Taula de continguts:
- Pas 1: reuniu les vostres eines
- Pas 2: Connexió de maquinari
- Pas 3: Codi
- CONTROLAR TOT
- Mini mòdul del sensor I2C SHT25
- Pas 4: Conclusió
Vídeo: Servidor web ESP8266 Weather Monitor (sense Arduino): 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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
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
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:
Configuració de l'ordinador portàtil / PC Raspberry Pi 4 mitjançant cable Ethernet (sense monitor, sense Wi-Fi): 8 passos
Configureu Raspberry Pi 4 mitjançant un ordinador portàtil / PC mitjançant cable Ethernet (sense monitor, sense Wi-Fi): en això treballarem amb Raspberry Pi 4 Model-B de 1 GB de RAM per a la configuració. Raspberry-Pi és un ordinador de placa única que s’utilitza amb finalitats educatives i per a projectes de bricolatge amb un cost assequible, que requereix una font d’alimentació de 5V 3A
Utilitzeu Orange Pi sense monitor mitjançant el servidor SSH i VNC: 6 passos
Utilitzeu Orange Pi sense monitor mitjançant el servidor SSH i VNC: Orange Pi és com un mini ordinador. Té tots els ports bàsics que té un ordinador normal. Igual que HDMIUSBEthernetIT té alguns ports especials especials, com ara Capçaleres USB OTGGPIO Ranura per a targetes SD Port de càmera paral·lela Si voleu operar de color taronja, heu de tenir una necessitat
Circumvenció del servidor de tallafoc / servidor intermediari: 3 passos
Firewall / Servidor intermediari: Eludir molts altres estudiants i em van preguntar com passar pels tallafocs i els proxies. Les persones de TI a l’escola són cada cop més intel·ligents quant als estudiants que fan servir proxies. Vaig pensar en aquest tema durant un temps i tinc una solució. Per què no creeu les vostres pròpies pàgines web
Com iniciar un servidor web / lloc web: 5 passos
Com iniciar un servidor web / lloc web casolà: ho vaig fer durant el cap de setmana perquè m'he avorrit i gaudeix-ne
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): 3 passos
Refredador / suport per a portàtils de cost zero (sense cola, sense perforació, sense femelles i cargols, sense cargols): ACTUALITZACIÓ: SI US PLAU VOT PER EL MEU INSTRUCTABLE, GRÀCIES ^ _ ^ TAMBÉ POTS AGRADAR-ME ENTRADA A www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O POTS VOTAR ELS MEUS MILLORS AMICS