Тёмный

Умный дом на ESP8266 

Ренат K
Подписаться 2,1 тыс.
Просмотров 29 тыс.
50% 1

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

 

26 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 98   
@wedvsare3438
@wedvsare3438 7 лет назад
Отличная работа! Из личных предпочтений хотелось бы отметить следующее: 1. Не работает редактор файлов из ФС. Список файлов показывает, но редактировать не дает. Правая кнопка тоже не работает. (ESP8266 12E NodeMCU. Win7\64, Mozilla 52.0) 2. В редакторе таймингов работы RGB нет выбора количества светодиодов, хотя в коде есть ссылка в device.htm "/ledCount?num=". При ручном вводе контроллер выдает в браузере ОК, но на ленте судя по всему это не отражается. У меня почему-то помехи идут и даже сплошной цвет выдается в ленту дерганным (не только в этом проекте, но и в иных проектах для умных лент на ЕСП). Однако, подозреваю что всё же количество диодов не отрабатывает именно код. 3. Было бы хорошо иметь возможность в расписании засветки кроме собственно времени - указывать тип "эффекта" с которым должна засветиться лента. Полагаю на производительности это не скажется, ведь весь функционал уже в налиии. Дело за формами HTML, скриптами и возможно коде. Я не программист, подозреваю что так оно есть. Если будет желание, то кроме режима "ВКЛ\ВЫКЛ" в расписание добавить действие "ПЕРЕКЛ", которое будет переключать эффект. p.s. рандомные эффекты с заданным интервалом смены - было бы тоже неплохо ) Спасибо за Ваш труд! При наличии озвученного мною функционала - обязательно "скинусь деньгой" в качестве благодарности )
@Renat2985
@Renat2985 7 лет назад
Спасибо. Нет возможности редактирования htm файлов потому что они хранятся в сжатом виде *.htm.gz. Если очень хочется их редактировать через веб, вы можете заменить их файлами с папки dev_data, но их размер будит в несколько раз больше. Это повлияет на скорость загрузки страниц. По поводу правой кнопки, действительно есть такая проблема, пока она не решена. Как вариант попробуйте другой браузер, или немного другой редактор, по адресу: ip/edit_new.htm 2. В ближайшее время появится возможность устанавливать нужное количество лед. Как вы заметили мы уже начали работы над этим, но пока столкнулись к некоторыми проблемами. В ближайшее время надеюсь их решим.
@wedvsare3438
@wedvsare3438 7 лет назад
А как насчет указания конкретного эффекта в расписании? реализуемо такое?
@Renat2985
@Renat2985 7 лет назад
Wedv Sare почему бы и нет. Я думаю сделаем. Но сейчас у нас на первом месте сделать сценарии.
@alexanderurezchenko6446
@alexanderurezchenko6446 4 года назад
Круто! На чем писался софт, представленный на видео?
@bartsimson6021
@bartsimson6021 5 лет назад
Привет СПАСИБО за ваш проект, достаточно грамотно сделано. с возможностью расширения. вы не подскажете, есть ли возможность подключить внешние датчики, седят в теплице, их можно подключить к общему проекту, чтоб видеть влажность температуру, удаленно. ???
@Renat2985
@Renat2985 5 лет назад
Какие именно датчики вы хотите подключать?
@bartsimson6021
@bartsimson6021 5 лет назад
на esp12e, подключен dht11, и датчик влажности почвы, и мотор для полива, это все в теплице. я хотел подключатся , к теплице , чтоб дома с терминала видеть все данные, и возможность дополнительного полива.
@Renat2985
@Renat2985 5 лет назад
@@bartsimson6021 можно. Технические вопросы пишите на github
@olgerdbuda598
@olgerdbuda598 3 года назад
Здравствуйте. Есть возможность подключить импульсные счетчики воды?
@Roman-09111
@Roman-09111 4 года назад
Ничего не понял... В начале сказали не нужен сервер. Тогда первый вопрос, что за железяка с ip 166 ?
@ff5x2
@ff5x2 4 года назад
esp8266 умеет uart мост. а возможен ли мост uart|esp8266(wifi client)- AP-wifi|ethernet- PC программный драйвер uart. есть ли готовый проект ?
@user-goshar777
@user-goshar777 5 лет назад
Простите за примитивный вопрос. Но где у вас схема подключения, какие устройства поддерживаются программой. На каком видео это рассказано или ссылка.
@Renat2985
@Renat2985 5 лет назад
Зайдите на страницу Конфигурация. Далее Настройки разработчика. Если вы ставите на NodeMCU или что то подобное, лучше выбрать конфигурацию Manual. Далее на кнопку с право от выбранной конфигурации. Откроется страница со всеми модулями где вы можете включить нужные вам датчики и установить нужные им pin. Но желательно пины не менять а ставить на те что уже указаны в конфигурации.
@SACREDDEVELOPER
@SACREDDEVELOPER 6 лет назад
загрузил через Sonoff-Loader не запускается модуль, у меня новый модуль с Puya памятью подразумеваю что проблема в этом, поэтому край как нужно скомпилится с патчем для Puya но не могу этого сделать так как проблема с MQTT, можете выложить где-то в облако ваш набор библиотек с помощью которых компилите и версию Arduino IDE. Было бы очень здорово :) заранее спасибо
@andreysrza
@andreysrza 7 лет назад
Добрый день огромное спасибо за данный проект. Есть задача в использовании датчика движения ИК и основанного на эффекте Доплера но тут возникла проблема в ИК датчике движения настройка задержки устанавливается на самом датчике а на Доплере ее нет как можно реализовать такую задачу в Вашем проекте, а именно нужно что бы при поступлении сигнала с датчика движения происходило ПЛАВНОЕ (время плавного вкл выкл нужно задавать вручную так как оно разница в зависимости от использования ламп накаливания или светодиодной ленты) включение на время заданное в таймере задержки (если время таймера еще не вышло а от датчика движения пришел сигнал таймер возвращается в исходное состояние) после чего происходило плавное выключение да и еще возможность установки максимальной яркости в зависимости от времени. Проще нужно чтобы ночью при обнаружении движения свет плавно (в течении 10 сек) загорался допустим на 40% (что позволит с просони не ослепнуть придя на кухню попить воды :) ), утром и вечером загорался в течении 3 сек на 100%, а днем вообще не включался. PS Огромное спасибо за ответ, прошу прощения за большое количество букв. Не обратил внимание при отсутствии Wi-Fi роутера устройство будет переходить в режим AP а при появлении WI-Fi сигнала от роутера заново подключалось к нему?
@ESPArduinoIDE
@ESPArduinoIDE 7 лет назад
Датчик движения мы сделаем и он будет работать с настройкой как вы пишите. Плавное включение сделать не удастся. Так как все это рассчитано на реле и димер в ближайшее время делать не планируем. Сейчас мы меняем практически весь код для простой возможности расширения функций. После этой переработки все функции будем добавлять быстро и просто. Сколько это все займет времени пока не ясно.
@plantingAsia
@plantingAsia 7 лет назад
скажите пожалуйста, как со стабильностью сией прошивки. у вас живут устройства на протяжении недели без перезагрузок?)
@Renat2985
@Renat2985 7 лет назад
RGB проект, 5 устройств (3 - ESP 01 и 2 - ESP 12f) постоянно включены в сеть. Некоторые используются в качестве будильника, остальные подключены к ifttt.com и информируют о приходе email, facebook, twitter сообщений. Устройства работаю месяцами без рестарта, полет отличный. 1 раз в месяц обновляю прошивки на более новые, поэтому о более долгом цикле без рестарта сказать ничего не могу. Но думаю нареканий не должно быть и спустя 6 месяцев. sonoff - 1реле, одно устройство. Так же работает месяцами без рестарта. Но в нем какие-то проблемы с WiFi, возможно это брак, возможно у всех такая проблема. Sonoff, должен находится в одной комнате с роутером, иначе он его просто не видит. С ESP 01 и 12f таких проблем нет.
@klaydterry8012
@klaydterry8012 7 лет назад
В роутере есть настройка каналов. На 2.4G их вроде 13 должно быть. можно попробовать переключить на другой канал. Саноф может и увидит дальше. Так же можно поиграться с шириной канала 20/40МГц на роутере. тоже может расширить покрытие. Если в роутере такая настройка есть. В АСУС-ах, знаю, есть.
@Dronxmen
@Dronxmen 4 года назад
При попытке установить, выдаёт ошибку - import cc.arduino.files.DeleteFilesOnShutdown;
@nullik7309
@nullik7309 6 лет назад
Как реализована функция поиска устройств ? Хотел бы понять как сделать просто поиск устройств
@Renat2985
@Renat2985 6 лет назад
Устройства сами делают перекличку каждые 5-10 минут. Если у вас они не видят друга друга, просто подождите несколько минут. Или же у вас какое-то из устройство плохо видит WiFi роутера и пакеты не доходят.
@PlaceboJesuss
@PlaceboJesuss 6 лет назад
Ренат K тоесть с одного модуля esp, можно управлять только одним устройством? Ведь в esp 9 digital выводов почему их не задействовать?
@Renat2985
@Renat2985 6 лет назад
В новой прошивке можно управлять уже до 4 реле, подключенных к любому нужному вам пину и до 6-7 стационарных кнопок. + много других плюшек. Скоро выложим.
@klaydterry8012
@klaydterry8012 7 лет назад
Еще раз день добрый. Спасибо за скайп, но "личку" не увидят другие, которым интересен проект. Возможно будут задавать те же вопросы дважды. Итересует есть ли в планах реализовать управление 2, 4, 12 реле, подключенных к одной ESP8266. ESP поддерживает до 14 выходов, вроде. 12 реле, возможно, мало кому пригодится, но 4 вполне можно встроить в удлинитель, скажем, или в электрический щиток. Чтобы можно было обеспечить ручное аварийное отключение дома, если что. Спасибо.
@ESPArduinoIDE
@ESPArduinoIDE 7 лет назад
Да мы добавим управление до 4 реле. Я сейчас приписываю код для максимально гибкого расширения функционала.
@klaydterry8012
@klaydterry8012 7 лет назад
Большое спасибо.
@Renat2985
@Renat2985 7 лет назад
В таком случае лучше пишите на github, здесь мы отвечаем на технические вопросы sonoff github.com/tretyakovsa/Sonoff_WiFi_switch/issues Как у вас обстоят дела с обновлениями? Часто вы обновляетесь, каким образом и бывают ли глюки после обновления?
@klaydterry8012
@klaydterry8012 7 лет назад
Обновляюсь: выкачал зип архив с github, собрал в Arduino IDE 1.8.1. подключил, конечно же, библиотеки если что попросило. В коментах видно откуда брать - спасибо. Поменял пароль WiFi на свой. залил скетч. Залил файлы HTTP. открыл монитор порта. Нажал ресет, если не завелось с первого раза. Вроде все. У меня нет готового решения на вашей системе чтобы больше рассказать о ее использовании я ее только конструирую. Пробую на чем можно собрать. Пилить ли самому, допиливать ли что то стороннее, может комбинировать 2 каких то проекта. Ваш проект, его описание, охват - лучшее что я нашел. Поэтому интересуюсь. Пока технических вопросов нет. Замечу глюки - буду писать по ссылке на github. Вопрос. Состояние реле не сохраняется через JSON-. После перезагрузки все реле возвращаются в исходное состояние. Планируете ли дописать сохранение состояний реле через JSON на флеш? Чтобы после перезагрузки или выключения питания возврат был в последнее состояние а не в default. Спасибо.
@Renat2985
@Renat2985 7 лет назад
А почему через веб не обновляетесь? Пример: github.com/tretyakovsa/Sonoff_WiFi_switch/issues/18 ? Состояние реле действительно не сохраняется после рестарта. Сохранят каждый раз состояние реле в json файл не правильно. Т.к. мы включаем и выключаем его достаточно часто и flash память esp быстро затрется и устройство выйдет из строя. Пока решений по этому поводу не найдено.
@krendely0k
@krendely0k 7 лет назад
А как реализованы часы? На сколько я понимаю, RTC в девайсах нет? Что происходит, если нет интернета и, например, устройство обесточивается?
@Renat2985
@Renat2985 7 лет назад
ESP стучится к NTP серверу забирая оттуда время. Если устройству не удалось подключиться к интернету, время начнет тикать с 00:00:00.
@krendely0k
@krendely0k 7 лет назад
Ренат K просто представил, например, ситуацию, когда система используется в деревенском доме. Где, во-первых, интернет нестабилен. Во-вторых, часто отключают электричество. Если в системе используются таймеры, то возникает проблема. Без интернета не работает. Было бы удобно в этом случае иметь хотя бы один модуль ESP с RTC (такое возможно, наверное). А остальные модули подтягивали бы с него значение времени) Если глупость сморозил, то не пинайте. Я только два дня назад про ESP узнал.
@Renat2985
@Renat2985 7 лет назад
У нас сейчас на github обсуждается тема времени, как вариант можно добавить возможность сменить NTP сервер и настроить его на роутере. Но далеко не каждый роутер это умеет и не каждый сможет поставить Openwrt на свой роутер. Возможно RTC лучшее решение в этой ситуации. В общем я пока не вижу хороших решений. Со временем что ни будь придумаем. github.com/tretyakovsa/Sonoff_WiFi_switch/issues/49
@krendely0k
@krendely0k 7 лет назад
Ренат K если программно такая идея реализуема, то, на мой взгляд, вполне жизнеспособный вариант. Можно реализовать это как, например, удобные часы-будильник на модуле ESP с синхронизацией времени через Wi-Fi. Который помимо своих основных функций будет частью системы умного дома и при отсутствии интернета источником текущего времени. Если для кого-то критичен этот вопрос, просто добавляет в свою систему такой будильник)
@krendely0k
@krendely0k 7 лет назад
Хотя я, наверное, не совсем понял сути проекта. Прошивка же пишется так, чтобы была универсальность в одном устройстве. А тут пришлось бы какую-то отдельную прошивку для будильника писать с поддержкой RTC, кнопок управления, дисплея... Тогда , как вариант, просто реализовать в этой прошивке поддержку RTC модуля и раздачу/получение времени...
@Dialbist
@Dialbist 7 лет назад
Что-то не получается собрать с MQTT, выходит что и в Sonoff_WiFi_switch переменные для MQTT и в самом файле MQTT, как не крутил, ничего не получается. Как нужно правильно собирать с ним?
@ESPArduinoIDE
@ESPArduinoIDE 7 лет назад
Используйте Sonoff-loader и не понадобится вам компиляция. На моем канале есть видео: ESP8266 - загрузка прошивки с сервера в Интернет.
@wisterdesigns9620
@wisterdesigns9620 7 лет назад
Does it based on normal HTTP requests or is there any MQTT protocol as well in the system? I saw it works in real time so I wanna know what does it based on at all. Thanks!
@Renat2985
@Renat2985 7 лет назад
System well works with HTTP interface. MQTT in process. You can try: github.com/tretyakovsa/Sonoff_WiFi_switch/tree/master/build
@wisterdesigns9620
@wisterdesigns9620 7 лет назад
1) How does it work in real time? What does the real time communication the AJAX? 2) I saw that you have to connect to the Module's Wifi because it works as a server but it I want to connect one more module I have to run it with the same script which runs the server? How can I run two servers with same IP address and port at the same time? Thanks!
@Renat2985
@Renat2985 7 лет назад
Everything works on AJAX (GET) requests. You can add any number esp device, You need to connect them to one WiFi network. And click "Find Device" button here: storage7.static.itmages.com/i/17/0422/h_1492850770_1525461_6362497ae8.png
@wisterdesigns9620
@wisterdesigns9620 7 лет назад
How to connect them all to the same network? Which network connect them to if the server itself runs on the module itself and not on my computer? I have to run one module as a server and all the others as a client? Can you explain please how to do it? Thanks!
@Renat2985
@Renat2985 7 лет назад
Connect to WiFi network: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-abiJpJ2fwf8.html One ESP finds other ESP device on the UPnP protocol.
@bolta8488
@bolta8488 7 лет назад
Вот я залил прошивку, новая сеть wifi не появилась, как зайти в панель управления - ip или стационарный адрес должен быть ? Не разберусь, подскажите
@bolta8488
@bolta8488 7 лет назад
При попытке зайти на 192.168.4.1 пишет FileNotFound
@bolta8488
@bolta8488 7 лет назад
Все гуд, проблема была в плохой спайке контактов, все работает, спасибо !
@maria_golubeva_nl
@maria_golubeva_nl 7 лет назад
Сама идея просто супер, но с логикой управления явная проблема))
@Renat2985
@Renat2985 7 лет назад
Спасибо. А что с логикой не так? Обоснуйте пожалуйста.
@dnk1777
@dnk1777 7 лет назад
можно ли в одном есп соединить реле и ленту? какая прошивка для этого должна быть?
@Renat2985
@Renat2985 7 лет назад
На данный момент к сожалению этого сделать нельзя. В будущем я думаю появится такая возможность, но как скоро это будит пока неизвестно. Сейчас нужно сделать сценарии и до конца разобраться с таймерами.
@bolta8488
@bolta8488 7 лет назад
При закачке прошивки через ESP8266Flasher не выбора 0хBB000 в правом столбике, как быть подскажите. Я новичек
@ESPArduinoIDE
@ESPArduinoIDE 7 лет назад
Вписать руками адрес 0хBB000 .
@bolta8488
@bolta8488 7 лет назад
Хакер -) спасибо
@bolta8488
@bolta8488 7 лет назад
Все понятно, я прописал как Вы сказали ручками адрес 0хBB000 . Но при закачке от так же заливает на 0х00000 Как можно решить такую проблему ?
@Renat2985
@Renat2985 7 лет назад
Технические вопросы пожалуйста задавайте здесь: github.com/tretyakovsa/Sonoff_WiFi_switch/issues
@ildark-e
@ildark-e 7 лет назад
После первого запуска появляется точка доступа, подключаюсь к ней захожу через браузер в нее, а меня почему то перекидывает на страницу 192.168.4.1/setup.htm#wifi-connect и посередине белый кружок с оранжевым верхом и все, нет главной страницы. перезагрузка обновление страницы не помогают. Скажите в чем может быть проблема?
@Renat2985
@Renat2985 7 лет назад
Создайте новый issues, здесь github.com/tretyakovsa/Sonoff_WiFi_switch/issues с скриншотом и более подробным описанием как вы все загружали. Скриншот о том как создавать issues github.com/tretyakovsa/Sonoff_WiFi_switch/blob/master/tutorial/question.png?raw=true
@ildark-e
@ildark-e 7 лет назад
Прошился второй раз бинарниками, и все получилось, спасибо!
@klaydterry8012
@klaydterry8012 7 лет назад
День добрый. Очень нравится ваш продукт. Очень! Есть маленькое предложение или скорее вопрос. Авторизация. Ее пока нет, возможно вы над ней работаете. А может не работаете, потому что каждый может добавить ее сам: github.com/esp8266/Arduino/tree/master/libraries/ESP8266WebServer/examples/HttpBasicAuth. Хотя завязать с Json-ом еще надо. Может не каждый справится. Хотя, может "картонная дверь" вас не интересует и вы планируете что то через https? Заранее спасибо за ответ.
@Renat2985
@Renat2985 7 лет назад
Авторизацию вы будите использовать в локальной сети? Если да, то смысл этого? Ее технически сделать достаточно проблематично. Проблематично в том плане что открывая страницы index она делает HTTP запросы ко всем устройствам и эти устройства отдают ей свои страницы и json файлы. Таким образом если мы сделаем HttpBasicAuth, открыв index вам придется вводить логин и пароль то количество раз сколько у вас ESP устройств. Допустим у меня их около 10. :) это безумие. Да и не вижу смысла защищать устройства в локальной сети паролями. HttpBasicAuth мы планируем сделать для DDNS, если вы используете DDNS в ESP, он создает еще 1 веб сервер, (по дефолту работает на 8080 порту), туда можно отправлять GET /sonoff, таким образом открыв 8080 порт на своем роутере вы сможете включать\выключать реле и не давать возможность изменять другие настройки устройства, вот здесь в ближайшем будущем появится HttpBasicAuth. Вы можете писать мне в skype: renat2985.
@klaydterry8012
@klaydterry8012 7 лет назад
Да, вопрос был именно в возможности управлять устройствами в локальной сети из "мира", пробросив 80 порт через роутер. Сейчас пробросив HTTP порт от SEP в мир, любой сможет управлять устройствами. Что есть не правильно. Поэтому я и спросил о планах добавить авторизацию. Ваш ответ полностью удовлетворил. Буду ждать обновления. Спасибо.
@ESPArduinoIDE
@ESPArduinoIDE 7 лет назад
Отдавать интерфейс на 80 порте в интернет не правильно. DDNS подключали только в самом начале проекта думаю сильно развивать не будем. Для управления из далека используйте IoT Manager. Пока там реализовано управление только одним реле. Без настроек таймера и это не до конца. По IoT Manager нужны предложения как это все должно быть.
@klaydterry8012
@klaydterry8012 7 лет назад
да. 80 это я писал потому что у вы веб подниматете на 80 порту. Конечно же перебрасывалось бы на другой внешний порт. Да. Попробую IoT. Может даже не через mosquitto. может свой на ESP подниму, и его проброшу в мир. Спасибо.
@Renat2985
@Renat2985 7 лет назад
Включайте DDNS в ESP он создает сервер на 8080 порте, в котором доступен только GET /sonoff и этот порт открывайте на роутере, таким образом вы обезопасите себя от случайных попаданий людей на ваше устройство.
@Александр-е9ф3д
@Александр-е9ф3д 5 лет назад
При компиляции ошибка: "'initCMD' was not declared in this scope". Чего делать?
@Renat2985
@Renat2985 5 лет назад
Заливайте готовые bin файлы github.com/tretyakovsa/Sonoff_WiFi_switch/releases/download/3.0/Build.Spiffs.flash.1Mb.256Kb.2018.12.03.zip
@Александр-е9ф3д
@Александр-е9ф3д 5 лет назад
@@Renat2985 Загрузил. На андроиде идет поиск устройстав. Но не находит. Как еще можно посмотреть?
@Renat2985
@Renat2985 5 лет назад
@@Александр-е9ф3д после запуска через 30-40 секунд у вас появится wifi sonoff start. Подключайтесь к ней потом в браузере 192.168.4.1
@Александр-е9ф3д
@Александр-е9ф3д 5 лет назад
@@Renat2985 Заработало. Прочитал, что модуль отправляет свои данные на Ваш сервер. А это обязательно? Можно этого избежать?
@Renat2985
@Renat2985 5 лет назад
@@Александр-е9ф3д зачем вы хотите это отключить?
@PlaceboJesuss
@PlaceboJesuss 6 лет назад
С одного есп, только один ,,выключатель?
@Renat2985
@Renat2985 6 лет назад
В новой прошивке можно управлять уже до 4 реле. Подключенный к любому нужному вам пину и до 6-7 стационарных кнопок. + много других плюшек. Скоро выложим.
@НаталиРезникова
Ренат, Привет! Помоги по Уроку 12 заливаю скетч и.. wdt reset load 0x4010f000, len 1384, room 16 tail 8 chksum 0x2d csum 0x2d v4ceabea9 ~ld Start 4-FS Step7-FileConfig {"SSDP":"Graf-DHT","ssidAP":"WiFi","passwordAP":"","ssid":"","password":"","timezone":8} Start 1-WIFI .......... WiFi up AP Start 8-Time Start 3-SSDP Что делать? Сергей молчит. Залил на другой модуль тоже самое
@Renat2985
@Renat2985 6 лет назад
Я не помню что у Сергея в 12 уроке. Попробуйте поиграться с режимами DIO, DOUT. Возможно вы не правильный размер flash памяти указываете. Причин может быть много.
@НаталиРезникова
Хотелось бы доработать урок, не бесплатно...
@НаталиРезникова
А где данный режим устанавливать, пользуюсь Arduino 185
@Renat2985
@Renat2985 6 лет назад
Натали Резникова пишите в skype: renat2985. На связи буду с вторника.
@ДмитрийКамаев-й8о
Работает но нет кнопки поиск устройств
@Renat2985
@Renat2985 7 лет назад
В новой версии нет кнопки поиска устройств. ESP сами ищут друг друга каждые 5 минут. Просто подождите немного если устройства друг друга не находят.
Далее
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
I get on the horse's nerves 😁 #shorts
00:12
Просмотров 3,1 млн