IoT garageport v2 (4 / 6 steg)
Steg 4: Kod för foton
Koden för fotonen är ganska enkel och är tillgänglig på github.
https://github.com/cdhutzler/IoTParticlePhotonIRga...
1. initiera systemet genom att läsa IR-sensorn flera gånger och resultatet i genomsnitt. Flytta dörren. Läs IR-sensorn flera gånger och igen i genomsnitt resultatet. Ta den första uppsättningen av avläsningar och medelvärde med den andra uppsättningen till avkastning öppna/stäng tröskeln. En behandling ovan som visar att dörren är nära sensorn (som i min monteringsplats innebär att dörren är öppen). En läsning nedan anger dörren är långt borta (eller stängda i mitt fall).
2. kör en loop som ser på tillståndet för IR-sensorn. Om en ändring i dörren tillstånd inträffar (dörr var öppen och är nu stängd eller visum-versa), publicera en händelse till partikelmolnet systemet. IFTTT kan se händelsen och med rätt IFTTT recept (mer om det senare) en IOS Push Notification kan berätta dörren bara öppnas eller stängs.
3. Tell funktion lyssnar efter kommandon från partikelmolnet. För närvarande har jag ett antal kommandon definieras för funktionen Tell inklusive växla, öppna och stänga samt kontrollera STATUS. Dessa funktioner kan anropas enkelt från IFTTT med knappen App (mer om det senare) eller via en standard IFTTT recept som kunde stänga dörren kl 11 på natten eller öppna/stäng du komma och gå via geofence utlösare.
- Öppna öppnar dörren. Om dörren redan öppen ignoreras detta kommando
- Stäng stänger dörren. Om dörren är redan stängd, ignoreras detta kommando
- Toggle ändras tillståndet dörr - om öppen, det kommer att stänga och vice versa
- Status kommer att kontrollera status för dörren och publicera en händelse till partikelmolnet om dörren är öppen eller stängd.