Բովանդակություն:

ESP8266 Եղանակի մոնիտորի վեբ սերվեր (Առանց Arduino) ՝ 4 քայլ
ESP8266 Եղանակի մոնիտորի վեբ սերվեր (Առանց Arduino) ՝ 4 քայլ

Video: ESP8266 Եղանակի մոնիտորի վեբ սերվեր (Առանց Arduino) ՝ 4 քայլ

Video: ESP8266 Եղանակի մոնիտորի վեբ սերվեր (Առանց Arduino) ՝ 4 քայլ
Video: How to connect Esp 8266 wifi module with Arduino Uno 2024, Նոյեմբեր
Anonim
ESP8266 Եղանակի մոնիտորի վեբ սերվեր (Առանց Arduino)
ESP8266 Եղանակի մոնիտորի վեբ սերվեր (Առանց Arduino)

«Իրերի ինտերնետը» (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:

Խորհուրդ ենք տալիս: