Project Overview
Smart Agriculture IoT management system designed for modern farming operations. The application serves as a centralized platform for monitoring and managing IoT devices (primarily ultrasonic sensors) deployed across agricultural sites to enable precision farming and data-driven agricultural decisions.
Core Purpose
The system enables farmers and agricultural managers to:
- Monitor soil moisture levels through ultrasonic sensors
- Track device locations across multiple agricultural sites
- Manage irrigation systems based on real-time sensor data
- Optimize resource allocation and crop management
- Implement precision agriculture techniques
Key Features
- Multi-Site Farm Management: Organize and manage multiple agricultural sites/locations
- IoT Device Tracking: Monitor ultrasonic sensors deployed across farmlands with GPS coordinates
- Real-time Data Collection: Gather sensor readings for soil moisture and agricultural parameters
- Precision Agriculture: Enable data-driven farming decisions based on sensor data
- Irrigation Management: Monitor and control irrigation systems based on soil moisture levels
- Centralized Dashboard: Comprehensive admin interface for farm management
- User Management: Multi-user system for farm staff and managers
Technical Specifications
Framework
- Backend: Laravel 10.x (PHP 8.1+)
- Admin Panel: Filament 2.x
- Frontend: TALL stack (Tailwind, Alpine.js, Laravel, Livewire)
Frontend
- CSS Framework: Tailwind CSS 3.3.2
- Build Tool: Vite 4.0
- UI Components: Filament UI components
- Maps Integration: Google Maps via Filament Google Maps package
Database
- Database: MySQL 8.0
- ORM: Laravel Eloquent
- Spatial Data: MySQL spatial data types for GPS coordinates
- Key Tables: users, sites, devices, settings, failed_jobs, personal_access_tokens
Deployment
- Containerization: Docker with Laravel Sail
- Services: Laravel app (PHP 8.2), MySQL 8.0, Redis, Meilisearch, Mailpit, Selenium
- Development: Laravel Sail with hot reloading
- Ports: Configurable ports for all services
Results
This Smart Agriculture System represents a modern approach to farming, combining IoT technology with data analytics to create a more efficient, sustainable, and profitable agricultural operation. The system’s architecture supports scalability from small family farms to large agricultural enterprises, making it a versatile solution for the future of farming.