Midiendo temperatura con ESP8266 y DHT11 (2 / 3 stap)

Stap 2: Codigo


Lo primero que debemos la realizar es agregar tarjeta de desarrollo ESP8266 een nuestro IDE de Arduino si aun geen lo han realizado pueden seguir el siguiente instructable desde el paso 2:

Ahora debemos de agregar la librería de DHT de Adafruit es una librería controlar el sensor DHT11 y DHT22, ademas funciona correctamente con el ESP8266

https://github.com/adafruit/DHT-sensor-Library

Una vez reiniciado nuestro IDE ingresamos el siguiente código y cambiamos los datos de la wifi a la que lo vamos een contact

Código nl gist: https://gist.github.com/sabas1080/68c0f5cf6d4bb363bc39

 <p>/* DHTServer - ESP8266 Webserver with a DHT sensor as an input<br> Based on ESP8266Webserver, DHTexample, and BlinkWithoutDelay (thank you) Version 1.0 5/3/2014 Version 1.0 Mike Barela for Adafruit Industries */ #include #include #include #include #define DHTTYPE DHT11 #define DHTPIN 13 const char* ssid = "Name Wifi"; const char* password = "Password wifi"; ESP8266WebServer server(80); // Initialize DHT sensor // NOTE: For working with a faster than ATmega328p 16 MHz Arduino chip, like an ESP8266, // you need to increase the threshold for cycle counts considered a 1 or 0. // You can do this by passing a 3rd parameter for this threshold. It's a bit // of fiddling to find the right value, but in general the faster the CPU the // higher the value. The default for a 16mhz AVR is a value of 6. For an // Arduino Due that runs at 84mhz a value of 30 works. // This is for the ESP8266 processor on ESP-01 DHT dht(DHTPIN, DHTTYPE, 11); // 11 works fine for ESP8266 float humidity, temp_f; // Values read from sensor String webString=""; // String to display // Generally, you should use "unsigned long" for variables that hold time unsigned long previousMillis = 0; // will store last temp was read const long interval = 2000; // interval at which to read sensor void handle_root() { server.send(200, "text/plain", "Hello from the weather esp8266, read from /temp or /humidity"); delay(100); } void setup(void) { // You can open the Arduino IDE Serial Monitor window to see what the code is doing Serial.begin(115200); // Serial connection from ESP-01 via 3.3v console cable dht.begin(); // initialize temperature sensor // Connect to WiFi network WiFi.begin(ssid, password); Serial.print("\n\r \n\rWorking to connect"); // Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("DHT Weather Reading Server"); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); server.on("/", handle_root); server.on("/temp", [](){ // if you add this subdirectory to your webserver call, you get text below :) gettemperature(); // read sensor webString="Temperature: "+String((int)temp_f)+" C"; // Arduino has a hard time with float to string server.send(200, "text/plain", webString); // send to someones browser when asked }); server.on("/humidity", [](){ // if you add this subdirectory to your webserver call, you get text below :) gettemperature(); // read sensor webString="Humidity: "+String((int)humidity)+"%"; server.send(200, "text/plain", webString); // send to someones browser when asked }); server.begin(); Serial.println("HTTP server started"); } void loop(void) { server.handleClient(); } void gettemperature() { // Wait at least 2 seconds seconds between measurements. // if the difference between the current time and last time you read // the sensor is bigger than the interval you set, read the sensor // Works better than delay for things happening elsewhere also unsigned long currentMillis = millis(); if(currentMillis - previousMillis >= interval) { // save the last time you read the sensor previousMillis = currentMillis; // Reading temperature for humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' (it's a very slow sensor) humidity = dht.readHumidity(); // Read humidity (percent) temp_f = dht.readTemperature(); // Read temperature as Celsius // Check if any reads failed and exit early (to try again). if (isnan(humidity) || isnan(temp_f)) { Serial.println("Failed to read from DHT sensor!"); return; } } }</p> 

Ponemos el modo Boot el ESP8266 y cargamos el sketch

Gerelateerde Artikelen

Temperatura con Termistor NTC 10k y Arduino

Temperatura con Termistor NTC 10k y Arduino

Nl este tutorial aprenderemos een utilizar el Sensor de Temperatura contra Agua NTC 10 K, este sensor neen es mas que un eenvoudige termistor encapsulado nl VN tubo de acero een prueba de agua y corrosión.Materiales:Sensor de Temperatura contra Agua
Manejar pantalla OLED SPI con ESP8266

Manejar pantalla OLED SPI con ESP8266

Hace poco me llegaron Oenas pantallas OLED de 128 x 64 de 0.96" SPI muy geniales y voor de manejar con Arduino, nl esta ocasión les voy een mostrar como se pueden integrar een nuestros proyectos con un ESP8266-03 y el lenguaje de programación LUASe a
Usar API de Pokemon con ESP8266

Usar API de Pokemon con ESP8266

Gracias por la mención nl su blog Adafruit***Este domingo amendementen reunimos mi amigo Iddar y un servidor para en con el ESP8266 versión 03 y lo que salio fue un ejemplo de como usar VN API con el modulo WiFi, nl esta ocasión realizamos un pequeño
ESP8266 en Visuino: DHT11 temperatuur en vochtigheid Web Server

ESP8266 en Visuino: DHT11 temperatuur en vochtigheid Web Server

ESP8266 modules zijn grote low-cost stand-alone controllers met gebouwd in Wi-Fi, en ik maakte al een aantal Instructables over hen.DTH11 / DTH21 / DTH22 en AM2301zijn zeer populaire gecombineerde temperatuur en vochtigheid Arduino sensoren, en ik ma
Het weergeven van temperatuur en vochtigheid met behulp van een Arduino en een DHT11 vochtigheid Sensor

Het weergeven van temperatuur en vochtigheid met behulp van een Arduino en een DHT11 vochtigheid Sensor

Ik maakte enkele instructables laat zien hoe om te lezen van de temperatuur met behulp van een temperatuursensor.Nu heb ik ontdekt de DHT11 die doet hetzelfde werk plus luchtvochtigheid ook weergegeven. Ook het lezen van een DHT11 temperatuur is veel
ESP8266 met Websockets

ESP8266 met Websockets

Hola amigosHoy les voy enseñar como usar websockets con el modulo WiFi ESP8266 conectándose een un servidor con nodejs algorithms nl VN contador de personas, este ejemplo lo realizamos para el concurso de Flextronics nl Campus Party 5 con la intenció
Geautomatiseerde navigatie Robot met Gas (MQ-2), temperatuur & vochtigheid (DHT11) Sensors

Geautomatiseerde navigatie Robot met Gas (MQ-2), temperatuur & vochtigheid (DHT11) Sensors

Hallo iedereen! Het doel van dit project was een robot om geschikt te maken voor het navigeren rond obstakels in een kamer met behulp van de ultrasone module die HC-SR04 gemonteerd op een Servo, hierdoor de robot om rond te kijken om te bepalen van d
CONEXION ESP8266 Directa een Google Spreadsheets (Google Docs)

CONEXION ESP8266 Directa een Google Spreadsheets (Google Docs)

Nl el siguiente video Tutorial se explicara paso een paso la conexion de ESP8266 con Google script y google Spreadsheets.Bibliotheek HTTPSRedirect Se ha utilizado la Bibliotheek HTTPSRedirect creada por Sujay Phadke (electronicsguy) gracias por su ap
Calentador zonne-casero - Fabricar calentador zonne-casero de circulación forzada

Calentador zonne-casero - Fabricar calentador zonne-casero de circulación forzada

Os presento mi proyecto, ontworpen especialmente para mi vliegtuigschroef consumo con un equilibrio perfecto entre calidad y precio.Hay muchos detalles nl los que neen me puedo extender aquí y dichos detalles puede encontrarse nl http://www.misolarca
Link zonne-Seebeck Portatil

Link zonne-Seebeck Portatil

Hola een todos! Hij aquí mi primer Instructable. Hij invertido nl él mucho tiempo y esfuerzo Llevo hacerlo Bueno, comprensible y ordenado. Espero que os guste!Nl principio se trata de un intento de producir energía eléctrica bueno een partir de la en
Aan de slag van Arduino Kit (Absolute Beginner)

Aan de slag van Arduino Kit (Absolute Beginner)

Hallo is kerels, de Arduino Starter Kit geleverd door ElecFreaks (focus op Open hardware 4 jaar) een groot materiaal om gebruikers in het leren van stapsgewijze gunstig. Voor deze kit, er is geen noodzaak voor het solderen, steek gebruik, de aanleg v
Arduino gecontroleerde ruimte verwarmingssysteem

Arduino gecontroleerde ruimte verwarmingssysteem

Het eerste ding dat kwam naar mijn mening toen ik begon micro-controller programmering was een automatische kamer verwarming cum luchtbevochtiger systeem instellen. Bangalore heeft een erg verwarrend weer - met name voor nieuwkomers. De temperatuur i
Arduino webserver met sensoren

Arduino webserver met sensoren

Ik maakte het voor informatie over het gebruik van de sensoren.En ik wil uitschakelen van mijn ventillator als im niet thuis.Dus als im niet thuis dan ik mijn kamer status kijken kan.Ik wil later een e-mailmelding.Als u toegang hebt tot je Arduino va
Arduino en Visual Basic RF Over temperatuur vochtigheid meting

Arduino en Visual Basic RF Over temperatuur vochtigheid meting

Arduino met behulp van 433 MHz RF met momentane vertoning van temperatuur en vochtigheid waarden zoals we met de visual basic-programma doen, kunnen we zien.http://make.robimek.com/Arduino-Visual-Basic-Wireless-temperature-humidity-Control/Laten we b