Obsah:
- Krok 1: Zhromaždite svoje nástroje !
- Krok 2: Pripojenie hardvéru.
- Krok 3: Kód
- KONTROLUJTE VŠETKO
- Mini modul senzora SHT25 I2C
- Krok 4: Záver
Video: Webový server ESP8266 Monitor počasia (bez Arduina): 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
„Internet vecí“(IoT) sa stáva zo dňa na deň stále rastúcejšou témou rozhovorov. Je to koncept, ktorý má nielen potenciál ovplyvniť to, ako žijeme, ale aj to, ako pracujeme. Od priemyselných strojov až po nositeľné zariadenia - pomocou vstavaných senzorov zhromažďujte údaje a robte s nimi opatrenia v rámci siete.
Preto sme sa rozhodli vybudovať veľmi jednoduchý, ale zaujímavý projekt s konceptom - IoT.
Dnes postavíme základný webový server na sledovanie počasia okolo nás. Hodnoty vlhkosti a teploty môžeme zobrazovať na našich mobilných zariadeniach a prenosných počítačoch. Ako som povedal, je to jednoduchá a základná webová stránka, ktorá vám o tom poskytne predstavu. Projekt môžete aktualizovať a upravovať podľa svojich potrieb, napríklad môžete zhromažďovať údaje a používať ich na budúce použitie, môžete si vytvoriť domácu automatizáciu ovládaním domácich spotrebičov alebo čohokoľvek, čo si dokážete predstaviť. Vždy pamätajte - Sila predstavivosti nás robí nekonečnými (John Muir).
Začnime teda !!
Krok 1: Zhromaždite svoje nástroje !
1 snímač vlhkosti a teploty SHT25
Vysoko presný snímač vlhkosti a teploty SHT25 spoločnosti Sensirion sa stal priemyselným štandardom, pokiaľ ide o tvarový faktor a inteligenciu: Zabudovaný v reflow spájkovateľnom balení Dual Flat No lead (DFN) s potlačou stopy 3 x 3 mm a výškou 1,1 mm, poskytuje kalibrované, linearizované signály snímačov v digitálnom formáte I2C.
1 Adafruit Huzzah ESP8266
Procesor ESP8266 od spoločnosti Espressif je 80 MHz mikrokontrolér s úplným front-endom WiFi (ako klient aj prístupový bod) a zásobníkom TCP/IP s podporou DNS. ESP8266 je neuveriteľná platforma pre vývoj aplikácií IoT. ESP8266 poskytuje vyspelú platformu na monitorovanie a ovládanie aplikácií pomocou Arduino Wire Language a Arduino IDE.
1 Programátor ESP8266 USB
Tento hostiteľský adaptér ESP8266 bol navrhnutý špeciálne pre verziu ESP8266 Adafruit Huzzah, ktorá umožňuje rozhranie I²C.
1 prepojovací kábel I2C
Krok 2: Pripojenie hardvéru.
Vezmite ESP8266 a jemne ho zatlačte na programátor USB. Potom pripojte jeden koniec kábla I2C k senzoru SHT25 a druhý koniec k programátoru USB. A ste hotoví. Áno, čítate dobre. Žiadne bolesti hlavy, znie to chladne. Správny !!
S pomocou programátora ESP8266 USB je veľmi jednoduché naprogramovať ESP. Všetko, čo musíte urobiť, je zapojiť snímač do USB programátora a môžete ísť. Radšej používame tento sortiment, pretože veľmi uľahčuje pripojenie hardvéru. Bez týchto programátorov USB typu plug and play existuje veľké riziko nesprávneho pripojenia. Zlé zapojenie môže poškodiť vašu sieť Wi -Fi aj senzor.
Žiadne starosti s spájkovaním pinov ESP k senzoru alebo čítaním pinových diagramov a datasheetu. Môžeme používať a pracovať na viacerých snímačoch súčasne, stačí vytvoriť reťaz.
Tu skontrolujete celý ich sortiment.
Poznámka: Pri pripájaní sa uistite, že je hnedý vodič prepojovacieho kábla pripojený k uzemňovacej svorke senzora a rovnaký k programátoru USB.
Krok 3: Kód
Kód ESP8266 pre SHT25 je možné stiahnuť z nášho úložiska github
Predtým, ako prejdete na kód, prečítajte si pokyny uvedené v súbore Readme a nakonfigurujte podľa neho svoj ESP8266. Nastavenie ESP bude trvať iba 5 minút.
Teraz si stiahnite (alebo git pull) kód a otvorte ho v Arduino IDE.
Skompilovajte a nahrajte kód a pozrite si výstup na Serial Monitor.
Poznámka: Pred odovzdaním sa uistite, že ste do kódu zadali svoju sieť SSID a heslo.
Skopírujte IP adresu ESP8266 z Serial Monitor a vložte ju do webového prehliadača.
Uvidíte webový server s údajmi vlhkosti a teploty. Výstup senzora na sériovom monitore a webovom serveri je zobrazený na obrázku vyššie.
Pre vaše pohodlie môžete skopírovať funkčný kód ESP pre tento snímač odtiaľto tiež:
#zahrnúť
#zahrnúť
#zahrnúť
#zahrnúť
// Adresa SHT25 I2C je 0x40 (64)
#define Addr 0x40
const char* ssid = "vaša ssid sieť";
const char* heslo = "vaše heslo"; plaváková vlhkosť, cTemp, fTemp;
Server ESP8266 WebServer (80);
void handleroot ()
{nepodpísané int údaje [2];
// Spustite prenos I2C
Wire.beginTransmission (Addr); // Odoslanie príkazu na meranie vlhkosti, ŽIADNE DRŽENIE master Wire.write (0xF5); // Zastavenie prenosu I2C Wire.endTransmission (); oneskorenie (500);
// Požiadajte o 2 bajty údajov
Wire.requestFrom (Addr, 2);
// Prečítajte 2 bajty údajov
// vlhkosť msb, vlhkosť lsb if (Wire.available () == 2) {data [0] = Wire.read (); údaje [1] = Wire.read ();
// Previesť údaje
vlhkosť = (((údaje [0] * 256,0 + údaje [1]) * 125,0) / 65536,0) - 6;
// Výstup údajov do sériového monitora
Serial.print („Relatívna vlhkosť:“); Sériový tlač (vlhkosť); Serial.println (" %RH"); }
// Spustite prenos I2C
Wire.beginTransmission (Addr); // Odoslanie príkazu na meranie teploty, ŽIADNE DRŽENIE master Wire.write (0xF3); // Zastavenie prenosu I2C Wire.endTransmission (); oneskorenie (500);
// Požiadajte o 2 bajty údajov
Wire.requestFrom (Addr, 2);
// Prečítajte 2 bajty údajov
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); údaje [1] = Wire.read ();
// Previesť údaje
cTemp = (((údaje [0] * 256,0 + údaje [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;
// Výstup údajov do sériového monitora
Serial.print ("Teplota v stupňoch Celzia:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Teplota vo Fahrenheite:"); Serial.print (fTemp); Serial.println ("F"); } // Výstup údajov na webový server server.sendContent ("<meta http-equiv = 'refresh' content = '5'""
KONTROLUJTE VŠETKO
www.controleverything.com
Mini modul senzora SHT25 I2C
"); server.sendContent ("
Relatívna vlhkosť = " + Reťazec (vlhkosť) +" %RV "); server.sendContent ("
Teplota v stupňoch Celzia = " + Reťazec (cTemp) +" C "); server.sendContent ("
Teplota vo Fahrenheite = " + Reťazec (fTemp) +" F "); oneskorenie (300);}
neplatné nastavenie ()
{// Inicializujte komunikáciu I2C ako MASTER Wire.begin (2, 14); // Inicializácia sériovej komunikácie, nastavenie prenosovej rýchlosti = 115200 Serial.begin (115200);
// Pripojenie k sieti WiFi
WiFi.begin (ssid, heslo);
// Počkajte na pripojenie
while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } Serial.println (""); Serial.print („Pripojené k“); Serial.println (ssid);
// Získať IP adresu ESP8266
Serial.print ("IP adresa:"); Serial.println (WiFi.localIP ());
// Spustite server
server.on ("/", handleroot); server.begin (); Serial.println ("Server HTTP spustený"); }
prázdna slučka ()
{server.handleClient (); }
Krok 4: Záver
Séria senzorov vlhkosti a teploty SHT25 posúva technológiu senzorov na novú úroveň s bezkonkurenčným výkonom senzorov, radom variantov a novými funkciami. Vhodné pre širokú škálu trhov, ako sú domáce spotrebiče, zdravotníctvo, IoT, HVAC alebo priemysel. S pomocou ESP8266 dokážeme zvýšiť jeho kapacitu na väčšiu dĺžku. Môžeme ovládať svoje spotrebiče a monitorovať tam výkon našich notebookov a mobilných zariadení. Údaje môžeme ukladať a spravovať online a študovať ich kedykoľvek na účely úprav.
Takéto nápady môžeme použiť v lekárskom priemysle, na chvíľu povedzte, že ovládate ventiláciu v pacientskej miestnosti, keď sa vlhkosť a teplota automaticky zvyšujú. Lekársky personál môže sledovať údaje online bez toho, aby musel ísť do miestnosti.
Dúfam, že sa vám toto úsilie bude páčiť a budete s ním premýšľať o ďalších možnostiach. Ako som už povedal vyššie, predstavivosť je kľúčom.:)
Ďalšie informácie o SHT25 a ESP8266 nájdete v nižšie uvedených odkazoch:
- Dátový list snímača vlhkosti a teploty SHT25
- Dátový list ESP8266
Ďalšie informácie nájdete na stránke ControlEverything.
Odporúča:
Vytvorte prístupový bod WiFi a poskytnite webový server na NodeMCU V3: 4 kroky
Vytvorte prístupový bod WiFi a poskytnite webový server na NodeMCU V3: v predchádzajúcom článku som už diskutoval o tom, ako používať NodeMCU ESP8266. V článku vysvetľujem, ako pridať NodeMCU ESP8266 do Arduini IDE. Existuje niekoľko spôsobov komunikácie cez internet pomocou NodeMCU ESP8266. Vytvorenie NodeMCU ako
Webový server s teplotou a vlhkosťou Esp32 používajúcim PYTHON a Zerynth IDE: 3 kroky
Webový server s teplotou a vlhkosťou Esp32 pomocou IDE PYTHON & Zerynth: Esp32 je úžasný mikro-ovládač, ktorý je výkonný rovnako ako Arduino, ale ešte lepší! Má pripojenie Wifi, čo vám umožňuje lacno a ľahko vyvíjať projekty IOT. Ale práca s Esp zariadenia sú frustrujúce, najskôr nie je stabilný, Secon
Sieťové hodiny a monitor počasia na báze ESP8266: 3 kroky (s obrázkami)
Monitor sieťových hodín a počasia na báze ESP8266: Krátky a jednoduchý víkendový projekt s displejom ESP8266 a 0,96 palcom OLED s rozlíšením 128 x 64. Zariadenie je sieťové hodiny, t. J. Načítava čas zo serverov ntp. Tiež zobrazuje informácie o počasí s ikonami z openweathermap.org Požadované diely: 1. Modul ESP8266 (A
Inštalácia nového virtuálneho hostiteľa na webový server Apache: 3 kroky
Inštalácia nového virtuálneho hostiteľa na webový server Apache: Účelom tohto tutoriálu je prejsť procesom konfigurácie a spustenia nového virtuálneho hostiteľa webového servera Apache. Virtuálny hostiteľ je " profil " ktorý zisťuje, ktorý hostiteľ DNS (napr. www.MyOtherhostname.com) je volaný na
Nulový chladič / stojan na notebook (bez lepidla, bez vŕtania, bez matíc a skrutiek, bez skrutiek): 3 kroky
Nulový chladič / stojan na notebook (bez lepidla, bez vŕtania, bez matíc a skrutiek, bez skrutiek): AKTUALIZÁCIA: PROSÍM DRUHÉ HLASUJTE ZA MOJE INŠTRUKTÍVNE, VĎAKA ĎAKUJEME AJ INÉ VSTUPTE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ALEBO MOŽNO HLASUJTE O NAJLEPŠIEHO PRIATEĽA