Internet of Things ESP8266 Basic Code Adruino to Update Data

3,989

50

2

Posted in TechnologyArduino

Introduction: Internet of Things ESP8266 Basic Code Adruino to Update Data

Dear all,

Internet of thing (IoT) is now a revolution, listen all objects via wifi connection.

I also read this new on newspaper, and then I buy module ESP8266 to test.

Starting to play this module I also search all document on web,I face with some problem and cost a few hours for this test.

I post this code with purpose to help someone touch IoT with the shortest time.

It is very simple,very basic and so clear ...send open command and don't check respone.

Here is this

// 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

// NOTE: when you download firmware open thish connection :)

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=B8E3YIP8XI89...

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

}

}

// Good luck

Share

    Recommendations

    • Spotless Contest

      Spotless Contest
    • Trash to Treasure

      Trash to Treasure
    • Science of Cooking

      Science of Cooking
    user

    We have a be nice policy.
    Please be positive and constructive.

    Tips

    Questions

    2 Comments

    Hi bro, this code for newbie . To update data to webpage via esp8266.

    What is this supposed to do?