PitESP8266 - 01 - DHT11
L'utilizzo del modulo ESP8266 versione 01 - DHT11 control WEB.
Fonte principale Elec Cafe.
Prova del modulo ESP-01
Cosa serve:
- ESP-01
- DHT11
- modulo alimentazione
- led
- reistenze
- cavetti
Codice sorgente:
#include
// #include
#include
const char* ssid = "MioSSID"; // Your ssid
const char* password = "MiaPass"; // Your Password
int pinDHT = 2;
int pinCtr = 0;
WiFiServer server(80);
// per DHT11
SimpleDHT11 DHT; // Oggetto dht11
byte temperature = 0;
byte humidity = 0;
//DHT11 dht11(pin);
double Fahrenheit(double celsius) {
return ((double)(9 / 5) * celsius) + 32;
}
double Kelvin(double celsius) {
return celsius + 273.15;
}
void setup() {
Serial.begin(9600);
delay(10);
Serial.println();
// Connect to WiFi network
WiFi.mode(WIFI_STA);
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
//delay(500);
delay(125);
Serial.print(".");
digitalWrite(pinCtr, HIGH);
delay(125);
digitalWrite(pinCtr, LOW);
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
server.begin();
Serial.println("Server started");
// Print the IP address
Serial.println(WiFi.localIP());
}
void loop() {
int err;
float temp, humi;
digitalWrite(pinCtr, HIGH);
// per DHT11
Serial.print ("DHT11read ");
err = DHT.read(pinDHT, &temperature, &humidity, NULL); // Legge il sensore dht11
temp =float(temperature);
humi =float(humidity);
if (err == 0)
{
Serial.print("temperatura:");
Serial.print(temp);
Serial.print(" umidità:");
Serial.print(humi);
Serial.println();
}
else
{
Serial.println();
Serial.print("Error No :");
Serial.print(err);
Serial.println();
}
WiFiClient client = server.available();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after completion of the response
client.println("Refresh: 5"); // refresh the page automatically every 5 sec
client.println();
client.println("");
client.println("");
client.println("\n");
client.println("ESP8266 Temperatura & Umidità DHT11 Sensor ");
client.println("\n");
client.println("ESP8266 & DHT11 Sensor
");
client.println("Umidità / Temperatura
");
client.println("");
client.print("Umidità (%) : ");
client.println((float)humi, 2);
client.print("Temperatura (°C) : ");
client.println((float)temp, 2);
client.print("Temperatura (°F) : ");
client.println(Fahrenheit(temp), 2);
client.print("Temperatura (°K) : ");
client.println(Kelvin(temp), 2);
client.println("
");
client.println("www.zappoco.altervista.org
");
client.print(" \n");
delay(1000);
digitalWrite(pinCtr, LOW);
delay(10000); //delay for reread
}
Scarica tutto quello che serve:
ZappocoS, 17 febbraio 2018