Dispositivos de Internet para la automatización del hogar (5 / 6 paso)

Paso 5: Aquí está el código

/*
Este bosquejo envía una cadena de mensaje UDP

Anthony Kelly 11/07/2012

adaptado de UDPSendReceive.pde:
21 de agosto de 2010
por Michael Margolis

Este código es de dominio público.
*/

#include < SPI.h > / / necesario para las versiones de Arduino más adelante que 0018
#include < Ethernet.h >
#include < EthernetUdp.h >
/ / biblioteca UDP: bjoern 30/12/2008

Introduzca una dirección de MAC y dirección IP para el controlador a continuación.
La dirección IP dependerá de tu red local:
mac de bytes [] = {}
0x90, 0xA2, 0xDA, 0 x 00, 0x85, 0x46};
Ip dirección IP (192, 168, 2, 177);
Dirección IP rem_ip (192, 168, 2, 178);
unsigned int PuertoLocal = 8887;     
/ / local puerto a escuchar el
unsigned int remPort = 8888;    / remoto / Puerto para enviar a

char rcv;           / / Recibir carácter (hacer esto una matriz de cadena Rx)
char snd;        / / Transmitir carácter (hacer esto una matriz de cadena Rx)

Definir las conexiones de Arduino
int swPin0 = A0;
int swPin1 = A1;
int LEDPin = 9;
int sw0, sw1, swd0, swd1;

Una instancia de EthernetUDP que nos permiten enviar y recibir paquetes sobre UDP
EthernetUDP Udp;

void setup() {}
/ / iniciar el Ethernet y UDP:
Serial.begin(9600) de ;
Ethernet.Begin(Mac,IP);
Serial.Print ("server es a");
Serial.println(Ethernet.localIP());
UDP.Begin(localPort);

pinMode(LEDPin,OUTPUT);

Fijar los pasadores a las entradas y permitir las pullups por lo que no necesitamos

externos de enderezamiento para los interruptores de
pinMode(swPin0,INPUT) de ;
pinMode(swPin1,INPUT);
digitalWrite(swPin0,HIGH); 
/ / Habilitar Pullup
digitalWrite(swPin1,HIGH); Activar subida
}

void loop() {}

Si (RcvPkt()) {}

Acabo de recibir un paquete UDP para actuar en eso.
si (rcv == '1') {}
digitalWrite(LEDPin,HIGH);
Serial.println("ON");
}
else if (rcv == '0') {}
digitalWrite(LEDPin,LOW);
Serial.println("OFF");
}
}

¿
/ / Lo hizo alguien basta con pulsar un botón?
swd0 = sw0;                / / Recuerda el viejo valor del interruptor
sw0 = digitalRead(swPin0);    / / Obtener el nuevo valor
swd1 = sw1;
SW1 = digitalRead(swPin1);

Si el valor anterior no se presiona (1) y el nuevo valor se pulsa (0)
Luego simplemente se presiona la tecla.
si (swd0 & &! sw0) snd = '1';
else if (swd1 & &! sw1) snd = '0';
otro snd = '-';

Enviar un paquete a la dirección IP y el puerto
si (snd! = '-') {}
Udp.beginPacket (rem_ip, remPort);
UDP.Write(SND);
Udp.endPacket();
}

Delay(100);
}

int RcvPkt() {}
Si se dispone de datos, leer un paquete
packetSize de int = Udp.parsePacket();
if(packetSize)
{
Serial.Print ("paquete recibido de tamaño");
Serial.println(packetSize);
Serial.Print ("desde");
Dirección IP remoto = Udp.remoteIP();
para (int i = 0; i < 4; i ++)
{
Serial.Print (mando a distancia [i], DEC);
Si (i < 3)
{
Serial.Print(".");
}
}
Serial.Print (", puerto");
Serial.println(UDP.remotePort());

Lea el paquete en packetBufffer
Udp.read (y rcv, 1);
Serial.println("Contents:");
Serial.println(RCV);
}
volver packetSize;
}

Artículos Relacionados

Edison de Intel basado en monitor de sonido para la automatización del hogar!

Edison de Intel basado en monitor de sonido para la automatización del hogar!

Hola todo el mundo!Soy Geeve George un fabricante con orgullo de la INDIA! Empecé a hacer en la edad de 10 y mi afán por hacer todavía continúa como estoy fascinado por las infinitas posibilidades y oportunidades que la tecnología ofrece.Sombrero! es
Simple Wireless salida de control remoto para Ardunio a Serial (para la automatización del hogar)

Simple Wireless salida de control remoto para Ardunio a Serial (para la automatización del hogar)

he encontrado un antiguo conjunto de Kambrook inalámbrico de salida, que consistió en 3 enchufe inalámbrico y un control remoto inalámbrico de 433mhz y quería 'automatizar' mi habitación.Mientras que yo pude han intentado inversa diseñado el protocol
Sensores inalámbricos de 432 MHz y tomas de corriente para la automatización del hogar usando Arduino

Sensores inalámbricos de 432 MHz y tomas de corriente para la automatización del hogar usando Arduino

domótica se convierte cada vez más popular y asequible y fascina a la gente. Internet ofrece tales posibilidades como nunca antes. Impresiona a tus amigos mostrando en Iphone que puedes activar/desactivar la lámpara en su apartamento de 1000 km y al
Junta de ESP Relé miniatura para la automatización del hogar

Junta de ESP Relé miniatura para la automatización del hogar

La placa de relé ESP entra en tu panel de control y conecta sus dispositivos con wifi. Su solamente 9 cm x 4 cm x 2.1 cm y viene con un a bordo 240V adaptador de 5V, por lo que no necesita nada más que la Junta.Comprar enhttps://www.tindie.com/produc
Guía para principiantes en el uso Webhooks para automatización del hogar con Prota OS

Guía para principiantes en el uso Webhooks para automatización del hogar con Prota OS

TL:DR: webhooks son fáciles de usar y configurar con Prota OS. Utilice webhooks para cientos de flujos de trabajo de automatización.Aprender a configurar y utilizar OS Prota para Raspberry Pi aquí.Descargar OS Prota para Raspberry Pi aquí.¿Cuáles son
Compruebe que está en casa! Automatización del hogar. Vigilancia. Gran hermano tecnología frambuesa PI.

Compruebe que está en casa! Automatización del hogar. Vigilancia. Gran hermano tecnología frambuesa PI.

En este instructable brevemente explicaré cómo se puede construir una página web para ver quién está en casa o utilizar el script para la automatización del hogar.Se necesita:* Un router con posibilidad de configurar la dirección ip dirección mac* Fa
Web-Enabled termostato casero (y centro de automatización del hogar)

Web-Enabled termostato casero (y centro de automatización del hogar)

Este Instructable explica cómo construí termostatos WiFi habilitado para mi casa. Los termostatos programables con 6 diferentes períodos de tiempo durante el día, a pesar de aumento a un número arbitrario sería bastante triviales. Que pueden ser prog
Servidor de automatización del hogar con router

Servidor de automatización del hogar con router

convertir un router barato en un servidor de automatización del hogar!Este proyecto permitirá cambiar enchufes y luces desde su iPhone, o cualquier navegador.También podrás enviar comandos serie control remoto.Este proyecto se basa en SmartLinc.http:
Linux: empezando en un servidor de automatización del hogar.

Linux: empezando en un servidor de automatización del hogar.

Linux: empezando en un servidor de automatización del hogar.Esto es sólo un quickie prueba de concepto sobre el uso de un servidor web para Domótica remotamente. a todos nos va a hacer es encender algunos leds, pero el plan de acción estará allí para
Automatización del hogar Datura 6 - mejoras de 2015

Automatización del hogar Datura 6 - mejoras de 2015

Noticias: En estos últimos meses he hecho algunos importantes correcciones y mejoras al código y al servidor Web del proyecto. Ver datura_mega_v19.ino para el último código.El proyecto más funcional en internet, utilizarlo como un sistema de riego co
DIY IoT $10 base de automatización del hogar

DIY IoT $10 base de automatización del hogar

Se realiza IOT basado en proyecto de automatización del hogar con bajo costo ESP8266 ESPino ESP-12 módulo de WiFi, utiliza relés y algunos componentes simples, se suministra completa código y pcb layout, para más detalles sobre la configuración del s
Creación de un sistema de automatización del hogar!

Creación de un sistema de automatización del hogar!

Aquí es cómo había automatizado mi casa. Necesitaba un medio para;-administrar mi sistema de energía solar incluyendo la habilidad de cambiar de fuente de utilidad debo necesitarlo.-administrar el alimento y el agua a mis tres perritos.-controlar las
Automatización del hogar usando MQTT y NodeMcu o arduino

Automatización del hogar usando MQTT y NodeMcu o arduino

Domótica es un rumor nuevo hoy en día... hay tantos hardware de código abierto disponibles para construir su propia automatización del hogar. Muchas herramientas, es fáciles de confundir para decidir cual es mejor / conveniente para usted. Manteniend
Ingeniería inversa: USB controlado hack de automatización del hogar

Ingeniería inversa: USB controlado hack de automatización del hogar

hackear un sistema inalámbrico de automatización del hogar para ser controlada usando dos Microcontroladores AVR USB!¡ Mira el video! El sistema es realmente más sensible, pero el navegador de mi celular es lento.Si te gusta esto, posiblemente le gus