Përmbajtje:
- Hapi 1: Mblidhni mjetet tuaja !
- Hapi 2: Lidhja e pajisjeve.
- Hapi 3: Kodi
- KONTROLLO GJITHÇKA
- Mini modul Sensori I2C SHT25
- Hapi 4: Përfundimi
Video: Web Server ESP8266 Monitoruesi i motit (Pa Arduino): 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
"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 !
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.
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 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:
Monitoruesi i makinës me bateri: 4 hapa
Monitoruesi i makinës me bateri: Vëzhguesit e makinave janë një zgjedhje e shkëlqyeshme kur bëhet fjalë për të pasur nevojë për një ekran të vogël për një projekt. Por problemi është shumica e kohës që ato projekte punojnë me bateri dhe monitorët e makinave funksionojnë me 12 volt. Edhe pse bateritë 12 Volt ekzistojnë të mëdha dhe të rënda.
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Monitoruesi i lagështisë pa tel (ESP8266 + Sensori i lagështisë): 5 hapa
Monitoruesi i lagështisë pa tel (ESP8266 + Sensori i lagështisë): Unë blej majdanoz në tenxhere dhe pjesa më e madhe e ditës, toka ishte e thatë. Kështu që unë vendos ta bëj këtë projekt, për të ndjerë lagështinë e tokës në tenxhere me majdanoz, për të kontrolluar, kur kam nevojë të derdh tokën me ujë. Mendoj se ky sensor (sensori i lagështisë kapacitive v1.2) është i mirë sepse
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,
ESP8266 Ora e Rrjetit dhe Monitoruesi i motit: 3 hapa (me fotografi)
Ora e Rrjetit dhe Monitorimi i motit i bazuar në ESP8266: Projekt i fundjavës i shkurtër dhe i thjeshtë me ESP8266 dhe ekran OLED 0.96 "128x64. Pajisja është një orë e rrjetit, dmth. Merr kohë nga serverët ntp. Ai gjithashtu shfaq informacionin e motit me ikona nga openweathermap.org Pjesët e kërkuara: 1. Moduli ESP8266 (A