Stap 10: Testen Circuit
Voordat je voor volwaardige automatisering gaat, is het een goed idee om handmatig de schakeling testen. U kunt dit doen met behulp van de opdrachtregel in Python. Houd er rekening mee dat ik ben ervan uitgaande dat u basiskennis over het gebruik van een Raspberry Pi op dit punt. Als je merkt dat je vragen als "Hoe installeer ik het besturingssysteem?" of "hoe ik lanceren Python?", moet u check out de vele Instructables op aan de slag met een Raspberry Pi of de Raspberry Pi Foundation's officiële trainingsmaterialen voordat u verdergaat.
Om te testen uw circuit, vermogen opwaarts uw Raspberry Pi (het bovenste lampje op uw printplaat moet oplichten, aangezien het rechtstreeks is aangesloten op de 3.3V leveren), vervolgens opent u Python en voer de volgende opdrachten:
Dit initialiseert de GPIO pin besturingselementen en uitgangen pennen 17, 27, en 22 wordt ingesteld. Typ nu
Dit moet weer op de andere twee status-LED's. Je weet dat dingen zijn tot nu toe werkt. Nu voor de grote test (drumroll). Type
U moet een "Klik" hoort als de positie van de Relais schakelaars. Ga naar buiten en controleer uw magneetventiel. Het moet openstaan en water moet stromen. Ervan uitgaande dat u gecontroleerd en eventuele lekken eerder vastgesteld, betekent dit alles werkt! Ga nu terug binnen en type
U hoort een andere "Klik" van de estafette. Hiermee geeft u het ventiel op uitschakelt. Ga terug buiten en controleer of het water is gestopt.
Grote dus tot die u wilt niet te hebben typt een heleboel telkens wanneer opdrachten u wilt uw planten water. Nu is het tijd voor het automatiseren van het hele ding!
Waarschuwing: gebruik geen GPIO.cleanup(). Door middel van een paar uur van irritante problemen oplossen vond ik dat deze opdracht (om redenen die ik begrijp nog steeds niet volledig) de estafette weer in te schakelen op, veroorzaakt de klep te openen. De beste verklaring die ik kan vinden kwam uit deze Stackexchange draad waar een commentaar stelt dat "de cleanup-methode stelt alle gpios die u hebt gebruikt om ingangen en schakelt het interne pull-tabs-ups/downs voor deze gpios." Moet u de pin te blijven als een uitgang met een laag voltage om te houden van de estafette af, dus die het probleem kunnen veroorzaken. Ik probeerde toevoegend een 10K weerstand van de pull-down naar de gate MOSFET maar dat werkte niet. Dus, hoewel het algemeen als een goede praktijk aanbevolen wordt, zou ik Vermijd het gebruik van GPIO.cleanup() voor dit project. Hebt u een oplossing hier, laat alstublieft een reactie.