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

Steg 2: Codigo



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

Ahora debemos de wow 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 en conectar

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

< p > / * DHTServer - ESP8266 Webserver med DHT sensor som indata < br >
Baserat på ESP8266Webserver, DHTexample och BlinkWithoutDelay (tack)

Version 1.0 5/3/2014 Version 1.0 Mike Barela för Adafruit
*/
#include
#include
#include
#include
#define DHTTYPE DHT11
#define DHTPIN 13

CONST char * ssid = "Namn Wifi";
CONST char * lösenord = "Lösenord wifi";

ESP8266WebServer server(80);

Initiera DHT sensor
Obs: för att arbeta med en snabbare än ATmega328p 16 MHz Arduino chip, som en ESP8266,
behöver du höja tröskeln för cykel räknas anses vara en 1 eller 0.
Du kan göra detta genom att skicka en 3: e parametern för detta tröskelvärde. Det är lite
för mygel för att hitta rätt värde, men i allmänhet snabbare CPU den
högre värde. Standard för en 16mhz AVR är ett värde av 6. För en
Arduino Due som körs på 84mhz ett värde av 30 verk.
Detta är för ESP8266 processorn på ESP-01
DHT dht (DHTPIN, DHTTYPE, 11); 11 fungerar bra för ESP8266

float fuktighet, temp_f; Värdena läsas från sensorn
String webString = ""; Strängen ska visas
I allmänhet bör du använda "osignerade långa" för variabler som håller tiden
osignerade långa previousMillis = 0; kommer att lagra senaste temp lästes
CONST långa intervall = 2000. intervall som du vill läsa sensor

void handle_root() {
Server.send (200, "text/plain", "Hej från vädret esp8266, läsa från /temp eller /humidity");
Delay(100);
}

void setup(void)
{
Du kan öppna fönstret Arduino IDE Serial Monitor för att se vad koden gör
Serial.BEGIN(115200); Seriell anslutning från ESP-01 via 3.3V trösta kabel
DHT.BEGIN(); initiera temperaturgivare

Ansluta till WiFi-nätverk
WiFi.begin (ssid, lösenord);
Serial.Print ("\n\r \n\rWorking att ansluta");

Vänta för anslutning
medan (WiFi.status()! = WL_CONNECTED) {
Delay(500);
Serial.Print(".");
}
Serial.println("");
Serial.println ("DHT väder behandlingen Server");
Serial.Print ("ansluten till");
Serial.println(SSID);
Serial.Print ("IP-adress:");
Serial.println(WiFi.localIP());

Server.on ("/", handle_root);

Server.on ("/ temp", [] () {/ / om du lägger till denna underkatalog på din webserver samtal, du få texten nedan :)
gettemperature(); Läs sensor
webString = "temperatur:" + String((int)temp_f) + "C". Arduino har svårt med float till sträng
Server.send (200, "text/plain", webString); Skicka till någons webbläsare när frågan
});

Server.on ("/ luftfuktighet", [] () {/ / om du lägger till denna underkatalog på din webserver samtal, du få texten nedan :)
gettemperature(); Läs sensor
webString = "luftfuktighet:" + String((int)humidity) + "%".
Server.send (200, "text/plain", webString); Skicka till någons webbläsare när frågan
});

Server.BEGIN();
Serial.println ("HTTP server började");
}

void loop(void)
{
server.handleClient();
}

void gettemperature() {
Vänta minst 2 sekunder sekunder mellan mätningarna.
om skillnaden mellan den aktuella tiden och sista gången du läser
sensorn är större än det intervall du har angett, läsa sensorn
Fungerar bättre än fördröjning för saker som händer på andra ställen också
osignerade långa currentMillis = millis();

om (currentMillis - previousMillis > = intervall) {
Spara sista gången läsa du sensorn
previousMillis = currentMillis;

Läst temperatur för luftfuktighet tar cirka 250 millisekunder!
Sensormätningar kan också vara upp till 2 sekunder "gamla" (det är en mycket långsam sensor)
fukt = dht.readHumidity(); Läs fuktighet (procent)
temp_f = dht.readTemperature(); Läs temperatur som Celsius
Kontrollera om någon läser misslyckades och avsluta tidigt (för att försöka igen).
om (isnan(humidity) || isnan(temp_f)) {
Serial.println ("kunde inte läsa från DHT sensorn!");
hemkomst.
}
}
} < /p >

Ponemos el modo Boot el ESP8266 y el cargamos skiss

Se Steg
Relaterade Ämnen

Control de Ventilador de piso con Arduino y DHT11

Comencé este proyecto con la skrivning de usar un Termómetro DHT11 por medio de un Arduino Nano para poder controlar un ventilador de piso evitando así la necesidad de levantarse en apagarlo una vez que la temperatura ha descendido.Nada sv este proye...

Temperatura con Termistor NTC 10k y Arduino

En este tutorial aprenderemos en utilizar el Sensor de Temperatura contra Agua NTC 10 K, este sensor ingen es mas que un enkel termistor encapsulado sv FN tubo de acero en prueba de agua y corrosión.Materiales:Sensor de Temperatura contra Agua NTC 10...

Manejar pantalla OLED SPI con ESP8266

Hace poco mig llegaron unas pantallas OLED de 128 x 64 de 0,96" SPI muy geniales y fáciles de manejar con Arduino, en esta in les voy en mostrar como se pueden integrar en nuestros proyectos con un ESP8266-03 y el spårk de programación LUASe härleda...

Usar API de Pokemon con ESP8266

Gracias por la mención en su blogg Adafruit***Este domingo nos reunimos mi amigo Iddar y un servidor para experimentar con el ESP8266 versión 03 y lo que gjuta fue FN ejemplo de como usar FN API con el modulo WiFi, en esta in realizamos un pequeño ej...

Arduino BLE temperatur/luftfuktighet logger med DHT11 och iOS-skärm

I detta projekt kommer vi att bygga en enkel temperatur/luftfuktighet datalogger utifrån BlueDuino R2 och display på iOS. Det är lätt att bygga och hålla liten storlek.Steg 1: material BlueDuino Rev2 är en Arduino kompatibel microcontroller utvecklin...

ESP8266 och Visuino: DHT11 temperatur och luftfuktighet webbserver

ESP8266 -moduler är stor låg kostnad fristående styrsystem med inbyggd Wi-Fi, och jag har redan gjort ett antal Instructables om dem.DTH11 / DTH21 / DTH22 och AM2301är mycket populära kombinerade temperatur och luftfuktighet Arduino sensorer, och jag...

Trådlös temperatur och luftfuktighet Monitor med ESP8266

Målet med detta projekt är att göra en temperatur/luftfuktighet bildskärm som loggar temperaturen och luftfuktigheten trådlöst till en fjärrserver. Vi kommer att använda en Arduino Uno (eller klon), en DHT11, en ESP8266 och ThingSpeak.com för detta p...

Skicka sensordata (DHT11 & BMP180) till ThingSpeak med en Arduino, via kabel eller WiFi (ESP8266)

Jag skrev detta instructable eftersom Thingspeak - nevermind hur lätt att ställa upp - har några hinder att jag sprang in och att döma av reaktionerna, andra människor kämpar med också.Saker du behöver:ArduinoenWS5100 EthernetShield (om du har den ga...

Hur man visar temperatur och fuktighet med hjälp av en Arduino och en DHT11 Fuktsensor

Jag gjorde några instructables visar hur man läser temperatur via en temperaturgivare.Nu har jag upptäckt det DHT11 som gör samma jobb plus visar luftfuktigheten också. Också läsa temperatur från en DHT11 är mycket lättare, görs allt det hårda arbete...

Arduino bärbara Weather Monitor, höjdmätare, temperatur, fuktighet, med DHT11 och BMP85 med LCD med endast 3 nåla fast

jag gjorde detta projekt eftersom jag ofta klättrar berg som den i bilden och jag behöver veta höjd, temperatur och också förändringar i vädret, ibland på bara några minuter väder få mycket dålig, med hagel, snö och en mycket tät dimma.Allt du behöve...

Autonoma väderstation med ESP8266

Hola amigosHoy les vamos en mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va en reportar temperatura, humedad y punto de rocío a la comunidad globala de wunderground con esto contribuiremos en...

ESP8266 Home automation Del1

Alla hört om Home automation. Det är ett intressant tema och många tyckte om att göra hemmet lite smartare. I detta instructable jag visa er mitt sätt att göra ditt hem smartare och några råd att inse det. Jag arbetar med den populära ESP8266 nod-MCU...

Programming ESP8266 ESP-12naE NodeMCU v1.0 med Arduino IDE till trådlös Temperaturlogger

Tillbaka till sena 2014 och tidig 2015, din verkligen kom överdenna fiffiga WiFi-Chip ESP8266 (ESP-01) och har till strid bland de inkonsekventa dokumentationer från olika källor. För närvarande sporre dokumenterade han sin frustration (fynd) som en...

ESP8266 med Websockets

Hola amigosHoy les voy enseñar como usar websockets con el modulo WiFi ESP8266 conectándose en un servidor con nodejs implementado sv FN contador de personas, este ejemplo lo realizamos para el concurso de Flextronics en Campus Party 5 con la intenci...

CONEXION ESP8266 Directa en Google Spreadsheets (Google Docs)

En el siguiente video Tutorial se explicara paso en paso la conexion de ESP8266 con Google skript y google Spreadsheets.Libreria HTTPSRedirect Se ha utilizado la Libreria HTTPSRedirect creada por Sujay Phadke (electronicsguy) gracias por su aporte a...

Arduino och Visual Basic RF över temperatur luftfuktighet mätning

Vi kan se Arduino med 433 MHz RF med omedelbar visning av temperatur och luftfuktighet värden som vi gör med visual basic-programmet.http://make.robimek.com/Arduino-Visual-Basic-Wireless-temperature-humidity-Control/Låt oss börja med temperatur och l...

Lätt IoT väderstation med flera sensorer

En väderstation är ett roligt projekt som lär dig massor om elektronik med den extra fördelen att vara en faktiskt användbar liten enhet. Projektet kräver en massa billiga delar och sensorer totalt mindre än $15, och hela slutar montering i din hand....

SMART väderstation

Om problemet:Innan jag går in på detaljerna, låt oss ta en stund att tänka på viktiga frågor och varningar deltar i ett projekt som detta: ● Hur kan jag skapa en väderstation att det varken är värdefull eller attraktiva för en tjuv? ● Hur kan jag hål...

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

Os presento mi proyecto, diseñado especialmente para mi propio consumo con un equilibrio perfecto entre calidad y precio.Hay muchos Detaljer en los que ingen mig puedo extender aquí y dichos Detaljer puede encontrarse sv http://www.misolarcasero.comE...