Sisällysluettelo:
- Vaihe 1: Kerää työkalut
- Vaihe 2: Laitteiden liittäminen
- Vaihe 3: Koodi
- HALUA KAIKKI
- SHT25 -anturi I2C -minimoduuli
- Vaihe 4: Johtopäätös
Video: ESP8266 Weather Monitor -verkkopalvelin (ilman Arduinoa): 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
"Esineiden internetistä" (IoT) on tulossa yhä kasvava keskustelunaihe päivä päivältä. Se on käsite, jolla ei ole pelkästään mahdollisuuksia vaikuttaa siihen, miten elämme, vaan myös siihen, miten toimimme. Teollisuuskoneista puettaviin laitteisiin - sisäänrakennettujen antureiden avulla tietojen keräämiseen ja tietojen käsittelyyn verkon kautta.
Joten päätimme rakentaa hyvin yksinkertaisen mutta mielenkiintoisen projektin, jonka konsepti on IoT.
Tänään rakennamme perusverkkopalvelimen, joka seuraa ympärillämme olevaa säätä. Voimme tarkastella kosteus- ja lämpötilaarvoja mobiililaitteissamme ja kannettavissa tietokoneissa. Kuten sanoin, se on yksinkertainen ja yksinkertainen verkkosivu, joka antaa sinulle käsityksen siitä. Voit ylläpitää ja muokata projektia tarpeidesi mukaan, kuten voit kerätä tiedot ja käyttää niitä tulevaa käyttöä varten, voit luoda kodin automaation ohjaamalla kodinkoneitasi tai mitä tahansa, mitä voit kuvitella. Muista aina - Mielikuvituksen voima tekee meistä loputtomia (John Muir).
Eli aloitetaan !!
Vaihe 1: Kerää työkalut
1 SHT25 Kosteus- ja lämpötila -anturi
Sensirionin SHT25 -korkean tarkkuuden kosteus- ja lämpötila -anturista on tullut alan standardi muodon ja älykkyyden suhteen: upotettu juotettavaan DFN -pakettiin, jossa on 3 x 3 mm jalanjälki ja 1,1 mm: n korkeus. lineaariset anturisignaalit digitaalisessa I2C -muodossa.
1 Adafruit Huzzah ESP8266
Espressifin ESP8266-prosessori on 80 MHz: n mikro-ohjain, jossa on täysi WiFi-käyttöliittymä (sekä asiakas- että tukiasemana) ja TCP/IP-pino DNS-tuella. ESP8266 on uskomaton alusta IoT -sovellusten kehittämiseen. ESP8266 tarjoaa kypsän alustan sovellusten seurantaan ja hallintaan käyttämällä Arduino Wire Language -kieltä ja Arduino IDE: tä.
1 ESP8266 USB -ohjelmoija
Tämä ESP8266 -isäntäsovitin on suunniteltu erityisesti ESP8266: n Adafruit Huzzah -versiota varten, mikä mahdollistaa I²C -käyttöliittymän.
1 I2C -liitäntäkaapeli
Vaihe 2: Laitteiden liittäminen
Ota ESP8266 ja työnnä sitä varovasti USB -ohjelmoijan päälle. Liitä sitten I2C -kaapelin toinen pää SHT25 -anturiin ja toinen pää USB -ohjelmointilaitteeseen. Ja olet valmis. Kyllä, luit oikein. Ei päänsärkyä, kuulostaa siistiltä. Aivan !!
ESP8266 USB -ohjelmoijan avulla ESP: n ohjelmointi on erittäin helppoa. Sinun tarvitsee vain kytkeä anturi USB -ohjelmoijaan ja olet valmis lähtemään. Käytämme mieluummin tätä tuotevalikoimaa, koska se helpottaa huomattavasti laitteiston liittämistä. Ilman näitä plug and play USB -ohjelmoijia on olemassa suuri riski väärän yhteyden muodostamisesta. Huono johdotus voi tappaa sekä langattoman verkon että anturin.
Ei hätää juottamalla ESP -nastat anturiin tai lukemalla nastakaavioita ja lomaketta. Voimme käyttää ja työskennellä useiden antureiden kanssa samanaikaisesti, sinun tarvitsee vain tehdä ketju.
Täältä voit tarkistaa koko tuotevalikoiman.
Huomautus: Kun teet liitäntöjä, varmista, että liitäntäkaapelin ruskea johto on kytketty anturin maadoitusliittimeen ja sama USB -ohjelmoijaan.
Vaihe 3: Koodi
SHT25: n ESP8266 -koodin voi ladata github -arkistostamme
Ennen kuin jatkat koodia, varmista, että olet lukenut Readme -tiedoston ohjeet ja määrittänyt ESP8266: n sen mukaisesti. ESP: n asettaminen kestää vain 5 minuuttia.
Lataa nyt (tai git pull) koodi ja avaa se Arduino IDE: ssä.
Käännä ja lähetä koodi ja katso tulos Serial Monitorista.
Huomautus: Varmista ennen lataamista, että kirjoitat SSID -verkon ja salasanan koodiin.
Kopioi ESP8266: n IP -osoite sarjamonitorista ja liitä se selaimeesi.
Näet verkkopalvelimen, jossa on kosteus- ja lämpötilalukema. Anturin lähtö Serial Monitorissa ja Web -palvelimessa näkyy yllä olevassa kuvassa.
Mukavuutesi vuoksi voit kopioida tämän anturin toimivan ESP -koodin myös täältä:
#sisältää
#sisältää
#sisältää
#sisältää
// SHT25 I2C -osoite on 0x40 (64)
#define Addr 0x40
const char* ssid = "sinun SSID -verkostosi";
const char* password = "salasanasi"; kelluva kosteus, cTemp, fTemp;
ESP8266WebServer -palvelin (80);
tyhjä kädensija ()
{unsigned int data [2];
// Aloita I2C -lähetys
Wire.beginTransmission (Addr); // Lähetä kosteusmittauskomento, NO HOLD master Wire.write (0xF5); // Pysäytä I2C -lähetys Wire.endTransmission (); viive (500);
// Pyydä 2 tavua dataa
Wire.requestFrom (Addr, 2);
// Lue 2 tavua dataa
// kosteus msb, kosteus lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();
// Muunna tiedot
kosteus = ((((tiedot [0] * 256,0 + tiedot [1]) * 125,0) / 65536,0) - 6;
// Lähtötiedot Serial Monitorille
Serial.print ("Suhteellinen kosteus:"); Sarjajälki (kosteus); Serial.println (" %RH"); }
// Aloita I2C -lähetys
Wire.beginTransmission (Addr); // Lähetä lämpötilan mittauskomento, NO HOLD master Wire.write (0xF3); // Pysäytä I2C -lähetys Wire.endTransmission (); viive (500);
// Pyydä 2 tavua dataa
Wire.requestFrom (Addr, 2);
// Lue 2 tavua dataa
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();
// Muunna tiedot
cTemp = (((data [0] * 256,0 + data [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;
// Lähtötiedot Serial Monitorille
Serial.print ("Lämpötila celsiusasteina:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Lämpötila Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Tulostustiedot verkkopalvelimen palvelimelle.sendContent ("<meta http-equiv = 'refresh' content = '5'""
HALUA KAIKKI
www.controleverything.com
SHT25 -anturi I2C -minimoduuli
"); server.sendContent ("
Suhteellinen kosteus = " + merkkijono (kosteus) +" %RH "); server.sendContent ("
Lämpötila celsiusasteina = " + merkkijono (cTemp) +" C "); server.sendContent ("
Lämpötila Fahrenheitina = " + merkkijono (fTemp) +" F "); viive (300);}
mitätön asennus ()
{// Alusta I2C -viestintä MASTER Wire.begin (2, 14); // Alusta sarjaliikenne, aseta baudinopeus = 115200 Serial.begin (115200);
// Yhdistä WiFi -verkkoon
WiFi.begin (ssid, salasana);
// Odota yhteyttä
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Sarja.println (""); Serial.print ("Yhdistetty"); Sarja.println (ssid);
// Hanki ESP8266: n IP -osoite
Serial.print ("IP -osoite:"); Serial.println (WiFi.localIP ());
// Käynnistä palvelin
server.on ("/", käsikäyttö); server.begin (); Serial.println ("HTTP -palvelin käynnistetty"); }
tyhjä silmukka ()
{server.handleClient (); }
Vaihe 4: Johtopäätös
SHT25 -kosteus- ja lämpötila -anturisarja vie anturitekniikan uudelle tasolle anturien vertaansa vailla olevan suorituskyvyn, valikoiman ja uusien ominaisuuksien ansiosta. Sopii monenlaisiin markkinoihin, kuten kodinkoneisiin, lääketieteellisiin, IoT-, LVI- tai teollisuuskäyttöön. ESP8266: n avulla voimme lisätä sen kapasiteettia pidemmälle. Voimme hallita laitteitamme ja seurata niiden suorituskykyä kannettavista ja mobiililaitteista. Voimme tallentaa ja hallita tietoja verkossa ja tutkia niitä milloin tahansa muutoksia varten.
Voimme käyttää tällaisia ajatuksia lääketieteellisellä alalla hetkeksi vain ohjaamaan ilmanvaihtoa potilashuoneessa, kun kosteus ja lämpötila nousevat automaattisesti. Lääkintähenkilöstö voi seurata tietoja verkossa menemättä huoneeseen.
Toivottavasti pidät vaivannäöstä ja mietit lisää mahdollisuuksia. Kuten edellä sanoin, mielikuvitus on avain.:)
Lisätietoja SHT25: stä ja ESP8266: sta löydät alla olevista linkeistä:
- SHT25 Kosteus- ja lämpötila -anturin esite
- ESP8266 tuotetiedot
Lisätietoja on osoitteessa ControlEverything.
Suositeltava:
Tee tanssirobotti ilman 3D -tulostinta ja Arduinoa/#älykäs luovuus: 11 vaihetta (kuvilla)
Tee tanssirobotti ilman 3D -tulostinta ja Arduinoa/#smartcreativity: Hei ystävät, tässä opetusohjelmassa näytän sinulle, kuinka tehdä tanssirobotti kotona ilman 3D -tulostinta ja ilman Arduinoa. Tämä robotti pystyy tanssimaan, tasapainottamaan, tuottamaan musiikkia ja kävelemään. Robotin muotoilu näyttää myös niin siistiltä
DIY Kosketukseton käsidesin annostelija ilman Arduinoa tai mikrokontrolleria: 17 vaihetta (kuvilla)
DIY Kosketukseton käsidesin annostelija ilman Arduinoa tai mikrokontrolleria: Kuten me kaikki tiedämme, COVID-19-epidemia iski maailmaan ja muutti elämäntapamme. Tässä tilassa alkoholi ja käsidesit ovat elintärkeitä nesteitä, mutta niitä on käytettävä oikein. Koskettaessa alkoholipulloja tai käsidesiä tartunnan saaneilla käsillä
Linjanseurantarobotin tekeminen ilman Arduinoa (mikrokontrolleri): 5 vaihetta
Kuinka tehdä linjaseurantarobotti ilman Arduinoa (mikrokontrolleri): Tässä ohjeessa opetan sinulle, kuinka tehdä linjaseuraava robotti ilman Arduinoa. seuraa linjaa. Et tarvitse minkäänlaista ohjelmointikokemusta
KIRJOITUSLAITTEEN LUOMINEN ILMAN ARDUINOA: 8 vaihetta
KIRJOITUSLAITTEEN VALMISTAMINEN ILMAN ARDUINOA: JOHDANTO Kirjoituskone on valmistettu materiaaleista, jotka on helppo saada kotiin; se käyttää kuutta sähkömoottoria, jotka ovat pohjimmiltaan sen työn perusta. Sitä voidaan käyttää suunnittelupiirustuksessa ja arkkitehtonisessa piirustuksessa. Se voi olla
IR -esteanturi ilman Arduinoa tai mitään mikro -ohjainta: 6 vaihetta
IR -esteanturi ilman Arduinoa tai mitään mikro -ohjainta: Tässä projektissa aiomme tehdä yksinkertaisen esteanturin ilman mikro -ohjainta