Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah Instruksi tentang cara membuat pengontrol ketinggian air berbasis IOT.
Fitur dari proyek ini adalah: -
- Pembaruan ketinggian air real-time di aplikasi Android.
- Menghidupkan pompa air secara otomatis ketika air mencapai di bawah level minimum.
- Matikan pompa air secara otomatis ketika air mencapai di atas level maksimum.
- Opsi manual untuk mengontrol pompa air pada ketinggian air apa pun.
Persyaratan:-
- Papan pengembangan NodeMCU ESP8266
- Sensor ultrasonik HCSR04
- Papan tempat memotong roti
- Papan relai saluran tunggal (untuk mengontrol pompa air)
- IC regulator tegangan LM7805 +5V.
- Baterai (9V-12V).
- Router WiFi (untuk menghubungkan NodeMCU ke internet)
- Firebase (untuk membuat database)
- MIT app inventor 2 (untuk membuat aplikasi Android)
Jadi mari kita mulai.
Langkah 1: Siapkan Firebase dan Dapatkan Kunci Rahasia
Kita akan menggunakan database real-time oleh Google firebase. Database real-time ini akan bertindak sebagai perantara antara Nodemcu dan perangkat Android.
- Pertama-tama, navigasikan ke situs firebase dan masuk menggunakan akun google Anda.
- Buat database real-time baru.
- Dapatkan URL basis data nyata dan kunci rahasia untuk mengakses basis data dari aplikasi. Untuk tutorial mendetail, Anda dapat melihat cara mengintegrasikan firebase dengan penemu aplikasi MIT.
Langkah 2: Buat Aplikasi Menggunakan MIT App Inventor 2
Kami akan menggunakan MIT app inventor 2 untuk membuat aplikasi Android kami. Sangat mudah digunakan dan mudah diintegrasikan, memenangkan Google firebase.
Cukup ikuti langkah-langkah ini: -
Unduh file proyek penemu aplikasi MIT (file.aia) terlampir di bawah ini
Lalu pergi ke MIT app inventor >> projects >> import project (seperti yang ditunjukkan pada tangkapan layar 1). Pilih file dari komputer Anda dan unggah
Buka proyek dan arahkan ke Screen3 (seperti yang ditunjukkan pada tangkapan layar 2)
- Setelah itu, buka jendela tata letak, klik firebaseDB1 (terletak di bagian bawah ruang kerja), masukkan URL dan kunci basis data. Juga atur ProjectBucket ke S_HO_C_K (seperti yang ditunjukkan pada tangkapan layar 3).
- Terakhir, klik tombol "build" dan simpan file aplikasi (file.apk) ke komputer Anda. Kemudian transfer file itu ke perangkat Android Anda.
Langkah 3: Konfigurasi Arduino IDE untuk Nodemcu Esp8266
Pertama-tama, konfigurasikan Arduino IDE untuk Nodemcu esp8266. Saya akan merekomendasikan tutorial langkah demi langkah ini tentang dasar-dasar NodeMCU oleh Armtronix. Terima kasih Armtronix untuk tutorial yang bermanfaat ini
Setelah itu, tambahkan dua perpustakaan ini (seperti yang ditunjukkan pada tangkapan layar): -
1. Arduino Json
2. Firebase Arduino
Langkah 4: Unggah Kode Dengan Beberapa Perubahan yang Diperlukan
Anda harus melakukan beberapa perubahan yang diperlukan dalam kode sebelum mengunggah ke Nodemcu.
Unduh file terlampir (file.ino) dan buka dengan Arduino IDE
- Pada baris 3, masukkan URL database tanpa 'https://'.
- Pada baris 4, masukkan kunci rahasia database.
- Pada baris 5 dan 6, jangan lupa untuk memperbarui SSID WiFi dan kata sandi Wifi (yang ingin Anda sambungkan ke NodeMCU ESP8266).
Gulir ke bawah sedikit dan perbarui level air minimum, level air maksimum, dan margin sesuai dengan kedalaman tangki air Anda sendiri
Setelah itu, upload program ke NodeMCU ESP8266.
Langkah 5: Konfigurasikan Perangkat Keras
- Buatlah rangkaian seperti pada gambar di atas. Anda dapat menggunakan baterai 9V atau 12V.
- Letakkan sensor ultrasonik di bagian atas tangki air.
- Hubungkan pompa air menggunakan papan relai (opsional selama pengujian).
Langkah 6: Waktu Ajaib
- Instal aplikasi (dibuat pada langkah 2) di perangkat Android Anda.
- Pasokan daya ke pengaturan.
- Tunggu hingga NodeMCU terhubung ke hotspot (Anda dapat menggunakan router atau hotspot portabel).
- Semua selesai! Sekarang Anda dapat mengontrol/memantau ketinggian air dari mana saja di dunia.