Sistem Monitoring dan Kontrol Pengering Kopi Berbasis IoT dengan ESP32 Fuzzy
RobotikaProyek ini merupakan sistem otomatisasi pengering kopi berbasis Internet of Things (IoT) menggunakan ESP32. Sistem ini dapat memantau dan mengontrol suhu, kelembaban, arus listrik, tegangan, dan kecepatan motor (RPM). Data sensor dikirim secara real-time ke Firebase dan juga ke API eksternal (Azure) untuk pemrosesan lebih lanjut atau integrasi sistem.
Fitur Utama:
Sensor dan Monitoring:
MAX6675: Mengukur suhu dari thermocouple untuk suhu pengering.
BME280: Mengukur suhu dan kelembaban lingkungan.
INA219: Mengukur arus dan tegangan dari beban.
RPM Sensor: Menghitung kecepatan putaran motor pengering.
LCD I2C: Menampilkan data sensor secara bergantian dalam beberapa halaman.
Aktuator dan Kontrol Otomatis:
Relay: Menghidupkan/mematikan Heater, Kipas, dan Motor Stop.
Motor Driver BTS7960: Mengontrol kecepatan motor pengering menggunakan PWM.
Logika Otomatis:
Jika suhu > 60°C → Fan menyala, Heater mati, Motor berhenti.
Jika suhu < 60°C → Heater menyala, Fan mati, Motor bergerak dengan kecepatan yang dihitung menggunakan logika fuzzy.
Komunikasi dan Pengiriman Data:
Firebase RTDB:
Mengirim data sensor secara real-time ke Firebase Database.
Autentikasi pengguna dengan email & password.
HTTPClient ke Azure API:
Mengirim data setiap 5 menit ke endpoint Azure https://pengeringkopiiot.azurerobotic.my.id/api/getdatasensor.
Fitur Tambahan:
Sistem akan mencoba menyambung ulang ke WiFi jika koneksi terputus.
Data ditampilkan ke Serial Monitor untuk debugging.
Manfaat Proyek:
Efisiensi Energi: Heater dan Fan dikontrol otomatis berdasarkan suhu.
Kualitas Produk: Memastikan pengeringan kopi optimal dengan monitoring suhu & kelembaban.
Remote Monitoring: Dapat dipantau dari Firebase & platform eksternal.
Skalabilitas: Sistem ini bisa dikembangkan untuk pengeringan komoditas lain.
Teknologi yang Digunakan:
| Komponen | Fungsi |
|---|---|
| ESP32 | Mikrokontroler utama dan WiFi |
| MAX6675 + Thermocouple | Sensor suhu pengering |
| BME280 | Sensor suhu & kelembaban lingkungan |
| INA219 | Sensor arus dan tegangan |
| BTS7960 | Driver motor DC |
| LCD I2C 20x4 | Tampilan informasi |
| Firebase Realtime Database | Penyimpanan cloud IoT |
| HTTP Client | Komunikasi ke API Azure |
| ArduinoJson | Format JSON untuk pengiriman data |
Kemungkinan Pengembangan:
Integrasi panel surya sebagai sumber daya alternatif.
Penambahan mode manual/otomatis melalui aplikasi.
Dashboard visualisasi data menggunakan Web App atau Mobile App.
Sistem notifikasi (misal Telegram atau WhatsApp) jika suhu terlalu tinggi atau rendah.