Utilice un Linkit uno para Control de un LED de Color en la nube (2 / 6 paso)

Paso 2: código

Hay unas cuantas cosas habrán añadir alguna información específica el código para que funcione correctamente. El nombre de tu wifi y contraseña y el id de dispositivo y la clave de su nube.

#include
#include #include #include #include #include #define WIFI_AP "" #define WIFI_PASSWORD "" #define WIFI_AUTH LWIFI_WPA / / elegir entre LWIFI_OPEN, LWIFI_WPA o LWIFI_WEP. #define por 50 per1 #define #define 3 DEVICEID "" / entrada tu deviceId #define DEVICEKEY "" / entrada su deviceKey #define SITE_URL "api.mediatek.com"

LWiFiClient c; unsigned int rtc; unsigned int lrtc; unsigned int rtc1; unsigned int lrtc1; carbón puerto [4] = {0}; char connection_info [21] = {0}; char ip [21] = {0}; int portnum; int val = 0; String tcpdata = String(DEVICEID) + "," + String(DEVICEKEY) + ", 0"; String upload_led; String tcpcmd_led_on = "LED_Controller, 1"; String tcpcmd_led_off = "LED_Controller, 0"; String tcpcmd_blue_on = "LED_BlueControl, 1"; String tcpcmd_blue_off = "LED_BlueControl, 0"; String tcpcmd_green_on = "LED_GreenControl, 1"; String tcpcmd_green_off = "LED_GreenControl, 0";

LWiFiClient c2; HttpClient http(c2);

void setup() {LTask.begin(); LWiFi.begin(); Serial.Begin(115200); mientras (!. Delay(1000) serial); / * Comentario esta línea cuando Serial no está presente, es decir. ejecutar esta demo sin conectar a la PC * /

Serial.println ("conexión a AP"); mientras que (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {delay(1000);} Serial.println ("llamar a conexión");

mientras (! c2.connect (SITE_URL, 80)) {Serial.println ("volver a conectar al sitio web"); delay(1000);} delay(100);

pinMode (13, salida); pinMode (12, salida); pinMode (11, salida); getconnectInfo(); connectTCP(); }

void getconnectInfo() {//calling API RESTful para obtener c2.print de conexión de socket TCP ("GET /mcs/v2/devices /"); c2.print(DEVICEID); c2.println ("/connections.csv HTTP/1.1"); c2.print ("Host:"); C2.println(SITE_URL); C2.Print ("deviceKey:"); C2.println(DEVICEKEY); C2.println ("conexión: cerrar"); C2.println(); Delay(500);

int errorcount = 0; mientras (! c2.available()) {Serial.println ("esperando respuesta HTTP:"); Serial.println(errorcount); errorcount += 1; Si (errorcount > 10) {c2.stop(); return;} delay(100); } int err = http.skipResponseHeaders();

int bodyLen = http.contentLength(); Serial.Print ("contenido de longitud es:"); Serial.println(bodyLen); Serial.println(); char c; int ipcount = 0; int cuenta = 0; separador de int = 0; mientras (c2) {int v = c2.read(); if (v! = -1) {c = v; Serial.Print(c); connection_info [ipcount] = c; separador de if(c==',') = ipcount; ipcount ++; } else {Serial.println ("no más contenido, desconectar"); c2.stop();

}} Serial.print ("la información de conexión:"); Serial.println(connection_info); int i; para (i = 0; i

} //getconnectInfo

void uploadstatus() {//calling API RESTful para cargar datapoint a MCS en estado informe LED Serial.println ("conexión llamada"); LWiFiClient c2;

mientras (! c2.connect (SITE_URL, 80)) {Serial.println ("volver a conectar al sitio web"); delay(1000);} delay(100); if(digitalRead(13)==1) upload_led = "LED_Display,, 1"; Else upload_led = "LED_Display,, 0"; int thislength = upload_led.length(); HttpClient http(c2); C2.Print ("POST /mcs/v2/devices /"); C2.Print(DEVICEID); C2.println ("/datapoints.csv HTTP/1.1"); C2.Print ("Host:"); C2.println(SITE_URL); C2.Print ("deviceKey:"); C2.println(DEVICEKEY); C2.Print ("Content-Length:"); C2.println(thislength); C2.println ("tipo de contenido: texto/csv"); C2.println ("conexión: cerrar"); C2.println(); C2.println(upload_led); Delay(500);

int errorcount = 0; mientras (! c2.available()) {Serial.print ("esperando respuesta HTTP:"); Serial.println(errorcount); errorcount += 1; Si (errorcount > 10) {c2.stop(); return;} delay(100); } int err = http.skipResponseHeaders();

int bodyLen = http.contentLength(); Serial.Print ("contenido de longitud es:"); Serial.println(bodyLen); Serial.println(); mientras (c2) {int v = c2.read(); if (v! = -1) {Serial.print(char(v));} else {Serial.println ("no más contenido, desconectar"); c2.stop();

} } }

void connectTCP() {//establish conexión TCP con el servidor TCP con c.stop() IP y el puerto designado; Serial.println ("conexión a TCP"); Serial.println(IP); Serial.println(portnum); mientras que (0 == c.connect (ip, portnum)) {Serial.println ("volver a conectar a TCP"); delay(1000);} Serial.println ("envío TCP conectar"); c.println(tcpdata); c.println(); Serial.println ("esperando respuesta TCP:");} connectTCP

void heartBeat() {Serial.println ("envío TCP del latido del corazón"); c.println(tcpdata); c.println();} //heartBeat

void loop() //Red llevó {//Check comando de socket TCP de MCS Server String tcpcmd = ""; mientras que (c.available()) {int v = c.read(); if (v! = -1) {Serial.print((char)v); tcpcmd += (char) v; si (tcpcmd.substring(40).equals(tcpcmd_led_on)) {digitalWrite (13, HIGH); Serial.Print ("encender LED"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_led_off)) {digitalWrite (13, bajo); Serial.Print ("apagar LED"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_blue_on)) {digitalWrite (12, HIGH); Serial.Print ("encender LED"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_blue_off)) {digitalWrite (12, bajo); Serial.Print ("apagar LED"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_green_on)) {digitalWrite (11, alto); Serial.Print ("encender LED"); tcpcmd = ""; } else if(tcpcmd.substring(40).equals(tcpcmd_green_off)) {digitalWrite (11, bajo); Serial.Print ("apagar LED"); tcpcmd = ""; } } }

 LDateTime.getRtc(&rtc); if ((rtc - lrtc) >= per) { heartBeat(); lrtc = rtc; } //Check for report datapoint status interval LDateTime.getRtc(&rtc1); if ((rtc1 - lrtc1) >= per1) { uploadstatus(); lrtc1 = rtc1; } } 

Artículos Relacionados

LinkIT uno-IR Control remoto Digital ON/OFF

LinkIT uno-IR Control remoto Digital ON/OFF

Su mundo remoto ahora. Ahora un días los seres humanos ser muy perezoso para traje y encender la luz, ventilador, Tv, etc. También hacemos el hombre perezoso con la misma idea de usar un enlace uno. Use un control remoto para encender y apagar los ap
Alimentación de alta potencia LED con LinkIt uno

Alimentación de alta potencia LED con LinkIt uno

Hey chicos, este es mi primer instructable y en esta Instrutable que voy a mostrarte cómo controlar LEDs consumo actuales alta con la Junta un LinkIt. Si tienes alguna experiencia con el tablero de LinkIt uno ya sabes que la un junta Linkit tiene una
L298 (controlador del Motor) y Linkit uno

L298 (controlador del Motor) y Linkit uno

En este instructable voy a mostrarle cómo utilizar un Linkit uno para control de motores, este proyecto es para personas que desean construir sus propios robots utilizando Linkit uno o tienen un par de motores más que desea controlar. Para este proye
LinkIT uno: Equipo eléctrico de control con smartphone

LinkIT uno: Equipo eléctrico de control con smartphone

El objetivo principal de este proyecto para satisfacer alguna necesidad básica de la pereza humana con teléfono inteligente propio. Pero su llamado de manera inteligente porque estamos controlando equipos eléctricos a través de nuestro smartphone. As
Control de LinkIt uno: El camino del GATT

Control de LinkIt uno: El camino del GATT

En mi última instructable, mostré cómo explorar el poder de BLE en LinkIt. En éste, utilizaremos perfiles del GATT BLE comunicarse con uno de LinkIt. Concretamente usaremos perfiles del GATT BLE para obtener información sobre la batería, control a bo
LPG / sistema de detección de biogás con MediaTek LinKIt uno

LPG / sistema de detección de biogás con MediaTek LinKIt uno

La plataforma de desarrollo un LinKIt ha sido diseñada y lanzado por los laboratorios de MediaTek con un diseño compacto, que permite la creación de accesorios personales y dispositivos de IoT, con conectividad Rica. HQ de Instructables han sembrado
LinkIt uno/DHT11

LinkIt uno/DHT11

Este tutorial en la combinación de la DHT11 LinkIt One no es mucho diferente de conectar el sensor DHT11 un Arduino excepto usted necesitará incluir la biblioteca DHT11 LinkIt. Los datos que se verá en el monitor serial incluyen la temperatura (en gr
LinkIt uno - escudo de LCD

LinkIt uno - escudo de LCD

¡ Hola!Hoy voy a mostrar cómo hacer una pantalla de LCD para el tablero uno de LinkIt de Mediatek. El proceso no es demasiado duro y el costo es muy poco comparado con pantallas LCD que se pueden comprar en proveedores como SparkFun electronics, Farn
Guía de configuración de Linkit uno

Guía de configuración de Linkit uno

El Linkit es uno de los más impresionantes tableros Arduino-como por ahí. Es una plataforma de alto rendimiento impresionante para la Internet de los objetos y accesorios personales, incluyendo un montón de características como:WiFi y Bluetooth 4.0GS
Botón de emergencia portátil con localización (linkit uno)

Botón de emergencia portátil con localización (linkit uno)

Hola todos :) quiero compartir con ustedes un pequeño proyecto. Es un botón de emergencia portable que hice a mi mamá (ella tiene cancer) y necesito saber cómo puedo encontrar le si ella me necesita. Este botón tiene un módulo GPS y GSM, que enviar u
Estante RGB luces con LinkIt uno

Estante RGB luces con LinkIt uno

Iluminación indirecta puede realmente añadir al ambiente de la habitación. Desafortunadamente, a veces puede ser ridiculamente caro para obtener una muestra de algo instalado antes de saber si incluso ven bien. Hoy iremos a través de cómo establecer
DIY Xbox 360 controlador receptor LinkIt uno

DIY Xbox 360 controlador receptor LinkIt uno

En este Instructable, le dirá cómo hacer un receptor regulador de Xbox 360, para conectar su controlador de Xbox 360 a tu PC para jugar juegos.Para hacer esto, usted necesitará los siguientes elementos:Tablero de ROL Xbox 360 phatLinkIt uno y su cabl
Sonido – nivel gobernador y puerta alarma sistema usando LINKIT uno

Sonido – nivel gobernador y puerta alarma sistema usando LINKIT uno

Poner el linkit uno como una unidad de control como gobernador de Sonora!Paso 1: introducciónLINKIT un tablero es ununa-piedra-obra maestra que se puede utilizar para matar a aves! Este tablero tiene increíble arquitectura que define sus enormes capa
LinkIt uno: En los comandos por Bluetooth SPP

LinkIt uno: En los comandos por Bluetooth SPP

En este instructable, yo voy hablar sobre cómo utilizar Bluetooth SPP de LinkIt uno para funcionar como una interfaz en la Junta de desarrollo.En Resumen, usted puede probar estos comandos a través de Bluetooth a un LinkIt y puede obtener respuestaAT