Stap 5: Hoe code werkt
Eerste ding, Installeer beweging.
sudo apt-get install motion
configuratiebestand te wijzigen:
sudo nano /etc/motion/motion.conf
in principe kunt u deze optie:
#start als
daemon
andere parameterinstellingen, ad-lib.
de volgende lijnen in rc.local-dossier toevoegen:
sudo nano /etc/rc.local
voordat "exit" toevoegen:
sudo mkdir /var/run/motion
sudo chmod a + rwxt /var/run/motion
sudo beweging
slaap 60
opslaan en sluiten.
Stream vanaf buiten je thuisnetwerk te bekijken, hebt u voor het configureren van de router om dat te doen.
Kopieer in je home directory van het bijgevoegde bestand: drinkdog.py
Probeer het draaien:
sudo python drinkdog.py
Als alles goed is, wordt de volgorde van het proces is:
- begint kom empting
- na 20 seconden bowl eindigt empting (tijd om te legen mijn waterschaal, op lijn 25 met seconden die u moet wijzigen. Ruitenwisser pomp werd snel overbelasting, probeert in te stellen van niet meer dan 20-30 seconden)
- wacht 5 seconden
- LED aan
- begint kom vulling
- stoppen met water kom vullen zodra de waterstand is 8cm (hangt op de lijn 97 met waterniveau afstand die u nodig hebt door uw bouwmaterialen, wijzigen)
- Als de waterstand becames omlaag 8cm, magneetventiel begint en water bowl refill automatisch tot voorgeselecteerd maximumgehalte
na 2, 3 of 4 uur verwerken opnieuw wordt opgestart (hangt af van buiten temperatuur gecontroleerd door DHT sensor, van 25° C om de 2 uur, van 19° C tot 24° C elke 3 uur en minder 18° C om de 4 uur. Lijnen 59 en 61 te stellen verschillende temperatuurbereik wijzigen)
Druk op knop binnen, systeemsluiting.
Autostart-instellingen:
sudo nano /etc/crontab
Voeg de volgende regel toe:
sudo python /home/pi/drinkdog.py
Dus wanneer u het systeem opnieuw opstart zal, script start.
Als u van GrovePi estafette in plaats van de generieke estafette gebruikmaakt:
- regels met opmerkingen 21,67 en 73
- uncomment lijnen 23, 31, 68, 74
PS script is 24h op basis