Stap 2: Programa arduino
#include "ESP8266WiFi.h"
#include "WiFiClient.h"
#include "ESP8266WebServer.h"
#include "ESP8266mDNS.h"
#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht (DHTPIN, DHTTYPE);
const char * ssid = "UNE_7586";
const char * wachtwoord = "12345678";
ESP8266WebServer server(80);
Const int geleid = 13;
ongeldig handleRoot() {}
Koord bericht = "ESP8266 Server Nodemcu\n\n";
Lezing temperatuur of vochtigheid neemt ongeveer 250 milliseconden!
Sensor lezingen kan maximaal 2 seconden 'oude' (het is een zeer langzame sensor)
zweven h = dht.readHumidity();
Lees de temperatuur als Celsius (de standaardinstelling)
zweven t = dht.readTemperature();
Lees de temperatuur als Fahrenheit (isFahrenheit = true)
vlotter f = dht.readTemperature(true);
Controleer als elke leest mislukt en exit vroeg (om te probeer het opnieuw).
Als (isnan(h) || isnan(t) || isnan(f)) {}
Serial.println ("Failed to lezen van DHT sensor!");
terugkeer;
}
Berekenen van de warmte-index in Fahrenheit (de standaardinstelling)
zweven hif = dht.computeHeatIndex (f, h);
Berekenen van de warmte-index in Celsius (isFahreheit = false)
zweven hic = dht.computeHeatIndex (t, h, false);
Message += "vochtigheid:";
bericht += h;
bericht += "% \t";
Message += "temperatuur:";
bericht += t;
Message += "* C";
bericht += f;
Message += "* F\t";
Message += "warmte-index:";
bericht += hic;
Message += "* C";
bericht += hif;
Message += "* F \n";
digitalWrite (led, 1);
server.send (200, "text/plain", bericht);
digitalWrite (led, 0);
}
ongeldig handleNotFound() {}
digitalWrite (led, 1);
Koord bericht = "Bestand niet Found\n\n";
Message += "URI:";
bericht += server.uri();
Message += "\nMethod:";
Message += (server.method() == HTTP_GET)? " GET":"BERICHT";
Message += "\nArguments:";
bericht += server.args();
bericht += "\n";
voor (uint8_t ik = 0; i bericht += "" + server.argName(i) + ":" + server.arg(i) + "\n";
}
server.send (404, "text/plain", bericht);
digitalWrite (led, 0);
}
ongeldig setup(void) {}
pinMode led (, uitvoer);
digitalWrite (led, 0);
Serial.begin(115200);
DHT.begin();
WiFi.begin (ssid, wachtwoord);
Serial.println("");
Wacht op verbinding
terwijl (WiFi.status()! = WL_CONNECTED) {}
delay(500);
Serial.Print(".");
}
Serial.println("");
Serial.Print ("verbonden met");
Serial.println(SSID);
Serial.Print ("IP-adres:");
Serial.println(WiFi.localIP());
Als (MDNS.begin("esp8266")) {}
Serial.println ("MDNS-responder begonnen");
}
server.on ("/", handleRoot);
server.on ("/ inline", [] () {}
server.send (200, "text/plain", "dit werkt zo goed");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println ("HTTP-server gestart");
}
ongeldig loop(void) {}
server.handleClient();
}