Partículas fundamentales: Enviar un correo electrónico cuando se detecta movimiento (4 / 5 paso)

Paso 4: código

Después de montar todo el circuito que tienes que hacer es obtener la base conectada a internet, y después de hecho esto es hora de subir el código a la base. Aquí está el código para cargar...

---/ / Publicar y Dashboard con fotorresistores / /---/ / esta aplicación publicará un evento cuando el haz de luz entre el LED y el fotoresistor se rompe. Publicará un evento diferente cuando la luz vuelve a estar intacta. Al igual que antes, vamos a comenzar por declarar que todo está conectado a los pernos. int led = D0; Esto es donde está conectado el LED. El otro lado va a un resistor conectado a GND. int boardLed = D7; Este es el LED que está ya en su dispositivo. En el núcleo, es el LED en la esquina superior derecha. El fotón, es junto a la clavija de D7. fotorresistencia int = A0; Esto es donde se enchufa el fotoresistor. El otro lado va al pin "power" (abajo). int potencia = A5; Este es el otro extremo de la fotorresistencia. El otro lado está conectado a la clavija "fotoresistor" (arriba). Los siguientes valores de conseguirán establecer cuando el dispositivo botas arriba y calibra: int intactValue; Este es el valor promedio que el fotorresistor Lee cuando la viga está intacta. int brokenValue; Este es el valor promedio que el fotorresistor Lee cuando la viga se rompe. int beamThreshold; Este es un valor entre ledOnValue y ledOffValue, por encima del cual asumimos el led está encendido y bajo que suponemos está apagado. bool beamBroken = false; Esta bandera se utilizará para marcar si tenemos una nueva situación o ahora. Lo usaremos en el lazo. Empezamos con la función de configuración. void setup() {/ esta parte sobre todo es la misma: pinMode(led,OUTPUT); / pin de nuestro LED es salida (iluminación del LED) pinMode(boardLed,OUTPUT); / nuestro LED a bordo es como bien pinMode(photoresistor,INPUT); / nuestro pin fotoresistor es entrada pinMode(power,OUTPUT) (leyendo el fotoresistor); / / el pin de alimentación el fotoresistor es salida (envío de potencia constante) / / escribir a continuación, el poder de la fotorresistencia al estar el máximo posible , que es 4095 en analógico. digitalWrite(power,HIGH); Puesto que cada uno configura sus leds diferentemente, también vamos a empezar por calibrar nuestra fotorresistencia. Éste va a requerir algunas entradas del usuario. En primer lugar, el LED D7 pasarán a decirle que ponga la mano delante de la viga. digitalWrite(boardLed,HIGH); Delay(2000); Luego, el D7 LED se apagará y el LED se encenderá. digitalWrite(boardLed,LOW); digitalWrite(led,HIGH); Delay(500); Ahora tomaremos algunas lecturas... int on_1 = analogRead(photoresistor); leer fotoresistor delay(200); esperar 200 milisegundos int on_2 = analogRead(photoresistor); leer fotoresistor delay(300); esperar 300 milisegundos / / ahora flash para hacernos saber que te has tomado las lecturas... digitalWrite(boardLed,HIGH); Delay(100); digitalWrite(boardLed,LOW); Delay(100); digitalWrite(boardLed,HIGH); Delay(100); digitalWrite(boardLed,LOW); Delay(100); Ahora el D7 pondrá a decirle que quite la mano... digitalWrite(boardLed,HIGH); Delay(2000); El D7 LED dará vuelta apagado.. digitalWrite(boardLed,LOW); // ... Y vamos a tomar dos lecturas más. int off_1 = analogRead(photoresistor); leer fotoresistor delay(200); esperar 200 milisegundos int off_2 = analogRead(photoresistor); leer fotoresistor delay(1000); esperar 1 segundo / Flash ahora el D7 LED encendido y apagado tres veces para hacernos saber que estamos listos para ir
! digitalWrite(boardLed,HIGH); Delay(100); digitalWrite(boardLed,LOW); Delay(100); digitalWrite(boardLed,HIGH); Delay(100); digitalWrite(boardLed,LOW); Delay(100); digitalWrite(boardLed,HIGH); Delay(100); digitalWrite(boardLed,LOW); Ahora que media "en" y "off" valores para obtener una idea de lo que la resistencia será ser cuando el LED está encendido y apagado intactValue = (on_1 + on_2) / 2; brokenValue = (off_1 + off_2) / 2; Vamos a calcular el valor entre ledOn y ledOff, sobre el cual se asume que el led es en y por debajo de la que asumimos el led está apagado. beamThreshold = (intactValue + brokenValue) / 2; } / / Ahora para el bucle. void loop() {/ * en esta función de lazo, vamos a comprobar si la viga se ha rota. Cuando el estado de los cambios de la viga, se entregará un Spark.publish() a la nube para que si queremos, podemos comprobar de otros dispositivos cuando el LED esté encendido o apagado. Te también encendemos el LED D7 cuando el fotorresistor detecta un breakagse de la viga. * / if (analogRead(photoresistor) > beamThreshold) {/ * si usted está por encima del umbral, asumiremos que la viga está intacta. Si la viga estaba intacta antes, sin embargo, no necesitamos cambiar nada. Usaremos la bandera beamBroken que nos ayude a averiguar esto. Esta bandera controla el estado actual de la viga. Después de que la viga se rompe, se establece a TRUE y cuando vuelve a conectar la viga está establecida en FALSE. * / if (beamBroken == true) {/ / si la viga estaba roto antes, entonces esta es una situación nueva. / será enviar una publicación a la nube y encender el LED. / una publicación, enviar a dispositivos... Spark.Publish("beamStatus","Intact",60,Private); Y parpadeará el LED a bordo encendido y apagado. digitalWrite(boardLed,HIGH); Delay(500); digitalWrite(boardLed,LOW); Por último, establece el indicador para reflejar el estado actual de la viga. beamBroken = false; } else {/ / de lo contrario, esto no es un nuevo estado, y no tenemos que hacer nada.}} más {/ / si usted está por debajo del umbral, la viga se rompe probablemente. Si (beamBroken == false) {/ / envía una publicación... Spark.Publish("beamStatus","Broken",60,Private); Y parpadeará el LED a bordo encendido y apagado. digitalWrite(boardLed,HIGH); Delay(500); digitalWrite(boardLed,LOW); Por último, establece el indicador para reflejar el estado actual de la viga. beamBroken = true; } else {/ / de lo contrario, esto no es un nuevo estado, y no tenemos que hacer nada.}} }

Artículos Relacionados

Cómo enviar un correo electrónico

Cómo enviar un correo electrónico

IntroducciónSaber utilizar el correo electrónico es una forma importante de comunicación en la sociedad actual. Comparado con el antiguo correo de la moda y sello postal, enviando que un correo electrónico es más rápido, más barato y conveniente. Es
Cómo enviar un correo electrónico correcto.

Cómo enviar un correo electrónico correcto.

En este instructivo, seno será problemas de seguridad.En la sociedad actual, muchas personas utilizan el texto como una forma de comunicación. Muchas de estas mismas personas no sé la forma correcta de enviar un correo electrónico. Este instructivo l
Enviar un correo electrónico con una dirección de correo electrónico falso

Enviar un correo electrónico con una dirección de correo electrónico falso

el título explica todo este instructivo tiene como objetivo, cómo enviar un correo electrónico con una dirección de correo electrónico falsos es decir, cualquier dirección de correo electrónico te gusta. Todo el mundo debe ser excitado así que vamos
Enviar un correo electrónico a través de telnet

Enviar un correo electrónico a través de telnet

Hola todos, tener un proyecto poco divertido y de un personal que necesitaba para enviar correos via linux terminal del. La primera opción que tenía era usar el comando de correo de postfix. Pero por alguna razón no quieren utilizar ese método.Así qu
BRICOLAJE - cómo utilizar la Arduino Uno para enviar un correo electrónico, SMS y hacer una voz llamar

BRICOLAJE - cómo utilizar la Arduino Uno para enviar un correo electrónico, SMS y hacer una voz llamar

¿Se pregunta cómo enviar correos electrónicos a través de tu Arduino Uno? No te preocupes... Este vídeo tutorial ilumine sobre el proceso paso a paso para enviar correos electrónicos, mensajes SMS, así como hacer voz llamar usando el 3G/GPRS shield l
Cómo enviar un correo electrónico falso sin archivos por lotes o el símbolo del sistema

Cómo enviar un correo electrónico falso sin archivos por lotes o el símbolo del sistema

este instructable le mostrará cómo enviar su propio falso correo electrónico sin archivos por lotes o el símbolo del sistema.Ingredientes:1 equipo x1 x conexión a Internet de trabajo1 x navegador de internetPaso 1: Ir al sitio web Aquí es donde open
¿Cómo enviar correos electrónicos anónimos cuando dichos sitios web no?

¿Cómo enviar correos electrónicos anónimos cuando dichos sitios web no?

Paso 1: Paso 1: obtener la aplicaciónAnonyMail It! está disponible para Windows, Linux y Mac OS X.Puede conseguir AnonyMail It! desde el siguiente enlace:Descargar cuadro de AnonyMail It!NOTA:Por favor, No volver a subir mi aplicacion a otros hosting
Cosa de Sparkfun: Cómo activar IFTTT evento y enviar más datos por correo electrónico

Cosa de Sparkfun: Cómo activar IFTTT evento y enviar más datos por correo electrónico

Yo estaba jugando con Sparkfun ESP8266 cosa y IFTTT fabricante de canal. Quería desencadenar un evento IFTTT y luego enviar un correo electrónico a mí mismo con datos adicionales.Por ejemplo, activar Inicio evento de seguridad, envío de datos extras,
Paquete de sistema de alerta (mediante correo electrónico)

Paquete de sistema de alerta (mediante correo electrónico)

FONDO y generación de una IDEA / /Si trabajas en una oficina pequeña, tal vez tiene algunos de los mismos problemas que tenemos. Una de las cosas frustrantes que se produce cada vez que realizo el pedido de un paquete es un retraso entre cuando llega
Contador de correo electrónico no leídos de cubo de hielo

Contador de correo electrónico no leídos de cubo de hielo

cavando en la bóveda de nunca completamente documentado proyectos, encontré esto y decidió hacer un Instructable sobre ella. Hacer esto sobre todo por la memoria, quizás han perdido algunas cosas. Avísame si ves cualquier error. Este es un proyecto q
Correo electrónico con Intel Edison (alarma de intruso)

Correo electrónico con Intel Edison (alarma de intruso)

Si tienes un dispositivo habilitado para web, necesita web trucos activados! Una de muchas cosas que hacer en línea con frecuencia es utilizar nuestro correo electrónico. Ya sea en el trabajo, en un tablet en la tienda de café, o directamente a nuest
Frambuesa Pi control control de temperatura con Gnuplot imagen salida y correo electrónico alerta la capacidad de

Frambuesa Pi control control de temperatura con Gnuplot imagen salida y correo electrónico alerta la capacidad de

donde trabajo, hay una sala muy importante que alberga gran cantidad de equipos. La temperatura ambiente de esta habitación ha de ser muy cool para optimizar el rendimiento de estos sistemas.Me pidieron para idear un sistema de vigilancia que tiene l
Inicio sistema de alerta del correo electrónico de seguridad con frambuesa Pi

Inicio sistema de alerta del correo electrónico de seguridad con frambuesa Pi

En este tutorial veremos cómo configurar hasta su frambuesa pi tomar foto del intruso que entra en su casa y enviar un correo electrónico a usted cuando usted no está en su casa.Paso 1: Lo que necesitaráFrambuesa Pi ejecutando RaspbianCámara USBSenso
Aplicación a través de correo electrónico de control del ritmo cardiaco

Aplicación a través de correo electrónico de control del ritmo cardiaco

Un sensor de pulso permite controlar su ritmo cardíaco en cualquier momento que desee. Imagina ser capaz de rastrear el pulso mientras está corriendo o dormir sin necesidad de equipo especial. Esto puede ayudarle a saber cómo sana tu corazón y para d