Sisällysluettelo:

ESP8266 Weather Monitor -verkkopalvelin (ilman Arduinoa): 4 vaihetta
ESP8266 Weather Monitor -verkkopalvelin (ilman Arduinoa): 4 vaihetta

Video: ESP8266 Weather Monitor -verkkopalvelin (ilman Arduinoa): 4 vaihetta

Video: ESP8266 Weather Monitor -verkkopalvelin (ilman Arduinoa): 4 vaihetta
Video: Concept of LoRa Transmitter, BME280 Sensor and WiFi Webserver based on Arduino ESP32 (EP07) 2024, Marraskuu
Anonim
ESP8266 Weather Monitor -verkkopalvelin (ilman Arduinoa)
ESP8266 Weather Monitor -verkkopalvelin (ilman Arduinoa)

"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

Kerää työkalut !!
Kerää työkalut !!
Kerää työkalut !!
Kerää työkalut !!
Kerää työkalut !!
Kerää työkalut !!
Kerää työkalut !!
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

Laitteiston yhdistäminen
Laitteiston yhdistäminen
Laitteiston yhdistäminen
Laitteiston yhdistäminen
Laitteiston yhdistäminen
Laitteiston yhdistä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

Koodi
Koodi
Koodi
Koodi
Koodi
Koodi
Koodi
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: