| data_collector | ||
| data_processor | ||
| diagrams | ||
| dnup_virtual_sensor | ||
| lora_nodes | ||
| manual_data_processing | ||
| project media | ||
| site | ||
| .gitignore | ||
| README.md | ||
Imperial College London
Sensing and IoT Coursework Project
Reducing water waste by automatically dispensing lower bound water amounts, calculated using a ML Model using present weather data
About
About
Project diagram
TODO
File Structure
data_collector/Main data collector and uploader modulesecrets/Private API keysicl-iot-weather-firebase-adminsdk.jsonFirebase key for database accessweather_api_key.txtOpenWeather API key
data_colelctor.pyPython script for data collectionDockerfileContainerizing the applicationrequirements.txtPython requirements for running the script
data_processor/ML on demand data processing modulefirebase_python_image/Since building a tf image takes ages, we build it once and use it for testing the ml script laterDockerfileBuilding a tensorflow image for armv7l
secrets/Private API keysicl-iot-weather-firebase-adminsdk.jsonFirebase key for database access
watering_model.model/Saved ML modelfor water predicitonsDockerfileContainerizing the applicationwater_predictor.pyOn demand, real time watering predictor script
Diagrams/Process and block diagramsblock_and_process_diagrams.drawioTODO
lora_nodes/Scripts running on the Pi Zero nodesmaster/Scripts running on the primary, internet connected Piirrigator/Daily watering moduleDockerfileContainerizing the applicationirrigator.pyDaily watering scriptrequirements.txtPython requirements for running the script
DockerfileContainerizing the applicationmain.pyMain data server, collects data from satellite over LoRa and returns over httprequirements.txtPython requirements for running the script
satellite/Data reading and sending module for the sensor PiDockerfileContainerizing the applicationmain.pyLoRa commend listener, temperature reader and pump controllerrequirements.txtPython requirements for running the script
manual_data_processing/iPython notebooks used for data processing and model trainingdatasets/*Various datasets used for processing and training- TODO
site/*Monitoring website, HTML+CSS+JS, hosted on Firebase.gitignoreGitignore file preventing all my API keys from showing up online...README.mdSeeREADME.md
Maintainers and Contributors
Max Hunt: me@maxhunt.design