WebCam Con Arduino YUN Y PIR MOTION (4 / 7 paso)

Paso 4: Sketch Arduino

En este caso se tomo el ejemplo del puente viene incluido con el YUN, modificando solamente el pin en el se conecta el sensor de movimiento.

/*
Ejemplo de Arduino Yún puente

Este ejemplo para el Arduino Yún muestra cómo utilizar la biblioteca de puente a los pines digitales y analógicos en la Junta a través de llamadas del resto. Demuestra cómo puede crear su propio API al utilizar llamadas de estilo del resto a través del navegador.

Posibles comandos crean en este shetch:

"/ arduino/digital/13" -> digitalRead(13) "/ arduino/digital/13/1" -> digitalWrite (13, alto) "/ arduino/analógica/2/123" -> analogWrite (2, 123) "/ arduino/analógica/2" -> analogRead(2) "/ entrada/arduino/mode/13" -> pinMode (13, entrada) "/ arduino / / 13/salida en modo" -> pinMode (salida 13)

Este ejemplo de código forma parte del dominio público

http://www.Arduino.CC/en/Tutorial/Bridge

*/

#include #include #include

Escuchar el puerto predeterminado 5555, el servidor Web de Yún / / se adelante allí el HTTP solicita enviar BridgeServer servidor;

void setup() {/ / puente arranque pinMode (6, entrada); Bridge.Begin();

Escucha para la conexión entrante sólo desde localhost / (nadie de la red externa podría conectar) server.listenOnLocalhost(); Server.Begin(); }

void loop() {/ / obtener clientes procedentes de servidor del cliente BridgeClient = server.accept();

¿Hay un nuevo cliente? Si (cliente) {/ / proceso de solicitud de process(client);

Cerrar conexión y recursos gratuitos. Client.STOP(); }

Delay(50); Encuesta cada 50ms}

void proceso (cliente BridgeClient) {/ / leer el comando String = client.readStringUntil('/');

¿es el comando "digital"? Si (comando == "digital") {digitalCommand(client);}

¿es el comando "analógico"? Si (comando == "analógica") {analogCommand(client);}

¿es el comando "modo"? Si (comando == "modo") {modeCommand(client);}}

void digitalCommand(BridgeClient client) {int pin, valor;

Pin número de pin leído = client.parseInt();

Si el siguiente carácter es un '/' significa que tenemos una URL / / con un valor como: "/ digital/13/1" si (client.read() == '/') {valor = client.parseInt(); //digitalWrite (pin, valor);} else {valor = digitalRead(pin);}

Enviar feedback al cliente client.print (F ("Pin D")); Client.Print(PIN); Client.Print F ("establecida"); Client.println(Value);

Clave de almacén de datos de actualización con la clave de cadena de valor de pin actual = "D"; += clave pin; Bridge.put (clave, String(value)); }

void analogCommand(BridgeClient client) {int pin, valor;

Pin número de pin leído = client.parseInt();

Si el siguiente carácter es un '/' significa que tenemos una URL / / con un valor como: "/ analógica/5/120" si (client.read() == '/') {/ / leer valor y valor de comando de ejecutar = client.parseInt(); analogWrite (pin, valor);

Enviar feedback al cliente client.print (F ("Pin D")); Client.Print(PIN); Client.Print F ("set a analógico"); Client.println(Value);

Clave de almacén de datos de actualización con la clave de cadena de valor de pin actual = "D"; += clave pin; Bridge.put (clave, String(value)); } else {/ / leer pin analógico valor = analogRead(pin);

Enviar feedback al cliente client.print (F "(perno del A")); Client.Print(PIN); Client.Print F ("Lee analógica"); Client.println(Value);

Clave de almacén de datos de actualización con la clave de cadena de valor de pin actual = "A"; += clave pin; Bridge.put (clave, String(value)); } }

void modeCommand(BridgeClient client) {int pin;

Pin número de pin leído = client.parseInt();

Si el siguiente carácter no es un '/' tenemos una URL con formato incorrecto si (client.read()! = '/') {client.println(F("error")); return;}

Modo de cadena = client.readStringUntil('\r');

Si (modo == "input") {pinMode (pin, entrada); / / enviar feedback al cliente client.print (F ("Pin D")); client.print(pin); client.print (F ("configurado como entrada!")); return;}

Si (modo == 'salida') {pinMode (pin, salida); / / enviar feedback al cliente client.print (F ("Pin D")); client.print(pin); client.print (F ("configurado como salida!")); return;}

Client.Print (F ("error: modo no válido")); Client.Print(Mode); }

Artículos Relacionados

Te comprobación del estado de la wifi con Arduino Yun

Te comprobación del estado de la wifi con Arduino Yun

En este tutorial, aprenderás cómo recuperar su Arduino Yun para arriba por lo que se pueden ejecutar dibujos de ejemplo para el Yun. En este caso, voy a mostrar cómo para ejecutar el ejemplo WiFiStatus. Vamos a empezar!Paso 1: Descargar la Beta de 1.
Correo electrónico control de reloj con Arduino Yun y cómo devolver mensajes no leídos como un entero.

Correo electrónico control de reloj con Arduino Yun y cómo devolver mensajes no leídos como un entero.

En este video usamos un Arduino Yun (o leonardo con un escudo de Wi-Fi) para comprobar su cuenta de correo electrónico (o la etiqueta solicitada) y devolver el número de correos electrónicos no leídos como un entero para ser utilizado en otro proyect
Registro de datos a Dropbox con Arduino Yun

Registro de datos a Dropbox con Arduino Yun

Este instructable es una extensión para el Datalogger para Arduino Yun. Esto le permite utilizar el Yun para registrar sus sensores a la tarjeta SD y usa Python y la API de Dropbox para almacenar los datos registrados periódicamente para no perder su
Buglar alarma con SENSOR de movimiento PIR

Buglar alarma con SENSOR de movimiento PIR

En este INSTRUCTABLEVamos a hacer una simple BUGLAR alarma con SENSOR de movimiento PIR y ARDUINONo se olvide esto votar para el concurso del Sensor! : D(Se puede ver un botón de voto cerca de la medalla en la parte superior)Para más proyectos de int
SENSOR PIR con ARDUINO activar MOTOR paso a paso

SENSOR PIR con ARDUINO activar MOTOR paso a paso

ACTIVAR MOTOR PASO A PASO USANDO EL SENSOR DE MOVIMIENTOPaso 1: PIR con ARDUINO activado MOTOR paso a pasoHola esta instactable para rotar prólogo motor paso a paso y al revés cuando pir Lee algún movimiento.Paso 2: Parte requieren1-ARDUINO UNO2-PIR(
Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Este video demuestra rápido y acercamiento fácil de reducir el consumo de energía de ATMEGA 328p basado en placas Arduino en torno al 70-75% mediante sensores PIR o PID para detección de movimiento.Este proyecto introduce a raíz de las cosas-1) inter
No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

este coche No.03 utiliza un sistema similar como coche No.02, pero aplicación diferentes chasis sobre orugas CR-01, que cuenta con sistema opcional 2 servos y que hace conducción de cangrejo (4 ruedas misma dirección) o corto radio de giro de conducc
Sistema de iluminación bricolaje habitación inteligente con Sensor de movimiento PIR y Arduino

Sistema de iluminación bricolaje habitación inteligente con Sensor de movimiento PIR y Arduino

Hola amigos, tema de hoy es el sistema inteligente luz de la habitación y como sensor de movimiento PIR detecta el movimiento y el trabajo por consiguiente. Voy a contarles sobre el proyecto en el que usted aprenderá cómo puede auto encendido la luz
Tener Python hable con el Arduino Yun

Tener Python hable con el Arduino Yun

Así que quieres python 2 (corriendo al lado de tu Arduino Yun Linino ) para pernos de encendido y apagado en el lado de Arduino de la Yun. Aquí es cómo hacerlo.Paso 1:En la imagen se pueden ver dos LEDs conectados a los pines digitales 12 y 13 a trav
Soporte pedal alerta con Scroller estadísticas, utilizando Arduino Yun

Soporte pedal alerta con Scroller estadísticas, utilizando Arduino Yun

El Arduino Yún es un curioso complemento a la familia de Arduino . Hay una comunidad bastante extensa que rodea el concepto, plataforma y software de Arduino. Hay otra popular comunidad dedicada al hacking y mejora económicas routers inalámbricos, qu
Utilizando una desecho normal alarma PIR con Arduino

Utilizando una desecho normal alarma PIR con Arduino

Si eres como yo y no les gusta tirar basura artículos electrónicos, puede tener un viejo PIR sensor de alarma de una casa ordinaria en la parte inferior de la caja de basura.Fácilmente puede conectarlo a su arduino para detectar movimiento, simplemen
Con nano en lugar de vi en su Arduino Yun

Con nano en lugar de vi en su Arduino Yun

Me llaman un n00b, pero prefiero usar nano sobre vi como mi editor de texto predeterminado. Esto, también, Cuándo utilizar ssh para acceder a mi (increíble) Arduino Yun. Sin embargo, en la configuración básica de Linino en el Yun, hay no nano se encu
PIR Motion Sensor Tutorial

PIR Motion Sensor Tutorial

Sensores infrarrojo de pyroelectric ("pasivo"):''' ¿Qué es un sensor PIR?'' 'Sensores PIR permiten movimiento sentido, que casi siempre se utiliza para detectar si un humano ha trasladado dentro o fuera de la gama de sensores. Son pequeños, bara
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el