Tentang proyek ini
Arduino GrowBox Controller tersedia di GitHub. Saya akhirnya membagikan, dengan lisensi GPL3, firmware yang saya kembangkan pada tahun-tahun ini untuk GrowBox saya.
Di situs web saya, saya sudah membagikan bagaimana saya membangun GrowBox saya, modifikasi yang saya buat dalam waktu dan gambar tumbuh tanaman.
Berkat Arduino Mega 2560 Rev.3, firmware open source ini menawarkan server web kecil untuk konfigurasi, transmisi data ke instance EmonCMS, dan pencatatan data ke kartu SD. File log CSV dapat diunduh dari halaman web GrowBox Controller.
Arduino GrowBox Controller menggunakan sensor DHT22 untuk pembacaan suhu dan kelembaban, di dalam dan di luar kotak. DS18B20 juga digunakan untuk pot sampel dan pemantauan suhu tanah.
Ethernet Shield memungkinkan konfigurasi jarak jauh, serta visualisasi data dan unduhan log. Hal ini membuat tampilan LCD 20x4 menjadi berlebihan, tetapi berguna saat Anda tidak ingin menghidupkan ponsel atau tablet.
Integrasi EmonCMS dengan Arduino GrowBox Controller memungkinkan kita menyimpan riwayat dan memantau tren, dari mana saja. Jika Anda sudah menggunakan EmonCMS untuk aplikasi pemantauan energi, Anda juga dapat mengintegrasikannya.
Sejak tahun lalu saya hanya menanam paprika, tetapi selama 2018 saya menanam tomat, cukini, paprika (bukan yang pedas!), terong, semangka, dan melon untuk ditanam di kebun sayur saya. Awal yang lebih awal karena tempat saya tinggal musim panas pendek dan tidak bisa dimulai dari benih di lapangan. Selain itu, makan tomat di bulan Juni itu luar biasa!
Fungsi yang Diimplementasikan pada Pengontrol Arduino GrowBox
Mari kita lihat apa yang bisa dilakukan pengontrol ini!
Kontrol Parameter Lingkungan
Kontrol Suhu GrowBox
Anda dapat menyetel ambang batas pemanasan:
- Suhu Min:Di bawah ambang batas ini, pemanas akan diaktifkan
- Suhu Maksimum:Di atas ambang batas ini, pemanas akan dinonaktifkan
Ambang batas kelembaban
Anda dapat menyetel ambang pelembab udara:
- Kelembaban Minimum:%RH Di bawah ambang batas ini, pelembab udara akan diaktifkan
- Kelembaban Maksimum:%RH Di atas ambang batas ini, pelembab udara akan dinonaktifkan
Suhu Tanah/Pasir - Suhu Tanah Min:Pengontrol dapat mengaktifkan pemanasan jika suhu tanah di bawah ambang batas ini (jika suhu internal juga di bawah ambang batas minimum)
- Suhu Tanah Maks:Pengontrol akan menonaktifkan pemanasan juga jika suhu internal memerlukan pemanasan. Ini untuk mencegah kerusakan akibat ganja dan radikal
Kontrol Lampu - Jam Mulai:jam saat pengontrol akan menyalakan lampu
- Menit Mulai:menit saat pengontrol akan menyalakan lampu
- Stop Hour:jam saat pengontrol akan mematikan lampu
- Menit Berhenti:menit saat pengontrol akan menyalakan lampu
Jika kita perlu menyalakan lampu pada pukul 6:30 dan mematikan pada pukul 22:30, kita akan menyetel:
- Jam Mulai:6
- Menit Mulai:30
- Jam Berhenti:22
- Menit Berhenti:30
Jaringan
Bagian ini terkait dengan parameter jaringan lokal.
- Alamat IP:Alamat IP Statis pilihan Anda
- Subnet Mask:Subnet Mask Anda
- Gateway:Alamat IP gateway Anda
- DHCP:Periksa apakah Anda memerlukan DHCP. Konfigurasi di atas akan diabaikan.
Penggemar
Beberapa lampu menyala panas di dalam growbox, jadi kami dapat mengatur program yang berbeda untuk "malam" dan "siang".
Kipas - Nyala - Durasi:durasi dalam menit
- Interval:interval antar aktivasi, dalam jam
Kipas - Lampu MATI - Durasi:durasi dalam menit
- Interval:interval antar aktivasi, dalam jam
Jam Waktu Nyata
Atur waktu lokal Anda, untuk memungkinkan log yang akurat dan untuk memulai ulang program jika terjadi kegagalan listrik.
Frekuensi Akuisisi dan Logging
Saya memilih untuk memisahkan kedua parameter ini karena pengontrol dapat bereaksi cepat (frekuensi akuisisi cepat) tetapi kami tidak memerlukan semua data ini, jadi frekuensi pencatatan lambat. Dengan frekuensi pencatatan yang lebih cepat, kami akan memiliki file CSV yang lebih besar, transmisi data yang lebih banyak ke EmonCMS, dan waktu pengunduhan yang lebih lambat.
- Rasio Sampel:laju pengambilan sampel, dalam hitungan detik. Pengontrol dapat bereaksi lebih cepat
- Transmisi dan Kecepatan Log:menit antara pembaruan CSV dan transmisi data EmonCMS
PCB untuk Pengontrol GrowBox Arduino
Saya mulai merancang "perisai" untuk Arduino Mega, sehingga Anda dapat menghubungkan perisai Ethernet, relai, dan sensor dengan mudah. Saya menggunakan Eagle, dan sumber tersedia di GitHub.
Langkah Selanjutnya
Ini adalah tahun ketiga saya menanam paprika (dan juga sayuran lainnya), tetapi saya masih melewatkan beberapa fungsi yang akan saya integrasikan di masa mendatang:
- PID untuk pemanasan, dengan menggunakan solid state relay (SSR) untuk mengontrol elemen pemanas dan meningkatkan efisiensi energi dan kontrol suhu
- MQTT, untuk mengintegrasikan perangkat ini dalam sistem otomatisasi rumah atau platform IoT seperti ThingsBoard.io
- NTP untuk menyetel jam waktu nyata dan menghindari kesalahan
- Pemanasan awal:mulai pemanasan sebelum mematikan lampu untuk meningkatkan stabilitas suhu
- Irigasi dengan probe pot sampel.
Semoga Anda menikmati proyek ini!
Bagikan pertumbuhan Anda!
Kode
Pengontrol Arduino GrowBox
Firmware Arduino untuk Pengontrol GrowBoxhttps://github.com/Yarosia/Arduino-GrowBox-Controller Skema
Perisai GrowBox Arduino
Skema elang dan pcb untuk pelindung (belum digiling)https://github.com/Yarosia/Arduino-GrowBox-Controller