Proyek ini bertujuan untuk mendeteksi ketinggian banjir menggunakan sensor ultrasonik yang terhubung dengan NodeMCU ESP8266 dan diintegrasikan dengan aplikasi MIT App Inventor melalui koneksi MQTT.
- Mengukur ketinggian air menggunakan sensor ultrasonik.
- Mengontrol relay berdasarkan ketinggian air yang terdeteksi.
- Mengirim data ketinggian air dan status melalui MQTT ke aplikasi MIT App Inventor.
- NodeMCU ESP8266
- Sensor Ultrasonik (HC-SR04)
- Relay
- Aplikasi MIT App Inventor
- Broker MQTT (contoh: broker.emqx.io)
- Trig sensor ultrasonik terhubung ke pin D5.
- Echo sensor ultrasonik terhubung ke pin D6.
- Relay terhubung ke pin D7.
- Arduino IDE
- Library:
ESP8266WiFi
,PubSubClient
,ArduinoJson
-
Instalasi Library: Pastikan Anda telah menginstal library yang diperlukan di Arduino IDE:
- ESP8266WiFi
- PubSubClient
- ArduinoJson
-
Koding Arduino: Salin dan tempel kode kelompok yang ada pada repositori ke dalam Arduino IDE Anda.
-
Upload Kode:
- Sambungkan NodeMCU ke komputer Anda.
- Pilih board "NodeMCU 1.0 (ESP-12E Module)" di Arduino IDE.
- Pilih port yang sesuai.
- Klik tombol "Upload".
-
Konfigurasi MIT App Inventor:
- Buat aplikasi di MIT App Inventor yang dapat menerima data dari broker MQTT.
- Gunakan blok untuk berlangganan ke topik MQTT yang sama dengan yang digunakan dalam kode Arduino.
- ESP8266WiFi Library: ESP8266WiFi Library
- PubSubClient Library: PubSubClient Library
- MIT App Inventor: MIT App Inventor
Proyek ini dilisensikan di bawah MIT License.
Jika Anda memiliki pertanyaan atau memerlukan bantuan lebih lanjut, jangan ragu untuk menghubungi kami.
Terima kasih telah menggunakan proyek ini!