Hola a todos,
Internet de cosas (IoT) es ahora una revolución, escuchar todos los objetos a través de conexión wifi.
También leí esto nuevo en periódico, y luego comprar módulo ESP8266 a prueba.
Empezar a jugar este módulo que además de buscar los documentos en web, se enfrentan con un problema y costo unas horas para esta prueba.
Posteo este código con el propósito de ayudar a alguien a tocar IoT con el tiempo más corto.
Es muy simple, muy básico y tan claro.. .enviar abrir el comando y no comprobar respone.
Aquí es este
Módulo de ESP8266 de hardware y uno de la Junta Directiva muchas clases Adruino (ayuda 3.3V)
ESP8266--Adruino Junta
VCC - 3.3V
GND - GND
RX - TX
TX - RX
CH_PD - 3.3V
Nota: al Descargar firmware abrir conexión thish :)
void setup() {}
Pon tu código de instalación, para ejecutar una vez:
Delay(3000);
Serial.Begin(9600);
}
void loop() {}
iData int = 0;
String cmd = "";
Serial.println("at");DELAY(1000);
Serial.println("at+RST");DELAY(5000); / / reset esp
Serial.println("at+CWMODE=0");DELAY(1000); / / modo = 0
Serial.println("at+CWLAP");DELAY(8000); / / toda la red wifi alrededor de la búsqueda
Serial.println("at+CWJAP=\"TamNguyenE11_WIFI\",\"12345678\"");DELAY(8000); / / conecta tu wifi
Serial.println("at+CWJAP?"); Delay(3000); / / Comprobar conexión ahora disponible
iData = 100; / / inicial datos
{while(1)}
Serial.println("at+RST");DELAY(5000); / / reset esp8266
Serial.println("at+CIFSR");DELAY(1000); / / comprobar ahora IP
Serial.println ("AT + CIPMODE = 0"); delay (500); //Mode=0
Serial.println("at+CIPMUX=1");DELAY(500); / / MUX = 1
Serial.println("at+CIPSTART=0,\"TCP\",\"API.thingspeak.com\",80");
Delay(2000); / / conecta con api.thingspeak.com
Cuenta de creat en thingspeak.com y luego crear chanel, "clave" y campo1 es un gráfico que se desea actualizar los datos
cmd = "obtener http://api.thingspeak.com/update?key=B8E3YIP8XI89...
CMD += String(iData);
iData ++;
if(idata>130) iData = 100; prueba de enviar datos de 100-130 a su chanel en thingspeak.com
cmd += "HTTP/1.0\r\n\r\n";
Serial.Print("at+CIPSEND=0,");
Serial.println(cmd.length());DELAY(500);
Serial.Print(CMD);
Delay(3000);
Serial.println("at+CIPCLOSE");DELAY(500); / / cerrar la conexión
}
}
Buena suerte