ESP8266 WiFi kontrollerade aircon remote (7 / 15 steg)
Steg 7: Programvaran för modulen ESP8266 - Del3 "kommunikationsgränssnitt"
-Kommandon tas emot i strängformat över följetong eller WiFi-gränssnittet. Svar på ett kommando skickas tillbaka som en JSON objekt.
Det seriella gränssnittet
Kommandona är formaterade som 2 siffrigt decimal nummer ("00" till "99") och måste avslutas med en ny rad (\n). Kommandon skicka över det seriella gränssnittet (t.ex. från ett terminalprogram) tas emot genom att kontrollera seriella indatabufferten med
samtidigt (Serial.available()) {
Ett kommando måste avslutas med en ny rad kod (\n). Efter en kommandorad mottagit komplett analyseras det av parseCmd() subrutin. Kommandona är formaterade som 2 siffrigt decimal nummer ("00" till "99")
WiFi-gränssnittet
Kommandona är formaterade som
IPADDR /? c = xx
Där IPADDR är IP-adressen av modulen ESP och xx är kommandot (00 till 99).
Det också möjligt att begära statusinformation från modulen med
IPADDR /? s
Och det är möjligt att starta en initieringen rutin med
IPADDR /? r
Initieringsrutinen försöker ställa in aircon i en standardstatus (fan läge, låg fläkthastighet, temperatur satt till 25 grader).
Kommandon över WiFi tas emot av en httpClient
Hantera nya klientbegäran på HTTP-servern om tillgängliga < br > WiFiClient klient = server.available();
om (klient) {
Sedan analyseras kommandot av parseCmd() subrutin.