Tartalomjegyzék:
- Lépés: Gyűjtse össze eszközeit
- 2. lépés: Hardver csatlakoztatása
- 3. lépés: Kód
- MINDENT KONTROLLÁL
- SHT25 érzékelő I2C mini modul
- 4. lépés: Következtetés
Videó: ESP8266 Időjárásfigyelő webszerver (Arduino nélkül): 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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:
Futás képernyő / kijelző nélkül (fej nélkül) Raspberry Pi vagy más Linux / unix alapú számítógépeken: 6 lépés
Futás képernyő / kijelző nélkül (fej nélkül) Raspberry Pi vagy más Linux / unix alapú számítógépeken: Amikor a legtöbb ember Raspberry PI -t vásárol, úgy gondolja, hogy szüksége van egy számítógép képernyőjére. Ne pazarolja a pénzt felesleges számítógép -monitorokra és billentyűzetekre. Ne pazarolja az idejét billentyűzetek és monitorok számítógépek közötti mozgatására. Ne kösse össze a TV -t, ha nem
ESP32 alapú M5Stack M5stick C időjárásfigyelő DHT11 - Hőmérséklet-páratartalom és hőindex figyelése az M5stick-C-n DHT11 segítségével: 6 lépés
ESP32 alapú M5Stack M5stick C időjárásfigyelő DHT11 | Figyelje a hőmérséklet-páratartalom és hőindexet az M5stick-C-n DHT11 segítségével: Sziasztok, ebben az oktatóanyagban megtanuljuk, hogyan kell összekapcsolni a DHT11 hőmérséklet-érzékelőt az m5stick-C-vel (az m5stack fejlesztőlapja), és megjeleníteni az m5stick-C kijelzőjén. Tehát ebben az oktatóanyagban a hőmérsékletet, a páratartalmat és az amp; melegítem
Időjárásfigyelő Arduino MKR ENV pajzzsal: 6 lépés
Időjárásfigyelő Arduino MKR ENV pajzzsal: Néhány nappal ezelőtt beszereztünk néhány vadonatúj MKR ENV pajzsot. Ezeknek a pajzsoknak több érzékelője van (hőmérséklet, légnyomás, páratartalom, UV ….) - jó gyűjtemény egy egyszerű időjárásállomás létrehozásához az ArduiTouch MKR készletünkkel együtt. Mi
IoT Időjárásfigyelő E-papír kijelző - Internetkapcsolat ESP8266: 7 lépés
IoT Időjárásfigyelő E-papír kijelző | Internetkapcsolat ESP8266: Az E-Paper kijelző az időjárási információkat jeleníti meg, szinkronizálva az OpenWeatherMap API-val (WiFi-n keresztül). A projekt lényege az ESP8266/32. Hé, mi van, srácok? Akarsh itt a CETech -től. Ma egy olyan projektet készítünk, amely egy időjárás -figyelő
Nulla költségű laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): 3 lépés
Zero Cost laptop hűtő / állvány (ragasztó nélkül, fúrás nélkül, anyák és csavarok nélkül, csavarok nélkül): FRISSÍTÉS: KÉRJÜK KINDLY SZAVAZZON BELÉPÉS A www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ VAGY LEHET SZAVAZNI A LEGJOBB BARÁTOMRA