Welcome to Farmassist! This comprehensive open-source project empowers farmers worldwide to leverage the power of data-driven insights and cutting-edge AI technology for a more sustainable and profitable agricultural future. This README provides a detailed overview of Farmassist's functionalities, architecture, and how you can contribute to its ongoing development.
Farmassist: A Holistic Approach to Smart Farming #
Farmassist is not just a mobile app; it's a comprehensive ecosystem designed to cater to all aspects of smart farming. Here's a glimpse of what Farmassist offers:
Streamlined Farm Management #
- Track and Manage: Easily track planting and harvesting data, access agricultural news updates, and make informed decisions about your crops.
- Data Accessibility: Access valuable agricultural news updates and make informed decisions about your crops.
Real-Time Sensor Monitoring #
- Insights: Gain valuable insights into environmental conditions with real-time data visualization of air humidity, soil moisture, temperature, pH, and salinity.
- Integration: Seamlessly integrate sensor data into your farm management system for better decision-making.
AI-Powered Plant Disease Detection #
- Image Analysis: Capture images of diseased plants and receive potential disease type suggestions using AI, both online and offline.
- Accuracy: Leverage AI algorithms for accurate disease detection and management.
Predictive Farm Management (Future Implementation) #
- Optimization: Utilize predictive algorithms to optimize planting and harvesting times, maximizing agricultural yield.
- Efficiency: Improve efficiency and productivity with predictive insights.
Unveiling the Architecture #
Farmassist is built on a robust foundation of Google Cloud services and powerful React native libraries. Let's delve into its core subsystems and the technologies that power them:
1. Farm Management Subsystem (Cloud Firestore) #
- Database: Utilizes Cloud Firestore for efficient storage of farm management data like planting and harvesting details.
- Functionality: Enables users to track key information such as plant names, number planted, estimated harvest dates, and mark crops as harvested.
- Integration: Integrates with News API for fetching top headlines relevant to the agricultural sector.
- Weather Data: Optional integration with OpenWeather API for retrieving farm-specific weather data.
2. IoT Monitoring Subsystem (Firebase Realtime Database & Cloud Functions) #
- Real-Time Monitoring: Employs Firebase Realtime Database as a central repository for real-time sensor data collected from IoT sensors.
- Abnormality Detection: Utilizes Cloud Functions to analyze sensor data for abnormal readings and trigger push notifications via Cloud Messaging to alert users.
- Data Visualization: Supports real-time data visualization through charts within the mobile app for better understanding of environmental conditions.
3. Plant Disease Detection Subsystem (Local AI Model & Cloud Image Recognition API) #
- Dual-Mode Approach: Offers offline and online modes for plant disease detection.
- Offline Mode: Uses a pre-trained AI model directly on the user's mobile device for analyzing captured images of diseased plants and suggesting potential disease types.
- Online Mode: Utilizes a cloud-based image recognition API like Gemini Pro Vision or LLAva 2 for enhanced disease identification accuracy and specific disease classifications.
Farmassist provides a holistic solution for smart farming, combining streamlined farm management, real-time sensor monitoring, AI-powered disease detection, and predictive farm management capabilities, all built on a robust technological foundation, read more on FAQ and Changelog.
History #
This project has originally be thinked and implmented by @Gilles MOMENI, to help the population of low developed or developping counties to have a powerfull tool for the management of thier plantation. The agriculture sector in Cameroon contributed approximately 16.98% to the country's GDP in 2022[1][2]. This sector is a significant part of Cameroon's economy, engaging an estimated 70 percent of the economically active population[3].For the most accurate and up-to-date information, it's best to refer to official sources or organizations such as the World Bank [4].
Document source provided as
[1], [2], [3], [4]
. Please note that these figures are subject to change as new data becomes available. The researches was carried out the03/04/2024, 2:52 AM
.