Stap 4: Code voor Photon
De code voor het foton is vrij eenvoudig en is beschikbaar op github.
https://github.com/cdhutzler/IoTParticlePhotonIRga...
1. het initialiseren van het systeem door het lezen van de IR-Sensor meerdere malen en gemiddeld het resultaat. Het verplaatsen van de deur. De IR-sensor verscheidene meer keer gelezen en opnieuw het gemiddelde van het resultaat. Neem de eerste reeks van lezingen en gemiddelde met de tweede ingesteld op de opbrengst van de drempel openen/sluiten. Een lezing boven dat geeft aan dat de deur dicht bij de sensor (die in mijn montage-locatie betekent dat de deur openstaat). Een lezing hieronder geeft aan de deur is ver weg (of gesloten in mijn geval).
2. Voer een lus die naar de staat van de IR-Sensor kijkt. Als er een verandering in de deur staat optreedt (deur open was en is nu gesloten of visa versa), een evenement publiceren naar de wolk van het Particle systeem. IFTTT ziet het evenement en met de juiste IFTTT recept (meer daarover later) een IOS Push Notification kan u vertellen de deur gewoon geopend of gesloten.
3. de functie van Tell luistert naar de opdrachten uit de wolk van deeltjes. Momenteel heb ik een aantal opdrachten die zijn gedefinieerd voor de functie van de Tell met inbegrip van de knevel, openen en sluiten en de STATUS controleren. Deze functies kunnen gemakkelijk worden aangeroepen vanuit IFTTT met behulp van de knop App (meer daarover later) of via een standaard IFTTT recept dat kan de deur dicht bij 11 pm's nachts of open/sluiten terwijl u komen en gaan via Geofencing triggers.
- Open zal de deur openen. Als de deur al open is, wordt deze opdracht genegeerd
- Sluiten, zal de deur dicht. Als de deur reeds gesloten is, wordt deze opdracht genegeerd
- Toggle verandert de deur staat - als open, het zal sluiten en vice versa
- Status zal de status van de deur en publiceren van een gebeurtenis op de wolk deeltje over de vraag of de deur open of gesloten.