Мазмуну:
- 1-кадам: WiFi ESP8266 NodeMcu ESP-12E
- 2 -кадам: DDNS
- 3 -кадам: Диаграмма
- 4 -кадам: Automacao.ino файлындагы өзгөртүүлөр
- 5 -кадам: Файлдарды жазуу үчүн плагин
- 6 -кадам: Html файлын сактоо
- 7 -кадам: Тестирлөө
- 8 -кадам: Файлдарды жүктөп алыңыз
Video: Веб интерфейси жана DDNS менен ESP8266 автоматташтыруу: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бүгүнкү макалада биз DDNS (Dynamic Domain Name System) мүмкүнчүлүгүн колдонуп, турак жай боло турган автоматташтырууну көрсөтөбүз. Сиз ESP8266га, NodeMCUго жайгаштыра турган тиркемени кантип конфигурациялоону түшүнөсүз. Ошондой эле, биз смартфонуңуздан үйүңүздүн түзмөктөрүн башкаруу үчүн DDNSти кантип конфигурациялоону көрөбүз.
Негизинен, схема төмөнкүчө иштейт: смартфонуңуз үйүңүздө жайгашкан ESP8266га кире турган DDNS кызматы менен булутка маалыматтарды жөнөтөт.
Бул учурда, баштапкы код чоң жана ESP мүмкүнчүлүгүн веб -сервердин өзү катары иштөө үчүн колдонот. Эмне үчүн пайдалуу? Ооба, смартфонуңузга эч кандай тиркемелерди орнотуунун кажети жок. Бул iOS, компьютер, Android же браузерди камтыган дээрлик бардык нерселерде мыкты иштейт.
1-кадам: WiFi ESP8266 NodeMcu ESP-12E
2 -кадам: 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 файлындагы өзгөртүүлөр
Төмөнкү жөндөөлөрдү тармак жөндөөлөрүңүзгө өзгөртүп, 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 файлын сактоо
"Маалымат" папкасында турган automacao.html файлын ESP файл системасына жөнөтүү үчүн бул параметрди басыңыз
7 -кадам: Тестирлөө
1. Дагы эле Arduino IDEде, кодду ESPге чогултуу жана жөнөтүү үчүн жебени басыңыз. Эми браузерге барып, URL дарегин дарек тилкесине ip-ip сайтында каттоодон өткөрүңүз. Натыйжа сүрөттө болушу керек.
2. "Pin Number" чыкылдатып, пайда болгон тизмеден пин номерин тандаңыз.
3. Тандалган пинге дал келген баскычтын атын киргизип, "+" баскычын басыңыз.
4. Тизмеде тандалган ысымы бар баскыч пайда болот.
5. Кнопканы басканда, ал көк болуп калат жана сиз тандаган номери бар төөнөгүч БИЙИК болот.
6. Эгерде сиз пин төмөн (LOW) кайтып келишин кааласаңыз, жөн гана баскычты басыңыз. Баскычты алып салуу үчүн "-" баскычын басыңыз
8 -кадам: Файлдарды жүктөп алыңыз
Файлдарды жүктөп алыңыз:
МЕН ЖОК
Сунушталууда:
Экран жана баскычтар менен эки зым (DMX) интерфейси: 5 кадам (сүрөттөр менен)
Экран жана баскычтар менен эки зым (DMX) интерфейси: DMX - бул сахнадагы жарык берүүчү түзүлүштөрдү жана атайын эффекттерди көзөмөлдөө үчүн колдонулган протокол. Ар бир түзмөктүн өзүнүн каналы бар, ал жооп берет. Бул каналды DIP которгуч же баскычтары бар дисплей колдонуучу тандап алат
DIY Voice/Интернет көзөмөлдөгөн үйдү автоматташтыруу жана мониторинг ESP8266 жана Google Home Mini колдонуу: 6 кадам
DIY Voice/Интернет көзөмөлдөгөн үйдү автоматташтыруу жана мониторинг ESP8266 жана Google Home Mini аркылуу: Эй !! Узак тыныгуудан кийин мен бул жердемин, анткени биз баарыбыз кызыктыруучу (жумуш) табыш үчүн эмне кылышыбыз керек. BLUETOOTH, IR, Local WIFI, Cloud, б.а. татаал нерселерден жаздым. эң оңой, бирок эң эффективдүү
Смартфондун веб интерфейси менен 5 долларлык жеңил чырак: 4 кадам
Смартфондун веб интерфейси менен 5 долларлык жеңил чырак: Саламатсызбы! Менин атым Рафаэль. Бул менин биринчи көрсөтмөм! Бул чыракты түзүүдөгү менин негизги мотивациям мобилдүүлүгү начар адамдардын жашоосуна жардам берүү. Качандыр бир убакта бизде дубалдын өчүргүчтөрү же жетүүгө кыйын болгон сайгычтар болбойт, тескерисинче биздин смартфондор көзөмөлдөйт
Малина танкы веб интерфейси жана видео агымы менен: 8 кадам (сүрөттөр менен)
Малина танкы веб интерфейси жана видео агымы менен: Алыскы интернетти көзөмөлдөөгө жана видео агылтууга жөндөмдүү кичинекей WiFi танкасын кантип ишке ашырганымды көрөбүз. Ушул себептен улам мен тандадым
RC Carны веб интерфейси аркылуу башкаруу: 6 кадам (сүрөттөр менен)
RC Carны веб интерфейси аркылуу башкаруу: Салам достор, мен бул көрсөтмөдө мен сизге веб интерфейси аркылуу RC Car жасоону үйрөтөм. Биз аны өзүбүздүн сервер аркылуу зымсыз башкарабыз. Мен сизге көрсөтө турган ыкманы колдонуп, RC ресиверин колдонуунун кажети жок. Вебди жайгаштыруу үчүн