Rumah Hijau Domotik Cerdas: Kontrol Iklim Otomatis dengan Arduino
Komponen dan Perlengkapan
Arduino MKR1000 (1)
Arduino UNO (1)
Sensor Suhu DHT22 (1)
Arduino Wifi Shield 101 (1)
Perangkat Android (1)
DC Motor Control Shield dengan BTN8982 untuk Arduino Infineon (1)
Aplikasi dan Layanan Online
Arduino IDE
Eclipse
Tentang Proyek ini
Ringkasan
Kondisi lingkungan rumah hijau terus berubah, oleh karena itu kita perlu pemantauan yang efisien.
Banyak manfaat menggunakan sistem otomatis, misalnya pekerjaan lebih sedikit atau yang lebih penting, pengguna dapat memeriksa investasi mereka sendiri dari rumah melalui PC atau smartphone.
Keuntungan penting lainnya adalah kemampuan untuk menyimpan data ke dalam Database. Ini dapat membuat perbedaan antara mendapatkan atau kehilangan uang.
Selain itu, berkat kontrol sistem waktu nyata, kita dapat segera berintervensi, mencegah masalah pada kultivasi.
Sistem pemantauan otomatis di rumah hijau terdiri dari sensor yang membaca data lingkungan dan aktuator, yang disebut “Slave”. Mereka berkomunikasi secara Nirkabel dengan perangkat pusat, yang disebut “Master”. Perangkat terakhir mengirimkan perubahan yang mungkin ke slave (seperti perubahan ambang batas) dan data melalui WiFi ke webserver.
1. Bagaimana Cara Kerjanya?
Kita dapat membagi proyek ini menjadi tiga bagian yang berbeda:
Master
Slave
Web Server
Kami menggunakan Arduino/Genuino MKR1000 untuk Master, dan Arduino/Genuino Uno untuk Slave.
Master berkomunikasi dengan Web Server melalui WiFi (WINC1500 terintegrasi), Slave memperoleh suhu dan kelembaban dengan sensor DHT22, kemudian mengirimkan data ini ke Master melalui WiFi (WiFi shield WINC1500).
2. Master
Master berada dalam mode “Access Point” dan menunggu koneksi Slave untuk menerima suhu dan kelembaban yang kemudian diproses dan dikirim ke Web Server.
Master memeriksa apakah ada data yang tersedia, jika ada, ia membuat paket UDP yang dibentuk oleh ambang batas baru dan CRC. Faktanya, ia menghitung CRC yang akan digunakan oleh Slave untuk memvalidasi pengaturan yang diterima.
Setelah Master keluar dari mode “Access Point”, ia terhubung ke WiFi untuk mengirim data ke WebServer tempat data akan ditampilkan dalam grafik.
3. Slave
Slave memperoleh suhu dan kelembaban dengan sensor DHT22 dan setelah 5 menit mengirim data ke Master. Ia juga membuat paket UDP, terhubung ke Master dan kemudian mengirim data.
Nantinya ia menunggu apakah ada data yang tersedia, seperti ambang batas baru. Jika demikian, Slave menerima pengaturan baru dan menghitung CRC menggunakan rumus Dallas-Maxim.
Selanjutnya, CRC yang dihitung dibandingkan dengan CRC yang diterima dari Master. Jika kedua CRC sama, Slave menyimpan pengaturan baru di EEPROM.
4. Web Server
Web Server menyimpan semua data yang nantinya dapat disimpan dalam riwayat.
Untuk melakukan hal ini, kami menggunakan skrip PHP yang terhubung ke database dan menampilkan data dengan dua cara berbeda:
dalam grafik, menggunakan skrip PHP lainnya
dalam aplikasi Android, dalam format JSON menggunakan skrip PHP lainnya
5. Aplikasi
Aplikasi memungkinkan kami untuk mengonsultasikan data ke dalam Database.
Di layar pertama, kita dapat memilih rentang waktu untuk ditampilkan dan dengan tombol “GRAPHIC”, ia menghubungi layanan web dan mendapatkan data.
Aplikasi menampilkan data dalam grafik.
Kode
Kode tersedia untuk membuat grafik, skrip koneksi website, membuat tabel, Master Domotik Rumah Hijau, Slave Domotik Rumah Hijau, dan getdati.
// Kode PHP dan C/C++ tersedia di bagian asli proyek