Internet controlado Movimiento Detector de partículas Core (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 está intacta otra vez. / / justo como antes, vamos a comenzar por declarar que pins todo es tapado into.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. En el fotón, tiene = junto a la fotorresistencia de pin.int D7 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" (above).// 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 se asume que el led está en y a continuación que se asume que es off.bool beamBroken = false; Esta bandera se utilizará para marcar si tenemos una nueva situación o ahora. Que utilizaremos en el lazo. / / comenzamos con el programa de instalación function.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 pinMode(power,OUTPUT) (leer el fotoresistor) entrada; / la clavija de alimentación el fotoresistor es salida (envío de potencia constante) / / siguiente , escriba 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 loop() loop.void {/ * 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 construir un Detector de partícula alfa chispa

Cómo construir un Detector de partícula alfa chispa

PRECAUCIÓN: Este dispositivo utiliza una fuente de alimentación de alta tensión y materiales radiactivos. Por favor, siga las precauciones apropiadas.Introducción:Me presentaron a partícula alfa detectores de chispa cuando vi un Youtube Video [1] por
Página de Facebook le gusta pantalla del contador (con partículas de fotón)

Página de Facebook le gusta pantalla del contador (con partículas de fotón)

Yo quería hacer un pequeño soporte que podría mostrar en tiempo real el Conde le gusta de la página de Facebook de Pizza restaurante de un amigo, con el fin de ofrecerle una manera de invitar a sus clientes para promover la localización y, por supues
Partícula central - Sensor de movimiento utilizando el botón de Internet

Partícula central - Sensor de movimiento utilizando el botón de Internet

En este instructable voy a mostrarle cómo construir un sensor de movimiento con una base de la partícula o fotón y un botón de Internet. Este utiliza a bordo 3 acelerómetro del eje de la tecla de Internet y cambia el color de los LEDs con respecto a
HackerBoxes 0006: Internet de las cosas (IoT) proyectos con el fotón partícula

HackerBoxes 0006: Internet de las cosas (IoT) proyectos con el fotón partícula

Hackear el Internet de las cosas! Este mes, suscriptores de HackerBoxes están trabajando con el aglomerado de IoT de fotón a dispositivos de control por Internet, sensor de recoger datos por Internet, almacenar datos en la nube y mucho más.Este Instr
Partículas fundamentales: Enviar un correo electrónico cuando se detecta movimiento

Partículas fundamentales: Enviar un correo electrónico cuando se detecta movimiento

Este instructable es parte de una serie de instrucatbles, y si estás siguiendo la serie en el instrucatble pasado veíamos cómo hacer un sensor de movimiento a internet usando un núcleo de partículas. En este instructable voy a mostrar cómo ese circui
Partícula central - botón de Internet

Partícula central - botón de Internet

En este tutorial voy a mostrarte cómo empezar con el botón de partícula núcleo internet, internet botón es un escudo de núcleo partícula, que ha -12 LEDs RGBAcelerómetro de 6 ejesBotones de presiónSensor de temperaturaZumbadorEste es un buen escudo p
Partícula fotón - seguimiento Sensor Tutorial de movimiento de 6 ejes de MPU-6000

Partícula fotón - seguimiento Sensor Tutorial de movimiento de 6 ejes de MPU-6000

MPU-6000 es un movimiento de 6 ejes seguimiento Sensor con acelerómetro de 3 ejes y 3 ejes giroscopio incorporado en él. Este sensor es capaz de seguimiento eficiente de la posición exacta y la ubicación de un objeto en el plano de 3 dimensiones. Pue
Regulador casero elegante con Sensorflare y base de partículas de chispa: leer los valores del sensor en Sensorflare

Regulador casero elegante con Sensorflare y base de partículas de chispa: leer los valores del sensor en Sensorflare

Hola todo el mundo! Este instructable muestra cómo puede controlar su smartdispositivos usando Sensorflare y partículas. Las posibilidades son muchas... Puede usar core de la partícula - una pequeña Junta de desarrollo de Wi-Fi para conectar el hardw
Partícula fotón mundo ancho interruptor

Partícula fotón mundo ancho interruptor

¿Alguna vez ha deseado que podría encender las luces en su oficina desde su casa con sólo apretar un botón? Eso es lo que trata este Instructable. Vamos a utilizar un simple interruptor para activar un relé remotamente sobre Internet y mejor aún, su
Internet controlado pescado alimentos alimentación

Internet controlado pescado alimentos alimentación

Este es tutorial tres de la serie, donde tomar los dispositivos electrónicos que lo normal el control utilizando un Arduino, a internet mediante un Núcleo de la chispa. En este instructable voy a mostrarle cómo usted puede hacer un internet controlad
Regulador casero elegante con Sensorflare y base de partículas de chispa: controlar los dispositivos de potencia con Sensorflare

Regulador casero elegante con Sensorflare y base de partículas de chispa: controlar los dispositivos de potencia con Sensorflare

Hola todo el mundo! Este instructable muestra cómo puede controlar sus dispositivos inteligentes usando Sensorflare y partículas. Las posibilidades son muchas... Puede usar core de la partícula - una pequeña Junta de desarrollo de Wi-Fi para conectar
Sensores de Grove con un núcleo de la partícula - Sensor salas

Sensores de Grove con un núcleo de la partícula - Sensor salas

Hace poco conseguí unos Senors Grovey traté de correr con un Arduino y el siguiente paso para mí es tomar a la internet y qué mejor manera que hacerlo con un Núcleo de partículas. Para empezar de con que voy a mostrarte cómo montar un sensor Hall de
Sensores de Grove con un núcleo de la partícula - IR distancia interrumpir

Sensores de Grove con un núcleo de la partícula - IR distancia interrumpir

Esto es parte de la serie de instructables donde tomar los sensores Grove a internet usando un núcleo de partículas o de fotones. En los últimos instructable le mostré cómo enganchar encima de un Sensor Hall es un sensor magnético de un núcleo de par
Para empezar con IoT usando la partícula

Para empezar con IoT usando la partícula

IoT es un muy divertido experimentar, mientras que la diversión también es energía muy completo. Puede obtener una amplia gama de dispositivos de conexión, como por ejemplo una cafetera puede tweet cuando se hace el café o un automático garage abrela