Obsah:

Webový server ESP8266 Monitor počasia (bez Arduina): 4 kroky
Webový server ESP8266 Monitor počasia (bez Arduina): 4 kroky

Video: Webový server ESP8266 Monitor počasia (bez Arduina): 4 kroky

Video: Webový server ESP8266 Monitor počasia (bez Arduina): 4 kroky
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, November
Anonim
Webový server na sledovanie počasia ESP8266 (bez Arduina)
Webový server na sledovanie počasia ESP8266 (bez Arduina)

„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 !

Zhromaždite svoje nástroje !!
Zhromaždite svoje nástroje !!
Zhromaždite svoje nástroje !!
Zhromaždite svoje nástroje !!
Zhromaždite svoje nástroje !!
Zhromaždite svoje nástroje !!
Zhromaždite svoje nástroje !!
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.

Pripojenie hardvéru.
Pripojenie hardvéru.
Pripojenie hardvéru.
Pripojenie hardvéru.
Pripojenie hardvéru.
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
Kód
Kód
Kód
Kód
Kód
Kód
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: