Étape 4: Code pour le Photon
Le code pour le Photon est assez simple et est disponible sur github.
https://github.com/cdhutzler/IoTParticlePhotonIRga...
1. initialiser le système de lecture du capteur IR plusieurs fois et en moyenne le résultat. Passer la porte. Lire le capteur IR plusieurs fois et à nouveau en moyenne le résultat. Puis prendre la première série de lectures et le moyen avec le deuxième set pour obtenir le seuil d’ouverture/fermeture. Une lecture plus haut qui indique que la porte est à proximité du capteur (ce qui, dans ma position de montage, signifie que la porte est ouverte). Une lecture ci-dessous indique la porte est loin (ou fermé dans mon cas).
2. exécuter une boucle qui se penche sur l’état du capteur IR. Si intervient un changement dans l’état de la porte (porte a été ouverte et est maintenant fermé ou vice versa), publier un événement dans le système de nuage de particules. IFTTT pouvez voir l’événement et avec la bonne recette IFTTT (plus sur cela plus tard) un IOS Push Notification peut vous indiquer la porte juste ouvert ou fermé.
3. la fonction de Tell écoute les commandes à partir du nuage de particules. Actuellement, j’ai un certain nombre de commandes définies pour la fonction de Tell y compris bascule, OPEN et CLOSE, ainsi que de vérifier l’État. Ces fonctions peuvent être appelées facilement de IFTTT en utilisant le bouton App (plus sur cela plus tard) ou via une recette IFTTT standard qui pourrait fermer la porte à 23:00 dans la nuit ou open/close que vous aller et venir par l’intermédiaire de geofence déclencheurs.
- Ouvert ouvrira la porte. Si la porte est déjà ouverte, cette commande est ignorée
- Fermer ferme la porte. Si la porte est déjà fermée, cette commande est ignorée
- Activer/désactiver modifiera l’état de la porte - s’il est ouvert, cela ferme et visa versa
- Statut va vérifier l’état de la porte et publier un événement sur le nuage de particules quant à savoir si la porte est ouverte ou fermée.