Taula de continguts:

Servidor web ESP8266 Weather Monitor (sense Arduino): 4 passos
Servidor web ESP8266 Weather Monitor (sense Arduino): 4 passos

Vídeo: Servidor web ESP8266 Weather Monitor (sense Arduino): 4 passos

Vídeo: Servidor web ESP8266 Weather Monitor (sense Arduino): 4 passos
Vídeo: Temperature and Humidity Monitor using Arduino IOT Cloud and ESP8266 2024, Desembre
Anonim
Servidor web ESP8266 Weather Monitor (sense Arduino)
Servidor web ESP8266 Weather Monitor (sense Arduino)

La "Internet de les coses" (IoT) s'està convertint cada dia en un tema de conversa cada vegada més gran. És un concepte que no només pot afectar la nostra forma de viure, sinó també la manera de treballar. Des de màquines industrials fins a dispositius portàtils: mitjançant sensors integrats per recopilar dades i actuar sobre aquestes dades a través d’una xarxa.

Per tant, vam decidir construir un projecte molt senzill però interessant amb el concepte: IoT.

Avui construirem un servidor web bàsic per controlar el temps que ens envolta. Podem veure els valors d’humitat i temperatura als nostres dispositius mòbils i portàtils. Com he dit, és una pàgina web senzilla i bàsica per fer-vos una idea. Podeu modificar el projecte i modificar-lo segons les vostres necessitats, de la mateixa manera que podeu recollir les dades i utilitzar-les per a usos futurs, podeu crear una domòtica controlant els electrodomèstics o qualsevol cosa que pugueu imaginar. Recordeu sempre: el poder de la imaginació ens fa infinits (de John Muir).

Així doncs, comencem !!

Pas 1: reuniu les vostres eines

Reuneix les teves eines !!
Reuneix les teves eines !!
Reuneix les teves eines !!
Reuneix les teves eines !!
Reuneix les teves eines !!
Reuneix les teves eines !!
Reuneix les teves eines !!
Reuneix les teves eines !!

1 sensor d'humitat i temperatura SHT25

El sensor d’humitat i temperatura d’alta precisió SHT25 de Sensirion s’ha convertit en un estàndard de la indústria pel que fa al factor de forma i la intel·ligència: incrustat en un paquet soldable soldable de doble flux sense cables (DFN) de 3 x 3 mm d’impressió i 1,1 mm d’alçada que proporciona calibrat, senyals de sensors linealitzats en format I2C digital.

1 Adafruit Huzzah ESP8266

El processador ESP8266 d’Espressif és un microcontrolador de 80 MHz amb una interfície WiFi completa (tant com a client com a punt d’accés) i una pila TCP / IP amb suport DNS. L'ESP8266 és una plataforma increïble per al desenvolupament d'aplicacions IoT. L'ESP8266 proporciona una plataforma madura per controlar i controlar aplicacions mitjançant el llenguatge de fil Arduino i l'IDE Arduino.

1 programador USB ESP8266

Aquest adaptador d'amfitrió ESP8266 va ser dissenyat específicament per a la versió Adafruit Huzzah de l'ESP8266, que permet la interfície I²C.

1 cable de connexió I2C

Pas 2: Connexió de maquinari

Connexió de maquinari
Connexió de maquinari
Connexió de maquinari
Connexió de maquinari
Connexió de maquinari
Connexió de maquinari

Agafeu l’ESP8266 i passeu-lo suaument sobre el programador USB. A continuació, connecteu un extrem del cable I2C al sensor SHT25 i l’altre extrem al programador USB. I ja està. Sí, ho has llegit bé. Sense mals de cap, sona genial. Dret !!

Amb l'ajuda del programador USB ESP8266, és molt fàcil programar ESP. Tot el que heu de fer és connectar el sensor al programador USB i ja esteu a punt. Preferim utilitzar aquesta gamma de productes perquè facilita la connexió del maquinari. Sense aquests programadors USB plug and play, hi ha un gran risc de fer una connexió incorrecta. Un mal cablejat pot matar el vostre wifi, així com el vostre sensor.

No us preocupeu per soldar els pins de l’ESP al sensor ni llegir els diagrames i el full de dades de pins. Podem utilitzar i treballar amb diversos sensors simultàniament, només cal fer una cadena.

Aquí podeu consultar tota la gamma de productes.

Nota: Mentre feu connexions, assegureu-vos que el cable marró del cable de connexió està connectat al terminal de terra del sensor i el mateix per al programador USB.

Pas 3: Codi

Codi
Codi
Codi
Codi
Codi
Codi
Codi
Codi

El codi ESP8266 de SHT25 es pot descarregar des del nostre dipòsit de github

Abans de passar al codi, assegureu-vos de llegir les instruccions del fitxer Llegeix-me i configurar el vostre ESP8266 segons el mateix. La configuració de l’ESP trigarà només 5 minuts.

Ara, descarregueu (o git pull) el codi i obriu-lo a l'IDE Arduino.

Compileu i pengeu el codi i consulteu la sortida a Serial Monitor.

Nota: Abans de carregar-lo, assegureu-vos d'introduir la vostra xarxa SSID i la vostra contrasenya al codi.

Copieu l'adreça IP de l'ESP8266 des del monitor serial i enganxeu-la al navegador web.

Veureu un servidor web amb lectura d’humitat i temperatura. La sortida del sensor a Serial Monitor i al servidor web es mostra a la imatge superior.

Per a la vostra comoditat, també podeu copiar el codi ESP que funciona per a aquest sensor:

#incloure

#incloure

#incloure

#incloure

// L'adreça SHT25 I2C és 0x40 (64)

#define Addr 0x40

const char * ssid = "la vostra xarxa ssid";

const char * password = "la vostra contrasenya"; humitat flotant, cTemp, fTemp;

Servidor ESP8266WebServer (80);

void handleroot ()

{dades sense signar [2];

// Inicieu la transmissió I2C

Wire.beginTransmission (Addr); // Envia l'ordre de mesura de la humitat, NO HOLD master Wire.write (0xF5); // Atura la transmissió I2C Wire.endTransmission (); retard (500);

// Sol·liciteu 2 bytes de dades

Wire.requestFrom (Addr, 2);

// Llegiu 2 bytes de dades

// humitat msb, humitat lsb if (Wire.available () == 2) {data [0] = Wire.read (); dades [1] = Wire.read ();

// Converteix les dades

humitat = (((dades [0] * 256,0 + dades [1]) * 125,0) / 65536,0) - 6;

// Sortida de dades a Serial Monitor

Serial.print ("Humitat relativa"); Serial.print (humitat); Serial.println ("% RH"); }

// Inicieu la transmissió I2C

Wire.beginTransmission (Addr); // Envia una ordre de mesura de temperatura, NO HOLD master Wire.write (0xF3); // Atura la transmissió I2C Wire.endTransmission (); retard (500);

// Sol·liciteu 2 bytes de dades

Wire.requestFrom (Addr, 2);

// Llegiu 2 bytes de dades

// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); dades [1] = Wire.read ();

// Converteix les dades

cTemp = (((dades [0] * 256,0 + dades [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;

// Sortida de dades a Serial Monitor

Serial.print ("Temperatura en centígrads"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatura en Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Sortida de dades al servidor web server.sendContent ("<meta http-equiv = 'refresh' content = '5'""

CONTROLAR TOT

www.controleverything.com

Mini mòdul del sensor I2C SHT25

"); server.sendContent ("

Humitat relativa = "+ cadena (humitat) +"% RH "); server.sendContent ("

Temperatura en centígrads = "+ cadena (cTemp) +" C "); server.sendContent ("

Temperatura en Fahrenheit = "+ Cadena (fTemp) +" F "); retard (300);}

configuració nul·la ()

{// Inicialitzar la comunicació I2C com a MASTER Wire.begin (2, 14); // Inicialitzar la comunicació serial, establir la velocitat de transmissió = 115200 Serial.begin (115200);

// Connecteu-vos a la xarxa WiFi

WiFi.begin (ssid, contrasenya);

// Espereu la connexió

while (WiFi.status ()! = WL_CONNECTED) {demora (500); Serial.print ("."); } Serial.println (""); Serial.print ("Connectat a"); Serial.println (ssid);

// Obteniu l'adreça IP d'ESP8266

Serial.print ("adreça IP:"); Serial.println (WiFi.localIP ());

// Inicieu el servidor

server.on ("/", handleroot); server.begin (); Serial.println ("S'ha iniciat el servidor HTTP"); }

bucle buit ()

{server.handleClient (); }

Pas 4: Conclusió

La sèrie de sensors d’humitat i temperatura SHT25 porta la tecnologia del sensor a un nou nivell amb un rendiment de sensor sense igual, una gamma de variants i noves funcions. Apte per a una àmplia varietat de mercats, com ara electrodomèstics, metges, IoT, HVAC o industrials. Amb l’ajuda de l’ESP8266, podem augmentar la seva capacitat a una longitud més gran. Podem controlar els nostres electrodomèstics i controlar-ne el rendiment des dels nostres portàtils i dispositius mòbils. Podem emmagatzemar i gestionar les dades en línia i estudiar-les en qualsevol moment per a modificacions.

Podem utilitzar aquestes idees en indústries mèdiques, per un moment, només cal dir per controlar una ventilació a la sala del pacient quan la humitat i la temperatura augmenten automàticament. El personal mèdic pot supervisar les dades en línia sense entrar a la sala.

Espero que us agradi l’esforç i penseu en més possibilitats. Com he dit anteriorment, la imaginació és la clau.:)

Per obtenir més informació sobre SHT25 i ESP8266, consulteu els enllaços següents:

  • Full de dades del sensor d’humitat i temperatura SHT25
  • ESP8266 Full de dades

Per obtenir més informació, visiteu ControlEverything.

Recomanat: