Kazalo:

Spletni strežnik ESP8266 za spremljanje vremena (brez Arduina): 4 koraki
Spletni strežnik ESP8266 za spremljanje vremena (brez Arduina): 4 koraki

Video: Spletni strežnik ESP8266 za spremljanje vremena (brez Arduina): 4 koraki

Video: Spletni strežnik ESP8266 za spremljanje vremena (brez Arduina): 4 koraki
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, November
Anonim
Spletni strežnik ESP8266 za spremljanje vremena (brez Arduina)
Spletni strežnik ESP8266 za spremljanje vremena (brez Arduina)

»Internet stvari« (IoT) postaja iz dneva v dan čedalje večja tema pogovorov. To je koncept, ki ne vpliva le na naše življenje, ampak tudi na naše delo. Od industrijskih strojev do nosljivih naprav - z vgrajenimi senzorji za zbiranje podatkov in ukrepanje po teh podatkih v celotnem omrežju.

Zato smo se odločili zgraditi zelo preprost, a zanimiv projekt s konceptom - IoT.

Danes bomo zgradili osnovni spletni strežnik za spremljanje vremena okoli nas. Vrednosti vlažnosti in temperature si lahko ogledamo na svojih mobilnih napravah in prenosnih računalnikih. Kot sem rekel, je preprosta in osnovna spletna stran, ki vam daje predstavo o tem. Projekt lahko nadgradite in prilagodite svojim potrebam, na primer zbirate podatke in jih uporabite za prihodnjo uporabo, lahko ustvarite avtomatizacijo doma z nadzorom svojih gospodinjskih aparatov ali česar koli, kar si lahko zamislite. Vedno se spomnite - Moč domišljije nas naredi neskončne (John Muir).

Torej, začnimo !!

1. korak: Zberite orodja !

Zberite orodja !!
Zberite orodja !!
Zberite orodja !!
Zberite orodja !!
Zberite orodja !!
Zberite orodja !!
Zberite orodja !!
Zberite orodja !!

1 SHT25 Senzor vlažnosti in temperature

Senzor vlažnosti in temperature SHT25 Sensirion z visoko natančnostjo je postal industrijski standard glede oblike in inteligence: vgrajen v paket za spajkanje z dvojno ravno ploskvijo (DFN) s 3 x 3 mm odtisom in višino 1,1 mm, ki ga umerja, linearni senzorski signali v digitalnem formatu I2C.

1 Adafruit Huzzah ESP8266

Procesor ESP8266 podjetja Espressif je 80 MHz mikrokrmilnik s polnim vmesnikom WiFi (tako kot odjemalec kot dostopna točka) in skladom TCP/IP s podporo DNS. ESP8266 je neverjetna platforma za razvoj aplikacij IoT. ESP8266 ponuja zrelo platformo za spremljanje in nadzor aplikacij z uporabo jezika Arduino Wire in Arduino IDE.

1 ESP8266 USB programer

Ta gostiteljski adapter ESP8266 je bil zasnovan posebej za različico ESP8266 Adafruit Huzzah, ki omogoča vmesnik I²C.

1 Priključni kabel I2C

2. korak: Priključitev strojne opreme.

Povezovanje strojne opreme.
Povezovanje strojne opreme.
Povezovanje strojne opreme.
Povezovanje strojne opreme.
Povezovanje strojne opreme.
Povezovanje strojne opreme.

Vzemite ESP8266 in ga nežno potisnite preko USB programatorja. Nato en konec kabla I2C priključite na senzor SHT25, drugi konec pa na USB programator. In končali ste. Ja, prav ste prebrali. Brez glavobolov, sliši se kul. Prav !!

S pomočjo programatorja ESP8266 USB Programmer je zelo enostavno programirati ESP. Vse, kar morate storiti, je, da senzor priključite na USB programer in ste pripravljeni. To paleto izdelkov raje uporabljamo, ker veliko olajša povezavo strojne opreme. Brez teh USB programerjev plug and play obstaja veliko tveganje za napačno povezavo. Slabo ožičenje lahko uniči vaš WiFi in vaš senzor.

Brez skrbi glede spajkanja zatičev ESP na senzor ali branja diagramov pin in podatkovnega lista. Lahko uporabljamo in delamo na več senzorjih hkrati, samo narediti morate verigo.

Tukaj preverite celotno paleto izdelkov pri njih.

Opomba: Pri povezovanju se prepričajte, da je rjava žica povezovalnega kabla priključena na ozemljitveni priključek senzorja in enaka za USB programer.

3. korak: Koda

Koda
Koda
Koda
Koda
Koda
Koda
Koda
Koda

Kodo ESP8266 za SHT25 lahko prenesete iz našega skladišča github

Preden nadaljujete s kodo, preberite navodila v datoteki Readme in nastavite svoj ESP8266 v skladu z njo. Namestitev ESP -ja traja le 5 minut.

Zdaj prenesite (ali git povlecite) kodo in jo odprite v Arduino IDE.

Sestavite in naložite kodo in si oglejte izpis na Serial Monitor.

Opomba: Preden naložite, v kodo vnesite omrežje SSID in geslo.

Kopirajte naslov IP ESP8266 iz serijskega monitorja in ga prilepite v spletni brskalnik.

Videli boste spletni strežnik z odčitki vlažnosti in temperature. Izhod senzorja na serijskem monitorju in spletnem strežniku je prikazan na zgornji sliki.

Za vaše udobje lahko od tu tudi kopirate delujočo kodo ESP za ta senzor:

#vključi

#vključi

#vključi

#vključi

// Naslov SHT25 I2C je 0x40 (64)

#define Addr 0x40

const char* ssid = "vaše omrežje ssid";

const char* password = "vaše geslo"; plavajoča vlažnost, cTemp, fTemp;

Strežnik ESP8266WebServer (80);

void handleroot ()

{unsigned int data [2];

// Zagon prenosa I2C

Wire.beginTransmission (Addr); // Pošlji ukaz za merjenje vlažnosti, NO HOLD master Wire.write (0xF5); // Ustavi prenos I2C Wire.endTransmission (); zamuda (500);

// Zahtevajte 2 bajta podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

// vlažnost msb, vlažnost lsb if (Wire.available () == 2) {data [0] = Wire.read (); podatki [1] = Wire.read ();

// Pretvorimo podatke

vlažnost = (((podatki [0] * 256,0 + podatki [1]) * 125,0) / 65536,0) - 6;

// Izhodni podatki na serijski monitor

Serial.print ("Relativna vlažnost:"); Serijski.tisk (vlažnost); Serial.println (" %RH"); }

// Zagon prenosa I2C

Wire.beginTransmission (Addr); // Pošlji ukaz za merjenje temperature, NO HOLD master Wire.write (0xF3); // Ustavi prenos I2C Wire.endTransmission (); zamuda (500);

// Zahtevajte 2 bajta podatkov

Wire.requestFrom (Addr, 2);

// Preberite 2 bajta podatkov

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

// Pretvorimo podatke

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

// Izhodni podatki na serijski monitor

Serial.print ("Temperatura v Celzijusi:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatura v Fahrenheitu:"); Serial.print (fTemp); Serial.println ("F"); } // Izhodni podatki na server server.sendContent ("<meta http-equiv = 'refresh' content = '5'""

KONTROLIRAJTE VSE

www.controleverything.com

Mini modul senzorja SHT25 I2C

"); server.sendContent ("

Relativna vlažnost = " + niz (vlažnost) +" %RH "); server.sendContent ("

Temperatura v Celzijusi = " + niz (cTemp) +" C "); server.sendContent ("

Temperatura v Fahrenheitu = " + niz (fTemp) +" F "); zakasnitev (300);}

void setup ()

{// Inicializirajte komunikacijo I2C kot MASTER Wire.begin (2, 14); // Začetek serijske komunikacije, nastavljena hitrost prenosa = 115200 Serial.begin (115200);

// Povežite se z omrežjem WiFi

WiFi.begin (ssid, geslo);

// Počakajte na povezavo

while (WiFi.status ()! = WL_CONNECTED) {zamuda (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezano z"); Serial.println (ssid);

// Pridobite naslov IP ESP8266

Serial.print ("IP naslov:"); Serial.println (WiFi.localIP ());

// Zaženite strežnik

server.on ("/", handleroot); server.begin (); Serial.println ("strežnik HTTP se je zagnal"); }

void loop ()

{server.handleClient (); }

4. korak: Zaključek

Serija senzorjev vlažnosti in temperature SHT25 dviga tehnologijo senzorjev na novo raven z neprekosljivo zmogljivostjo senzorja, vrsto različic in novimi funkcijami. Primerno za najrazličnejše trge, kot so gospodinjski aparati, medicinski, IoT, HVAC ali industrijski. S pomočjo ESP8266 lahko povečamo njegovo zmogljivost na večjo dolžino. Lahko nadzorujemo svoje naprave in tam spremljamo zmogljivost prenosnih računalnikov in mobilnih naprav. Podatke lahko hranimo in upravljamo na spletu ter jih kadar koli preučimo glede sprememb.

Takšne zamisli lahko uporabimo v medicinski industriji, za trenutek samo recimo, da nadziramo prezračevanje v pacientovi sobi, ko se vlažnost in temperatura samodejno povečata. Zdravstveno osebje lahko podatke spremlja na spletu, ne da bi šlo v sobo.

Upam, da vam bo trud všeč in razmislite o več možnostih z njim. Kot sem rekel zgoraj, je domišljija ključ.:)

Za več informacij o SHT25 in ESP8266 si oglejte spodnje povezave:

  • Tehnični list senzorja vlažnosti in temperature SHT25
  • Tehnični list ESP8266

Za več informacij obiščite ControlEverything.

Priporočena: