Sisukord:

ESP8266 Ilmaseire veebiserver (ilma Arduino): 4 sammu
ESP8266 Ilmaseire veebiserver (ilma Arduino): 4 sammu

Video: ESP8266 Ilmaseire veebiserver (ilma Arduino): 4 sammu

Video: ESP8266 Ilmaseire veebiserver (ilma Arduino): 4 sammu
Video: Web server esp8266 2024, November
Anonim
ESP8266 Ilmaseire veebiserver (ilma Arduino)
ESP8266 Ilmaseire veebiserver (ilma Arduino)

Asjade Internet (asjade internet) on muutumas päev -päevalt üha kasvavaks vestlusteemaks. See on kontseptsioon, millel pole mitte ainult potentsiaali mõjutada seda, kuidas me elame, vaid ka seda, kuidas me töötame. Alates tööstusmasinatest kuni kantavate seadmeteni - kasutades sisseehitatud andureid andmete kogumiseks ja nende andmetega võrgus tegutsemiseks.

Niisiis otsustasime ehitada kontseptsiooniga väga lihtsa, kuid huvitava projekti - IoT.

Täna ehitame põhilise veebiserveri, mis jälgib meid ümbritsevat ilma. Saame oma mobiilseadmetes ja sülearvutites vaadata niiskuse ja temperatuuri väärtusi. Nagu ma ütlesin, on see lihtne ja lihtne veebisait, mis annab teile selle kohta aimu. Saate projekti vastavalt oma vajadustele üle vaadata ja muuta, näiteks saate koguda andmeid ja kasutada neid edaspidiseks kasutamiseks, saate luua koduautomaatika, juhtides oma kodumasinaid või kõike muud, mida võite ette kujutada. Pidage alati meeles - kujutlusvõime muudab meid lõpmatuks (autor John Muir).

Niisiis, alustame !!

Samm: koguge oma tööriistad

Koguge oma tööriistad kokku !!
Koguge oma tööriistad kokku !!
Koguge oma tööriistad kokku !!
Koguge oma tööriistad kokku !!
Koguge oma tööriistad kokku !!
Koguge oma tööriistad kokku !!
Koguge oma tööriistad kokku !!
Koguge oma tööriistad kokku !!

1 SHT25 niiskus- ja temperatuuriandur

Sensirioni SHT25 suure täpsusega niiskus- ja temperatuuriandur on kujunemis- ja intelligentsuse poolest muutunud tööstuse standardiks: sisseehitatud joodetavasse joodetavasse Dual Flat No Lead (DFN) paketti, mis koosneb 3 x 3 mm jalajäljest ja 1,1 mm kõrgusest ning tagab kalibreerimise, lineariseeritud andurisignaalid digitaalses, I2C -vormingus.

1 Adafruit Huzzah ESP8266

Espressifi ESP8266 protsessor on 80 MHz mikrokontroller, millel on täielik WiFi esipaneel (nii kliendina kui ka pääsupunktina) ja TCP/IP-virn, millel on ka DNS-tugi. ESP8266 on uskumatu platvorm asjade Interneti rakenduste arendamiseks. ESP8266 pakub küpset platvormi rakenduste jälgimiseks ja juhtimiseks, kasutades Arduino traadikeelt ja Arduino IDE -d.

1 ESP8266 USB programmeerija

See ESP8266 hostiadapter on loodud spetsiaalselt ESP8266 Adafruit Huzzah versiooni jaoks, võimaldades I²C liidest.

1 I2C ühenduskaabel

Samm: riistvara ühendamine

Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine
Riistvara ühendamine

Võtke ESP8266 ja lükake see õrnalt üle USB -programmeerija. Seejärel ühendage I2C kaabli üks ots SHT25 anduriga ja teine ots USB programmeerijaga. Ja oletegi valmis. Jah, lugesite õigesti. Peavalu pole, kõlab lahedalt. Õige !!

ESP8266 USB programmeerija abil on ESP programmeerimine väga lihtne. Kõik, mida peate tegema, on ühendada andur USB -programmeerijaga ja teil on hea minna. Me eelistame seda tootevalikut kasutada, kuna see muudab riistvara ühendamise palju lihtsamaks. Ilma nende plug and play USB programmeerijata on suur oht vale ühenduse loomiseks. Halb juhtmestik võib tappa nii teie WiFi kui ka teie anduri.

Ärge muretsege ESP -i tihvtide jootmise pärast anduriga ega tihvtide diagrammide ja andmelehe lugemist. Saame samaaegselt kasutada ja töötada mitme anduriga, peate lihtsalt ahela tegema.

Siin saate vaadata nende poolt kogu tootevalikut.

Märkus. Ühenduste tegemisel veenduge, et ühenduskaabli pruun juhe on ühendatud anduri maandusklemmiga ja sama USB -programmeerijaga.

3. samm: kood

Kood
Kood
Kood
Kood
Kood
Kood
Kood
Kood

SHT25 ESP8266 koodi saab alla laadida meie githubi hoidlast

Enne koodi juurde asumist lugege kindlasti läbi lugemisfailis antud juhised ja seadistage oma ESP8266 selle järgi. ESP seadistamine võtab vaid 5 minutit.

Nüüd laadige kood alla (või tõmmake see alla) ja avage see Arduino IDE -s.

Kompileerige ja laadige kood üles ning vaadake Serial Monitori väljundit.

Märkus. Enne üleslaadimist sisestage kindlasti oma SSID -võrk ja parool.

Kopeerige jadamonitorist ESP8266 IP -aadress ja kleepige see oma veebibrauserisse.

Näete niiskuse ja temperatuuri näidu veebiserverit. Anduri väljund jadamonitoril ja veebiserveril on näidatud ülaltoodud pildil.

Mugavuse huvides saate siit kopeerida ka selle anduri töötava ESP -koodi:

#kaasake

#kaasake

#kaasake

#kaasake

// SHT25 I2C aadress on 0x40 (64)

#define Addr 0x40

const char* ssid = "sinu ssid -võrk";

const char* password = "teie parool"; ujuki niiskus, cTemp, fTemp;

ESP8266WebServer server (80);

tühi käepide ()

{allkirjastamata int andmed [2];

// Alusta I2C edastamist

Wire.beginTransmission (Addr); // Niiskuse mõõtmise käsk, NO HOLD master Wire.write (0xF5); // Peata I2C ülekanne Wire.endTransmission (); viivitus (500);

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

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

// Teisendage andmed

niiskus = (((andmed [0] * 256,0 + andmed [1]) * 125,0) / 65536,0) - 6;

// Väljundandmed jadamonitorile

Serial.print ("Suhteline õhuniiskus:"); Serial.print (niiskus); Serial.println (" %RH"); }

// Alusta I2C edastamist

Wire.beginTransmission (Addr); // Saada temperatuuri mõõtmise käsk, NO HOLD master Wire.write (0xF3); // Peata I2C ülekanne Wire.endTransmission (); viivitus (500);

// Taotle 2 baiti andmeid

Wire.requestFrom (Addr, 2);

// Lugege 2 baiti andmeid

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

// Teisendage andmed

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

// Väljundandmed jadamonitorile

Serial.print ("Temperatuur Celsiuse järgi:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatuur Fahrenheiti järgi:"); Serial.print (fTemp); Serial.println ("F"); } // Andmete väljastamine veebiserverisse server.sendContent ("<meta http-equiv = 'refresh' content = '5'""

KONTROLLI KÕIKE

www.controleverything.com

SHT25 anduri I2C minimoodul

"); server.sendContent ("

Suhteline õhuniiskus = " + string (niiskus) +" %RH "); server.sendContent ("

Temperatuur Celsiuse järgi = " + string (cTemp) +" C "); server.sendContent ("

Temperatuur Fahrenheiti järgi = " + string (fTemp) +" F "); viivitus (300);}

tühine seadistus ()

{// Initsialiseeri I2C side kui MASTER Wire.begin (2, 14); // Initsialiseeri jadaühendus, määrake edastuskiirus = 115200 Serial.begin (115200);

// WiFi -võrguga ühenduse loomine

WiFi.begin (ssid, parool);

// Oota ühendust

while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.print ("."); } Serial.println (""); Serial.print ("Ühendatud"); Serial.println (ssid);

// Hankige ESP8266 IP -aadress

Serial.print ("IP -aadress:"); Serial.println (WiFi.localIP ());

// Käivitage server

server.on ("/", käepide); server.begin (); Serial.println ("HTTP -server käivitati"); }

tühine tsükkel ()

{server.handleClient (); }

4. samm: järeldus

SHT25 niiskus- ja temperatuuriandurite seeria viib anduritehnoloogia uuele tasemele, andurite võrreldamatu jõudluse, valikuvõimaluste ja uute funktsioonidega. Sobib väga erinevatele turgudele, nagu kodumasinad, meditsiin, IoT, HVAC või tööstus. ESP8266 abil saame suurendada selle võimsust pikemaks. Saame oma seadmeid juhtida ja jälgida nende toimivust sülearvutite ja mobiilseadmete kaudu. Saame andmeid veebis salvestada ja hallata ning neid igal ajal muudatuste tegemiseks uurida.

Selliseid ideid saame kasutada meditsiinitööstuses, öeldes hetkeks lihtsalt patsiendi ruumi ventilatsiooni juhtimiseks, kui niiskus ja temperatuur tõusevad automaatselt. Meditsiinitöötajad saavad andmeid veebis jälgida ilma tuppa minemata.

Loodan, et teile see pingutus meeldib ja mõtle sellele rohkemate võimaluste peale. Nagu ma eespool ütlesin, on kujutlusvõime võti.:)

SHT25 ja ESP8266 kohta lisateabe saamiseks vaadake allolevaid linke:

  • SHT25 niiskus- ja temperatuurianduri andmeleht
  • ESP8266 Andmeleht

Lisateabe saamiseks külastage ControlEverything.

Soovitan: