michaeljolley / aviary Goto Github PK
View Code? Open in Web Editor NEWAviary is a soil moisture management system that runs within a Particle mesh network consisting of an Argon and n Xenons.
License: MIT License
Aviary is a soil moisture management system that runs within a Particle mesh network consisting of an Argon and n Xenons.
License: MIT License
We want to open a solenoid valve allowing water into the planter box when the Baby Bird's isHydrated
property becomes false. To do this, we first have to identify a solenoid valve to use in our project.
Let's first identify, discuss & find consensus on a solenoid valve to use in this issue's comments .
Once we've identified the valve, we'll want to write some code for it.
In the solenoidControl
method of Baby Bird, if isHydrated
is false, we turn on the D7 LED. We'll continue doing that but we need to update the method to also activate/deactivate the solenoid valve appropriately.
solenoidControl
method of Baby Bird, we need to activate/deactivate the chosen solenoid valveIf moisture level drops below a certain level we are telling the baby bird to turn on the water.
We want to get the hourly rain forecast for the day. If we determine we need to water and there's a chance of rain between now and 6pm, wait until the hour with the highest rain chance passes before sending request to water.
Currently the code is using a Grove ultrasonic range sensor to detect distance in centimeters. It sends that value as moistureLevel
. We need to update this to actually use a moisture sensor and send actual moisture levels to Mother Bird.
@bsatrom introduced me to the Adafruit STEMMA Soil Sensor - I2C Capacitive Moisture Sensor and I've got 5 on the way here.
It would be nice to use something like chirp.io to play a "chirping" sound when sending info to mother-bird.
The baby-bird is using delay(2000)
in the loop
method to check and send the moisture level every two seconds. However, we won't need to check this often and don't need to use battery power when not actively sensing or watering.
Our Baby Birds will live in an enclosed birdhouse. They will need an independent power supply that can power them and (hopefully) the solenoid valve identified in #11.
Ideally we'd be able to achieve the goals below.
When the baby bird sends moisture level and mother bird determines whether to water, the decision is make irrespective of the time of day. To prevent mold & fungi, we only want to water during daylight hours.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.