/HydroBytes-WaterStation

A collection of systems using microcontrollers to manage water in an automated garden

Primary LanguageC++MIT LicenseMIT

HydroBytes-WaterManagement

A collection of systems using micro controllers to manage water in an automated garden.

Introduction

The "garden" is simply a backyard patio in Brooklyn, New York. Typically there are only two seasons - cold and hot in New York City. By automating an urban garden ideally the space will thrive with minimum supervision. The amount of effort to automate is besides the point, everyone needs their vices.

Garden Layout

Garden

YouTube Channel

YouTube Channel

The Water Management System

This repo is for the Water Management systems of the project. It's responsibilities are:

  • adding water to a water reservoir (rain barrel)
  • monitor the water level in the water reservoir
  • pumping water to the garden. Sensor systems in the garden will coordinate with the Water Management system based on the conditions
  • provide access and control of the subsystems through REST API requests
  • send status and related readings to the Central System

Release Notes

Resources and thoughts on each release. Development details as well as links to help explain choices made in how the system was built.

  • v0.2.1 - 24 October 2020 Adds duration GET /water responses to indicate the amount of time since the water pump state has been toggled.
  • v0.2.0 - 18 October 2020 Water irrigation support. A request to irrigate the garden includes monitoring the current water level available.
  • v0.1.1 - 27 September 2020 Addition of YouTube channel as well as general release notes clean up to include images and videos to help document the project.
  • v0.1.0 - 30 August 2020 Water level detection on water barrel.
  • v0.0.3 - 15 August 2020 Working proof of concept. LED control and monitoring of state with http requests.
  • v0.0.2 - 14 August 2020 Adds functional two way serial communication between Ardunio Uno and ESP8266 ESP-01 as a part of a GET /status 200 response.
  • v0.0.1 - 25 July 2020 Functional solution to two controllers - Arduino Uno and ESP8266 ESP-01 communicating through a serial connection. The ESP provides a WiFi access point and the Uno works with all of the sensors.