Sistem Pemantauan Tanaman Cerdas Berbasis Netduino 3 WiFi
Ringkasan Proyek
Proyek ini membuat sistem pemantauan tanaman cerdas menggunakan Netduino 3 WiFi dan berbagai Grove Sensor untuk mengukur kondisi lingkungan pertanian. Data sensor dikirim ke layanan cloud Adafruit IO agar petani dapat memantau suhu, kelembapan, intensitas cahaya, UV, kualitas udara, dan kondisi lainnya melalui aplikasi.
Bahan & Komponen
Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.
Daftar Komponen & Perangkat Keras
- 1x Netduino 3 WiFi (Mikrokontroler utama untuk membaca sensor dan mengirim data melalui WiFi)
- 1x Seeed Studio Grove Base Shield V2 (Shield untuk menghubungkan berbagai Grove Sensor ke Netduino)
- 1x Grove Air Quality Sensor v1.3 (Sensor untuk memantau kualitas udara)
- 1x Grove OLED Display 1.12 inch V2 (Layar untuk menampilkan informasi sensor secara langsung)
- 1x Grove Sunlight Sensor (Sensor intensitas cahaya matahari dengan komunikasi I2C)
- 1x Grove Barometer Sensor BMP280 (Sensor tekanan udara dengan komunikasi I2C)
- 1x Grove Water Sensor (Sensor untuk mendeteksi kondisi atau keberadaan air)
- 1x Grove Temperature & Humidity Sensor (Sensor suhu dan kelembapan udara)
- 1x Grove UV Sensor (Sensor untuk memantau intensitas radiasi ultraviolet)
- Beberapa Grove Cable (Kabel penghubung sensor dengan Base Shield)
- 1x Kabel USB untuk Netduino (Untuk menghubungkan board ke komputer dan memasok daya saat pengembangan)
Peralatan Pembuatan Casing
- 1x Karton model (Bahan untuk membuat struktur atau dudukan perangkat)
- 1x Cutter (Untuk memotong bahan casing)
- 4x Stik kayu panjang 20 cm (Untuk membantu membentuk struktur penyangga)
- 1x Lem atau silikon (Untuk merekatkan bagian casing)
Perangkat Lunak & Layanan Online
- Microsoft Visual Studio Community 2017 (IDE untuk menulis dan mengembangkan program C# pada Netduino)
- .NET Micro Framework / Netduino Development Tools (Perangkat pengembangan dan runtime untuk board Netduino)
- MIT App Inventor 2 (Platform untuk membuat aplikasi pemantauan data sensor)
- Adafruit IO (Layanan cloud untuk menerima dan menyimpan data sensor melalui API)
- Xamarin Studio (IDE yang disebutkan dalam panduan untuk pengembangan pada Mac)
Perangkat Pendukung
- 1x Komputer (Untuk pemrograman, konfigurasi, dan pemantauan perangkat)
- 1x Koneksi WiFi (Untuk menghubungkan Netduino 3 WiFi ke internet dan Adafruit IO)
Langkah Pembuatan
Khusus MemberPanduan perakitan tahap demi tahap dan catatan proses pengerjaan.
Dalam proyek ini, kita akan membuat sistem pemantauan tanaman yang dapat membaca berbagai kondisi lingkungan menggunakan Netduino 3 WiFi dan Grove Sensor. Data yang diperoleh akan dikirim ke Adafruit IO sehingga dapat dilihat melalui aplikasi MIT App Inventor. Sistem ini dapat membantu petani mengenali perubahan kondisi lingkungan yang berpotensi memengaruhi pertumbuhan tanaman.
Langkah 1: Memahami Konsep Sistem
Netduino 3 WiFi bertindak sebagai pusat pengendali. Berbagai sensor Grove dihubungkan melalui Grove Base Shield V2. Sensor membaca kondisi lingkungan, kemudian data diproses oleh Netduino dan dikirim melalui koneksi WiFi ke Adafruit IO. Aplikasi MIT App Inventor digunakan untuk membantu menampilkan data tersebut kepada pengguna. Sistem ini dirancang untuk memantau beberapa area tanaman sehingga kondisi setiap area dapat diamati secara terpisah.

Langkah 2: Menyiapkan Komponen
Siapkan Netduino 3 WiFi, Grove Base Shield V2, Grove Cable, dan sensor yang diperlukan: Water Sensor, Barometer Sensor, UV Sensor, Temperature & Humidity Sensor, Sunlight Sensor, serta Air Quality Sensor. Siapkan juga OLED Display jika ingin menampilkan informasi dasar langsung pada perangkat. Untuk membuat struktur fisik, gunakan casing hasil cetak 3D atau bahan alternatif seperti karton model, stik kayu, dan lem.

Langkah 3: Menginstal Perangkat Lunak
Instal Visual Studio Community 2017 dan perangkat pengembangan Netduino yang sesuai. Panduan asli menyebutkan bahwa instruksi instalasi berlaku untuk Netduino 2 dan Netduino 3. Unduh perangkat pengembangan melalui halaman unduhan Netduino. Ikuti instruksi instalasi untuk Windows atau Mac, lalu pastikan firmware board sudah diperbarui. Firmware memuat runtime .NET Micro Framework yang disesuaikan dengan perangkat keras board.

Langkah 4: Membuat Proyek Netduino
Di Windows, buka Visual Studio dan buat proyek baru dengan tipe Visual C# > Micro Framework > Console Application. Di Mac, panduan menyebutkan penggunaan Xamarin Studio dengan tipe proyek C# > MicroFramework > MicroFramework Console Application. Tambahkan referensi Microsoft.Spot.Hardware, SecretLabs.NETMF.Hardware, dan SecretLabs.NETMF.Hardware.Netduino ke proyek. Nama referensi Netduino pada artikel asli mengandung salah ketik; gunakan nama assembly yang benar sesuai paket pengembangan yang terpasang.
Sebelum menjalankan program utama, artikel memberikan contoh sederhana untuk menguji koneksi board dan proses deployment. Contoh tersebut menyalakan dan mematikan LED bawaan Netduino secara berulang dengan jeda 250 milidetik, lalu menampilkan nomor iterasi pada Debug Window.

Langkah 5: Menghubungkan Sensor ke Grove Base Shield
Pasang Grove Base Shield V2 pada Netduino 3 WiFi. Hubungkan setiap sensor ke jenis port yang disebutkan dalam dokumentasi: Water Sensor ke Digital Port; Barometer Sensor BMP280 ke I2C; UV Sensor ke Analog Port; Temperature & Humidity Sensor ke Analog Port; Sunlight Sensor ke I2C; dan Air Quality Sensor ke Analog Port. Gunakan Grove Cable yang sesuai dan pastikan konektor terpasang dengan benar.
Catatan penting: pembuat proyek menyatakan bahwa foto-foto detail koneksi perangkat saat itu belum tersedia karena perangkat penyimpanan foto telah diformat dan prototipe perlu dibongkar kembali. Karena itu, dokumentasi artikel tidak memberikan foto perakitan sensor yang dapat diverifikasi.

Langkah 6: Menyiapkan Koneksi Internet dan Adafruit IO
Sistem menggunakan Adafruit IO sebagai layanan cloud untuk menerima dan menyimpan data sensor. Buat akun Adafruit IO, siapkan username dan AIO Key, lalu gunakan keduanya pada program. Artikel menggunakan alamat dasar API https://io.adafruit.com/api/v2/ dan nama grup feed netduino3. Feed digunakan untuk mengelompokkan data sensor seperti suhu, kelembapan, UV, kualitas udara, cahaya matahari, dan tekanan udara. Jangan membagikan AIO Key karena kunci tersebut digunakan untuk mengakses akun dan mengirim data.

Langkah 7: Memprogram Netduino untuk Membaca Sensor
Program utama menggunakan C# dan .NET Micro Framework. Board memeriksa konfigurasi jaringan, menunggu alamat IP apabila DHCP aktif, lalu menampilkan informasi jaringan pada Debug Window. Selanjutnya, sebuah Timer dijalankan dengan waktu tunggu awal 15 detik dan interval 30 detik. Pada contoh kode yang ditampilkan, sensor SiliconLabsSI7005 membaca kelembapan dan suhu. Nilai tersebut dikirim ke Adafruit IO melalui objek AdaFruitIoClient. LED bawaan dinyalakan selama proses pembacaan dan pengiriman data.
Artikel menyebutkan bahwa kode masih dalam tahap pengembangan dan pembuatnya mengalami kendala ketika memuat program ke board. Kode yang ditampilkan juga memiliki beberapa ketidakkonsistenan penulisan, sehingga perlu diperiksa dan disesuaikan dengan library serta perangkat yang digunakan sebelum dicoba.

Langkah 8: Mengirim Data ke Adafruit IO
Kelas AdaFruitIoClient bertugas mengirim data ke feed Adafruit IO. Program membentuk alamat feed berdasarkan username, grup, dan feed key. Data dikirim menggunakan HTTP POST dengan payload JSON yang berisi nilai sensor. Header X-AIO-Key digunakan untuk autentikasi, sedangkan Content-Type diatur menjadi application/json. Program kemudian membaca status respons server dan mencatat durasi permintaan untuk membantu proses debugging.

Langkah 9: Membuat Aplikasi Pemantauan
Pembuat proyek menggunakan MIT App Inventor untuk membuat aplikasi yang menampilkan data dari sensor. Aplikasi menjadi bagian penting karena OLED Display yang terpasang pada perangkat hanya menampilkan informasi dasar dan tidak seluruh data. Artikel menyediakan tautan folder untuk mengunduh aplikasi dan file konfigurasinya: Folder aplikasi MIT App Inventor.

Langkah 10: Menguji dan Memantau Sistem
Hubungkan Netduino ke komputer melalui USB untuk proses deployment. Pada Windows, buka Properties proyek, pilih .NET Micro Framework, kemudian atur Deployment menggunakan USB dan pilih perangkat Netduino. Pada Mac, pastikan perangkat muncul pada build bar, lalu jalankan deployment. Setelah program berjalan dan koneksi WiFi tersedia, periksa Debug Window untuk melihat informasi jaringan dan hasil pembacaan sensor. Periksa Adafruit IO untuk memastikan data telah diterima pada feed yang sesuai, kemudian buka aplikasi MIT App Inventor untuk melihat informasi yang ditampilkan.

Langkah 11: Mengembangkan Sistem Pemantauan Tanaman
Setelah sistem dasar berjalan, sensor dapat ditempatkan secara strategis pada beberapa area lahan untuk membantu membandingkan kondisi lingkungan. Data yang dipantau dalam rancangan proyek mencakup suhu, kelembapan, intensitas cahaya matahari, radiasi UV, tekanan udara, kualitas udara, serta kondisi air pada area tanaman. Informasi tersebut dapat membantu pengguna mengenali perubahan lingkungan dan mengambil keputusan terkait perawatan tanaman. Pembuat proyek juga menyebutkan kemungkinan pengembangan lanjutan berupa pengaktifan katup irigasi secara elektronik.

Langkah 12: Kesimpulan
Proyek ini menunjukkan bagaimana mikrokontroler, sensor, koneksi internet, layanan cloud, dan aplikasi dapat digabungkan menjadi sistem pemantauan pertanian. Informasi dari sensor membantu petani mengamati kondisi lahan dan mendeteksi potensi masalah lebih awal. Pembuat proyek menegaskan bahwa sistem masih dalam tahap pengembangan dan kode masih memerlukan penyempurnaan.

Buka Seluruh Panduan, Skema & Source Code
Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!
