AI Assistant
Detail Karya Portofolio

Integrasi Backend&Frontend untuk Smart Monitoring

Ahmad Rio Ramadhani Oleh: Ahmad Rio Ramadhani

Ringkasan Portofolio

Proyek ini merupakan solusi IoT sederhana untuk memantau suhu dan kelembapan secara real-time menggunakan sensor DHT22 yang terhubung dengan microcontroller ESP32. Data yang dihasilkan oleh sensor ditampilkan pada layar LCD, dikirim ke server backend berbasis Python Flask, dan disimpan dalam database MySQL. Sistem ini dilengkapi dengan API untuk mendukung operasi GET, POST, dan PUT, yang mempermudah pengelolaan dan pengambilan data.

Deskripsi & Detail Proyek

Proyek ini adalah sebuah sistem pemantauan suhu dan kelembapan berbasis Internet of Things (IoT) yang dirancang menggunakan sensor DHT22, mikrokontroler ESP32, dan teknologi server modern. Sistem ini bertujuan untuk mengumpulkan data lingkungan secara real-time dan menyimpannya ke dalam database, yang kemudian dapat diakses melalui antarmuka aplikasi atau API.

Komponen Utama

Sensor DHT22
Sensor ini digunakan untuk mengukur suhu dan kelembapan lingkungan. Data yang dihasilkan oleh sensor memiliki akurasi tinggi dan ideal untuk aplikasi IoT.

ESP32
ESP32 berfungsi sebagai mikrokontroler utama yang membaca data dari sensor DHT22, menampilkannya pada layar LCD, dan mengirimkannya ke server menggunakan koneksi WiFi.

LCD I2C
LCD digunakan untuk menampilkan informasi suhu dan kelembapan secara langsung sehingga pengguna dapat memantau data tanpa perangkat tambahan.

Backend Python Flask
Aplikasi backend dibangun menggunakan framework Python Flask, yang menyediakan API dengan endpoint untuk:

  • POST: Mengirimkan data suhu dan kelembapan dari ESP32 ke server.
  • GET: Mengambil data sensor dari server untuk keperluan analisis atau monitoring.
  • PUT: Memperbarui data tertentu pada database.

Database MySQL
Data sensor yang diterima dari ESP32 disimpan dalam database MySQL untuk keperluan penyimpanan jangka panjang. Database ini memungkinkan pengguna untuk mengakses riwayat data dan melakukan analisis lebih lanjut.

Fungsi dan Alur Kerja

  1. Sensor DHT22 membaca suhu dan kelembapan lingkungan.
  2. Data dikirimkan ke ESP32, yang kemudian menampilkannya di layar LCD.
  3. ESP32 menggunakan koneksi WiFi untuk mengirim data ke server menggunakan HTTP POST.
  4. Server Flask menerima data dan menyimpannya ke dalam database MySQL.
  5. Pengguna dapat mengakses data melalui endpoint API menggunakan aplikasi seperti Postman untuk melakukan operasi GET, POST, dan PUT.

Keunggulan Proyek

  • Real-Time Monitoring: Data dapat dipantau secara langsung melalui LCD maupun API.
  • Penyimpanan Terpusat: Data yang dikirimkan disimpan di database MySQL, sehingga memungkinkan analisis dan pelacakan jangka panjang.
  • Aksesibilitas: Dengan dukungan API, data dapat diakses dari berbagai perangkat yang terhubung ke internet.
  • Fleksibilitas: Sistem dapat diintegrasikan ke berbagai aplikasi seperti rumah pintar, pemantauan lingkungan, atau sektor industri.

Pengujian Sistem

  • Pengujian dilakukan dengan Postman untuk memastikan semua endpoint API (GET, POST, PUT) berfungsi dengan baik.
  • Data diuji untuk memastikan keakuratan sensor dan kelancaran pengiriman ke server.
  • Pengujian juga dilakukan untuk memverifikasi koneksi WiFi, tampilan data pada LCD, dan penyimpanan data di database.