Skip to content

Bagus-DevLab/Smart-garden

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌱 Smart Farming App

Aplikasi Pertanian Pintar untuk Pengelolaan Lahan Secara Modern, Efisien, dan Terintegrasi


πŸ“± Tentang Aplikasi

Smart Farming adalah aplikasi mobile yang memudahkan petani dan pengelola lahan untuk memantau dan mengontrol berbagai aspek pertanian mereka dari satu perangkat.

Aplikasi ini dilengkapi dengan teknologi terkini seperti:

  • πŸ” Autentikasi Aman (Firebase Authentication)
  • πŸ“² Notifikasi Real-time (Firebase Messaging)
  • 🌐 Sinkronisasi Cloud (Cloud Database)
  • πŸ€– AI untuk Deteksi Hama (Machine Learning)

Sempurna untuk proyek akademis, penelitian pertanian modern, atau implementasi sistem pertanian pintar di lapangan.


✨ Fitur-Fitur Utama

1️⃣ πŸ’§ Kontrol Pompa Air

Kelola sistem irigasi dengan mudah dari aplikasi:

  • βœ… Nyalakan/matikan pompa kapan saja
  • πŸ”„ Pilih antara mode manual (kontrol tangan) atau otomatis (berdasarkan sensor)
  • πŸ“Š Pantau status pompa secara real-time
  • πŸ”Œ Terintegrasi dengan sensor kelembapan tanah

Manfaat: Hemat air, efisien waktu, dan pastikan tanaman mendapat air yang cukup.


2️⃣ 🌦️ Monitoring Cuaca Real-time

Pantau kondisi cuaca lahan Anda setiap saat:

  • 🌑️ Suhu - Tahu suhu udara saat ini
  • πŸ’¨ Kelembapan - Monitor kelembapan untuk kontrol irigasi
  • ☁️ Kondisi Cuaca - Cerah, mendung, atau hujan?
  • πŸ“ Lokasi Spesifik - Data cuaca akurat untuk lahan Anda

Manfaat: Ambil keputusan lebih baik tentang kapan menyiram atau melindungi tanaman.


3️⃣ 🚜 Kontrol Peralatan Pertanian

Atur peralatan pertanian dari mana saja:

  • πŸŽ›οΈ Kontrol pembajak dan alat-alat pertanian lainnya
  • πŸ“Œ Pantau status peralatan secara langsung
  • ⏰ Jadwalkan operasi otomatis (akan berkembang)

Manfaat: Efisiensi pekerjaan, berkurang beban kerja fisik, kontrol penuh dari aplikasi.


4️⃣ ❀️ Monitoring Kesehatan Tanaman

Ketahui kondisi kesehatan tanaman Anda secara akurat:

  • 🟒 Status Sehat - Tanaman berkembang dengan baik
  • 🟑 Status Waspada - Mulai ada tanda-tanda masalah
  • πŸ”΄ Perlu Tindakan - Segera lakukan tindakan perbaikan

Berdasarkan data sensor lingkungan dan analisis cerdas.

Manfaat: Deteksi masalah lebih awal, selamatkan panen Anda.


5️⃣ πŸ› Deteksi Hama dengan AI

Identifikasi hama dan penyakit tanaman secara otomatis:

  • πŸ“Έ Ambil foto tanaman yang bermasalah
  • πŸ€– AI akan menganalisis gambar secara otomatis
  • πŸ“‹ Dapatkan hasil analisis dan rekomendasi tindakan
  • πŸ’‘ Saran penanganan yang tepat untuk setiap masalah

Manfaat: Diagnosis cepat dan tepat, tangani masalah sebelum terlambat.


6️⃣ πŸ”” Notifikasi Penting

Jangan lewatkan update penting:

  • πŸ“¬ Notifikasi real-time untuk peringatan penting
  • ⚠️ Alert jika ada masalah di lahan Anda
  • 🎯 Fokus pada hal yang benar-benar penting

πŸ› οΈ Teknologi yang Digunakan

Teknologi Fungsi
Flutter Framework utama untuk aplikasi mobile
Firebase Autentikasi & Messaging (notifikasi)
REST API Komunikasi dengan server backend
State Management BLoC/Cubit untuk manajemen data aplikasi
IoT Integration Koneksi dengan sensor dan perangkat keras
Machine Learning Deteksi hama berbasis AI

πŸ“‹ Persyaratan Sistem

Sebelum menjalankan aplikasi, pastikan Anda memiliki:

  • Flutter SDK versi 3.9.2 atau lebih baru
  • Dart versi 3.9.2 atau lebih baru (biasanya ikut dengan Flutter)
  • Android SDK (untuk menjalankan di Android)
  • Xcode (untuk menjalankan di iOS - hanya di Mac)

πŸš€ Cara Instalasi & Menjalankan

1️⃣ Clone atau Download Proyek

git clone <url-repository>
cd ptoject_akhir_kelas

2️⃣ Install Dependensi

Aplikasi memerlukan beberapa library. Download semua dengan perintah:

flutter pub get

3️⃣ Konfigurasi Firebase (Penting!)

Aplikasi ini menggunakan Firebase. Anda perlu:

  1. Membuat project di Firebase Console
  2. Download file konfigurasi Firebase
  3. Letakkan di folder yang sesuai (sudah ada folder untuk ini)

4️⃣ Jalankan Aplikasi

Di Android:

flutter run

Di iOS (hanya Mac):

flutter run -d ios

Di Web:

flutter run -d chrome

πŸ“‚ Struktur Folder Proyek

lib/
β”œβ”€β”€ main.dart              # File utama aplikasi
β”œβ”€β”€ pages/                 # Halaman-halaman aplikasi
β”œβ”€β”€ cubit/                 # Logika state management
β”œβ”€β”€ services/              # Layanan (Auth, Notifikasi, API)
β”œβ”€β”€ models/                # Model data
β”œβ”€β”€ widgets/               # Komponen UI yang bisa dipakai ulang
β”œβ”€β”€ routes/                # Navigasi antar halaman
β”œβ”€β”€ theme/                 # Warna, font, styling
└── firebase_options.dart  # Konfigurasi Firebase

🎯 Cara Menggunakan Aplikasi

1. Login / Daftar

  • Buka aplikasi untuk pertama kali
  • Daftar akun baru atau login dengan akun yang sudah ada
  • Gunakan email dan password yang aman

2. Dashboard Utama

Setelah login, Anda akan melihat dashboard dengan:

  • Status pompa air
  • Data cuaca terkini
  • Kesehatan tanaman
  • Kontrol peralatan

3. Kontrol Pompa

  • Tekan tombol untuk nyalakan/matikan pompa
  • Pilih mode manual atau otomatis
  • Pantau history penggunaan

4. Cek Kesehatan Tanaman

  • Lihat status kesehatan dengan warna indikator
  • Baca rekomendasi yang diberikan
  • Ambil tindakan yang disarankan

5. Deteksi Hama

  • Ambil foto tanaman
  • Aplikasi akan menganalisis
  • Terima rekomendasi penanganan

πŸ“ž Dukungan & Bantuan

Jika Anda mengalami masalah:

  1. Periksa koneksi internet Anda
  2. Pastikan Firebase sudah dikonfigurasi dengan benar
  3. Lihat log error di terminal
  4. Hubungi pengembang atau tim support

πŸ“ Catatan Pengembang

Aplikasi ini masih dalam tahap pengembangan. Fitur-fitur berikut mungkin masih dikembangkan:

  • βš™οΈ Penjadwalan otomatis yang lebih canggih
  • πŸ“Š Laporan dan analisis lebih detail
  • 🌐 Multi-user dengan role berbeda
  • πŸ“± Sinkronisasi offline

πŸ“„ Lisensi & Kredit

Proyek ini dibuat untuk keperluan akademis. Silakan gunakan dan kembangkan sesuai kebutuhan Anda.


βœ… Checklist Sebelum Menggunakan

  • Flutter SDK sudah terinstall
  • Firebase project sudah dibuat
  • Konfigurasi Firebase sudah dilakukan
  • flutter pub get sudah dijalankan
  • Internet connection tersedia
  • Device atau emulator sudah siap

Selamat menggunakan Smart Farming App! 🌾 Semoga pertanian Anda semakin produktif dan efisien.

πŸ› οΈ Teknologi yang Digunakan

  • Flutter (Mobile Application)
  • Dart
  • REST API
  • IoT Devices (ESP32 / Arduino)
  • AI / Machine Learning (Deteksi Hama)
  • HTTP & JSON
  • State Management (Provider / Bloc / Riverpod)

πŸ“± Preview Aplikasi

πŸ“Š Dashboard

Dashboard

πŸŽ›οΈ Pest Device

Pest


🧩 Arsitektur Sistem (High Level)

[ Flutter Mobile App ]
          |
       REST API
          |
[ Backend Server ]
          |
[ IoT Devices / AI Service ]

πŸ“‚ Struktur Folder Project

lib/
β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ pump_page.dart
β”‚   β”œβ”€β”€ weather_page.dart
β”‚   β”œβ”€β”€ plow_page.dart
β”‚   β”œβ”€β”€ plant_health_page.dart
β”‚   └── pest_detection_page.dart
β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ api_service.dart
β”‚   └── pest_api_service.dart
β”œβ”€β”€ routes/
β”‚   └── BottomNavBar.dart
└── main.dart

βš™οΈ Cara Menjalankan Project

  1. Clone repository:

    git clone https://github.com/username/smart-farming-flutter.git
  2. Masuk ke folder project:

    cd smart-farming-flutter
  3. Install dependency:

    flutter pub get
  4. Jalankan aplikasi:

    flutter run

🎯 Rencana Pengembangan

  • πŸ”” Notifikasi otomatis (Firebase / Local Notification)
  • πŸ“Š Visualisasi grafik data sensor
  • πŸ€– Otomatisasi berbasis AI & Fuzzy Logic
  • 🌐 Multi-device & multi-lahan
  • πŸ” Autentikasi & manajemen pengguna

πŸ‘¨β€πŸ’» Kontributor

  • Bagus – Weather Pages GitHub
  • Adit - Pest Pages GitHub

πŸ“„ Lisensi

Project ini dikembangkan untuk keperluan edukasi dan penelitian. Silakan digunakan, dimodifikasi, dan dikembangkan lebih lanjut. MIT License


🌾 Smart Farming bukan soal teknologi mahal, tapi soal keputusan yang cerdas.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors