Summary:
Barn Owl aims to automate greenhouse plant care and provide users with a simple interface to monitor plants and manually control environmental conditions.
Concept:
Using the normalized difference vegetation index (NDVI) as our basis for detecting plant health, our system will follow automation regimens for specific species of plants. Soil moisture, lighting, and temperature/humidity will be monitored by the system to make appropriate changes to the environment.
Goals:
Our goal with Barn Owl is to automate a micro-farm using the existing greenhouse outside of the Skirkanich building. Several plants will be cared for automatically in the greenhouse using various sensors (temperature/humidity, lighting, soil moisture) to monitor conditions. Watering intervals, fans, and lighting will be adjusted by our system to provide optimal growing conditions. A front-end interface will be used to monitor the greenhouse and provide manual control. The front-end interface will also allow users to specify which plants are being grown in order to better tailor the conditions to the needs of a certain plant species.
System Architecture:
Please refer Fig.System Architecture
Timeline
Week of 10/16: Identify and order components; Research ideal plant regimens; identify problems with greenhouse and fix them (if needed)
Week of 10/23: Finish fixes with greenhouse (if needed); Communication between all sensors and microcontroller via SPI (or similar); HTML mockup of front-end environment; Begin soldering of protoboard if possible; build and test watering system, fan system, and lighting system
Week of 10/30: Solder prototype board and test (if needed), Finish water/fan/light system (if needed), Order enclosure and any remaining parts, Early integration – send signal from front-end to microcontroller (e.g. turn on an LED) and from microcontroller to front-end (push button makes a change on the front-end);
Week of 11/6: Integration step 2 – toggle water/fans/lighting from front end, and send the actual system state back to the front-end; Build logic to control automation regimens;
Week of 11/13: Final integration and system testing





This was one of our first attempts at graphing live data from a Photon. We liked Node.js, but we're unsure how well it would handle some of the image processing we'll need to do for NDVI.



