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

ESP8266 Ավտոմատացում վեբ ինտերֆեյսով և DDNS- ով. 8 քայլ
ESP8266 Ավտոմատացում վեբ ինտերֆեյսով և DDNS- ով. 8 քայլ

Video: ESP8266 Ավտոմատացում վեբ ինտերֆեյսով և DDNS- ով. 8 քայլ

Video: ESP8266 Ավտոմատացում վեբ ինտերֆեյսով և DDNS- ով. 8 քայլ
Video: Ինչպես կատարել 4-ալիք ESP8266 ESP01 Wi-Fi ռելեներ | ESP01 Տնային ավտոմատացում | Remotexy | Խաբել 2024, Նոյեմբեր
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Այսօրվա հոդվածում մենք ցույց կտանք ավտոմատացում, որը կարող է բնակելի լինել ՝ օգտագործելով DDNS (դինամիկ տիրույթի անվան համակարգ) հնարավորությունը: Դուք կհասկանաք, թե ինչպես կարգավորել ծրագիրը, որը տեղադրելու եք ESP8266- ում ՝ NodeMCU- ում: Բացի այդ, մենք կտեսնենք, թե ինչպես կարգավորել DDNS- ը ՝ ձեր տան սարքերը սմարթֆոնից կառավարելու համար:

Հիմնականում սխեման գործում է հետևյալ կերպ. Ձեր սմարթֆոնը տվյալները կուղարկի ամպի DDNS ծառայության միջոցով, որը մուտք կգործի ձեր տանը տեղակայված ձեր ESP8266- ով:

Այս դեպքում աղբյուրի կոդը մեծ է և օգտագործում է ESP գործառույթը ՝ որպես վեբ սերվեր ինքնին աշխատելու համար: Ինչու՞ է դա ձեռնտու: Դե, ձեզ հարկավոր չէ որևէ ծրագիր տեղադրել ձեր սմարթֆոնի վրա: Այն հիանալի աշխատում է iOS- ի, համակարգչի, Android- ի կամ գրեթե ցանկացած այլ բրաուզերի պարունակության վրա:

Քայլ 1. WiFi ESP8266 NodeMcu ESP-12E

Քայլ 2: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Նախ, անհրաժեշտ է հաշիվ ստեղծել NO-IP կայքում ՝ https://www.noip.com/: Սա այն ծառայությունն է, որը մենք կօգտագործենք: Մուտքն ու գաղտնաբառը սահմանելուց հետո մուտք գործեք ձեր հաշիվ և սահմանեք «հյուրընկալողի անունը» և «տիրույթը»: Գրանցեք տեսակը և թողեք այն այնպես, ինչպես կա (A): Լրացնելուց հետո կտտացրեք «Ավելացնել հյուրընկալողի անուն»: Այնուհետև անցեք հաշվի կարգավորմանը ՝ կտտացնելով «Հաշիվ»: Այս դեպքում մենք օգտագործում ենք «automacaoesp.ddns.net»:

Այնուհետև դրեք «USERNAME» և պահեք կարգավորումները:

Այժմ գնացեք երթուղիչ և կտտացրեք «Դինամիկ DNS»: Լրացրեք դաշտերը ՝ հաշվի կազմաձևում ձեր սահմանած օգտանունով, գաղտնաբառով և տիրույթի անունով, որն այս դեպքում «automacaoesp.ddns.net» էր: Միացրեք «Միացնել DDNS» տարբերակը և կտտացրեք պահպանել: Այժմ այն կտա «Հաջողվեց» հաղորդագրությունը: եթե աշխատեր:

Վերադառնալով NO-IP էջին, կտտացրեք «Hostnames» կողային ընտրացանկին և ստուգեք, արդյոք հայտնվել է ձեր երթուղիչի գրանցումը, ինչպես ցույց է տրված ստորև: Պետք է հայտնվի ձեր երթուղիչի արտաքին IP- ն:

Վերջին քայլը երթուղղիչի նավահանգստի ներքին ցանցի սարքի վերահղումն է: Մենք սահմանում ենք ESP- ի IP- ը (192.168.1.111), ուստի մուտքագրելու ենք երթուղիչի «Փոխանցում» -> «Վիրտուալ սերվերներ» էկրան և կտտացնում «Ավելացնել նոր»:

Լրացրեք նավահանգիստը, որը կուղղորդի և ներքին ցանցի սարքի IP- ն, այնուհետև արձանագրությունը ցույց կտա «ԲՈԼՈՐ» -ը (եթե միայն կոնկրետ մեկի հետ չեք աշխատում) և կարգավիճակը պահեք որպես «Միացված»: Պահպանեք:

Քայլ 3: Գծապատկեր

Դիագրամ
Դիագրամ

Երբ դա արվի, այն կաշխատի: Անկախ արտաքին IP հասցեից, երբ մուտք եք գործում «automacaoesp.ddns.net» կանխադրված 80 նավահանգստում, դուք ընկնում եք ներքին ցանցային սարքի 80 -րդ նավահանգստում, որն ունի 192.168.1.111 IP:

Հիշեք, որ այս հասցեն անփոփոխ պահեք:

Քայլ 4. Փոփոխություններ Automacao.ino ֆայլում

Փոփոխություններ Automacao.ino ֆայլում
Փոփոխություններ Automacao.ino ֆայլում

Հետևյալ կարգավորումները փոխեք ձեր ցանցի կարգավորումների և մուտքագրեք առավելագույն հասանելի GPIO համարը ձեր + 1 քարտի վրա ՝ MAX_PIN_COUNT:

// Mude para os dados da sua rede #define SSID "TesteESP" #define SENHA "87654321" #define IP "192.168.1.111" #define GATEWAY "192.168.1.1" #define SUBNET "255.255.255.0" // Quantidade máxima de pinos, lembrando que os gpios // geralmente começam em 0. // Se o gpio máximo for 16, por exemplo, coloque 17 #սահմանել MAX_PIN_COUNT 17

Automacao.html ֆայլում 117-րդ տողում փոխեք այն հասցեն, որին գրանցվել եք ddns no-ip կայքում:

Քայլ 5: Միացրեք ֆայլեր գրելու համար

Դուք պետք է ներառեք plugin- ը Arduino IDE- ում ՝ esp8266 ֆլեշի վրա ֆայլեր գրելու համար: Ներբեռնեք plugin- ը այստեղ: Անջատեք ֆայլը, և եթե այն Windows- ում է, տեղադրեք.jar ֆայլը ՝

C: / Users / Documents / Arduino / tools / ESP8266FS / tool / esp8266fs.jar

Եթե օգտագործում եք Mac, տեղադրեք.jar ֆայլը ՝

Doc / Փաստաթղթեր / Arduino / գործիքներ / ESP8266FS / գործիք / esp8266fs.jar

Վերագործարկեք Arduino IDE- ն: Այժմ նոր տարբերակ կհայտնվի Գործիքներ: Այս տարբերակը, որը կոչվում է «ESP8266 Sketch Data Upload», ESP8266 ֆլեշում կգրանցի «տվյալների» թղթապանակի բովանդակությունը:

«Ամսաթիվ» թղթապանակը պետք է լինի ընթացիկ.ino ֆայլի պանակի ներսում:

Եթե ցանկանում եք պահպանել html ֆայլ, օրինակ.

~ / Ավտոմատացում / Ավտոմատացում

~ / Ավտոմատացում / տվյալներ / ավտոմատացում. Html

Քայլ 6: Պահեք Html ֆայլը

Պահել Html ֆայլը
Պահել Html ֆայլը

Կտտացրեք այս տարբերակին ՝ «տվյալների» թղթապանակում գտնվող automacao.html ֆայլը ESP ֆայլային համակարգ ուղարկելու համար

Քայլ 7: Փորձարկում

Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում

1. Դեռևս Arduino IDE- ում, կտտացրեք սլաքը ՝ ծածկագիրը կազմելու և ESP- ին ուղարկելու համար: Այժմ գնացեք դիտարկիչ և մուտքագրեք հասցեն հասցեի բարում, որը գրանցել եք ոչ-ip կայքում: Արդյունքը պետք է լինի պատկերի պատկերը:

2. Կտտացրեք «Ամրացնել համարը» և ընտրված ցուցակից ընտրեք քորոցի համարը:

3. Մուտքագրեք կոճակի անունը, որը կհամապատասխանի ընտրված քորոցին և կտտացրեք «+»:

4. theանկում կհայտնվի ընտրված անունով կոճակ:

5. Երբ կտտացնում եք կոճակին, այն կապույտ կդառնա, և ձեր ընտրած թվով քորոցը կլինի ԲԱՐՁՐ:

6. Եթե ցանկանում եք, որ քորոցը վերադառնա LOW, պարզապես նորից սեղմեք կոճակը: Կոճակը հեռացնելու համար կտտացրեք «-»

Քայլ 8: Ներբեռնեք ֆայլերը

Ներբեռնեք ֆայլերը.

ԻՆՈ

PDF

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