Skip to content

Project to read Soil, Atmospheric and Water Sensors and display predicted crops based on the values

Notifications You must be signed in to change notification settings

Timko002/ADAMSmartFarming

Repository files navigation

ADAMSmartFarming

Features:

  • Reads multiple sensor values from multiple microcontroller boards at once
  • Charts sensor readings dynamically using MPAndroidChart
  • Authentication through AWS cognito
  • Displays crop suggestions powered by flask sever hosting ML algorithm
  • Top 3 are our suggested crops to plant
  • Provides sensor warnings based on the MQTT values
  • Stores the prediction data locally on the app using an SQLite Database
  • Custom Icons created through Adobe XD

Requires sensors to read the following:

  • Soil NPK
  • Soil PH
  • Soil Moisture
  • Water Turbidity
  • Water PH
  • Atmospheric Temperature
  • Atmospheric Humidity

Corresponding MQTT tags can be seen in SerializableMqTTTypes.kt file

Additional Android Libraries Used in Project

  • MPAndroidChart
    • For graphing the sensor readings
  • OkHttp
    • Used for making requests to the flask server
  • Material UI for the UI
  • Kotlinx-Serialization
    • Serializing the JSON strings into data class objects
  • AWS SDK for connecting the AWS IOT Core and receiving MQTT messages

Demonstration

Video Presentation

A video of our project can be found on google drive HERE

About

Project to read Soil, Atmospheric and Water Sensors and display predicted crops based on the values

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages