Paso 4: Código de fotón
El código para el fotón es bastante sencillo y está disponible en github.
https://github.com/cdhutzler/IoTParticlePhotonIRga...
1. inicializar el sistema leyendo el Sensor de IR varias veces y promediando el resultado. Mueva la puerta. Leer el sensor de IR varias veces más y media otra vez el resultado. Luego tomar el primer conjunto de lecturas y medio con el segundo set para el umbral de cierre. Una lectura que indica que la puerta está cerca del sensor (en mi lugar de montaje que significa que la puerta está abierta). Una lectura más abajo indica que la puerta está muy lejos (o en mi caso).
2. ejecutar un bucle que mira el estado del Sensor IR. Si se produce un cambio en el estado de la puerta (la puerta estaba abierta y ya está cerrada o viceversa), publicar un evento en el sistema de nube de partículas. IFTTT puede ver el evento y con la receta correcta de IFTTT (más sobre esto más adelante) una notificación Push IOS puede decirle la puerta apenas abierta o cerrada.
3. la función de decir escucha los comandos de la nube de partículas. Actualmente tengo una serie de comandos definida para la función de decir como palanca, abrir y cerrar y comprobar estado. Estas funciones se pueden llamar fácilmente desde IFTTT utilizando el botón de hacer aplicación (más sobre esto más adelante) o a través de una receta estándar de IFTTT que podría cerrar la puerta en 23:00 en la noche o cierre como usted entrar y salir a través de disparadores de Geocerca.
- Abrir abre la puerta. Si la puerta ya está abierta, este comando es ignorado
- Cerrar cerrará la puerta. Si la puerta está ya cerrada, este comando es ignorado
- Toggle cambiará el estado de la puerta - si está abierta, cerrará y visa versa
- Estado será comprobar el estado de la puerta y publicar un evento en la nube de partículas en cuanto a si la puerta está abierta o cerrada.