Raspberry Pi gecontroleerd irrigatiesysteem (11 / 12 stap)

Stap 11: Code

Nu hebt u een werkende circuit en sanitair systeem, u code op je Raspberry Pi installeert dat automatisch controleert regenval van de afgelopen 24 uur en beslist of het magneetventiel open. Dan heb je een hands-free drenken ervaring!

Krediet voor de code voor dit project gaat naar mijn vriend Mark Veillette. De bestanden en de installatie-instructies zijn beschikbaar op zijn github pagina: https://github.com/markveillette/rpi_sprinkler. De code is vrij goed commentaar, maar hier is een algemene uitleg van hoe het werkt:

  • run_sprinkler.py is het hoofdbestand dat de controles van een weer-API voor regenval van de afgelopen 24 uur, besluit al dan niet om te openen de magneetklep gebaseerd op het bedrag van de regenval, besturingselementen de GPIO pinnen, en de resulterende acties naar een logboekbestand geschreven.
  • config is een configuratiebestand waar u uw Weather Underground API-sleutel, uw stad/staat, de GPIO pinnen gebruikt door het circuit en de drempel van de regen (in inch) voor het uitvoeren van het irrigatiesysteem.
  • Run.crontab is een planning bestandenset waar u als run_sprinkler.py kan worden uitgevoerd, met behulp van Cron, een Linux job scheduler. Dit heeft het voordeel dat alleen het uitvoeren van de Python-code kort op bepaalde tijdstippen van de dag, in plaats van het verlaten van een Python script uitgevoerd in een oneindige lus 24 uur per dag en de tijd voortdurend te controleren (zoals ik in mijn Christmas lichte tijdopnemer... Oeps project). Het is standaard ingesteld op 6 am en 6 pm twee keer per dag wordt uitgevoerd, maar dit is zeer flexibel. Bijvoorbeeld, kon u het adres ingesteld op enige punt elke dinsdag en donderdag, of alleen op oneven dagen van de maand.

Om het te krijgen lopen, de instructies downloaden en installeren op Marcoplein Github pagina. Zorg ervoor dat de aanbevolen testen opdrachten om ervoor te zorgen dat alles werkt soepel doorlopen. Dan, laat het lopen voor 24 uur terugkomen op het logboekbestand controleren en ervoor te zorgen dat de resultaten stroken met weer u eigenlijk waargenomen (met andere woorden, als het niet regent, het moet de sprinkler hebt ingeschakeld en het logboekbestand zal zeggen dat). Als u geen moeite hebben om de code uit te voeren, post een reactie samen met eventuele foutberichten die u ontvangen en ik zal mijn best doen om te helpen.

(Merk op dat Mark besloten te noemen het een "kwispel" - dat meer is compacter dan "irrigatiesysteem", dus wat dan ook. Zij verwijzen naar het zelfde ding.)

Gerelateerde Artikelen

Raspberry Pi gecontroleerd kamer Temperatuurbewaking met Gnuplot beeld output en e-mail alert vermogen

Raspberry Pi gecontroleerd kamer Temperatuurbewaking met Gnuplot beeld output en e-mail alert vermogen

waar ik werk, is er een zeer belangrijke kamer die veel van computers herbergt. De omgevingstemperatuur van deze ruimte moet wel heel gaaf om te optimaliseren van de prestaties van deze systemen.Ik werd gevraagd om te komen met een monitoringsysteem
Raspberry Pi gecontroleerd Aquaponics

Raspberry Pi gecontroleerd Aquaponics

Aquaponics /ˈækwəˈpɒnɨks /, is een voedsel-productiesysteem dat conventionele aquacultuur (raising aquatische dieren zoals slakken, vissen, rivierkreeftjes of garnalen in tanks) met hydrocultuur combineert (het kweken van planten in water) in een sym
Raspberry Pi gecontroleerd rode auto Trolley

Raspberry Pi gecontroleerd rode auto Trolley

Nu kan de trein rond uw kerstboom of uw favoriete ras gecontroleerde speelgoed zijn bestuurbaar vanaf het web of een mobiel apparaat. Waarom zou je dat doen als u al een afstandsbediening? Je doen dit gewoon omdat u kan! Ik gebruikte een rode auto Tr
Stappenmotor Earth Globe draaien met Arduino of Raspberry Pi gecontroleerd

Stappenmotor Earth Globe draaien met Arduino of Raspberry Pi gecontroleerd

Dit instructable wordt beschreven hoe om te upgraden van uw bol naar een gemotoriseerde versie. Het ziet er ongelooflijk beter op de plank, wanneer het langzaam draaien is en een demonstratie met je kinderen (om uit te leggen de dag/nacht cyclus of d
Een Raspberry Pi gecontroleerd twee geconfronteerd klok

Een Raspberry Pi gecontroleerd twee geconfronteerd klok

Dit instructable laat zien hoe met een 'eenvoudig maar sterke Plastic doos', ( van mijn vorige Instructable, om een twee geconfronteerd klok die gebruik maakt van een Raspberry Pi waarmee twee stappenmotoren.Ik zal niet uitleggen hoe maak je het vak
Web Based Raspberry pi gecontroleerd, 2-kanaals Relais lichtnet schakelkast.

Web Based Raspberry pi gecontroleerd, 2-kanaals Relais lichtnet schakelkast.

Met behulp van enkele van de plank-Relais en bepaalde onderdelen van de elementaire elektronica in combinatie met een Raspberry pi met eenvoudige HTML, PHP en javascript programmering, deze Web Based relay schakelkast kan worden gebruikt om apparaten
Raspberry PI extern gecontroleerde auto

Raspberry PI extern gecontroleerde auto

Ik kom uit de dagen toen de eerste personal computer met Zilog Z-80 microprocessor werd geboren. Deze dagen hebben we programma codes schrijven in assembler. Het schrijven van programma's in EEPROMs via eeprom branders en bewerken/wissen in EEPROM vi
PiMSO - een Raspberry Pi gebaseerd Wi-Fi oscilloscoop

PiMSO - een Raspberry Pi gebaseerd Wi-Fi oscilloscoop

PiMSO, is een Raspberry Pi gecontroleerd 200 Msa/S mixed-signaal oscilloscoop. Afhankelijk van uw toepassing kan het configureren voor gebruik van de browser Midori op de Pi GUI of toegang op afstand via het internet. Aangezien de PiMSO GUI web is-ba
Raspberry Pi CNC Hat gecontroleerd CDROM stappenmotor

Raspberry Pi CNC Hat gecontroleerd CDROM stappenmotor

Doel: leren hoe eenvoudig het is om het gebruik van de Raspberry Pi CNC hoed van Protoneer door het te testen uit op een stappenmotor CDROM.Waarom: velen van ons dromen van het maken van onze eigen CNC router / graveur maar get verzand in de details
Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

Bouw je Robot Internet gecontroleerde Video-Streaming met Arduino en Raspberry Pi

< the Instructable en de code zijn klaar. Geniet van! Laat een reactie met je feedback! >Ik ben (aka LiquidCrystalDisplay / Itay), een 14 jaar oude student van Israël leren in de Max Shein Junior High School voor geavanceerde wetenschap en wiskunde.
Raspberry Pi multi-room Audio (mobiele/Tablet/PC gecontroleerde)

Raspberry Pi multi-room Audio (mobiele/Tablet/PC gecontroleerde)

ik heb loer op Instructables voor een paar jaar maar nog nooit een zelf hebt geboekt. Nu ik heb gekocht een huis voor mijn eigen wordt het tijd om enkele ondergaan projecten en ze delen met de Gemeenschap.In mijn eerste project ga ik je laten zien ho
Raspberry Pi nul maanlicht (gecontroleerd met slimme telefoon)

Raspberry Pi nul maanlicht (gecontroleerd met slimme telefoon)

Welkom! Hier is hoe te bouw een smart-phone gecontroleerde licht. Vond ik een zeer mooie "maan vormige" lamp bij Ikea - maar echt een lamp met een eenvoudige 2-prong stekker zal doen.Dit zal werken met een raspberry pi. (Ik heb het niet geprobee
SMS gecontroleerd Wireless irrigatiesysteem

SMS gecontroleerd Wireless irrigatiesysteem

UPDATE 02/13/11: stemmen is begonnen voor de wedstrijd van Sparkfun Microcontroller. Please VOTE voor mij!UPDATE 02/26/11: Ik heb een tweede prijs gewonnen!! Huzzah! Bedankt voor alle stemmen jongens!UPDATE 03/17/11: Ik zou graag een Laser cutter in
Tekst-gecontroleerde Raspberry Pi

Tekst-gecontroleerde Raspberry Pi

Werd ik geïnspireerd om dit instructable door de groversarvesh00 en sumitgrover97 de recente items in de Raspberry Pi wedstrijd 2016. Vele Instructables en tutorials die ik op het internet voor tekst-gecontroleerde Raspberry Pi's gezien heb betrokken