Përmbajtje:

Web Server ESP8266 Monitoruesi i motit (Pa Arduino): 4 hapa
Web Server ESP8266 Monitoruesi i motit (Pa Arduino): 4 hapa

Video: Web Server ESP8266 Monitoruesi i motit (Pa Arduino): 4 hapa

Video: Web Server ESP8266 Monitoruesi i motit (Pa Arduino): 4 hapa
Video: Удаленно контролировать энергопотребление дома | ПЗЭМ-004Т | Облако Интернета вещей RemoteXY 2024, Nëntor
Anonim
Web Server ESP8266 Monitoruesi i motit (Pa Arduino)
Web Server ESP8266 Monitoruesi i motit (Pa Arduino)

"Interneti i gjërave" (IoT) po bëhet një temë gjithnjë e më e madhe e bisedës nga dita në ditë. Ashtë një koncept që jo vetëm që ka potencialin të ndikojë në mënyrën se si jetojmë, por edhe në mënyrën se si punojmë. Nga makinat industriale tek pajisjet e veshshme - duke përdorur sensorë të integruar për të mbledhur të dhëna dhe për të ndërmarrë veprime mbi ato të dhëna në të gjithë rrjetin.

Kështu, ne vendosëm të ndërtonim një projekt shumë të thjeshtë por interesant me konceptin - IoT.

Sot, ne do të ndërtojmë një web server bazë për të monitoruar motin rreth nesh. Ne mund të shikojmë vlerat e lagështisë dhe temperaturës në pajisjet dhe fletoret tona mobile. Siç thashë, është një faqe në internet e thjeshtë dhe themelore për t'ju dhënë ide në lidhje me të. Ju mund të përmirësoni dhe modifikoni projektin sipas nevojave tuaja, siç mund të mblidhni të dhënat dhe t'i përdorni për përdorim në të ardhmen, mund të krijoni një automatizim në shtëpi duke kontrolluar pajisjet tuaja shtëpiake ose gjithçka që mund të imagjinoni. Gjithmonë mbani mend - Fuqia e imagjinatës na bën të pafund (nga John Muir).

Pra, le të fillojmë !!

Hapi 1: Mblidhni mjetet tuaja !

Mblidhni mjetet tuaja !!
Mblidhni mjetet tuaja !!
Mblidhni mjetet tuaja !!
Mblidhni mjetet tuaja !!
Mblidhni mjetet tuaja !!
Mblidhni mjetet tuaja !!
Mblidhni mjetet tuaja !!
Mblidhni mjetet tuaja !!

1 Sensori i lagështisë dhe temperaturës

Sensori i lagështisë dhe temperaturës me saktësi të lartë SHT25 të Sensirion është bërë një standard i industrisë në aspektin e faktorit të formës dhe inteligjencës: E ngulitur në një paketë të dyfishtë pa kabllo të ngjitshëm (DFN) të printuar 3 x 3mm këmbë dhe lartësi 1.1mm që siguron të kalibruar, sinjale të linearizuara të sensorit në formatin dixhital, I2C.

1 Adafruit Huzzah ESP8266

Procesori ESP8266 nga Espressif është një mikrokontrollues 80 MHz me një front të plotë WiFi (si klient dhe pikë aksesi) dhe pirg TCP/IP me mbështetje DNS gjithashtu. ESP8266 është një platformë e jashtëzakonshme për zhvillimin e aplikacioneve IoT. ESP8266 siguron një platformë të pjekur për monitorimin dhe kontrollin e aplikacioneve duke përdorur gjuhën Arduino Wire dhe Arduino IDE.

1 Programues USB ESP8266

Ky përshtatës pritës ESP8266 është krijuar posaçërisht për versionin Adafruit Huzzah të ESP8266, duke lejuar ndërfaqen I²C.

1 Kabllo lidhëse I2C

Hapi 2: Lidhja e pajisjeve.

Lidhja e pajisjeve.
Lidhja e pajisjeve.
Lidhja e pajisjeve.
Lidhja e pajisjeve.
Lidhja e pajisjeve.
Lidhja e pajisjeve.

Merrni ESP8266 dhe shtyjeni butësisht mbi Programuesin USB. Pastaj lidhni njërin skaj të kabllit I2C me sensorin SHT25 dhe skajin tjetër me Programuesin USB. Dhe ju keni mbaruar. Po, e lexuat mirë. Nuk ka dhimbje koke, tingëllon mirë. E drejtë !!

Me ndihmën e ESP8266 USB Programmer, është shumë e lehtë të programosh ESP. E tëra çfarë ju duhet të bëni është ta lidhni sensorin me USB Programmer dhe jeni mirë. Ne preferojmë të përdorim këtë gamë produktesh sepse e bën shumë më të lehtë lidhjen e harduerit. Pa këto plug and play USB Programmer ekziston shumë rrezik për të bërë lidhje të gabuar. Një instalime elektrike e keqe mund të vrasë wifi -n tuaj, si dhe sensorin tuaj.

Mos u shqetësoni për lidhjen e kunjave të ESP në sensor ose leximin e diagrameve dhe fletës së të dhënave. Ne mund të përdorim dhe punojmë në sensorë të shumtë njëkohësisht, ju vetëm duhet të bëni një zinxhir.

Këtu ju kontrolloni të gjithë gamën e produkteve sipas tyre.

Shënim: Ndërsa bëni lidhje, sigurohuni që tela ngjyrë kafe e kabllit lidhës të jetë e lidhur me terminalin tokësor të sensorit dhe i njëjtë me USB Programmer.

Hapi 3: Kodi

Kodi
Kodi
Kodi
Kodi
Kodi
Kodi
Kodi
Kodi

Kodi ESP8266 për SHT25 mund të shkarkohet nga depoja jonë e github

Para se të kaloni në kod, sigurohuni që të lexoni udhëzimet e dhëna në skedarin Readme dhe konfiguroni ESP8266 tuaj sipas tij. Do të duhen vetëm 5 minuta për të konfiguruar ESP.

Tani, shkarkoni (ose git pull) kodin dhe hapeni atë në Arduino IDE.

Përpiloni dhe ngarkoni kodin dhe shihni daljen në Serial Monitor.

Shënim: Para ngarkimit, sigurohuni që të futni rrjetin dhe fjalëkalimin tuaj SSID në kod.

Kopjoni adresën IP të ESP8266 nga Serial Monitor dhe ngjiteni në shfletuesin tuaj të internetit.

Do të shihni një server në internet me leximin e lagështisë dhe temperaturës. Dalja e sensorit në Serial Monitor dhe Web Server janë treguar në figurën e mësipërme.

Për komoditetin tuaj, mund të kopjoni kodin ESP të punës për këtë sensor edhe nga këtu:

#përfshi

#përfshi

#përfshi

#përfshi

// Adresa SHT25 I2C është 0x40 (64)

#përcaktoni Addr 0x40

const char* ssid = "rrjeti yt ssid";

const char* fjalëkalimi = "fjalëkalimi juaj"; lagështia notuese, cTemp, fTemp;

Serveri ESP8266WebServer (80);

pavlefshme handroot ()

{të dhëna të panënshkruara int [2];

// Filloni transmetimin I2C

Wire.beginTransmetimi (Addr); // Dërgo komandën e matjes së lagështisë, NO HOLD master Wire.write (0xF5); // Ndalo transmetimin I2C Wire.endTransmission (); vonesë (500);

// Kërkoni 2 bajt të dhëna

Tela. Kërkohet Nga (Addr, 2);

// Lexoni 2 bajt të dhëna

// lagështia msb, lagështia lsb nëse (Wire.available () == 2) {data [0] = Wire.read (); të dhëna [1] = Wire.read ();

// Shndërroni të dhënat

lagështia = (((të dhënat [0] * 256.0 + të dhënat [1]) * 125.0) / 65536.0) - 6;

// Dalja e të dhënave në Serial Monitor

Serial.print ("Lagështia relative:"); Serial.print (lagështia); Serial.println (" %RH"); }

// Filloni transmetimin I2C

Wire.beginTransmetimi (Addr); // Dërgo komandën e matjes së temperaturës, NO HOLD master Wire.write (0xF3); // Ndalo transmetimin I2C Wire.endTransmission (); vonesë (500);

// Kërkoni 2 bajt të dhëna

Tela. Kërkohet Nga (Addr, 2);

// Lexoni 2 bajt të dhëna

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

// Shndërroni të dhënat

cTemp = (((të dhënat [0] * 256.0 + të dhënat [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;

// Dalja e të dhënave në Serial Monitor

Serial.print ("Temperatura në Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Temperatura në Fahrenheit:"); Serial.print (fTemp); Serial.println ("F"); } // Dalja e të dhënave në serverin e uebit.sendContent ("<meta http-equ = 'refresh' content = '5'" ""

KONTROLLO GJITHÇKA

www.controleverything.com

Mini modul Sensori I2C SHT25

"); server.sendContent ("

Lagështia relative = " + Vargu (lagështia) +" %RH "); server.sendContent ("

Temperatura në Celsius = " + String (cTemp) +" C "); server.sendContent ("

Temperatura në Fahrenheit = " + String (fTemp) +" F "); vonesë (300);}

void setup ()

{// Filloni komunikimin I2C si MASTER Wire.filloni (2, 14); // Filloni komunikimin serik, vendosur normën e baud = 115200 Serial.begin (115200);

// Lidhu me rrjetin WiFi

WiFi.filloni (ssid, fjalëkalim);

// Prisni lidhjen

ndërsa (WiFi.status ()! = WL_CONNECTED) {vonesë (500); Serial.print ("."); } Serial.println (""); Serial.print ("I lidhur me"); Serial.println (ssid);

// Merrni adresën IP të ESP8266

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

// Nis serverin

server.on ("/", handroot); server.filloj (); Serial.println ("Serveri HTTP filloi"); }

lak void ()

{server.handleClient (); }

Hapi 4: Përfundimi

Seria e sensorëve të lagështisë dhe temperaturës SHT25 e çon teknologjinë e sensorit në një nivel të ri me performancën e pakrahasueshme të sensorit, gamën e varianteve dhe veçoritë e reja. I përshtatshëm për një larmi tregjesh, të tilla si pajisje shtëpiake, mjekësore, IoT, HVAC ose industriale. Me ndihmën e ESP8266, ne mund të rrisim kapacitetin e tij në një gjatësi më të madhe. Ne mund të kontrollojmë pajisjet tona dhe të monitorojmë performancën atje nga fletoret dhe pajisjet tona mobile. Ne mund t'i ruajmë dhe menaxhojmë të dhënat në internet dhe t'i studiojmë ato në çdo kohë për modifikime.

Ne mund të përdorim ide të tilla në industritë mjekësore, për një moment vetëm të themi për të kontrolluar një ventilim në dhomën e pacientit kur lagështia dhe temperatura rriten automatikisht. Personeli mjekësor mund të monitorojë të dhënat në internet pa shkuar në dhomë.

Shpresoj se ju pëlqen përpjekja dhe mendoni për më shumë mundësi me të. Siç thashë më lart, imagjinata është çelësi.:)

Për më shumë informacion në lidhje me SHT25 dhe ESP8266, shikoni lidhjet më poshtë:

  • Fleta e të dhënave e Sensorit të Lagështisë dhe Temperaturës SHT25
  • Fleta e të dhënave ESP8266

Për më shumë informacion, vizitoni ControlEverything.

Recommended: