Բովանդակություն:
- Քայլ 1: Հավաքեք ձեր գործիքները
- Քայլ 2: Սարքավորումների միացում
- Քայլ 3: Կոդ
- ՎԵՐԱՀՍԿԵԼ ԱՄԵՆ ԻՆՉ
- SHT25 ցուցիչ I2C մինի մոդուլ
- Քայլ 4: Եզրակացություն
Video: ESP8266 Եղանակի մոնիտորի վեբ սերվեր (Առանց Arduino) ՝ 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
«Իրերի ինտերնետը» (IoT) օրեցօր դառնում է խոսակցությունների ավելի ու ավելի աճող թեմա: Դա հասկացություն է, որը ոչ միայն ներուժ ունի ազդելու մեր ապրելակերպի, այլև մեր աշխատանքի վրա: Արդյունաբերական մեքենաներից մինչև կրելի սարքեր. Օգտագործելով ներկառուցված տվիչներ ՝ տվյալներ հավաքելու և ցանցում այդ տվյալների վրա գործողություններ կատարելու համար:
Այսպիսով, մենք որոշեցինք կառուցել շատ պարզ, բայց հետաքրքիր նախագիծ `հայեցակարգով` IoT:
Այսօր մենք կկառուցենք հիմնական վեբ սերվեր ՝ մեր շուրջը եղանակը վերահսկելու համար: Մենք կարող ենք դիտել խոնավության և ջերմաստիճանի արժեքները մեր բջջային սարքերի և նոթատետրերի վրա: Ինչպես ասացի, դա պարզ և հիմնական վեբ էջ է ՝ դրա մասին ձեզ պատկերացում տալու համար: Դուք կարող եք արդիականացնել և փոփոխել նախագիծը ձեր կարիքներին համապատասխան, ինչպես կարող եք հավաքել տվյալները և օգտագործել դրանք հետագա օգտագործման համար, կարող եք ստեղծել տան ավտոմատացում ՝ վերահսկելով ձեր կենցաղային տեխնիկան կամ այն, ինչ կարող եք պատկերացնել: Միշտ հիշեք. Երևակայության ուժը մեզ անվերջ է դարձնում (Johnոն Մուիր):
Այսպիսով, եկեք սկսենք !!
Քայլ 1: Հավաքեք ձեր գործիքները
1 SHT25 Խոնավության և ջերմաստիճանի ցուցիչ
Sensirion- ի խոնավության և ջերմաստիճանի բարձր ճշգրտության SHT25 սենսորը դարձել է արդյունաբերական չափանիշ ՝ ձևի գործոնի և խելացիության առումով. գծային սենսորային ազդանշաններ թվային, I2C ձևաչափով:
1 Adafruit Huzzah ESP8266
ESP8266 պրոցեսորը Espressif- ից 80 ՄՀց միկրոկոնտրոլեր է `լիարժեք WiFi- ի առջևով (ինչպես հաճախորդ, այնպես էլ մուտքի կետ) և TCP/IP կույտ` DNS աջակցությամբ, ինչպես նաև: ESP8266- ը անհավանական հարթակ է IoT հավելվածի մշակման համար: ESP8266- ը տրամադրում է հասուն հարթակ `Arduino Wire Language- ի և Arduino IDE- ի միջոցով ծրագրերի մոնիտորինգի և վերահսկման համար:
1 ESP8266 USB ծրագրավորող
Այս ESP8266 ընդունող ադապտերը հատուկ նախագծված է ESP8266- ի Adafruit Huzzah տարբերակի համար ՝ թույլ տալով I²C ինտերֆեյս:
1 I2C միացնող մալուխ
Քայլ 2: Սարքավորումների միացում
Վերցրեք ESP8266- ը և նրբորեն մղեք այն USB ծրագրավորողի վրայով: Այնուհետև I2C մալուխի մի ծայրը միացրեք SHT25 սենսորին, իսկ մյուս ծայրը `USB ծրագրավորողին: Եվ դուք ավարտեցիք: Այո, ճիշտ եք կարդացել: Գլխացավ չկա, թույն է հնչում: Ճիշտ !!
ESP8266 USB ծրագրավորողի օգնությամբ շատ հեշտ է ծրագրավորել ESP: Մնում է սենսորը միացնել USB ծրագրավորողին, և ամեն ինչ լավ է: Մենք նախընտրում ենք օգտագործել այս ապրանքատեսականին, քանի որ դա շատ ավելի հեշտ է դարձնում սարքավորումների միացումը: Առանց այս USB ծրագրավորողի միացման և նվագարկման, սխալ կապ ստեղծելու մեծ վտանգ կա: Վատ էլեկտրագծերը կարող են սպանել ձեր WiFi- ն, ինչպես նաև ձեր տվիչը:
Մի անհանգստացեք ESP- ի կապանքները սենսորին միացնելու կամ քորոցային դիագրամներն ու տվյալների թերթիկը կարդալու մասին: Մենք կարող ենք միաժամանակ օգտագործել և աշխատել բազմաթիվ սենսորների վրա, պարզապես անհրաժեշտ է շղթա պատրաստել:
Այստեղ դուք ստուգում եք դրանց ամբողջ տեսականին:
Նշում. Միացումներ կատարելիս համոզվեք, որ միացնող մալուխի դարչնագույն մետաղալարը միացված է սենսորի ստորգետնյա տերմինալին և նույնը `USB ծրագրավորողի համար:
Քայլ 3: Կոդ
SHT25- ի համար ESP8266 ծածկագիրը կարելի է ներբեռնել մեր github պահոցից
Նախքան ծածկագրին անցնելը, համոզվեք, որ կարդացել եք Readme ֆայլում տրված հրահանգները և ըստ դրա կարգավորեք ձեր ESP8266- ը: ESP- ի տեղադրման համար կպահանջվի ընդամենը 5 րոպե:
Այժմ ներբեռնեք (կամ git pull) ծածկագիրը և բացեք այն Arduino IDE- ում:
Կազմեք և վերբեռնեք կոդը և տեսեք ելքը Serial Monitor- ում:
Նշում. Վերբեռնելուց առաջ համոզվեք, որ ծածկագրում մուտքագրում եք ձեր SSID ցանցը և գաղտնաբառը:
Պատճենեք ESP8266- ի IP հասցեն Սերիական մոնիտորից և տեղադրեք այն ձեր վեբ դիտարկիչում:
Դուք կտեսնեք վեբ սերվեր `խոնավության և ջերմաստիճանի ընթերցմամբ: Սերիայի մոնիտորի և վեբ սերվերի վրա սենսորի ելքը ցուցադրված է վերևում նկարում:
Ձեր հարմարավետության համար կարող եք պատճենել այս սենսորի աշխատանքային ESP ծածկագիրը նաև այստեղից.
#ներառում
#ներառում
#ներառում
#ներառում
// SHT25 I2C հասցեն ՝ 0x40 (64)
#սահմանեք Addr 0x40
const char* ssid = "ձեր ssid ցանցը";
const char* գաղտնաբառ = "ձեր գաղտնաբառը"; բոց խոնավություն, cTemp, fTemp;
ESP8266WebServer սերվեր (80);
անվավեր handroot ()
{անստորագիր int տվյալներ [2];
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr); // Ուղարկել խոնավության չափման հրաման, NO HOLD վարպետ Wire.write (0xF5); // Դադարեցնել I2C փոխանցումը Wire.endTransmission (); ուշացում (500);
// Պահանջել 2 բայթ տվյալներ
Մետաղալար. Խնդրում ենք (Addr, 2);
// Կարդացեք 2 բայթ տվյալներ
// խոնավություն msb, խոնավություն lsb if (Wire.available () == 2) {data [0] = Wire.read (); տվյալներ [1] = Wire.read ();
// Փոխարկել տվյալները
խոնավություն = (((տվյալներ [0] * 256.0 + տվյալներ [1]) * 125.0) / 65536.0) - 6;
// Ելքային տվյալները սերիական մոնիտորին
Serial.print ("Հարաբերական խոնավություն."); Serial.print (խոնավություն); Serial.println (" %RH"); }
// Սկսել I2C փոխանցումը
Wire.beginTransmission (Addr); // Ուղարկել ջերմաստիճանի չափման հրաման, NO HOLD վարպետ Wire.write (0xF3); // Դադարեցնել I2C փոխանցումը Wire.endTransmission (); ուշացում (500);
// Պահանջել 2 բայթ տվյալներ
Մետաղալար. Խնդրում ենք (Addr, 2);
// Կարդացեք 2 բայթ տվյալներ
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); տվյալներ [1] = Wire.read ();
// Փոխարկել տվյալները
cTemp = (((տվյալներ [0] * 256.0 + տվյալներ [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;
// Ելքային տվյալները սերիական մոնիտորին
Serial.print ("Cերմաստիճանը Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print («Fերմաստիճանը Ֆարենհայտում.»); Serial.print (fTemp); Serial.println ("F"); } // Մուտքագրեք տվյալները վեբ սերվերի server.sendContent ("<meta http-equ = 'refresh' content = '5'" ""
ՎԵՐԱՀՍԿԵԼ ԱՄԵՆ ԻՆՉ
www.controleverything.com
SHT25 ցուցիչ I2C մինի մոդուլ
"); server.sendContent ("
Հարաբերական խոնավություն = " + String (խոնավություն) +" %RH "); server.sendContent ("
Temերմաստիճանը Celsius = " + String (cTemp) +" C "); server.sendContent ("
Ahերմաստիճանը Ֆարենհեյթում = " + String (fTemp) +" F "); ուշացում (300);}
դատարկ կարգավորում ()
{// Initialise I2C Communication as MASTER Wire.begin (2, 14); // Նախնականացնել սերիական հաղորդակցությունը, սահմանել baud rate = 115200 Serial.begin (115200);
// Միացեք WiFi ցանցին
WiFi.begin (ssid, գաղտնաբառ);
// Սպասեք կապին
while (WiFi.status ()! = WL_CONNECTED) {ուշացում (500); Serial.print ("."); } Serial.println (""); Serial.print («Միացված է»); Serial.println (ssid);
// Ստացեք ESP8266- ի IP հասցեն
Serial.print («IP հասցե ՝»); Serial.println (WiFi.localIP ());
// Սկսեք սերվերը
server.on ("/", handleroot); server.begin (); Serial.println («HTTP սերվերը գործարկված է»); }
դատարկ շրջան ()
{server.handleClient (); }
Քայլ 4: Եզրակացություն
Խոնավության և ջերմաստիճանի տվիչների SHT25 շարքը սենսորային տեխնոլոգիան հասցնում է նոր մակարդակի ՝ սենսորների անզուգական կատարմամբ, տարբերակների լայնությամբ և նոր հնարավորություններով: Հարմար է շուկաների լայն տեսականի համար, ինչպիսիք են կենցաղային տեխնիկան, բժշկական, IoT, HVAC կամ արդյունաբերական: ESP8266- ի օգնությամբ մենք կարող ենք դրա հզորությունը մեծացնել ավելի երկարությամբ: Մենք կարող ենք վերահսկել մեր սարքերը և վերահսկել այնտեղ կատարվող աշխատանքը մեր նոթատետրերից և շարժական սարքերից: Մենք կարող ենք պահել և կառավարել տվյալները առցանց և ցանկացած ժամանակ ուսումնասիրել դրանք ՝ փոփոխությունների համար:
Մենք կարող ենք նման գաղափարներ օգտագործել բժշկական արդյունաբերության մեջ, մի պահ պարզապես ասել ՝ վերահսկել հիվանդների սենյակում օդափոխությունը, երբ խոնավությունն ու ջերմաստիճանը ինքնաբերաբար բարձրանում են: Բժշկական անձնակազմը կարող է առցանց վերահսկել տվյալները ՝ առանց սենյակ մտնելու:
Հուսով եմ ձեզ դուր կգա ջանքերը և կմտածեք դրա հետ ավելի շատ հնարավորությունների մասին: Ինչպես ասացի վերևում, երևակայությունը բանալին է::)
SHT25- ի և ESP8266- ի մասին լրացուցիչ տեղեկությունների համար այցելեք ստորև բերված հղումները.
- SHT25 Խոնավության և ջերմաստիճանի տվիչների տվյալների թերթիկ
- ESP8266 Տվյալների թերթ
Լրացուցիչ տեղեկությունների համար այցելեք ControlEverything:
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել ESP8266 որպես վեբ սերվեր ՝ 5 քայլ
Ինչպես օգտագործել ESP8266 որպես վեբ սերվեր: Բարև, ես այժմ օգտագործում եմ Windows 10, NodeMCU 1.0 և ահա այն ծրագրակազմի ցանկը, որն օգտագործել եմ և տեղադրման ուղեցույցները: Arduino IDE Լրացուցիչ տախտակներ esp8266 SpiffLibrary- ի համար. սպասարկել HTML ֆայլ, որը խելագարվել է
ESP8266 և Visuino ՝ DHT11 peratերմաստիճանի և խոնավության վեբ սերվեր ՝ 12 քայլ
ESP8266 և Visuino. DHT11 peratերմաստիճանի և խոնավության վեբ սերվեր. ESP8266 մոդուլները հոյակապ ցածրակարգ մենակ վերահսկիչներ են ՝ ներկառուցված Wi-Fi- ով, և ես դրանց մասին արդեն պատրաստել եմ մի շարք ցուցումներ: DTH11/DTH21/DTH22 և AM2301 շատ տարածված համակցված ջերմաստիճան են: և Խոնավության Arduino սենսորներ, և ես որոշեցի
ESP8266 Thingspeak- ով և DHT11 ձեռնարկով - Վեբ սերվեր ՝ 7 քայլ
ESP8266 Thingspeak- ով և DHT11 ձեռնարկով | Վեբ սերվեր. Այ, ինչ կա, տղերք: Աքարշ այստեղ CETech- ից: Իմ այս նախագիծը ավելի շատ ուսուցման կոր է `հասկանալու բաների հարթակը MQTT- ի գաղափարի հետ միասին, այնուհետև Thingspeak- ը ESP8266- ով օգտագործելու համար: Հոդվածի վերջում մենք
Օգտագործեք Orange Pi- ն առանց մոնիտորի ՝ օգտագործելով SSH և VNC սերվեր ՝ 6 քայլ
Օգտագործեք Orange Pi- ն առանց մոնիտորի ՝ օգտագործելով SSH և VNC սերվեր. Orange Pi- ն նման է մինի համակարգչի: Այն ունի բոլոր հիմնական նավահանգիստները, որոնք ունի սովորական համակարգիչը: HDMIUSBEthernetIT- ի նման կան հատուկ հատուկ նավահանգիստներ, ինչպիսիք են ՝ USBUS OTGGPIO HeadersSD քարտի բնիկ, զուգահեռ տեսախցիկի նավահանգիստ
Aptրոյական արժեք ունեցող նոութբուքի հովացուցիչ սարք / տակդիր (առանց սոսնձի, առանց հորատման, առանց ընկույզների և պտուտակների, առանց պտուտակների) ՝ 3 քայլ
Zero Cost Laptop Cooler / Stand (No Glue, No Drilling, No Nuts & Bolts, No Screws): UPDATE: PLEASE KINDLY VOTE FOR MY INSTRUCTABLE, THANKS ^ _ ^ YOU KEST MOTO LIKE Մուտք գործեք www.instructables.com/id/Zero-Cost-Alumin-Furnace-No-Propane-No-Glue-/ ԿԱՄ Գուցե քվեարկեք իմ լավագույն ընկերոջ համար