Computer Vision Β· IoT Sensor Β· Smart Chatbot

Monitoring Tanaman Cabai Terintegrasi Database TiDB Cloud.

πŸƒ DETEKSI DAUN TERAKHIR 0 tersimpan
Memuat...
Jika daun tidak berubah, gambar tidak dikirim ke database.
πŸ”— API Gambar Daun β†’ TiDB Cloud
🌱 SENSOR SOIL MOISTURE Optimal
-- %
Menunggu pembacaan sensor...
πŸ”„ Web > Chatbot > Database
🌑️ SENSOR DHT11 (SUHU & UDARA) Optimal
-- Β°C / -- %
Menunggu pembacaan sensor...
πŸ”„ Web > Chatbot > Database
⏱️ HISTORI PENYEMPROTAN TERAKHIR TiDB Cloud Log
πŸ’§ Air: Belum ada
πŸ§ͺ Pestisida: Belum ada
πŸŽ›οΈ Web Button & Chatbot Command

πŸ“· 1. Computer Vision β€” API Gambar Daun

Deteksi terakhir daun cabai. Jika daun tidak berubah, gambar tidak dikirim ulang ke database TiDB Cloud.

CV Ready
πŸƒ
Belum ada gambar daun untuk dianalisis Aktifkan kamera langsung atau upload foto daun cabai dari perangkat Anda.
45%
10% (Sensitif) Rekomendasi YOLO: 45% Β· CNN 6-Channel: 50% 95% (Ketat)

βœ… Model AI ONNX siap digunakan.

Status Database Daun: Menunggu deteksi gambar daun...
Hasil deteksi bounding box / klasifikasi penyakit akan tampil di sini.

πŸ€– Smart Chatbot & Command Center

Menerima data sensor otomatis (Web > Chatbot > Database) & perintah semprot manual.

Online
Memuat pesan chatbot dari database TiDB Cloud...

πŸƒ Deteksi Daun Terakhir di TiDB Cloud

Tabel leaf_detections (hanya tersimpan saat daun berubah)

Belum ada gambar daun yang disimpan ke database.

πŸ’¦ Penyemprotan Manual & Histori

Tombol Web & Histori Terakhir Air / Pestisida

πŸ’§ Histori Penyemprotan Terakhir Air (Otomatis Saat Tanah Kering <30% & Manual)

Memuat dari TiDB Cloud...

πŸ§ͺ Histori & Jadwal Pestisida (Tiap 5 Hari Sekali)

Memuat dari TiDB Cloud...
ℹ️ Kebijakan Pestisida & Air: Saat penyakit daun terdeteksi, bot mengirim Notifikasi Konfirmasi di Telegram. Penyemprotan otomatis pestisida berjalan Tiap 5 Hari Sekali (120 Jam), sedangkan Air otomatis menyemprot saat Tanah Kering (<30%).

🌱 API Sensor Soil Moisture

Alur: Web > Chatbot > Database

🌱 Pembacaan Soil Moisture Terakhir

Memuat...

Mengirim ke POST /api/sensor/soil-moisture β†’ langsung memperbarui Web, mengirim notifikasi ke Chatbot, dan menyimpan ke tabel soil_moisture_readings.

🌑️ API Sensor DHT11

Alur: Web > Chatbot > Database

🌑️ Pembacaan DHT11 Terakhir

Memuat...

Mengirim ke POST /api/sensor/dht11 β†’ langsung memperbarui Web, mengirim notifikasi ke Chatbot, dan menyimpan ke tabel dht11_readings.

πŸ”Œ Monitoring Hardware ESP32 & Background Scheduler

Status heartbeat mikrokontroler via /api/esp32/poll & pembacaan sensor + pengecekan jadwal latar belakang.

Memuat...
Memuat status perangkat ESP32...
Memuat status layanan AI & Bot...

⏱️ Background Scheduler: php artisan schedule:work menjalankan chilivision:check-schedule setiap menit (memicu jadwal pestisida otomatis & mengirim peringatan jika ESP32 offline > 45 detik).

πŸ“‘ Unduh Laporan Data (CSV / Excel)

Ekspor riwayat sensor, deteksi penyakit daun, dan log penyemprotan langsung dari TiDB Cloud.

πŸ“ˆ Grafik Tren Kelembapan Tanah (Soil Moisture)

20 pembacaan terakhir (%) beserta ambang batas penyiraman otomatis <30%.

Memuat data grafik...
Arahkan kursor atau ketuk grafik untuk melihat detail per titik.

🌑️ Grafik Tren Suhu & Kelembapan Udara (DHT11)

20 pembacaan terakhir sensor suhu (Β°C) dan kelembapan udara (%).

Memuat data grafik...
Arahkan kursor atau ketuk grafik untuk melihat detail per titik.

πŸ“Š Ringkasan Statistik Deteksi Daun & Penyemprotan

Distribusi kelas deteksi daun yang tersimpan di TiDB Cloud dan total aktivitas penyemprotan.

πŸ’§ 0 Air Β· πŸ§ͺ 0 Pestisida
Memuat ringkasan statistik...

πŸ”— Daftar Lengkap Endpoint REST API Laravel + TiDB Cloud

Seluruh endpoint aktif dan terhubung ke database TiDB Cloud chilivision_db

πŸ“š Buka Halaman Dokumentasi Lengkap (/api) β†—
Kategori Endpoint API Method & URL (Beserta Alias) Handler & Alur Data Aksi / JSON
0. Info, Health & Ringkasan Dashboard GET /api Β· GET /api/health
GET /api/models Β· GET /api/cameras
GET /api/dashboard/state
Status server Laravel, daftar model ONNX, kamera, dan state gabungan seluruh sensor/histori. Buka /api β†—
1. API Gambar Daun & Deteksi Penyakit GET /api/leaf-image (alias: /api/gambar-daun)
POST /api/leaf-image (alias: /api/gambar-daun, /api/predict, /predict)
Deteksi terakhir daun; jika daun tidak berubah (kondisi/hash sama), gambar tidak dikirim ulang ke database. Buka JSON β†—
2. API Sensor Soil Moisture GET /api/sensor/soil-moisture (alias: /api/soil-moisture)
POST /api/sensor/soil-moisture (alias: /api/soil-moisture)
Mengirim data kelembapan tanah terakhir dengan alur Web > Chatbot > Database (otomatis semprot air jika <30%). Buka JSON β†—
3. API Sensor DHT11 (Suhu & Udara) GET /api/sensor/dht11 (alias: /api/dht11)
POST /api/sensor/dht11 (alias: /api/dht11)
Mengirim data suhu & kelembapan udara terakhir dengan alur Web > Chatbot > Database. Buka JSON β†—
4. API Histori Penyemprotan Pestisida GET /api/spray/pesticide/history (alias: /api/histori-pestisida)
POST /api/spray/pesticide/history (alias: /api/histori-pestisida)
Menyimpan & menampilkan waktu terakhir pestisida disemprot beserta jadwal rutin dari tabel spray_histories. Buka JSON β†—
5. API Histori Penyemprotan Air GET /api/spray/water/history (alias: /api/histori-air)
POST /api/spray/water/history (alias: /api/histori-air)
Menyimpan & menampilkan waktu terakhir air disemprot dari tabel spray_histories. Buka JSON β†—
6. API Penyemprotan Manual (Air & Pestisida) POST /api/spray/manual (alias: /api/penyemprotan-manual) Implementasi tombol di web & command manual untuk menyalakan pompa air/pestisida dan memasukkannya ke antrean ESP32. Uji di /api β†—
7. API Chatbot, ESP32 Polling & Telegram Webhook GET /api/chatbot/messages Β· POST /api/chatbot/message
GET /api/esp32/poll (alias: /api/spray/pending)
POST /api/telegram/webhook
Sinkronisasi pesan chatbot, polling perintah nyala pompa oleh mikrokontroler ESP32, dan webhook Bot Telegram. Cek Poll β†—