LinkSprite Ethernet Shield + control de remoto WEB yeelink IO (5 / 6 paso)

Paso 5: Código de ejemplo

/*

Ejemplo de interruptor de potencia de Yeelink sensor client * / #include #include #include #include byte buff [2]; para yeelink api #define APIKEY "537ef1cef1b8726b39347abb8c0c809a" / / reemplazar su clave de api de yeelink aquí #define DEVICEID 7931 / / reemplazar su ID de dispositivo #define SENSORID 12568 / / reemplazar su ID sensor / / asignar una dirección MAC para el controlador de ethernet. mac de bytes [] = {0 × 00, 0x1D, 0 × 72, 0 × 82, 0 × 35, 0x9D}; Inicializa una instancia de la biblioteca: cliente EthernetClient; Char [servidor] = "api.yeelink.net"; Nombre Dirección yeelink API sin firmar largo lastConnectionTime = 0; última vez conectado al servidor, en milisegundos boolean lastConnected = false; Estado de la conexión del tiempo pasado a través de la cañería del lazo const unsigned postingInterval largo = 3 * 1000; demora entre 2 datapoints, 30s cadena returnValue = ""; Boolean ResponseBegin = false; void setup() {pinMode (7, salida); Wire.Begin(); iniciar el puerto serie: Serial.begin(57600); iniciar la conexión Ethernet con DHCP: Si (Ethernet.begin(mac) == 0) {Serial.println ("fallo al configurar Ethernet usando DHCP"); for(;;);} else {Serial.println ("Ethernet configuración OK");}} void loop() {/ / si hay datos entrantes de la conexión de red. / / enviar por el puerto serie. Esto es para depurar / / propósitos solamente: Si (client.available()) {char c = client.read(); / / Serial.print(c); si (c == ' {') ResponseBegin = true; más si (c == '}') ResponseBegin = false; (ResponseBegin) returnValue += c;} si (returnValue.length()! = 0 & & (ResponseBegin == false)) {Serial.println(returnValue); si (returnValue.charAt(returnValue.length() – 1) == ' 1) {Serial.println ("encienda el LED"); digitalWrite (7, alto);} else if(returnValue.charAt(returnValue.length() – 1) == ' 0′) {Serial.println ("apagar el LED"); digitalWrite (7 BAJA); returnValue} = "";} Si no hay ninguna conexión de red, pero había una última vez / / a través del lazo, entonces deje el cliente: Si (! client.connected() & & lastConnected) {Serial.println(); Serial.println("disconnecting."); Client.STOP(); } / / Si no estás conectado, y han transcurrido 10 segundos / o el de su última conexión, luego vuelve a conectar y enviar datos: if(!client.connected() & & (millis() – lastConnectionTime > postingInterval)) {/ / leer datos del sensor, reemplace el código //int sensorReading = readLightSensor(); Serial.Print("yeelink:"); obtener datos de servidor getData(); } / / almacenar el estado de la conexión para la próxima vez a través de / / el bucle: lastConnected = client.connected(); } / / Este método hace una conexión HTTP con el servidor y obtener datos nuevo void getData(void) {/ / si hay una conexión exitosa: Si (client.connect (servidor, 80)) {Serial.println("connecting..."); enviar la solicitud HTTP GET: client.print ("GET /v1.0/device/"); Client.Print(DEVICEID); Client.Print("/sensor/"); Client.Print(SENSORID); Client.Print("/datapoints"); Client.println ("HTTP/1.1″); Client.println ("Host: api.yeelink.net"); Client.Print ("Accept: *"); Client.Print("/"); Client.println("*"); Client.Print ("U-ApiKey:"); Client.println(APIKEY); Client.println ("Content-Length: 0″); Client.println ("conexión: cerrar"); Client.println(); Serial.println ("imprimir hacer."); } else {/ / si no pudo realizar una conexión: Serial.println ("fallada la conexión"); Serial.println(); Serial.println("disconnecting."); Client.STOP(); } / / Nota el momento en que la conexión fue realizada o intentada: lastConnectionTime = millis(); }

Artículos Relacionados

Casa inteligente con Arduino Ethernet shield y Teleduino (con web app)

Casa inteligente con Arduino Ethernet shield y Teleduino (con web app)

Este proyecto es una solución simple para aquellos que quieren un sistema casero elegante pero no tienen un gran presupuesto y para los perezosos que no quieren levantarse de la cama para apagar las luces o en.También es el proyecto de un estudiante
Control de Arduino Board inalámbricamente con iPhone, iPad o iPod iArduino de uso de la aplicación y Ethernet Shield

Control de Arduino Board inalámbricamente con iPhone, iPad o iPod iArduino de uso de la aplicación y Ethernet Shield

este tutorial te guiará a cómo hacer la configuración entera a tu Arduino Board con iArduino aplicación de control. Para entender, de usar Led y se cambiará lo encendido y apagado con la ayuda de la aplicación iArduino. De esto usted conseguirá la id
Mostrar datos en un sitio web - olla electrónica [Arduino Nano + Ethernet Shield]

Mostrar datos en un sitio web - olla electrónica [Arduino Nano + Ethernet Shield]

Siempre quise una planta en mi cuarto, que llenaría el espacio entre proyectos inacabados y caro, pero innecesario de componentes electrónicos. Así surgió la idea de una olla electrónica – The Arduino E-Pot – que se mide las necesidades básicas de la
TouchOSC y Arduino Ethernet Shield para control de energía (A.M.P.A.E).

TouchOSC y Arduino Ethernet Shield para control de energía (A.M.P.A.E).

Día tras día, personas utilizan una gran cantidad de gadgets y perder mucha energía no tener ninguna preocupación. Básicamente la idea es una aplicación móvil para tabletas y smartphones que ofrece al usuario un control total de todos los recursos de
Ejemplo de automatización remoto hogar - Arduino + Ethernet Shield

Ejemplo de automatización remoto hogar - Arduino + Ethernet Shield

bienvenida otra vez!En este Instructable, detallará cómo utilizar varios sensores y elementos con internet conectado Arduino. En mi opinión, esto fue muy divertido proyecto para armar y jugar con! Además, tengo que repasar mi HTML y Java (aunque fue
Luces de Control de servidor Web de Arduino, relés, Servos, etc....

Luces de Control de servidor Web de Arduino, relés, Servos, etc....

En este proyecto utilizando sólo un Arduino con un escudo de Ethernet.Voy controlando un LED y un servo, pero se puede aplicar este método a control que un DC motores, zumbadores, relés, motores, etc...Resumen:Cuando subes el el código proporcionado
SERVIDOR de LED Ethernet Shield

SERVIDOR de LED Ethernet Shield

Hey chicos, en este instructable mostrará lo fácil que es controlar cosas por Internet mediante un par de cosas como una placa Arduino, un escudo de Ethernet y algunos LEDs para mostrar los resultados. El arduino se emular un servidor Web y después r
Tutorial de Arduino Ethernet Shield

Tutorial de Arduino Ethernet Shield

The Arduino Ethernet Shield permite conectar fácilmente tu Arduino a internet. Este escudo permite su Arduino enviar y recibir datos desde cualquier lugar del mundo con conexión a internet. Se puede utilizar para hacer divertidas cosas como controlar
Inicio Proyecto DIY de automatización utilizando Arduino UNO y Ethernet Shield

Inicio Proyecto DIY de automatización utilizando Arduino UNO y Ethernet Shield

"El objetivo principal de este proyecto es que, cómo controlar electrodomésticos como TV, ventilador, tubo de luz o algo usando su ordenador o portátil"El corazón de este proyecto es Ethernet escudo y definitivamente el cerebro de este proyecto
Mi 1 º dispositivo de Iot con GeekNesia + Arduino Uno + Ethernet Shield y DHT21 via PubSub método

Mi 1 º dispositivo de Iot con GeekNesia + Arduino Uno + Ethernet Shield y DHT21 via PubSub método

Geeknesia es una plataforma de Internet de las cosas, como ThingSpeak pero es :) de Indonesia. GeekNesia todavía Beta espero que habrá algún otro rasgo bueno pronto. Usar Arduino uno y shield Ethernet para enviar datos de DHT21 (Humadity y temperatur
[Tutorial para 4DIY.ORG] - Cómo controlar LED con iphone usando [4DIY.ORG] App y Ethernet Shield

[Tutorial para 4DIY.ORG] - Cómo controlar LED con iphone usando [4DIY.ORG] App y Ethernet Shield

Paso 1: Materiales y herramientas1. Arduino Uno R3.2. Arduino Ethernet Shield.3. [4DIY.ORG] de la aplicación (soporte iOS y Android).4. RJ45 Cable.5. rompa la Junta.6. ROJO LED.7. resistencia.8. alambre.Paso 2: Subir el Sketch de Arduino Archivo de d
Android Arduino LED control usando Ethernet Shield

Android Arduino LED control usando Ethernet Shield

cosas que usted necesita:hardware:Arduino UnoEscudo de EthernetPC LED 2.2pcs de resistencias.Breadboard(optional)cables (cobre, cable de ethernet)RouterconectarLED 1--> pin 6 a tierraLED 2--> pin 7 a masasoftware:Eclipse IDEIDE de Arduino 1.x.xPaso
Gráficas en línea usando nada pero un Arduino Ethernet Shield y Sensor

Gráficas en línea usando nada pero un Arduino Ethernet Shield y Sensor

Finalmente he decidido poner algunos de mis proyectos actuales en instructables. Esta es una adaptación de mi proyecto de registrador de datos de gráficos Super.¿Qué es el registrador de datos gráficas de Super (SGDL)? Es un proyecto de Arduino que i
Steampunk Retro Control de remoto (también conocido como ' el ladrillo')

Steampunk Retro Control de remoto (también conocido como ' el ladrillo')

Más mandos a distancia más o menos el mismo aspecto, sirven un propósito... podrían ser demasiado buena.  Esto es para mi sistema de sonido Steampunk.  No he visto ningún mando de steampunk en la web (googlear 'steampunk remote control' - virtual exi