Mayordomo de aire (5 / 9 paso)

Paso 5: Codificación en Arduino Yun

Crear un archivo .ino en Arduino, pega los siguientes códigos y guardarlos. Había llamado "Bridge.ino".

Antes de cargar los códigos en Arduino Yun, ir a la pestaña "Herramientas" y seleccione "Arduino Yun" en "Tablero", seleccione el puerto usb y ttyl en él en "Puerto". Haga clic en el botón-> para subir el siguiente código en nuestro Arduino Yun.

Aquí están los códigos.

/ * Este código es una modificación basada en el 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://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 YunServer servidor;

void setup() {/ / puente arranque pinMode (13, salida); digitalWrite (13, bajo); Bridge.Begin();

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

}

Puente de------/ / conseguir clientes de servidor de cliente de YunClient = 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

}

//-------------------------bridge------------------

void proceso (cliente YunClient) {/ / 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(YunClient 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(YunClient 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(YunClient 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

Construir tu propio Robot mayordomo!!!!!!  -Tutorial, fotos y Video

Construir tu propio Robot mayordomo!!!!!! -Tutorial, fotos y Video

EDIT: más información sobre mis proyectos revisa mi nTambién hago consultoría de robótica, Mecatrónica y proyectos/productos de efectos especiales. Revisa mi página web - narobo.com para más detalles.¿Alguna vez has querido un robot mayordomo que te
Inicio de automatización (o Robot mayordomo llamado Geoffrey) - controlado por iPhone, basado en arduino

Inicio de automatización (o Robot mayordomo llamado Geoffrey) - controlado por iPhone, basado en arduino

poder controlar todo desde su bolsillo ha sido un sueño compartido por muchos. Anteriormente hemos tenido mandos a distancia universales que pueden tanto controlar nuestros televisores y radios, luego tuvimos tomas de corriente inalámbrica. ¿Tanto gr
AIR HOCKEY y CHILL

AIR HOCKEY y CHILL

Construir esta tabla mejor y mejorada es muy fácil. Todo lo que deba suceder es reemplazar el sistema de ventilador y poner algunos puestos en las esquinas.Paso 1: Sustituir ventiladorSaca el ventilador stock e instalar a un soplador de hojas como un
Hacer un rifle de aire por menos de $3!

Hacer un rifle de aire por menos de $3!

¿Siempre soñó con hacer una pistola de airsoft con un presupuesto de menos de $3? Sé que tengo, con todas las armas de airsoft caro tiene que haber una solución para construir un arma muy barato que todavía se activa como un rifle de aire regular. No
Globo de aire caliente bolsa de comestibles

Globo de aire caliente bolsa de comestibles

Datos sobre el globo de aire calienteGlobos de aire caliente (en el este conocido como linterna del cielo) volar cuando el aire dentro del globo de aire caliente es menos denso que el aire que lo rodea. Aire caliente es menos denso que el aire frío;
Maquillaje de mesa al aire libre

Maquillaje de mesa al aire libre

Convertir una tabla de la tienda de segunda mano en una mesa de hermoso patio al aire libre con unas pocas piezas de madera.Paso 1: Ver el vídeo tutorial rápido aquí!Paso 2: Cosas que necesitaráMuebles del patio desfiguradoMartillo y clavosLijadora,
Tarro de caramelos de conejito de Pascua decoración de arcilla seca de aire

Tarro de caramelos de conejito de Pascua decoración de arcilla seca de aire

Llenar esta jarra querido con todo tipo de colores dulces para regalar esta semana Santa. Un conejito de Pascua se sienta con orgullo en un nido de hierba con los huevos de Pascua miniatura hechos con arcilla seca de aire. Qué una divertida forma de
Aire seco arcilla Fleur De Lis pulsera y colgante

Aire seco arcilla Fleur De Lis pulsera y colgante

Cuando llega carnaval Sabe usted está seguro de ser muy divertido! Celebra el Mardi Gras con fleur de lis pulsera y collar colgante hecha de arcilla de Lumina arremolinado!Paso 1: materialesKit de rodillo de arcilla ACTÍVA productoLumina del aire arc
Máscara de Mania ~ como hacer una máscara de arcilla seca de aire

Máscara de Mania ~ como hacer una máscara de arcilla seca de aire

Máscaras han existido durante miles de años y ahora usted puede hacer su máscara decorativa de arcilla seca aire propio.Materiales:ACTÍVA Productos más arcilla de aire secoKit de rodillo de arcillaPincho de madera para arcilla de corteTextura de arci
Sello seco de arcilla para que usted consiga Stampin'en estilo de aire

Sello seco de arcilla para que usted consiga Stampin'en estilo de aire

Hacer un impresionante de un sello de arcilla tipo mediante el uso de más arcilla de aire secoMateriales necesitan:Además de arcilla de aire secoLápiz o una brocheta de maderaQueso cortador botones, sellos o cualquier cosa con una buena texturaAeroso
Conversión de neumáticos sin cámara de aire bicicleta

Conversión de neumáticos sin cámara de aire bicicleta

Llantas de bicicletas montaña tubeless no son simplemente un marketing truco--tienen muchos beneficios. Para los neumáticos de gran volumen, tales como los utilizados en bicicletas de montaña, una conversión tubeless permite ejecutar presiones más ba
Silla al aire libre Makeover

Silla al aire libre Makeover

Cambio de imagen cualquier tienda de la silla con este cambio de imagen de la silla al aire libre fácil!Paso 1: Ver el corto video tutorial aquí!Paso 2: Cosas que necesitaráRompecabezas1/4" madera contrachapada lijadoracinta de enmascarar ancha 2&quo
Iluminación de ambiente al aire libre

Iluminación de ambiente al aire libre

con lo que había dejado en la casa de un proyecto anterior. He creado algunos iluminación al aire libre ambiente con una mesa en la parte superior para colocar bebidas y todo eso.Paso 1: marco Mide las puertas persianas y cortarlas al tamaño que quer
Sistema lanzador del cohete de presión de aire

Sistema lanzador del cohete de presión de aire

En este instructable mostraremos cómo construir un sistema de lanzador de cohete de presión de aire con todo el soporte electrónica el monitor que el cañón de aire, presión, velocidad del viento y controlando el mecanismo de disparo.He aquí que un vi