More in deep, the controller has to be able to:
- set as many watering period I want for each irrigation valve;
- set different duration for each defined watering period (if needed);
- water the garden triggered by specific input such as temperature, soil moisture, my cat's mood...
- postpone the watering according to specific algorithm;
- log information and send them to a remote site;
- be managed through a web-based interface (possibly a mobile app too);
- retrieve the current weather and the short term weather forecast from the web;
- communicate wireless (I'm not going to manage any other wire along my garden);
- be powered using the same charger used to drive the irrigation valves (I don't want to buy/change any battery every 6 months).
An Arduino is needed here to address all these nine simple requirements:
- via software I can manage as many of watering period as I need;
- via software I can manage as many duration as I want;
- I can connect to the Arduino all the input I need for the implementation of my specific algorithms;
- I can develop algorithm as complex as I want directly in C;
- I'll use a real time clock module and an SD to be sure I can log all the info I want even in case the power is missing (I'm not going to manually set the clock everytime I lost my 220V) and I will use a wifi module to send the log (or any other info);
- This is not hard but it will take time, I'll use some free online space (maybe in the cloud);
- connection to the web is a must to solve this point and point number 5 and 6, I just need to use some cloud API for this (Arduino will help);
- adding a wifi module to the arduino or (better) I'll get an Arduino YUN;
- I'll use an adapter from 12/24V to 5V (Arduino YUN seams to be choosy).
No comments:
Post a Comment