Internet av saker ESP8266 basic-kod Adruino att uppdatera data
Kära alla,
Internet av sak (IoT) är nu en revolution, lyssna alla objekt via wifi-anslutning.
Jag läste också detta nya på tidningen, och då köper jag modulen ESP8266 att testa.
Börjar spela denna modul jag också söka alla dokument på webben, jag står inför med vissa problem och kostar ett par timmar för detta test.
Jag lägga denna kod med syfte att hjälpa någon beröring IoT med kortast tid.
Det är mycket enkelt, mycket grundläggande och så klart... .send öppna kommandot och inte kontrollera responsen.
Här är detta
Hardware ESP8266 modul och en av många sorter Adruino styrelse (stöd 3.3V)
ESP8266--Adruino styrelsen
VCC--3.3V
GND--GND
RX--TX
TX--RX
CH_PD--3.3V
Obs: när du hämtar firmware öppna thish anslutning :)
void setup() {
sätta din installation kod här, om du vill köra en gång:
Delay(3000);
Serial.BEGIN(9600);
}
void loop() {
int iData = 0;
Sträng cmd = "";
Serial.println("at");Delay(1000);
Serial.println("at+rst");Delay(5000); / / reset esp
Serial.println("at+CWMODE=0");Delay(1000); / / läge = 0
Serial.println("at+CWLAP");Delay(8000); / / Sök alla wifi-nätverk runt
Serial.println("at+CWJAP=\"TamNguyenE11_WIFI\",\"12345678\"");Delay(8000); / / Anslut din wifi
Serial.println("at+CWJAP?"); Delay(3000); / / kolla nu tillgänglig anslutning
iData = 100; / / ursprungliga Data
While(1) {
Serial.println("at+rst");Delay(5000); / / reset esp8266
Serial.println("at+CIFSR");Delay(1000); / / kolla nu IP
Serial.println ("AT + CIPMODE = 0"), fördröjning (500), //Mode=0
Serial.println("at+CIPMUX=1");Delay(500); / / MUX = 1
Serial.println("at+CIPSTART=0,\"TCP\",\"API.thingspeak.com\",80");
Delay(2000); / / Anslut till api.thingspeak.com
Du skapa konto på thingspeak.com och sedan kan du skapa chanel, få "nyckel" och Fält1 är ett diagram som du vill uppdatera data
CMD = "GET http://api.thingspeak.com/update?key=B8E3YIP8XI89...
CMD += String(iData);
iData ++;
IF(iData>130) iData = 100; test skickar data från 100-130 till din chanel på 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); / / nära anslutning
}
}
Lycka till