Tartalomjegyzék:

ESP8266 Időjárásfigyelő webszerver (Arduino nélkül): 4 lépés
ESP8266 Időjárásfigyelő webszerver (Arduino nélkül): 4 lépés

Videó: ESP8266 Időjárásfigyelő webszerver (Arduino nélkül): 4 lépés

Videó: ESP8266 Időjárásfigyelő webszerver (Arduino nélkül): 4 lépés
Videó: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, November
Anonim
ESP8266 Időjárásfigyelő webszerver (Arduino nélkül)
ESP8266 Időjárásfigyelő webszerver (Arduino nélkül)

A „dolgok internete” (IoT) napról napra egyre növekvő beszédtémává válik. Ez egy olyan koncepció, amely nemcsak az életmódunkat, hanem a munkánkat is befolyásolhatja. Az ipari gépektől a hordható eszközökig - a beépített érzékelők segítségével adatokat gyűjthet, és a hálózaton keresztül cselekedhet ezekkel az adatokkal.

Tehát úgy döntöttünk, hogy egy nagyon egyszerű, mégis érdekes projektet építünk fel a koncepcióval - IoT.

Ma felépítünk egy alap webszervert, amely figyelemmel kíséri a körülöttünk lévő időjárást. A páratartalom és a hőmérséklet értékeit mobileszközeinken és notebookjainkon tekinthetjük meg. Mint mondtam, ez egy egyszerű és alapvető weboldal, amely ötletet ad Önnek erről. Fenntarthatja és módosíthatja a projektet az Ön igényei szerint, például összegyűjtheti az adatokat, és felhasználhatja azokat későbbi felhasználásra, létrehozhat otthoni automatizálást a háztartási készülékek vezérlésével vagy bármivel, amit el tud képzelni. Mindig emlékezzen - A képzelet ereje végtelenné tesz minket (John Muir).

Szóval, kezdjük !!

Lépés: Gyűjtse össze eszközeit

Gyűjtsd össze az eszközeidet !!
Gyűjtsd össze az eszközeidet !!
Gyűjtsd össze az eszközeidet !!
Gyűjtsd össze az eszközeidet !!
Gyűjtsd össze az eszközeidet !!
Gyűjtsd össze az eszközeidet !!
Gyűjtsd össze az eszközeidet !!
Gyűjtsd össze az eszközeidet !!

1 SHT25 páratartalom és hőmérséklet érzékelő

A Sensirion SHT25 nagy pontosságú páratartalom- és hőmérséklet -érzékelője ipari szabványnak számított formai tényező és intelligencia tekintetében: 3 x 3 mm -es lábnyom és 1,1 mm -es magasságú, visszafolyó forrasztható Dual Flat No vezetékek (DFN) csomagba ágyazva, lineáris szenzorjelek digitális, I2C formátumban.

1 Adafruit Huzzah ESP8266

Az Espressif ESP8266 processzora egy 80 MHz-es mikrokontroller, teljes WiFi előlappal (ügyfélként és hozzáférési pontként is), valamint TCP/IP veremmel, DNS támogatással. Az ESP8266 egy hihetetlen platform az IoT -alkalmazások fejlesztéséhez. Az ESP8266 kiforrott platformot kínál az alkalmazások felügyeletéhez és vezérléséhez az Arduino Wire Language és az Arduino IDE használatával.

1 ESP8266 USB programozó

Ez az ESP8266 hosztadapter kifejezetten az ESP8266 Adafruit Huzzah verziójához készült, lehetővé téve az I²C interfészt.

1 I2C csatlakozó kábel

2. lépés: Hardver csatlakoztatása

Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása
Hardver csatlakoztatása

Fogja meg az ESP8266 -ot, és óvatosan nyomja át az USB programozó fölött. Ezután csatlakoztassa az I2C kábel egyik végét az SHT25 érzékelőhöz, a másik végét pedig az USB programozóhoz. És kész. Igen, jól olvastad. Nincs fejfájás, jól hangzik. Jobb !!

Az ESP8266 USB programozó segítségével az ESP programozása nagyon egyszerű. Mindössze annyit kell tennie, hogy csatlakoztatja az érzékelőt az USB programozóhoz, és már indulhat is. Inkább ezt a termékpalettát használjuk, mert sokkal könnyebb a hardver csatlakoztatása. Ezek nélkül a plug and play USB programozó nélkül nagy a veszélye annak, hogy rossz kapcsolatot létesít. A rossz huzalozás megölheti a wifit és az érzékelőt.

Nem kell aggódnia, hogy az ESP csapjait az érzékelőhöz forrasztja, vagy a pin diagramokat és az adatlapot olvassa. Egyidejűleg több érzékelőt is használhatunk és dolgozhatunk rajtuk, csak láncot kell készíteni.

Itt ellenőrizheti a teljes termékpalettát.

Megjegyzés: A csatlakoztatás során győződjön meg arról, hogy a csatlakozó kábel barna vezetéke az érzékelő földelő csatlakozójához csatlakozik, és az USB programozó esetében is.

3. lépés: Kód

Kód
Kód
Kód
Kód
Kód
Kód
Kód
Kód

Az SHT25 ESP8266 kódja letölthető a github tárházunkból

Mielőtt folytatná a kódot, feltétlenül olvassa el a Readme fájlban található utasításokat, és állítsa be az ESP8266 -at ennek megfelelően. Az ESP beállítása mindössze 5 percet vesz igénybe.

Most töltse le (vagy git pull) a kódot, és nyissa meg az Arduino IDE -ben.

Fordítsa össze és töltse fel a kódot, és nézze meg a kimenetet a Serial Monitoron.

Megjegyzés: Feltöltés előtt feltétlenül írja be az SSID -hálózatot és a jelszót a kódba.

Másolja ki az ESP8266 IP -címét a soros monitorból, és illessze be a böngészőbe.

Látni fog egy webszervert, ahol páratartalom és hőmérséklet olvasható. Az érzékelő kimenete a soros monitoron és a webszerveren a fenti képen látható.

A kényelem érdekében innen is másolhatja az érzékelő működő ESP kódját:

#befoglalni

#befoglalni

#befoglalni

#befoglalni

// Az SHT25 I2C címe 0x40 (64)

#define Addr 0x40

const char* ssid = "a ssid hálózatod";

const char* password = "a jelszó"; úszó páratartalom, cTemp, fTemp;

ESP8266WebServer szerver (80);

üres fogantyú ()

{unsigned int data [2];

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr); // Páratartalom mérési parancs küldése, NO HOLD master Wire.write (0xF5); // I2C átvitel leállítása Wire.endTransmission (); késleltetés (500);

// 2 bájt adat kérése

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

// páratartalom msb, páratartalom lsb if (Wire.available () == 2) {data [0] = Wire.read (); adatok [1] = Wire.read ();

// Konvertálja az adatokat

páratartalom = ((((adatok [0] * 256,0 + adatok [1]) * 125,0) / 65536,0) - 6;

// Adatok kimenete a soros monitorra

Serial.print ("Relatív páratartalom:"); Soros.nyomtatás (páratartalom); Soros.println (" %RH"); }

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr); // Hőmérsékletmérési parancs küldése, NO HOLD master Wire.write (0xF3); // I2C átvitel leállítása Wire.endTransmission (); késleltetés (500);

// 2 bájt adat kérése

Wire.requestFrom (Addr, 2);

// 2 bájt adat olvasása

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

// Konvertálja az adatokat

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

// Adatok kimenete a soros monitorra

Serial.print ("Hőmérséklet Celsius -ban:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Hőmérséklet Fahrenheitben:"); Serial.print (fTemp); Serial.println ("F"); } // Adatok kimenete a webszerverre szerver.sendContent ("<meta http-equiv = 'refresh' content = '5'""

MINDENT KONTROLLÁL

www.controleverything.com

SHT25 érzékelő I2C mini modul

"); szerver.sendContent ("

Relatív páratartalom = " + String (páratartalom) +" %RH "); server.sendContent ("

Hőmérséklet Celsius -ban = " + String (cTemp) +" C "); server.sendContent ("

Hőmérséklet Fahrenheitben = " + karakterlánc (fTemp) +" F "); késleltetés (300);}

üres beállítás ()

{// Inicializálja az I2C kommunikációt MASTER Wire néven.begin (2, 14); // Soros kommunikáció inicializálása, adatátviteli sebesség beállítása = 115200 Serial.begin (115200);

// Csatlakozás WiFi hálózathoz

WiFi.begin (ssid, jelszó);

// Várja meg a csatlakozást

while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } Soros.println (""); Serial.print ("Csatlakoztatva"); Soros.println (ssid);

// Szerezze be az ESP8266 IP -címét

Serial.print ("IP -cím:"); Serial.println (WiFi.localIP ());

// Indítsa el a szervert

server.on ("/", handroot); szerver.begin (); Serial.println ("HTTP szerver elindult"); }

üres hurok ()

{server.handleClient (); }

4. lépés: Következtetés

Az SHT25 páratartalom- és hőmérséklet -érzékelő sorozat új szintre emeli az érzékelőtechnológiát páratlan érzékelőteljesítménnyel, változatokkal és új funkciókkal. Alkalmas a legkülönfélébb piacokhoz, például háztartási gépekhez, orvosi, IoT, HVAC vagy ipari termékekhez. Az ESP8266 segítségével nagyobb hosszúságra növelhetjük kapacitását. A notebookjaink és mobileszközeink segítségével irányíthatjuk a készülékeinket, és megfigyelhetjük azok teljesítményét. Az adatokat online tárolhatjuk és kezelhetjük, és bármikor tanulmányozhatjuk azokat a módosítások érdekében.

Használhatjuk az ilyen ötleteket az orvosi iparban, egy pillanatra csak mondjuk a betegszoba szellőzésének szabályozására, amikor a páratartalom és a hőmérséklet automatikusan emelkedik. Az egészségügyi személyzet online figyelheti az adatokat anélkül, hogy belépne a szobába.

Remélem tetszik az erőfeszítés, és gondolja át a további lehetőségeket. Mint fentebb mondtam, a képzelet a kulcs.:)

Ha többet szeretne megtudni az SHT25 -ről és az ESP8266 -ról, nézze meg az alábbi linkeket:

  • SHT25 Páratartalom és hőmérséklet érzékelő adatlap
  • ESP8266 Adatlap

További információkért keresse fel a ControlEverything oldalt.

Ajánlott: