// Short time to reach Internet of Thing ESP8266 // Any question you can ask me by send email to TamAutoControl@gmail.com // Hardware ESP8266 module and one of many kinds Adruino board (support 3.3V) // ESP8266 -- Adruino Board // VCC--3.3V // GND--GND // RX--TX // TX--RX // CH_PD--3.3V void setup() { // put your setup code here, to run once: delay(3000); Serial.begin(9600); } void loop() { int iData=0; String cmd=""; Serial.println("AT");delay(1000); Serial.println("AT+RST");delay(5000);// reset esp Serial.println("AT+CWMODE=0");delay(1000);// Mode=0 Serial.println("AT+CWLAP");delay(8000);// search all wifi network around Serial.println("AT+CWJAP=\"TamNguyenE11_WIFI\",\"12345678\"");delay(8000);// connect your wifi Serial.println("AT+CWJAP?");delay(3000);// check now available Connection iData=100;// initial Data while(1) { Serial.println("AT+RST");delay(5000);// reset esp8266 Serial.println("AT+CIFSR");delay(1000);// check now 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);// connect to api.thingspeak.com // You creat account on thingspeak.com and then You create chanel, get "key" and field1 is a chart which you want to update data cmd="GET http://api.thingspeak.com/update?key=B8E3YIP8XI89QPLZ&field1="; cmd+=String(iData); iData++; if(iData>130) iData=100; // test send data from 100-130 to your chanel on 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);// close connection } }