Stap 12: Het programma!
Komt nu het pretdeel deel – programmeren! Hopelijk heb je enige ervaring op dit. Als dat niet het geval is, het is nooit te laat om te leren! Ik gebruikte Relay Ladder Logic voor mijn code, die is wat is de standaard taal voor PLCs. Mijn PLC ladder code wordt geleverd, maar hier is wat mijn fundamentele algoritme doet.
Op een bepaald tijdstip van de nacht (ik pakte 11 pm), moet het programma om te kijken naar de stand van de schakelaar.
Als de status van de microswitch ingeschakeld is:
- (Optioneel) Inschakelen van een piëzo-elektrische zoemer om te waarschuwen iedereen in de nabijheid van de deur dat er ongeveer om te sluiten. Ik had extra uitgangen, dus ik dacht, waarom niet, ik verslaafd deze tot een hoge output aan mijn PLC.
- De opdracht van de deur te sluiten door het sturen van een kortstondige contact sluiting tussen de draden rood en groen. Ondertussen, het negeren van de stand van de schakelaar.
- Ongeveer 30 seconden later, de status van de schakelaar opnieuw controleren. Het had beter zijn OFF. Als dat niet het geval is, dat betekent waarschijnlijk iets was het belemmeren van de sluiting van de deur en de deur terug open werd gecommandeerd door de garage deur module. In dit geval, probeer één meer tijd.
- Ongeveer 30 seconden na C, controleren de staat van de schakelaar weer. Als er nog ON, is dit een probleem dat niet automatisch kan worden verholpen, dus u afgespoten bent totdat je merken dat de deur niet krijgen gesloten de volgende ochtend. Bent u echt fancy (die ik nog niet ben) u kan de draad in een LED-circuit dat ergens als in de keuken knipperen zal (of als je echt moedig, uw slaapkamer!) waarschuwen u dat de deur sluiten at 11 pm geprobeerd, maar is mislukt.
Als, aan de andere kant was de schakelaar uitgeschakeld bij het controleren van at 11 pm, niets doen. Inchecken weer 24 uur.
THAT 'S IT! Ik hoop dat je genoten hebt van dit (eerder betrokken) Instructable voor mijn uitvinding, dank u!