Skip to content

This agricultural app is a mobile application designed to help users monitor real-time environmental data such as temperature, humidity, and rainfall using sensors connected to an ESP32 microcontroller. It allows users to track specific terrains, view historical data, get plant recommendations based on weather conditions, and manage terrain-related

Notifications You must be signed in to change notification settings

ourahma/agriculture-mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌿 Smart Agricultural Mobile Application

This repository contains the code for a smart agricultural mobile application developed using Flutter and Dart. The app allows users to monitor environmental data (temperature, humidity, and rain) in real-time, track specific terrain data, and get recommendations for plants suited to specific weather conditions.

The app is integrated with an ESP32 microcontroller and multiple sensors (humidity, temperature, and rain). It uses MQTT for communication and stores data in MongoDB.

πŸ§‘β€πŸ’» Features

  • User Authentication: Allows users to register and log in to the app.
  • Real-time Weather Monitoring: Provides temperature, humidity, and rain data based on the user’s location.
  • Data History: Users can view historical data of environmental conditions.
  • Terrain Management: Users can track data from different terrains and add new terrains.
  • Plant Recommendations: Based on current environmental conditions, users can get recommendations for suitable plants.

πŸ‘€ Actors in the System

  • User: Can register, log in, and interact with the system by checking weather data, terrain information, and plant recommendations.

βš™οΈ Technologies Used

Technology Description Logo
Flutter Cross-platform mobile development framework. Flutter
Dart Programming language used for building the mobile app. Dart
ESP32 Microcontroller for handling sensor data. ESP32
Arduino Platform used to code ESP32 in C++. Arduino
MQTT Protocol used for sending data from ESP32 to server. MQTT
MongoDB NoSQL database for storing sensor data. MongoDB

πŸ“¦ MQTT & Database

  • MQTT Broker: Ensure the MQTT broker is set up to handle data transmission between the ESP32 and the server.
  • MongoDB: Configure MongoDB to store the sensor data. You can host MongoDB locally or use a cloud solution like MongoDB Atlas.

πŸš€ Future Improvements

  • Integration with weather APIs for more accurate data.
  • Improved UI for better user experience.
  • Notifications for extreme weather conditions.

πŸ’» Contributors

About

This agricultural app is a mobile application designed to help users monitor real-time environmental data such as temperature, humidity, and rainfall using sensors connected to an ESP32 microcontroller. It allows users to track specific terrains, view historical data, get plant recommendations based on weather conditions, and manage terrain-related

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •