Мазмұны:

ESP8266 веб -интерфейсі мен DDNS көмегімен автоматтандыру: 8 қадам
ESP8266 веб -интерфейсі мен DDNS көмегімен автоматтандыру: 8 қадам

Бейне: ESP8266 веб -интерфейсі мен DDNS көмегімен автоматтандыру: 8 қадам

Бейне: ESP8266 веб -интерфейсі мен DDNS көмегімен автоматтандыру: 8 қадам
Бейне: Сравнение протоколов TCP и UDP 2024, Шілде
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Бүгінгі мақалада біз DDNS (Dynamic Domain Name System) функциясын қолдана отырып, тұрғын үй бола алатын автоматтандыруды көрсетеміз. Сіз ESP8266, NodeMCU -ге орналастыратын қосымшаны қалай конфигурациялау керектігін түсінесіз. Сонымен қатар, біз смартфоннан үйдегі құрылғыларды басқару үшін DDNS -ті қалай конфигурациялауды көреміз.

Негізінде, схема келесідей жұмыс істейді: сіздің смартфон DDNS қызметімен бұлтқа деректерді жібереді, ол сіздің үйіңізде орналасқан сіздің ESP8266 -ға қол жеткізеді.

Бұл жағдайда бастапқы код үлкен және ESP мүмкіндігін веб -сервер ретінде жұмыс істеу үшін пайдаланады. Неліктен тиімді? Жақсы, смартфонға ешқандай қосымша орнатудың қажеті жоқ. Ол iOS, компьютерде, Android -де немесе браузері бар кез келген басқа жерде жақсы жұмыс істейді.

1-қадам: WiFi ESP8266 NodeMcu ESP-12E

2 -қадам: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Біріншіден, https://www.noip.com/ NO-IP веб-сайтында тіркелгі жасау қажет. Бұл біз қолданатын қызмет. Логин мен парольді орнатқаннан кейін, есептік жазбаңызға кіріп, «хост атауын» және «доменді» орнатыңыз. Жазба түрі және оны (A) күйінде қалдырыңыз. Толтырғаннан кейін «Хост атауын қосу» түймесін басыңыз. Содан кейін «Есептік жазба» түймесін басу арқылы есептік жазбаны орнатуға өтіңіз. Бұл жағдайда біз «automacaoesp.ddns.net» қолданамыз.

Содан кейін, «USERNAME» орнатыңыз және параметрлерді сақтаңыз.

Енді маршрутизаторға өтіп, «Динамикалық DNS» түймесін басыңыз. Өрістерді есептік жазбаның конфигурациясында, құпия сөзде және домендік атауда анықталған пайдаланушы атымен толтырыңыз, бұл жағдайда «automacaoesp.ddns.net» болды. «DDNS қосу» опциясын қосыңыз және сақтауды басыңыз. Енді ол «Сәтті!» Хабарын береді. егер ол жұмыс істесе.

NO-IP бетіне оралып, «Хост атаулары» бүйірлік мәзірін нұқыңыз және төменде көрсетілгендей маршрутизатордың тіркеуі пайда болғанын тексеріңіз. Маршрутизатордың сыртқы IP мекенжайы пайда болуы керек.

Соңғы қадам - маршрутизатор портын ішкі желі құрылғысына қайта бағыттау. Біз ESP IP мекенжайын анықтаймыз (192.168.1.111), сондықтан біз маршрутизатордың «Forwarding» -> «Virtual Servers» экранына кіреміз және «Жаңасын қосу» түймесін басамыз.

Қайта бағытталатын портты және ішкі желі құрылғысының IP мекенжайын толтырыңыз, содан кейін хаттамада «БАРЛЫҒЫ» көрсетіледі (егер сіз тек белгілі бірімен жұмыс жасамасаңыз) және күйді «Қосулы» күйінде сақтаңыз. Сақтау.

3 -қадам: Диаграмма

Диаграмма
Диаграмма

Бұл орындалғаннан кейін ол жұмыс істейтін болады. Сыртқы IP мекенжайына қарамастан, әдепкі 80 портынан «automacaoesp.ddns.net» сайтына кіргенде, сіз 192.168.1.111 IP мекенжайы бар ішкі желі құрылғысының 80 портына түсесіз.

Бұл мекенжайды тұрақты ұстауды ұмытпаңыз.

4 -қадам: Automacao.ino файлындағы өзгерістер

Automacao.ino файлындағы өзгерістер
Automacao.ino файлындағы өзгерістер

Келесі параметрлерді желі параметрлеріне өзгертіңіз және MAX_PIN_COUNT бойынша + 1 картасына GPIO нөмірін енгізіңіз.

// SSID «TesteESP» анықтаңыз #анықтаңыз SENHA «87654321» #анықтайтын IP «192.168.1.111» #анықтайтын шлюз «192.168.1.1» #ішкі желіні анықтау «255.255.255.0» // Quantidade máxima de pinos, lembrando que os gpios // geralmente começam em 0. // Se 16 gpio máximo for 16, exemplo, coloque 17 #анықтаңыз MAX_PIN_COUNT 17

Automacao.html файлында 117-жолда ddns no-ip веб-сайтында тіркелген URL мекенжайын өзгертіңіз.

5 -қадам: Файлдарды жазуға арналған плагин

Файлдарды esp8266 жарқылына жазу үшін Arduino IDE плагинін қосу керек. Плагинді мына жерден жүктеп алыңыз. Файлды ашыңыз, егер ол Windows жүйесінде болса,.jar файлын қойыңыз:

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

Егер Mac қолданылса,.jar файлын мына жерге қойыңыз:

~ / Құжаттар / Arduino / құралдар / ESP8266FS / құрал / esp8266fs.jar

Arduino IDE қайта іске қосыңыз. Енді құралдарда жаңа опция пайда болады. «ESP8266 деректерді жүктеу эскизі» деп аталатын бұл опция «деректер» қалтасының мазмұнын ESP8266 жарқылында жазады.

«Күн» қалтасы ағымдағы.ino файлының қалтасында болуы керек.

Егер сіз html файлын сақтағыңыз келсе, мысалы:

~ / Автоматтандыру / Автоматтандыру

~ / Automation / data / automation.html

6 -қадам: Html файлын сақтаңыз

Html файлын сақтау
Html файлын сақтау

«Мәліметтер» қалтасындағы automacao.html файлын ESP файлдық жүйесіне жіберу үшін осы опцияны басыңыз

7 -қадам: тестілеу

Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ

1. Arduino IDE бағдарламасында әлі де кодты құрастыру және ESP жіберу үшін көрсеткіні басыңыз. Енді браузерге өтіңіз және IP мекенжайынсыз тіркелген мекенжай жолағына URL мекенжайын енгізіңіз. Нәтиже кескіннің нәтижесі болуы керек.

2. «Pin Number» түймесін басып, пайда болған тізімнен түйреуіш нөмірін таңдаңыз.

3. Таңдалған түйреуішке сәйкес келетін түйменің атын енгізіңіз және «+» түймесін басыңыз.

4. Тізімде таңдалған аты бар түйме пайда болады.

5. Түймені басқан кезде ол көк түске боялады және сіз таңдаған нөмірі бар түйреуіш жоғары болады.

6. Егер түйреуіш LOW күйіне оралуын қаласаңыз, түймені қайтадан басыңыз. Түймені алып тастау үшін «-» түймесін басыңыз

8 -қадам: файлдарды жүктеңіз

Файлдарды жүктеңіз:

МЕН ЖОҚ

PDF

Ұсынылған: