Kazalo:
- 1. korak: Zberite orodja !
- 2. korak: Priključitev strojne opreme.
- 3. korak: Koda
- KONTROLIRAJTE VSE
- Mini modul senzorja SHT25 I2C
- 4. korak: Zaključek
Video: Spletni strežnik ESP8266 za spremljanje vremena (brez Arduina): 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
»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 !
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.
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
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:
Spletni pripomoček za prikaz vremena z uporabo ESP8266: 4 koraki
Spletni pripomoček za prikaz vremena z uporabo ESP8266: Pred nekaj tedni smo se naučili, kako zgraditi spletni sistem za prikaz vremena, ki je pridobival vremenske informacije za določeno mesto in jih prikazoval na modulu OLED. Za ta projekt smo uporabili ploščo Arduino Nano 33 IoT, ki je nova
Ustvarite dostopno točko WiFi in zagotovite spletni strežnik v NodeMCU V3: 4 koraki
Ustvarite dostopno točko WiFi in zagotovite spletni strežnik v NodeMCU V3: v prejšnjem članku sem že razpravljal o tem, kako uporabljati NodeMCU ESP8266. V članku pojasnjujem, kako dodati NodeMCU ESP8266 v IDE Arduinija. Obstaja več načinov komuniciranja prek interneta z uporabo NodeMCU ESP8266. Ustvarjanje NodeMCU kot
Spletni strežnik za temperaturo in vlažnost Esp32 z uporabo PYTHON & Zerynth IDE: 3 koraki
Spletni strežnik za temperaturo in vlažnost Esp32 z uporabo PYTHON & Zerynth IDE: Esp32 je veličasten mikrokrmilnik, zmogljiv je tako kot Arduino, a še boljši! Ima povezavo Wifi, ki vam omogoča poceni in enostavno razvijanje projektov IOT. Toda delo z Esp naprave so frustrirajoče, najprej niso stabilne, Secon
Namestitev novega navideznega gostitelja v spletni strežnik Apache: 3 koraki
Namestitev novega navideznega gostitelja v spletni strežnik Apache: Namen te vadnice je predstaviti postopek konfiguriranja in zagona novega virtualnega gostitelja spletnega strežnika Apache. Navidezni gostitelj je "profil" ki zazna, kateri strežnik DNS (npr. www.MyOtherhostname.com) se kliče za
Hladilnik / stojalo za prenosni računalnik brez stroškov (brez lepila, brez vrtanja, brez matic in vijakov, brez vijakov): 3 koraki
Hladilnik / stojalo za prenosni računalnik z nič stroški (brez lepila, brez vrtanja, brez matic in vijakov, brez vijakov): UPDATE: PROSIM VELIKO GLASAJ ZA MOJE NAVODILNO, HVALA ^ _ ^ MOGOČE STE ZDRAVILI VPISITE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ ALI MOŽDA GLASUJTE ZA NAJBOLJŠEGA PRIJATELJA