A robot to water trees and plants at known locations.
This robot wanders around watering trees and plants at known locations, filling itself at the water station as necessary.
This project is actually in two parts - the water-truck and the water-station.
A water-truck - A modified GizMow, adapted to carrying
A water-station consisting of
The water container must be fixed to the rover, with the pump externally mounted so that the flow meter can be mounted to it. The flow meter must be mounted vertically with flow going upwards (that is, according to the specifications, but it's not actually clear how critical this is). The water level meter can be mounted at the top of the container, to enable testing of whether the container is full.
The work flow is
The rover goes to the successive watering points, and runs the pump, and monitors the flow-meter, depositing the required amount of water on each plant.
If the flow-meter rate stops (or becomes very low), then we assume the water has run out and we refill.
To re-fill
There are many fail-safes built into the water-station software.
It will be normally closed (ie no flow), and close if power fails (and stay closed even when power comes back on).
There are ESP8266 relays which claim to require continuous open commands from the ESP8266, but then they arrived, that's not what they did (at least they were cheap).
A 'squirt me' request will only turn on the water or 10s.
If a 'squirt me' request is not followed up by another request within 10s, the station goes into lock-down (turns off water and won't turn on again for at least 5 minutes).
If continuous 'squirt me' requests span more than 10m, the station goes into lock-down (turns off water and won't turn on again for at least 5 minutes).
If a 'shut-off' request is received, the station goes into lock-down (turns off water and won't turn on again for at least 5 minutes).
Any water requests which are received while the station is in lock-down causes the lock-down timer to restart.
There are also some other mitigation mechanisms
The water station is not taking water from the main house tank, so that even catastrophic spills will only drain a supplementary tank.
If the rover detects that the fill is taking too long, it times out - that is, it just stops sending 'squirt me' messages, and raises an alarm.
This is all that is required for control.
An ESP8266 connects to the local WiFi network, listens for commands, and activates a relay to turn on and off the solenoid.
It is mounted on the outside of the (metal) shed facing the nearest WiFi access point - because there is no way it would get WiFi inside the shed.
This is a 12V solenoid which will work with low pressure (ie gravity fed water).
Many of them require a high water pressure to activate/de-activate them.
The rover must move to a position where it can fill from the water-station. How will the rover (and/or the water station) know that the rover is in the correct place to receive water? If the rover is not within the radius of the container mouth of the correct position, the water will spill.
Intended to be used with a fish tank. Can be used to detect if the tank is full.
Designed to work with a solar panel, should be good enough to pump out of tank into ground.
In principle it should be possible to just gravity feed this (and count the pulses to allow for reduced flow as the tank empties), but a pump will make the dispensing faster.
SEN-HZ21 pulse counter. It produces a pulse every 1.5mL (0.0015L) or so. [Around 0.00152 L/pulse @ 5L/min and around 0.00145 L/pulse @ 9L/min].
It can be used to detect that the tank is empty (no flow), but also used to regulate exactly how much water is dispensed on each location.
Yes, the chassis is a repurposed GizMow-Mark-One. The shorter frame on this rover should make it useful for other things too - like carrying, fetching taking pictures, or even
house a weeding or spraying mechanism.
Fancy containers are available, but Bunnings sells general purpose storage containers very cheap. This should be good enough for a proof of concept.
Sourcing the tank outlet was a bit of a challenge - Bunnings don't sell them that small. I had to go to a specialist plumbing shop.
slosh needs to be prevented in the tank. Slosh will cause spillage, and may even cause the rover to capsize.