Smartfarming Agrogonta merupakan solusi pertanian modern berbasis Internet of Things (IoT) yang saya bangun secara menyeluruh, mencakup pengembangan hardware, backend, frontend, hingga deployment sistem. Proyek ini dirancang untuk meningkatkan efisiensi, produktivitas, dan kontrol dalam budidaya tanaman, khususnya pada sistem berbasis polibag.
Pada sisi perangkat IoT, sistem menggunakan ESP32 yang dikembangkan dengan Arduino PlatformIO untuk mengontrol berbagai aktuator dan membaca data dari sensor seperti kelembaban tanah, suhu, dan parameter lingkungan lainnya. Perangkat ini terhubung ke server melalui MQTT Broker, memungkinkan komunikasi data secara real-time dan ringan.
Fitur utama sistem meliputi:
Penyiraman Otomatis: Sistem akan menyiram tanaman berdasarkan data sensor atau jadwal yang telah ditentukan
Flushing System: Proses pembilasan media tanam untuk menjaga kualitas nutrisi
Manajemen Polibag: Monitoring dan kontrol setiap titik tanam secara terpisah
Monitoring Sensor: Menampilkan data real-time seperti kelembaban tanah, suhu, dan kondisi lingkungan
Kontrol Manual & Otomatis: Pengguna dapat mengontrol sistem secara manual maupun otomatis
Pada sisi backend, saya menggunakan NestJS untuk membangun arsitektur server yang scalable dan modular. Backend ini menangani pengolahan data sensor, logika otomatisasi, manajemen device, serta integrasi dengan MQTT. Data disimpan menggunakan PostgreSQL untuk memastikan konsistensi dan performa tinggi.
Untuk frontend/dashboard, saya menggunakan Next.js guna menyediakan antarmuka web yang responsif, interaktif, dan real-time. Dashboard ini memungkinkan pengguna untuk memonitor kondisi tanaman, melihat histori data, serta mengatur sistem secara langsung.
Seluruh sistem di-deploy menggunakan Docker, sehingga memudahkan proses deployment, scaling, dan maintenance di berbagai environment.
Sebagai Fullstack Developer, saya bertanggung jawab atas:
Perancangan arsitektur sistem IoT end-to-end
Pengembangan firmware ESP32 (PlatformIO)
Implementasi komunikasi real-time menggunakan MQTT
Pengembangan backend menggunakan NestJS
Desain database PostgreSQL
Pengembangan frontend dashboard dengan Next.js
Containerization dan deployment menggunakan Docker
Dengan pendekatan ini, Smartfarming Agrogonta menjadi solusi pertanian cerdas yang terintegrasi, efisien, dan siap dikembangkan untuk skala yang lebih besar.