Мазмуну:

Веб интерфейси жана DDNS менен ESP8266 автоматташтыруу: 8 кадам
Веб интерфейси жана DDNS менен ESP8266 автоматташтыруу: 8 кадам

Video: Веб интерфейси жана DDNS менен ESP8266 автоматташтыруу: 8 кадам

Video: Веб интерфейси жана DDNS менен ESP8266 автоматташтыруу: 8 кадам
Video: Камера ANPIVIZ ШОКИРОВАЛА ночной картинкой!!! 100% замена Hikvision 2024, Ноябрь
Anonim
Image
Image
WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Бүгүнкү макалада биз DDNS (Dynamic Domain Name System) мүмкүнчүлүгүн колдонуп, турак жай боло турган автоматташтырууну көрсөтөбүз. Сиз ESP8266га, NodeMCUго жайгаштыра турган тиркемени кантип конфигурациялоону түшүнөсүз. Ошондой эле, биз смартфонуңуздан үйүңүздүн түзмөктөрүн башкаруу үчүн DDNSти кантип конфигурациялоону көрөбүз.

Негизинен, схема төмөнкүчө иштейт: смартфонуңуз үйүңүздө жайгашкан ESP8266га кире турган DDNS кызматы менен булутка маалыматтарды жөнөтөт.

Бул учурда, баштапкы код чоң жана ESP мүмкүнчүлүгүн веб -сервердин өзү катары иштөө үчүн колдонот. Эмне үчүн пайдалуу? Ооба, смартфонуңузга эч кандай тиркемелерди орнотуунун кажети жок. Бул iOS, компьютер, Android же браузерди камтыган дээрлик бардык нерселерде мыкты иштейт.

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

2 -кадам: DDNS

DDNS
DDNS
DDNS
DDNS
DDNS
DDNS

Биринчиден, https://www.noip.com/ NO-IP веб-сайтында каттоо эсебин түзүү керек. Бул биз колдоно турган кызмат. Логинди жана сырсөздү орноткондон кийин, аккаунтуңузга кириңиз жана "хосттун атын" жана "Доменди" коюңуз. Жазуу түрүн жана аны (A) абалында калтырыңыз. Толтургандан кийин "Hostname кошуу" дегенди басыңыз. Андан кийин "Каттоо эсебин" чыкылдатуу менен каттоо эсебин орнотууга өтүңүз. Бул учурда, биз "automacaoesp.ddns.netти" колдонобуз.

Андан кийин, "USERNAME" коюп, орнотууларды сактаңыз.

Эми роутерге барып, "Динамикалык DNS" дегенди басыңыз. Талаптарды каттоо эсебинин конфигурациясында, сырсөзүндө жана домендик аталышта толтуруңуз, бул учурда "automacaoesp.ddns.net" болгон. "DDNSти иштетүү" опциясын иштетип, сактап коюңуз. Эми ал "Ийгиликке жетти!" эгерде ал иштеген

NO-IP баракчасына кайтып келип, "Хост аттары" тарабындагы менюну чыкылдатыңыз жана төмөндө көрсөтүлгөндөй роутериңиздин каттоосу пайда болгонун текшериңиз. Сиздин роутердин тышкы IP көрүнүшү керек.

Акыркы кадам - роутердин портун ички тармак түзмөгүнө багыттоо. Биз ESPтин IP дарегин аныктайбыз (192.168.1.111), андыктан роутердин "Багыттоо" -> "Виртуалдык серверлер" экранына кирип, "Жаңысын кошуу" дегенди чыкылдатыңыз.

Багыттоочу портту жана ички тармактын 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 санын киргизиңиз.

// Mude para os dados da sua rede #SSID "TesteESP" аныктоо #аныктоо SENHA "87654321" #аныктоо 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 16 gpio máximo for 16, exemplo, coloque 17 #dexine 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 / Automation

~ / Automation / data / automation.html

6 -кадам: Html файлын сактоо

Html файлын сактоо
Html файлын сактоо

"Маалымат" папкасында турган automacao.html файлын ESP файл системасына жөнөтүү үчүн бул параметрди басыңыз

7 -кадам: Тестирлөө

Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө

1. Дагы эле Arduino IDEде, кодду ESPге чогултуу жана жөнөтүү үчүн жебени басыңыз. Эми браузерге барып, URL дарегин дарек тилкесине ip-ip сайтында каттоодон өткөрүңүз. Натыйжа сүрөттө болушу керек.

2. "Pin Number" чыкылдатып, пайда болгон тизмеден пин номерин тандаңыз.

3. Тандалган пинге дал келген баскычтын атын киргизип, "+" баскычын басыңыз.

4. Тизмеде тандалган ысымы бар баскыч пайда болот.

5. Кнопканы басканда, ал көк болуп калат жана сиз тандаган номери бар төөнөгүч БИЙИК болот.

6. Эгерде сиз пин төмөн (LOW) кайтып келишин кааласаңыз, жөн гана баскычты басыңыз. Баскычты алып салуу үчүн "-" баскычын басыңыз

8 -кадам: Файлдарды жүктөп алыңыз

Файлдарды жүктөп алыңыз:

МЕН ЖОК

PDF

Сунушталууда: