Skip to content

andrewginns/plant-watch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plant Watch

A client and server python application to enable monitoring of plants through a raspberry pi-powered sensor suite.

UI is powered through Streamlit hosted on the local network on port 8501.

UI Hero

Hardware

Pre-requisites

  1. Raspberry Pi (server) with Python installed and additional hardware attached
    • SMB share configured to enable file sharing over a network
  2. Secondary machine (client) with Anaconda installed and an env created from the environment file

n.b. It may be possible to run both server and client code on a single device such as a Raspberry Pi 4.

QuickStart

  1. Clone this repository to both the server and client machines
  2. On the server start plant_log.py
    • This start the sensor logging
  3. On the client start plant_watch.py

Data Flow

  1. Load historical data for configured sensors
  2. Display most up to date data
  3. Dynamic update of relavant tables
  4. Dynamic update of relevant chart

Features

  1. Detct time since last watering
    • Some % change in the moisture level
  2. Estimate time till next watering is required
    • Some threshold % of moisture
  3. Display most up to date information from sensors

About

Monitoring and Analysis of Plant Sensors

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages