Тёмный

Управление роутером на ESP8266, NTP, MQTT 

Доступная Автоматика
Подписаться 2,9 тыс.
Просмотров 2,9 тыс.
50% 1

0016 Рассказываю об устройстве на основе микроконтроллера Esp8266 NodeMcu Lua, которое предназначено для управления питанием роутера (любого) с целью его перезагрузки, кроме того к контроллеру можно подключить датчики температуры и влажности, получить несколько управляемых по заданному алгоритму розеток. Контроллером можно удаленно управлять по средством протокола MQTT через приложение IoT MQTT Dashboard.
Сегодня в выпуске:
00:41 Для чего это нужно
02:20 Схема вариант 1 (что получилось)
03:45 Как это работает
05:47 Настройка контроллера
10:40 Настройка MQTT
- регистрация;
- создание топиков;
- настройка приложения;
22:40 Пример использования MQTT
24:45 Почему не работает реле,
исправляем схему
26:22 Новая схема
28:00 Тестируем перезагрузку роутера
Детали
SUQ Official Store (Рейтинг 96 %)
ESP8266
alii.pub/6kmqa1 ESP8266 NodeMcu V3 WIFI
alii.pub/6kmnbh ESP8266 NodeMcu на CP2102
alii.pub/6kmq83 ESP-01S
alii.pub/6kmqaf Программатор ESP01/ESP01S
Реле
alii.pub/6kmq1o 2-Канальный Релейный модуль
alii.pub/6kmpzx 4-Канальный Релейный модуль
alii.pub/6kmq4l 8-Канальный Релейный модуль
alii.pub/6kmqcr Mosfet 0-24 В, модуль IRF520
LCD дисплей
alii.pub/6kmsmt ЖК-дисплей 1602 а модуль с зеленым экраном 16x2 без адаптера
alii.pub/6kmsrh ЖК-дисплей 1602 а модуль с синим экраном 16x2 с адаптером
Датчики
alii.pub/6kmqew Цифровой датчик температуры DS18B20 (герм)
alii.pub/6kmqgn Цифровой датчик температуры DS18B20 (не герм 10шт)
alii.pub/6kmqjy DHT22
alii.pub/6kmqi7 HC-SR501, регулируемый инфракрасный пироэлектрический инфракрасный модуль
alii.pub/6kmn1y датчик расстояния HC-SR04
alii.pub/6kmze9 модуль автоматического управления яркостью XH-M131
Вода/воздух
alii.pub/6kmrpd Пластиковый электромагнитный клапан для воды 1/2д, нз
alii.pub/6kmse9 Датчик расхода воды Suq, 1-30 л/мин
Блоки питания
alii.pub/6kmsx4 Блок питания 220В на 12В1А и 5В1А
alii.pub/6kmszg Блок питания 220В на 5В на 0,7А (залитый)
alii.pub/6kmtlt Блок питания 220В на 5В на 0,7А (открытый)
Разное
alii.pub/6kmpsx кабель для пайки ПП 24AWG 10 см
alii.pub/6kmptw 40-контактный, 20 см, 2,54 мм, ряд «Мама-мама» (F-F)
alii.pub/6kmqkq 8x12 см двухсторонний медный прототип печатной платы (10 шт)
alii.pub/6kmqma 6x8 7x9 8x12 9x 15 см двухсторонний медный прототип печатной платы
alii.pub/6kmqps водонепроницаемые мини-кнопки 12 мм (6 шт.)
alii.pub/6kmqrq USB мама с пласт.корпусом (10шт.)
alii.pub/6kmr19 40-контактный, 20 см, 2,54 мм, ряд «Мама-мама» (F-F)
alii.pub/6knmzl Четырехъядерный процессор AMD Phenom X4 9650, 2,3 ГГц, 95 Вт, Разъем AM2 +
Магазин ZQC Module Store
ESP
alii.pub/6kmgt6 ESP8266 NodeMcu на CP2102
alii.pub/6kmiga ESP8266-01
alii.pub/6kmiwm Программатор ESP01/ESP01S (CH340 на USB)
Расширитель
alii.pub/6kmm5a MCP23017 Расширитель портов
alii.pub/6kmmo5 MCP23017 Расширитель портов (узкий для LCD)
Реле
alii.pub/6kmgd1 2-канальный релейный модуль, 5 В
alii.pub/6kmgee 4-канальный релейный модуль, 5 В
alii.pub/6kmib1 Релейный модуль ESP8266 ESP-01S 5V WiFi
LCD
alii.pub/6kmmk9 ЖК-дисплей IIC/I2C 1602 (желт/синий)
alii.pub/6knkf8 Корпус дисплея 1602
alii.pub/6knkkh ЖК-дисплей IIC/I2C 2004 (желт/синий)
Датчики
alii.pub/6kmij0 Датчик давления Вх 5V Вых 0,5-4,5 V (0-1.2MPa)
alii.pub/6kmisx DS18B20 (герм)
alii.pub/6kmggj DHT22 AM2302
alii.pub/6kmh8q датчик уровня жидкости прямоугольный
alii.pub/6kmhcm датчик обнаружения дождя, снега для Arduino 3,3 в-5 в
alii.pub/6kmm08 MQ2 датчик дыма и газа
alii.pub/6knl3x GY-BME280-3.3 (i2c) датчик температуры, влажности и давления
alii.pub/6knkvd GY-BME280-3.3 (spi/i2c) датчик температуры, влажности и давления
Вода/воздух
alii.pub/6kmi5z Пластиковый электромагнитный клапан для воды 1/2д, нз
alii.pub/6kmiyk Электрический моторизованный латунный шаровой клапан DN15/DN20/DN25
БП
alii.pub/6kmicz Понижающий БП AMS1117 800MA, 5 шт, 5В до 3,3В, DC-DC
alii.pub/6kmmbp БП AC-DC 5В2А
Основной канал автора / @neobzor58
Доступная автоматика / @avail_autom
я.Дзен zen.yandex.ru/...
Рутуб rutube.ru/chan...
поддержать автора:
карта Сбера 5469 4009 9287 3641 получатель Григорий Валерьевич Ц.
я.деньги (yoomoney) 4100117752510847 yoomoney.ru/to...
ссылка на скетч и схемы
drive.google.c...
библиотеки drive.google.c...
Всем удачи в конструировании ваших систем.

Опубликовано:

 

11 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 48   
@Nikolaevich58
@Nikolaevich58 5 лет назад
Григорий привет , что-то тебя редко видно а я на канале плитку кладу . 👍👍👍 !
@avail_autom
@avail_autom 5 лет назад
Привет! да времени не хватает, про плитку гляну, сам года два три назад ложил на кухне и туалет у бати в доме, на кухне начало отваливаться в районе мойки))
@Nikolaevich58
@Nikolaevich58 5 лет назад
@@avail_autom как там у тебя батя поживает не болеет ?
@avail_autom
@avail_autom 5 лет назад
@@Nikolaevich58 спасибо, есть у бати серьезные проблемы со здоровьем, но он держится, а мы надеемся..
@ffk31337
@ffk31337 5 лет назад
@@avail_autom Очень печально слышать, желаю скорейшего выздоровления.
@avail_autom
@avail_autom 5 лет назад
спасибо!
@user-wj5gt8rf6i
@user-wj5gt8rf6i Год назад
Здравствуйте Григорий, пользую Ваш скетч v1.2. хочу обновится до v1.3, но в Arduino при компиляции скетча v.1.3_ESP8266_Router_v.1.3 возникают проблемы библиотек, которые не получается мне решить. Можете ли Вы дополнить ссылку на скетч файлами используемых библиотек из папки libraries?
@user-wj5gt8rf6i
@user-wj5gt8rf6i Год назад
Отвечу сам себе, может кому поможет. Проблемы библиотек оказывается не было. А была установлена сарая версия 2.3.0, менеджера плат для esp8266. Обновление менеджера плат для esp8266 до версии 2.6.3 при компиляции ошибок нет. А так же подгрузил файлы Григория для Arduino 15 из drive.google.com/file/d/1eIIRVFG4Gzlt-DIOgm31wXGFp0LEvXiI/view из его видео
@avail_autom
@avail_autom Год назад
Приветствую! хорошо что разобрались, буду стараться выкладывать библиотеки и показывать версии иде и плат, сам переезжал недавно на другой комп долго восстанавливал библиотеки
@vetakompoz
@vetakompoz Год назад
@@user-wj5gt8rf6i откатил плату esp8266 с 3,1,1 до версии 2.6.3 и файлы в папку Arduino 15 из архива закинул, но все равно компиляция почемуто не проходит. Упирается в строку: 56 OneWire oneWire(ONE_WIRE_BUS); с ошибкой: exit status 1 'OneWire' does not name a type что уже делать ума не приложу, скетч прямо реально огромный. Может Григорий подскажет.
@avail_autom
@avail_autom Год назад
щас попробую у себя
@avail_autom
@avail_autom Год назад
да все работает версия ардуино ide 2.0.3, менеджер плат 3.0.1, плата nodemcu 1.0 (esp-12e) в описании библиотеки ниже скетча поставьте из архива OneWire-2.3.7, все заведется
@Shakirovy
@Shakirovy 3 года назад
Штука классная, хочу себе сделать только сторожевого пса для роутера, но в электронике пока ноль. Подскажите, если залить этот скетч на ESP-01S и установить его на соответствующий релейный модуль (специальный, с разъёмом для ESP-01 и одним реле), будет ли работать? Или надо скетч допиливать?
@avail_autom
@avail_autom 3 года назад
скорее всего не хватит памяти у есп01, ну и пины подправить придется, попробуйте расскажите..
@Shakirovy
@Shakirovy 3 года назад
@@avail_autom @Доступная Автоматика Там 1 мб, неужели не хватит? Я хотел скетч почикать, убрать ненужные реле, датчики, только боюсь, что после этого вообще работать не будет. В институте бейсик изучал , си для меня тяжеловат.
@avail_autom
@avail_autom 3 года назад
@@Shakirovy на самом деле ничего сложного если не лезть в дурацкий на мой взгляд синтаксис этого языка)) все получится, просто работа с почтой сильно много занимает, нужно убрать ее и все влезет, ну пины конечно другие у 01 чем у 12 есп
@Shakirovy
@Shakirovy 3 года назад
@@avail_autom а функционал mqtt можно будет сохранить, как думаете? Шикарно было бы!
@avail_autom
@avail_autom 3 года назад
@@Shakirovy вообще памяти маловато, но нужно пробовать, вообще такие модули есть с большим объемом
@MrDenmartin
@MrDenmartin 3 года назад
Здравствуйте! Подскажите что нужно переделать в скетче для Wemos D1 Mini Relay? Я хочу использовать его только для перезагрузки. D0 на nodemcu V3 совпадают GPIO16. Так все и оставить?
@avail_autom
@avail_autom 3 года назад
Здравствуйте с вемос не сталкивался смысле в проектах, хотя один модуль у меня есть)) но думаю ничего принципиально другого там не будет, нужно выбрать в менеджере плат вашу плату обязательно и возможно выбрать другое соотношение для spiffs и оперативки, в скетче скорее всего останется как есть, обращаться к пинам можно также через D, теоретически должно работать
@MrDenmartin
@MrDenmartin 3 года назад
@@avail_autom спасибо! Работает! Поддержка будет. Очень удобно. У меня D-link dir620 на стоковой прошивке постоянно отваливался с юсб модемом. Перепрошил его на openwrt. Но не хочет сохранять задачи и перезагружаться в заданное время. Вот таким образом нашел вас.
@avail_autom
@avail_autom 3 года назад
@@MrDenmartin Очень рад что получилось!
@user-om3gz5if1v
@user-om3gz5if1v Год назад
Емкостная нагрузка. Контакты реле приплавляются в момент замыкания
@avail_autom
@avail_autom Год назад
так и есть, поэтому через реле пустил уже после БП
@user-nw8vn8md6n
@user-nw8vn8md6n 5 лет назад
полезная штука. у меня 4г модем воткнутый в роутер с усб постоянно виснет. пару раз в день. приходится выдергивать питание
@avail_autom
@avail_autom 5 лет назад
тогда это контроллер точно, для Вас))
@konstantinp2237
@konstantinp2237 2 года назад
Здравствуйте! Где можно скетч посмотреть!
@avail_autom
@avail_autom 2 года назад
Здравствуйте zen.yandex.ru/media/id/62207a8104d1f7443e7a694b/624affc2ae56622914686d64
@SuperVitcom
@SuperVitcom 4 года назад
осталось все ваши проекты с mqtt завести на raspberry pi c Home Assistant
@avail_autom
@avail_autom 4 года назад
признаться я не в теме, т.к. решаю исключительно наболевшие задачи, конечно нужно все объединять в какую-то единую и стандартную систему, но пока как есть
@SuperVitcom
@SuperVitcom 4 года назад
@@avail_autom ну вот это как раз ваш вариант
@Fil0sOFF
@Fil0sOFF 5 лет назад
Подскажите, возможно ли научить esp8266 определять устройства подключенные к wi-fi роутеру? Допустим сможет ли он определить подключен мой смартфон к wi-fi или нет? И в соответствии с этим включить, выключить светодиод?
@avail_autom
@avail_autom 5 лет назад
думаю возможно, если пинговать ваш смарт по ip или мак адресу и если есть ответ то значит смарт в вашей локальной сетит.е. подключен к вифи роутеру к которому подключен есп, насчет конкретной реализации нужно думать..
@Fil0sOFF
@Fil0sOFF 5 лет назад
@@avail_autom сапсибо, значит будем думать.
@user-pj3lo5ch2r
@user-pj3lo5ch2r 5 лет назад
Доступная Автоматика ... да, можно смартфону адрес статический сделать (настроить в смартфоне параметр wifi соединения или настроить в роутере dhcp чтобы адрес смартфону всегда выделялся один и тот же)
@avail_autom
@avail_autom 5 лет назад
@@user-pj3lo5ch2r можно пинговать по мак адресу телефона, тогда не нужно заморачиваться с ip, но если заморочиться то просто у телефона назначайте ip за пределами диапазона dhcp роутера, скажем роутер назначает от хх.хх.хх.2-хх.хх.хх.100, а вы телефону даете хх.хх.хх.101, чтоб конфликтов не возникло
@Daniil_9ka
@Daniil_9ka 4 года назад
@@avail_autom я делал достаточно давно подобную вещь на малинке, для постановки дома на охрану автоматически, к сожалению должного эффекта добиться не получилось, дело в том что телефон отключается от wifi через некоторое время после бездейтвия, что приводило к постановке на охрану в самые неподходящие моменты.
@binar5393
@binar5393 3 года назад
Подскажите пожалуйста. При компиляции выскакивает ошибка: 'D1' was not declared in this scope
@avail_autom
@avail_autom 3 года назад
возможно в менеджере плат вы не выбрали плату esp
@binar5393
@binar5393 3 года назад
@@avail_autom Выбрал... Полный отчет на страничке проекта. Посмотрите пожалуйста...
@avail_autom
@avail_autom 3 года назад
@@binar5393 у вас выбрана не та плата, нужно NodeMcu 1.0 (ESP-12E Module)
@binar5393
@binar5393 3 года назад
@@avail_autom Большое спасибо! Попробовать смогу только в понедельник...
@binar5393
@binar5393 3 года назад
@@avail_autom А можно этой прошивкой прошить реле SONOF?
@МихалИваныч
@МихалИваныч 3 года назад
Очень тихо. Еле разбираю, что говоришь.
@avail_autom
@avail_autom 3 года назад
ссорян буду громче
Далее
Apple Event - September 9
1:38:50
Просмотров 25 млн
Уроки Ардуино. ПИД регулятор
28:57
КАК НАЧАТЬ ПОНИМАТЬ LINUX (2024)
21:10