Aviary is a soil moisture management system that runs within a Particle mesh network consisting of an Argon and n Xenons.
Mother Bird is designed to run on a Particle Argon board. It listens to baby birds on its mesh network and manages them. It is responsible for determining when a baby bird should water its planter box.
Baby Bird is designed to run on a Particle Xenon board. It monitors soil moisture and reports to its mother bird every 2 seconds. It also activates an attached solenoid valve if the mother bird notifies it that it is dehydrated.
The system is designed to run on a mesh network with one Mother Bird and an unlimited number of Baby Birds. Each baby bird communicates soil moisture levels to the Mother Bird with its unique device name. The Mother Bird then responds with that devices name and a boolean denoting whether the Baby Bird should hydrate its planter box.
The plan had been to use chirp.io to communicate between the devices giving a nice "bird chirp" throughout my backyard as the devices monitored their moisture levels and reported back to a central device.
Since this would give a nice ambience to our backyard, we decided to name each device after a different bird. Since each device will have a unique name we decided to name each after a different cartoon bird.
Staying within the bird theme, we decided to call our mesh netowrk Aviary.
The move to a Particle based mesh network removed the need for using chirp.io to send data. Instead, we will likely find some way to simply play chirp noises at random times.
Board | Name | Reference |
---|---|---|
Argon | great_owl (decommissioned) | The Secret of NIMH |
Argon | big_bird | Sesame Street |
Xenon | daffy_duck (decommissioned) | Daffy Duck (Looney Tunes) |
Xenon | tweety_bird | Tweety (Looney Tunes) |
Xenon | wood_stock | Woodstock (Peanuts) |
Xenon | foghorn_leghorn | Foghorn Leghorn (Looney Tunes) |
See CHANGELOG.md
Want to contribute? Check out our Code of Conduct and Contributing docs. This project follows the all-contributors specification. Contributions of any kind welcome!
Thanks goes to these wonderful people (emoji key):
Michael Jolley 📖 🤔 🎨 💻 | Brandon Satrom 💻 🤔 | David Poindexter 🤔 |