Zoeterd helemaal,
Internet van ding (IoT) is nu een revolutie, alle objecten via wifiverbinding te luisteren.
Ik lees dit ook nieuw op krant, en dan ik kopen module ESP8266 om te testen.
Beginnen te spelen deze module die ook zoek ik alle document op het web, ik geconfronteerd met een probleem en kosten enkele uren voor deze test.
Ik post deze code met als doel om iemand IoT touch met de kortste tijd te helpen.
Het is zeer eenvoudig, zeer fundamentele en zo duidelijk.. .send openen, opdracht en respone niet controleren.
Hier is dit
Hardware ESP8266 module en een van de vele soorten Adruino board (ondersteuning 3,3 v)
ESP8266--Adruino bestuur
VCC--3,3 v
GND--GND
RX--TX
TX--RX
CH_PD--3,3 v
Opmerking: wanneer u downloaden firmware thish verbinding openen :)
VOID Setup {}
Zet uw setup-code hier, om het eenmalig uit te voeren:
delay(3000);
Serial.begin(9600);
}
void loop {}
int iData = 0;
String van 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); / / alle wifi-netwerk rond zoeken
Serial.println("at+CWJAP=\"TamNguyenE11_WIFI\",\"12345678\"");delay(8000); / / Sluit uw wifi
Serial.println("at+CWJAP?"); delay(3000); / / nu beschikbare verbinding controleren
iData = 100; / gegevens van de oorspronkelijke
while(1) {}
Serial.println("at+RST");delay(5000); / / reset esp8266
Serial.println("at+CIFSR");delay(1000); / / check nu IP
Serial.println ("AT + CIPMODE = 0"); vertraging (500); //Mode=0
Serial.println("at+CIPMUX=1");delay(500); / / MUX = 1
Serial.println("at+CIPSTART=0,\"TCP\",\"API.thingspeak.com\",80");
delay(2000); / / sluit aan op api.thingspeak.com
U creat account op thingspeak.com en vervolgens u maken chanel, "key" en veld1 is een grafiek waarin u gegevens wilt bijwerken
cmd = "GET http://api.thingspeak.com/update?key=B8E3YIP8XI89...
cmd += String(iData);
iData ++;
if(iData>130) iData = 100; Test het verzenden van gegevens van 100-130 naar uw chanel op 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); / / verbinding sluiten
}
}
Succes