PetCurfew II: An Automated puerta de gato con el fotón y IFTTT (6 / 8 paso)

Paso 6: Software

Ahora para la diversión parte. Ejecuto la web partícula IDE y siga los pasos de registro para el fotón. Los pasos se pueden encontrar aquí: https://docs.particle.io/guide/getting-started/sta...

Asumiremos que el fotón ahora está conectado a la nube a través de punto de acceso Wi-Fi.

Necesitamos saber cómo hacer varias cosas para este proyecto:

1. lectura de un interruptor o pulsador

El mecanismo para la lectura de los interruptores de botón o el estado de los interruptores magnéticos reed es el mismo que todos ellos se comportan como interruptores momentáneos de cerca.

El código para detectar un botón es muy sencillo (igual leyendo la puerta abierta cierre):
pinMode (D5, INPUT_PULLUP); configurar pin como entrada y activar la resistencia de pullup
¿ si (digitalRead(D5) == Low) / / el usuario presiona el interruptor de "cerrar la puerta"?

Sin embargo, existe una otra forma: en lugar de la interrogación para cambios a un pin, vamos a utilizar interrupciones. Cuando uno de los cuatro interruptores está cerrado, la ejecución de código se interrumpirá y saltar a la correspondiente Rutina de servicio de interrupción (ISR). Porque el tiempo invertido en un ISR debe mantenerse a un mínimo, y porque varias funciones y las bibliotecas no pueden usarse con seguridad dentro de un ISR, vamos a sistema y variable y retorno. Luego en el bucle principal, verificar el estado de esta variable y actuar de acuerdo a su valor.

Aquí está cómo configurarlo:

onCloseDoor es el ISR CAÍDA detecta alta a las transiciones de baja
attachInterrupt (D5, onD5Close, caer);

Y aquí está un ejemplo de un ISR:

void onCloseDoor()
{
bDoorIsOpen = 0;
}


2. encendido de un LED

Para encender un LED, tenemos que conectar a una clavija declarados como salida y establézcalo en alta:

pinMode (D5, salida);
digitalWrite (D5, alto);


3. cada vez

Según documentación del fotón, el dispositivo "Sincroniza tiempo con la nube de partículas durante el apretón de manos. Desde entonces, el tiempo se actualiza constantemente en el dispositivo".

Para leer el tiempo, podemos usar las siguientes llamadas de biblioteca:

Time.hour(); horas desde la medianoche (0-23). Nota: esta es la hora UTC.
Time.minute(); minutos (0-59)

4. control de un Servo

El código para manejar un servo es muy simple (no necesita incluir la librería servo.h cuando usando el fotón):

myservo.Attach(d0); cable amarillo (pulso) del servo se une a D0
myservo.Write(0); Dile el servo a la posición 0 (cerrado)

Se adjunta el archivo de origen. He utilizado el entorno de desarrollo web Construir partículas y no se encontró la necesidad de utilizar su stand solo IDE. Con el IDE de la web, puede iniciar desarrollo en una sola máquina y recogerlo en otro. Una de las ventajas de los fotones es que usted puede descargar su código (e incluso actualizar el firmware del sistema) sobre tu conexión WiFi (sin conexión mediante un cable USB), lo que significa que ya no necesita quitar el procesador de su ubicación instalada para actualizarlo.

Artículos Relacionados

Puerta de gato libre fácil (para los hogares con perros curiosos)

Puerta de gato libre fácil (para los hogares con perros curiosos)

estos son nuestras mascotas, Buddy el perro y el gato de melón. Mientras que se llevan bien es importante darle melón un espacio propio. Esto también ayuda a dándonos un lugar para ocultar sus cosas de gato gente no quiere ver. Espacio perfecto es el
Puerta de gato Twitter

Puerta de gato Twitter

Nota: para ver todo en una sola página, por favor diríjase a: www.tweetingcatdoor.com Después de recibir muchos correos electrónicos solicitando instrucciones y Kits para la construcción de la "Puerta de gato twitteando ", decidí hacer una versi
Puerta de gato RFID

Puerta de gato RFID

esto es una puerta/gatera que sólo puede abrirse por el animal que lleva la etiqueta de RFID apropiada. Arduino controla el proceso. Cuenta con una antena de encargo absolutamente fiable y lo suficientemente grande como para funcionar como una puerta
Puerta de gato temporales

Puerta de gato temporales

gatos son una mascota maravillosa que, sin embargo, rápidamente llego cansado para jugar el en- y fuera de juego, abriendo la puerta para ellos cada vez quieren salir al exterior por un capricho. Sin embargo, también quería embarcarse en la tarea que
Puerta de gato de lujo

Puerta de gato de lujo

vivo en una casa de dos pisos con 2 1/2 baños.  Cuando me mudé a un gato en que necesitaba para poner su caja de gato en algún sitio y 1/2 baño era el mejor lugar para él.  Se presentaron problemas porque ahora tenía que mantener la puerta del baño a
Tratar a su gato con imidcloprid medicamentos para pulgas como «Ventajas»

Tratar a su gato con imidcloprid medicamentos para pulgas como «Ventajas»

Amo a mis gatitos, pero yo odio darles medicación, por vía oral o tópica, porque luego siempre odian me, por lo menos por poco tiempo (perros, mientras tanto, son generalmente más fáciles de tratar porque son generalmente menos cautelosos). Pero tamb
Timbre de la puerta del gato

Timbre de la puerta del gato

un simple timbre para que el gatito especial en tu vida.Materiales:1 estante de madera barata ($12)1 estante del zapato de madera barata ($3)1 campana de puerta sin hilos barato ($15)1 pequeño resorte (libre de juguete roto)3 clavos de 2"1 estera de
Cómo ayudar a su gato con sobrepeso a bajar de peso

Cómo ayudar a su gato con sobrepeso a bajar de peso

El número de gatos con sobrepeso y obesidad ha superado a la de normales gatos ponderados en los últimos años. Según veterinarios, exceso de peso en tu gato llevar a diversos trastornos como la lipidosis hepática, la artritis y la diabetes. Razón más
Hombre de jengibre de Shrek y el gato con botas

Hombre de jengibre de Shrek y el gato con botas

hombre de jengibre casero de Shrek con el gato con botas.
Abrir su puerta de garaje con tu ANDROID!

Abrir su puerta de garaje con tu ANDROID!

Por lo tanto, cuento largo, vivo en una casa con 5 coches y 2 puertas de garaje. Esto ha demostrado para ser un poco de un problema durante años, mientras hurgaba entre mis padres cajón de electrónica, que me encontré con un "núcleo de la chispa"
Despegar una puerta de madera con una Dremel Multi-Max

Despegar una puerta de madera con una Dremel Multi-Max

El fondo:El hackerspace de Reactor de arco (www.archreactor.org) en St. Louis, Missouri es un 2.400 pies cuadrados de espacio compartido para los miembros y huéspedes a satisfacer, anfitrión, hack, aprender, crear, jugar, hacer, fijar, imaginar y a v
Cómo a PACK y mover su gato con seguridad a una nueva residencia

Cómo a PACK y mover su gato con seguridad a una nueva residencia

en alquiler A Green Box, hemos visto nuestra cuota de movimiento relacionados con temas de mascotas: mascotas tristes, falta de las mascotas y cabreado de mascotas. Con movimientos más 80.000 completados, se pidió constantemente que la misma pregunta
Cómo teñir su perro o gato (con la tintura hecha en casa).

Cómo teñir su perro o gato (con la tintura hecha en casa).

Es tan difícil encontrar un tinte fresco que trabaja para perros con pelo largo oscuro (tengo un Caniche). Así que inventé mi propio tinte y aquí está! (mi último paso tiene instrucciones sobre cómo llegar a cabo). Por favor voten por mí en el teñido
Hamaca PVC gato con juguetes

Hamaca PVC gato con juguetes

Hamaca PVC gato con juguetesEn este Instructable le mostrará cómo hacer una hamaca de gato de PVC (cama de gato) con juguetes.[Ver Video]Gato de mi hijo es muy adorable y hará amigos con nadie, pero sentí que él es un poco privada en el Departamento