Отлично, как всегда. Еще бы добавить датчик освещенности и поддержку настенного выключателя, без изменения разводки в стене, ну как в китайских радио-реле в некоторых. Это если это реле будет в люстре использоваться. Я у себя такую функцию в прихожей в люстре добавил.
Как всегда отличное и полезное видео!!! Спасибо за труды! Как обычно без "хотелок" не обойтись.😀 Было бы отлично иметь возможность работы и с датчиками DHT. Честно говоря давно уже использую модули Sonoff (1-4 релейные модули и сенсорный выключатель) с вашей прошивкой, немного отредактирован код по пинам, закоментированы ненужные функции и все отлично работает. Перейдем теперь на эту прошивку, т.к. она оптимизирована под эти модули и нет ничего лишнего (DHT все же прошу "прикрутить" и работа с датчиком движения была бы нелишней :), ведь место откуда можно взять доп. питание также имеется на модуле ). Ещё раз спасибо за труды и ждём новое видео.:)
Крутая вещь! Только одного мне не хватает - в меню Relay Setup нужен третий параметр "Last state" чтобы он помнил в каком состоянии он был до отключения питания и при включении был бы в том же. Это очень важно на самом деле.
В ESP8266 flash, а не EEPROM. У него ограниченный ресурс. Я не сторонник убивать модули. В RTC-память пишется статус реле, в случае краткосрочного сбоя или перезагрузки реле восстановит свое последнее состояние.
Alex, подскажите, а возможность при подаче питания на модуль переключать предыдущее состояние на противоположное (т.е не ON и OFF, а TOGGLE) так же сознательно отключена, что бы не убивать модуль? По-моему была бы очень удобная функция заменить дома все выключатели на кнопки. Всегда все под напряжением и в сети. Нажал на кнопку и состояние поменялось на противоположное.
Так я как раз и не хочу ни чего портить, так как сам новичок, вот пытаюсь у специалиста узнать истину в последней инстанции. Если эта возможность будет убивать модуль, то дураку понятно, что это делать не надо.
Спасибо за хорошее видео. Прошил, установил - все работает. Использую для вентиляции. Установил расписание включения отключения раз в час по 10 минут. И минимальную температуру 24 градуса на OFF. При температуре выше 24 расписание работает. При 24 ровно отключается, но при 23 и ниже, расписание опять начинает работать. Подскажите, что поправить в скетче, чтобы при температуре ниже минимально установленной расписание не работало?
Супер уроки спасибо. Но возник вопрос а с брокером MQTT majordomo они нормально дружат? Заказал себе таких 4шт один с датчиком температуры и влажности. Пока не оплатил решил спросить будет ли все отлично или вообще не подружить. Спасибо за ответ.
Вроде бы многие используют такую связку и не жаловались. Естественно на альтернативных прошивках. Единственный момент, что этот ролик уже не о самой последней редакции скетча, на канале есть видео новее.
Alex Morozov Не люблю накасячить сжечь модуль а потом разбираться.Если можно сначала изучить вопрос а потом заниматься делом)))). А вы какую технику на него вешали максимум.
Я программист, мне интересно писать, а эксплуатация - не мой конек (хотя на работе я именно эксплуатацией занимаюсь, а не пишу :) ). Так что моя "малинка" с мажордомо лежит выключенная, брокер стоит на синолоджи только для проверки работоспособности кода. Но поскольку код умного реле в моем исполнении существует уже очень давно, то народ вроде как пользуется и конкретных претензий не было. Короче, надо пробовать. :) Думаю со временем добавить поддержку какого-нибудь домотикса или вроде того "умного дома", хотя mqtt и "санки" к готовым системам вполне себе русский путь. :)
Здравствуйте.Спасибо за чудесную работу. Вопрос такой. Все SONOFF которые я заказал пришли на чипе ESP8285. При прошивке в Инструментах я выбираю этот модуль. И всё прошивается. Светодиод моргает, реле от кнопки переключается. Но роутер его не видит. И на телефоне нет сети с именем SONOFF. Возможно причина в настройках платы 8285. Они отличаются от8266. Подскажите что не так. Спасибо
Подключайте USB-UART к компьютеру (только если будете питать реле от 220 В, то не соединяйте VCC на USB-UART, только землю и RX!) и смотрите, что там пишется. Разница между ESP8266 и ESP8285 только в режиме доступа к флешу (DOUT для 85) и его размере. Ну и ссылка на актуальную версию же написана под роликом.
Не догнал немного))) 1)То есть если я сделаю такую прошивку я могу заходить с другого компа например в другом городе и управлять?2) Останется ли управление с ewelink?3) как подключить датчик температуры?
Если вы раздаете прямые айпишники или пробросите роутером 80 порт на модуль - то да, но это самоубийство. Безопаснее использовать облачный MQTT сервис и управлять через него. Управление через китайское облако естественно не останется. Датчик температуры DS18B20 подключается к питанию, а его сигнальная нога, подтянутая через 4К7 на VCC подключается к GPIO14. И это самый первый вариант скетча, на канале есть свежее.
Здравствуйте. Очень интересно, автору уважуха! Подскажите, можно ли кнопку на sonoff заменить или запараллелить обычным выключателем, давно бьюсь, но пока ничего не получается. Спасибо.
Кнопка висит на GPIO0, при старте если будет нажата, то модуль перейдет в режим перепрошивки, так что не стоит ее портить. Вот подключить выключатель на GPIO14 или RX с соответствующей правкой кода можно.
Вы кстати не в курсе, что случилось с приложением Ewelink на андройд маркете? Оно почему то пропало даже ссылки на 4PDA на приложение не работают. Яндекс ссылается на установочный файл приложения, но оно удалено из маркета. Не понятная хрень.
Пришли три модуля из китая как у вас прошил.....но после прошивки ни один из них не работает ни от конвертера ни от 220 не запускается(индикации нет)... хотя прошивается повторно без проблем. В чем может быть проблема подскажите??????
Если прошивается - значит от USB-TTL все-таки работает. Попробуйте сменить бутлоадер на Non-FOTA перед прошивкой. В любом случае это делать надо, чтобы прошивка по воздуху была возможна. А так без понятия, у меня с тремя разными модулями никаких проблем не было.
Я боюсь, что экспандер не влезет в коробочку. Может ограничиться Rx-Tx? На мой взгляд для Sonoff достаточно датчика температуры/влажности/(давления?) и инфракрасный порт для удобства управления модулем. Хотя, как шаблон на все случаи жизни (не обязательно только для Sonoff ) этот проект был бы очень востребован. В любом случае, спасибо за вашу работу. Мне очень нравится ваш проект, с каждым разом он становится все стройнее и лаконичнее.
Экспандер само собой выносной получится. Зато на него можно много каких доп. функций возложить. Но это пока идея, а не проект. Хотя как минимум с датчиком тока можно поиграться для измерения мощности (хотя бы по силе тока). И тут без экспандера не обойтись, потому что популярный ACS712 аналоговый, а у ESP8266 мало того, что аналог один, так и тот кривой и не выведен в Sonoff. Я пойду параллельными путями. Популярные цифровые датчики на одной ноге на GPIO14 и использование UART-расширителя с более сложными датчиками. Только вот хватит ли мне времени... :)
Alex Moroz , расскажите пожалуйста про мтт брокер, как пользоваться? как подключить, есть ли возможность управлять реле через брокер? можно ли прсматривать события те температуру через брокер? у меня в брокер но коннект. что нужно установить на телефон для брокера.
В последних версиях этого скетча подключить можно не только DS1820, но и DHT11/22, так что датчик поддерживается один. Но не особо сложно для DS1820 сделать сканирование и нескольких штук.
Есть ли возможность корректировки времени обновления показаний температуры? При пользовании удаленным управлением реле, температура длительное время не изменяется.
Температура считывается с датчика так часто как возможно. Уменьшайте толерантность в параметрах, если хотите, чтобы публиковались не только достаточные изменения.
/имя_клиента/Relay 0 - выключить, 1 - включить те же значения реле публикует при изменении состояния. а вообще, ставите на компьютер любой MQTT клиент, подключаетесь к тому же брокеру, подписываетесь на все топики (#) и слушаете эфир.
Вы бы только посвежее прошивку взяли, а то я в старых найденные позже ошибки не все правил, только в последней, помимо расширения функционала. ua-cam.com/video/ei1kmES_sQY/v-deo.html
Добрый день! Спасибо! Но вот возникли некоторые проблемы... Вчера прошил один модуль Sonoff, через смартфон ввел пароль от Wi-Fi, но после нажатия на Save смартфон отключился от модуля не дожидаясь нажатия Reboot. Светодиод "задышал" т.е. модуль подключился к домашней сети. Не совсем как было сказано в видео, но... Перехожу к веб-интерфейсу по IP в браузере, вроде все нормально. Кликая WiFi Setup идет запрос логина и пароля, ввожу, кликаю ОК и... зависон. Светодиод начинает очень часто мигать, затем примерно, через минуту переходи на мигание как в режиме точки доступа, еще примерно через пол-минуты начинает "дышать" но коннект не восстанавливается. После "сброса" питания от модуля все начинает работать. Все закладки открываются и возможны настройки, но с WiFi Setup та же беда... Сегодня прошил второй модуль Sonoff? все повторилось... Пробовал заходить через Opera и Chrome результаты одинаковы. Может что-то подобное случалось при отладке?
Вы питаете модули от сети или от USB-UART переходника в описанном случае? В любом случае, в сериал выводится лог и в случае перезагрузки (а именно она и происходит судя по всему) может быть хоть что-то понятно (хотя вряд ли, скорее всего exception непонятно где). Только если питаете модуль от сети, то с USB-UART соединять только RX, TX и землю, ни в коем случае не VCC!!! Ну и чтобы работало (в 80% случаев, такой уж ESP капризный) OTA, нужно "обновить" бутлоадер (скорее всего состарить, но зато вернуть версию параметров вай-фай, совместимых со старой версией SDK, используемой в Arduino). У меня на канале есть ролик на эту тему. Попробуйте с одним модулем сначала, может быть проблемы пройдут. И прошивка для Sonoff есть поновее, но это непринципиально в данном случае.
По порядку... :) Питание было и от конвертера и от сети, в смысле либо от того, либо от другого, результат одинаков. К сожалению, в лог ничего не написалось. Последняя запись была об обновлении времени при включении модуля. Про бутлоадер обязательно посмотрю ролик и попробую его изменить. О результатах отпишусь. Сейчас прошивал в arduino-1.8.1... Прошивку заливал не от этого видео, а от последнего с обновлениями для ПИР-датчика - Sonoff_Relay3
@@alexmorozov73 Вот!Спасибо! Мне это и нужно было. Соответственно, если на GPIO12 подавать высокий уровень, то можно можно включать и выключать реле. Состояние реле в приложении тоже будет меняться?
Мне нужно, что бы это программно было завязано, с обратной связью в приложении. Типа подал импульс, включилось реле, состояние в приложении изменилось на ВКЛЮЧЕНО.
Получил на днях новые модули попытался перепрошить, прошивка прошла, но модуль не завелся, после этого много раз перепрошивал и ничего, оказывается в новых модулях необходимо поставить тип flash памяти в DOUT и все заработало.
Исполнительное реле до 10А, так что если нагрузка не превысит 2200 Вт, то и не должно сгореть. А так то и чайником мощным и утюгом можно перегрузку вызвать.
Пересматриваю ваши уроки уже который раз-Учусь!(на канал подписан) .Но думаю знаний моих не хватить для этого.(раз много переделывать надо будет).Я только начал свой путь(заказал 6 шт сонофов).Скажите когда продолжится сериал???:)
Хорошее дело делаете, автор! Всё доступно. Хотел попросить Вас добавить в свой скетч возможность исполнять простейшие скрипты. Что мне не хватает в штатной прошивке sonoff и почему собственно я попал на Ваш канал, так это функции контроля со стороны sonoff c интервалом в минуту наличия пинга до определенного IP адреса, если пинг не проходит, то через минуту проходит повторное измерение. Если пинга по прежнему нет, или он превышает некоторое значение, то реле размыкается автоматически и через, например, 10 секунд опять включается. После этого, проверки через 5 минут опять возобновляются(чтобы техника успела перезапуститься). Спасибо! Наверное вы уже поняли, что хочу сделать импровизированный watchdog для локального сервера с выключением и последующим включением даже маршрутизатора/роутера, на котором висит сам sonoff. Если это не реально реализовать, то меня бы даже устроила функция выключения и последующего включения через n секунд через http запрос. Спасибо!
Хороший пример. Но не компилируется. :( Не могу рассмотреть на видео - на какойверсии Arduino IDE компилировали. Пробовал на 1.6.5 и на 1.6.11 не компилится. :(
Вряд ли дело в версии IDE (она последняя), нужные библиотеки перечислены под роликом. Не могу рассмотреть в комментарии, о чем говорят ошибки компилляции...
Рассмотрел версию Arduini IDE - 1.8.5. Удалил передыдующие версии. Обновил все библиотеки и типы boards. Все равно не компилируется ... ощибки библиотеки ESP8266WiFi ..Т.е. какое то время компилируется ...потом доходит до библиотеки ESP8266WiFi (версия 1 пишет) и появляется exit status 1. Полставлял разные по времени версии ..все равно дальше не компилируется :(
Ну если вам трудно скопировать текст ошибки, то зачем вся эта возня? :) Смею предположить, что среда для ESP8266 у вас доисторическая, хотя последняя версия 2.3.0 уже год как не обновлялась. Обновите через Board manager поддержку ESP8266. Точнее лучше удалить старую версию, подчистить каталог %USERPROFILE%\AppData\Local\Arduino15\packages\esp8266 и установить заново.
Alex, подскажите, все подключил правильно, но температуру показывает 0 градусов(( этот же датчик на другом модуле с другой прошивкой работает, как надо... в чем может быть дело? куда копать? в логах периодически проскакивают нормальные значения температуры, но в итоге горит 0 градусов ...
Тогда понятия не имею. Никто не жаловался на эту тему, у меня тоже проблем не наблюдалось. Попробуйте взять файлы DS1820.* и создать новый скетч с ними и залить его в реле для тестирования: #include "DS1820.h" DS1820 ds(14); void setup() { Serial.begin(115200); Serial.println(); ds.find(); ds.update(); } void loop() { delay(1000); Serial.println(ds.readTemperature()); }
Arduino: 1.8.4 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DOUT, 115200, 1M (512K SPIFFS), ck, Disabled, None" sketch_temp_test:12: error: stray '\357' in program sketch_temp_test:12: error: stray '\273' in program sketch_temp_test:12: error: stray '\277' in program exit status 1 stray '\357' in program
Спасибо за прошивку! Есть вопрос. Переключаю "Use DS1820:" в положение "ON". Перезагружаю. На главном экране температура так и не появилась. Что мог сделать не так?
Извиняюсь, не заметил ваш комментарий. Действительно, я забыл про резистор. Теперь все заработало. В следующий раз буду внимательней ;) Еще раз спасибо за ваш труд!
В html-коде главной страницы не пробовали разобраться? :) На чекбоксах вызывается событие onchange при нажатии на них, оно осуществляет http-запрос на адрес_модуля/switch?id=номер_реле&on=что_делать где "номер реле" - это индекс с 0, а "что_делать" - это "true" для включения и "false" для выключения. Если браузер начнет дурить и срабатывать только первый раз (кешировать запрос с одинаковым url и повторно его не выполнять), то в конец строки запроса надо еще добавить фиктивный уникальный параметр, например &dummy=уникальное_значение Ой, это же сонофф одноканальный! :) Там параметра id нет, зато есть автоотключение, т.е. url будет IP/switch?on=BOOL&autooff=SECONDS&dummy=RAND
Что то не слышу включения реле по такой ссылке: 192.168.10.8/switch?on=BOOL&autooff=SECONDS&dummy=RAND, Что не так? А так работает 192.168.10.8/switch?on=true&autooff=0&dummy=RAND (учусь).
Если совсем убрать &dummy=RAND ,то в Domoticz до повторного клика не меняется статус кнопки ... ,а если поставить вместо параметра random любое число, то все продолжает работать. Так же произошло еще кое что, из 4 Санофов которые я"оживил" благодаря Сергею Тучкину...2 проработали пару дней а потом тупо перестали работать от 220В. Если запитать от 3.3В(от гребенки),то Wi-Fi сеть поднимается(прошивка работает) но реле то в такой ситуации не пашет.Так же не слышно щелчков реле если кнопку нажать....так что не понятно что накрылось то ли понижающий контур 220---5В, то ли AMS1117-3.3, Линейный регулятор-который понижает с 5 до 3.3В(для питания ESP). Проверить не могу тестера нет да и я в этих делах не силен... Может кто нибудь подскажет как проверить что именно накрылось??????7 А Пока я сделал вывод что САНОФФ чтука интересная для поиграться(типа замутить "умный удлинитель") но серьезную задачу я бы доверять им не стал (типа в стену их вмонтировать) ибо поработав 2 дня накрылись-штука короче НЕ НАДЕЖНАЯ! И да Alex из 4 разных прошивок типа Wi-Fi I-ot, EasyEsp и.т.д. ваша самая шустрая,а главное что благодаря вашему каналу (и прошивкам)можно самому попытаться понять "откуда ноги растут" За это вам отдельный респект. Начал интересоваться данной темой пару месяцев назад благодаря тому что попал на ваш канал тема так сказать зацепила.
Всем здравия. При компиляции выскакивает ошибка: Arduino: 1.8.15 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB (FS:64KB OTA:~470KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, None, Only Sketch, 115200" In file included from C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:286, from sketch\Sonoff_Relay.ino.cpp:1: C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h: In instantiation of 'String& String::operator+=(const T&) [with T = Schedule]': C:\Arduino\Firm\Sonoff_Relay\Sonoff_Relay.ino:1025:24: required from here C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:134:19: error: invalid user-defined conversion from 'const Schedule' to 'const String&' [-fpermissive] 134 | concat(rhs); | ~~~~~~^~~~~ In file included from C:\Arduino\Firm\Sonoff_Relay\Sonoff_Relay.ino:6: C:\Arduino\Firm\Sonoff_Relay\Schedule.h:38:3: note: candidate is: 'Schedule::operator String()' (near match) 38 | operator String() { return toString(); } | ^~~~~~~~ C:\Arduino\Firm\Sonoff_Relay\Schedule.h:38:3: note: passing 'const Schedule*' as 'this' argument discards qualifiers In file included from C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:286, from sketch\Sonoff_Relay.ino.cpp:1: C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:134:19: error: passing 'const Schedule' as 'this' argument discards qualifiers [-fpermissive] 134 | concat(rhs); | ~~~~~~^~~~~ In file included from C:\Arduino\Firm\Sonoff_Relay\Sonoff_Relay.ino:6: C:\Arduino\Firm\Sonoff_Relay\Schedule.h:38:3: note: in call to 'Schedule::operator String()' 38 | operator String() { return toString(); } | ^~~~~~~~ In file included from C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:286, from sketch\Sonoff_Relay.ino.cpp:1: C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:115:35: note: initializing argument 1 of 'bool String::concat(const String&)' 115 | bool concat(const String &str); | ~~~~~~~~~~~~~~^~~ exit status 1 Подскажите пожалуйста, в чем ошибка?
Попробуйте собрать любой проект для ESP8266, ошибки в самой поддержке Arduino, видимо версия слишком сырая. Если и банальный блинк не откомпилируется, то откатывайте поддержку ESP8266 до версий 2.* и пробуйте снова.
Жаль, очень не хватает второго реле. Одному бы работать по PIR а второму по DHT. Пожалуй , больше ничего бы прикрутить и не удалось из за нехватки пинов)
Какие помехи?.... При прогромирование ESP на кнопку если поднести тотже моторчик, бритву или что то подобное то происходит включение выключение от помех
Arduino: 1.8.5 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DOUT, 115200, 1M (256K SPIFFS), ck, Disabled, None" In file included from D:\Sonoff_Relay\Sonoff_Relay.ino:2:0: sketch\ESPWebMQTT.h:5:26: fatal error: PubSubClient.h: No such file or directory #include ^ compilation terminated. exit status 1 Ошибка компиляции для платы Generic ESP8266 Module. Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
Илья Яшин вам ни о чем не говорит строка PubSubClient.h: No such file or directory? Говоря по-русски, компилятор не нашел соответствующую библиотеку. Нужно установить библиотеки из описания под видео.
Нужна помощь, получил на днях Sonoff Basic RF т.е. реле с RF пультиком. Хотел прошить но как не странно не как не могу перевести в режим прошивки. Держу кнопку нажатой, подаю питание LED начинает моргать часто, если подержать дольше он начинает светится постоянно. Не один прошивальщик не может подключится. Некоторые ESP8266Flasher, Arduino IDE вообще ничего не сообщают, FlashESP8266 что то такое: warning: espcomm_sync failed error: espcomm_open failed error: espcomm_upload_mem failed Не пойму в чём блокировка. может что то поменяли в прошивке, в разводке вроде всё по прежнему, это не первый Sonoff и таких проблем не было, по правде с RF первый.
Кнопка на реле с RF служит в том числе для подключения пульта, поэтому долго держать ее нельзя, да и вообще этот скетч для простого реле. Но в любом случае если при зажатой кнопке подать питание, то кнопку можно отпустить и реле должно остаться в режиме прошивки. PS: у меня нет реле с RF, так что все размышления не более чем теория.
Да вы правы не к тому клипу прицепил свой вопрос, но это не так важно, я смотрел ваши и записи которые с РФ и ИК пультом. Но мне всё ровно как то не понятно, ведь все эти Basic модули имеют или уже укомплектованы с модулями. По моему понятию разницы ни какой. Перепробовал разные режимы и с медленно моргающим светодиодом и с часто и с постоянно светящемся. Подумал вы столько еспешек перепрошивали, может быть наталкивались и на похожие проблемы. Я до сих пор не наталкивался кроме тех ошибок с подключениями
Sonoff для подключения своего RF-модуля используют дополнительный микроконтроллер, который скорее всего и мешает перевести реле в режим прошивки. Ищите в Инете, скорее всего кто-нибудь нашел дорожку, как такое реле ввести в режим прошивки.
Alex Morozov , да нашёл, всё-таки оказывается схем чуть иная, но видимо этого хватвет чтобы так всё усложнить. Ткнул землю прямо в GPIO0 и всё пошло. У меня такие вопросы В моём устройстве сигнал управления приходит на GIPIO0, вроде не должно быть путаницы? Есть ли возможность с разу вбить свои параметры сети раз уж скечь открытый IP, GW, .... SSID, PASSWORD? Так бы было удобнее, не надо шаманить телефонном, с разу же после прошивки, в сети
В файле ESPWeb.h исправьте константы defSSID и defPassword, а в файле ESPWeb.cpp в функции ESPWeb::defaultConfig() исправьте _apMode = true; на = false;
Подключить модуль к UART-конвертеру в режиме прошивки (с нажатой кнопкой при подключении) и выполнить esptool.py --port COMx read_flash 0x00000 0x100000 sonoff.bin Сам esptool для Python взять из github.com/espressif/esptool/releases
Попробуйте вблизи датчика на питание поставить конденсатор 10 мкФ, но моему до конца это не помогло. По даташиту DHT11 питается от 3.5 до 5.5 В, ему скорее всего мало 3.3 В. Если у вас датчик сам по себе, а не в составе готового модуля, и вы подтягивали его ногу OUT к VCC резистором сами, то можно попробовать на его VCC подать 5 В, а OUT притянуть резистором к 3.3 В, чтобы не пожечь вход ESP. Но если вы не понимаете, о чем я говорю - то даже не пробуйте, ограничьтесь конденсатором по питанию.
Попробуйте увеличить задержку между опросами до секунды: в файле DS1820.h поменять константу MEASURE_TIME до 1000. Может поможет, но если нет - то значит датчик глючный. Надеюсь, вы не забыли его OUT притянуть к питанию через R 4K7?
пробовал прошить sonof fota....non-fota шьется все(на вид) а результата 0 не оживает железяка.Но из коробки то она работало...не знаю что произошло.Печаль.
папробую... но ведь из коробки по 5 пиновой гребенке от ttl конвертера мигал диод и вафля работала, а сейчас esp шьется скетчи заливаются но ни вафли ни мигания нет....стоит заливать скетч мигания?(но попробую)
на гребенку подавал 3.3В от конвертера(я внимательно смотрю ваши ролики)...кроме гребенки запитать больше негде? Я имел ввиду преобразователь который до гребенки.Гребенка VCC 3v питает только esp или не только? Вот я и хотел разобраться как можно запитать плату ...может на вафлю и светодиод просто не хватает питания?(Хотя по умолчанию хватало).
Добавив, например, широковещательные рассылки по UDP при смене статуса реле, чтобы любое другое реле, у которого в данный момент активен веб-интерфейс, могло отобразить состояние соседей и при необходимости послать им команду переключиться опять же с помощью UDP-пакета. Или MQTT-брокер использовать для этих целей, дополнительно публикуя и слушая топик определенного одинакового для всех реле имени, например. Вариантов решений может быть множество.
@@alexmorozov73 осталось это реализовать когда в программирование только на основах и инструкций с интернета, буду пробовать вдруг получится. Спасибо вам за совет
Только что проверил - все работает. Еще раз по шагам. Вы заходите в Time Setup, меняете зону, нажимаете кнопку Save, потом на главной форме Reboot. После перезагрузки входите снова в Time Setup и видите старое время? Так? Потому что у меня время меняется. Как в плюс от Мск, так и в минус без проблем.
Не во всех браузерах работает, например в чудном IE. Далее ищу причину неправильной установки времени. Даже при изменении в скетче const int8_t defNtpTimeZone = 2; все равно +3
Я проверял на IE11 в W7 и Edge в W10, свежий Chrome и встроенный в Android 4.4+ браузер - все работает. В IE до 10 версии половина сайтов криво отображается, под этот багософт адаптироваться глупо. Я не использую HTML5, хотя это упростило бы местами код, из-за огрызкофилов. И если уж Вы поменяли константу, то неплохо и по коду посмотреть, когда она применяется. А именно при пустом EEPROM, т.е. сбросе конфигурации. Хотя обновить систему все же (ИМХО) проще. :) При религиозных запретах можно Хром поставить от корпорации добра.
Без конкретного текста ошибки ничего сказать нельзя. С тем же успехом я могу сказать, что ни у меня ни у как минимум сотни других людей ошибки компиляции нет. :)
Arduino: 1.8.5 (Windows 7), Плата:"Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, DIO, 8M (7M SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200" In file included from C:\Users\WARWOLF\Desktop\Sonoff_Relay\Sonoff_Relay.ino:2:0: sketch\ESPWebMQTT.h:5:26: fatal error: PubSubClient.h: No such file or directory #include ^ compilation terminated. exit status 1 Ошибка компиляции для платы Generic ESP8266 Module. Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции" ЗА РАНЕЕ СПАСИБО...!
У меня такой: www.aliexpress.com/store/product/1pcs-CP2102-module-USB-to-TTL-serial-UART-STC-download-cable-PL2303-Super-Brush-line-upgrade/1084082_32796491657.html Если вы можете на огрызке прошить Ардуину, то значит сможете прошить и ESP8266. Вот только не знаю, как поменять бутлоадер не под окнами, т.е. что и куда записывать останется неизменным, а вот какой утилитой это делать - вопрос (ищите сами). Без замены бутлоадера прошивка по воздуху работать не будет, не факт что и еще какие-нибудь глюки не вылезут. Кстати, код из этого видео самый первый, он уже два раза модернизировался, лучше использовать последний.
Огромное спасибо что откликнулись!!! Подали идею где искать, начал тупо перебирать скоростя и тут о чудо на 74880 выдал адекватный ответ))) Дело оказалось вот в чем на новые модули начали лепить новые модули памяти PN25F08B Ну и собственно решение проблемы либо поменять флеш моде на DOUT, либо выбрать модуль 8285, и эта не хорошая железка завелась!!!!! drive.google.com/file/d/1vXywFAAl7xmNZW6h_r-x0IFwyYUhrZC_/view?usp=sharing
Круть… искал скетч для связи модуля по MQTT с MajorDoMo, а тут плюс дополнительно много плюшек.. все заработало, СПАСИБО..
Последняя версия скетча здесь: ua-cam.com/video/ei1kmES_sQY/v-deo.html
Молодец! Полезнейшее видео! Спасибо!
Отлично! Спасибо за труд. Очень полезная штука. Спасибо!!!!
Отлично, как всегда. Еще бы добавить датчик освещенности и поддержку настенного выключателя, без изменения разводки в стене, ну как в китайских радио-реле в некоторых. Это если это реле будет в люстре использоваться. Я у себя такую функцию в прихожей в люстре добавил.
Как всегда отличное и полезное видео!!! Спасибо за труды! Как обычно без "хотелок" не обойтись.😀 Было бы отлично иметь возможность работы и с датчиками DHT. Честно говоря давно уже использую модули Sonoff (1-4 релейные модули и сенсорный выключатель) с вашей прошивкой, немного отредактирован код по пинам, закоментированы ненужные функции и все отлично работает. Перейдем теперь на эту прошивку, т.к. она оптимизирована под эти модули и нет ничего лишнего (DHT все же прошу "прикрутить" и работа с датчиком движения была бы нелишней :), ведь место откуда можно взять доп. питание также имеется на модуле ). Ещё раз спасибо за труды и ждём новое видео.:)
поделитесь своим вариантом ))
Крутая вещь! Только одного мне не хватает - в меню Relay Setup нужен третий параметр "Last state" чтобы он помнил в каком состоянии он был до отключения питания и при включении был бы в том же. Это очень важно на самом деле.
В ESP8266 flash, а не EEPROM. У него ограниченный ресурс. Я не сторонник убивать модули.
В RTC-память пишется статус реле, в случае краткосрочного сбоя или перезагрузки реле восстановит свое последнее состояние.
Alex, подскажите, а возможность при подаче питания на модуль переключать предыдущее состояние на противоположное (т.е не ON и OFF, а TOGGLE) так же сознательно отключена, что бы не убивать модуль? По-моему была бы очень удобная функция заменить дома все выключатели на кнопки. Всегда все под напряжением и в сети. Нажал на кнопку и состояние поменялось на противоположное.
Во флеш регулярно я писать не буду, портите код сами, это совсем несложно.
Так я как раз и не хочу ни чего портить, так как сам новичок, вот пытаюсь у специалиста узнать истину в последней инстанции. Если эта возможность будет убивать модуль, то дураку понятно, что это делать не надо.
не подскажете в чем проблема???
Изменены опции сборки, пересобираем все
Archiving built core (caching) in: C:\Users\75BD~1\AppData\Local\Temp\arduino_cache_264505\core\core_esp8266_esp8266_generic_CpuFrequency_80,ResetMethod_ck,CrystalFreq_26,FlashFreq_40,FlashMode_dio,FlashSize_1M256,led_2,LwIPVariant_v2mss536,Debug_Disabled,DebugLevel_None____,FlashErase_none,UploadSpeed_115200_180baefe885d58d6099dd1fab9af7deb.a
Скетч использует 419080 байт (55%) памяти устройства. Всего доступно 761840 байт.
Глобальные переменные используют 34788 байт (42%) динамической памяти, оставляя 47132 байт для локальных переменных. Максимум: 81920 байт.
error: failed reading byte
warning: espcomm_send_command: can't receive command response header
error: failed reading byte
warning: espcomm_send_command: can't receive slip payload data
error: failed reading byte
warning: espcomm_send_command: can't receive slip payload data
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
Модуль не в режиме прошивки, вероятно.
Подключать UART-конвертер, удерживая нажатой кнопку на реле, потом шить. Естественно без питания от 220 В.
Спасибо! провод отошел TX , проблема решена.
Спасибо за хорошее видео. Прошил, установил - все работает. Использую для вентиляции. Установил расписание включения отключения раз в час по 10 минут. И минимальную температуру 24 градуса на OFF. При температуре выше 24 расписание работает. При 24 ровно отключается, но при 23 и ниже, расписание опять начинает работать. Подскажите, что поправить в скетче, чтобы при температуре ниже минимально установленной расписание не работало?
Расписание и температура никак не связаны. Чтобы увязать это вместе, придется менять код скетча.
Супер уроки спасибо. Но возник вопрос а с брокером MQTT majordomo они нормально дружат? Заказал себе таких 4шт один с датчиком температуры и влажности. Пока не оплатил решил спросить будет ли все отлично или вообще не подружить. Спасибо за ответ.
Вроде бы многие используют такую связку и не жаловались. Естественно на альтернативных прошивках.
Единственный момент, что этот ролик уже не о самой последней редакции скетча, на канале есть видео новее.
Alex Morozov Я начал сначала и иду дальше. Очень полезно. А последнее видео со скетчем свежим.
Это правильный подход. Жаль он большинству народа не свойственен... :)
Alex Morozov Не люблю накасячить сжечь модуль а потом разбираться.Если можно сначала изучить вопрос а потом заниматься делом)))). А вы какую технику на него вешали максимум.
Я программист, мне интересно писать, а эксплуатация - не мой конек (хотя на работе я именно эксплуатацией занимаюсь, а не пишу :) ). Так что моя "малинка" с мажордомо лежит выключенная, брокер стоит на синолоджи только для проверки работоспособности кода. Но поскольку код умного реле в моем исполнении существует уже очень давно, то народ вроде как пользуется и конкретных претензий не было.
Короче, надо пробовать. :)
Думаю со временем добавить поддержку какого-нибудь домотикса или вроде того "умного дома", хотя mqtt и "санки" к готовым системам вполне себе русский путь. :)
Спасибо за видео, полезно было.
Здравствуйте.Спасибо за чудесную работу. Вопрос такой. Все SONOFF которые я заказал пришли на чипе ESP8285. При прошивке в Инструментах я выбираю этот модуль. И всё прошивается. Светодиод моргает, реле от кнопки переключается. Но роутер его не видит. И на телефоне нет сети с именем SONOFF. Возможно причина в настройках платы 8285. Они отличаются от8266. Подскажите что не так. Спасибо
Подключайте USB-UART к компьютеру (только если будете питать реле от 220 В, то не соединяйте VCC на USB-UART, только землю и RX!) и смотрите, что там пишется.
Разница между ESP8266 и ESP8285 только в режиме доступа к флешу (DOUT для 85) и его размере.
Ну и ссылка на актуальную версию же написана под роликом.
@@alexmorozov73 Спасибо.я вчера уже разобрался. Отличная работа. Учусь у Вас каждый день👍
Не догнал немного))) 1)То есть если я сделаю такую прошивку я могу заходить с другого компа например в другом городе и управлять?2) Останется ли управление с ewelink?3) как подключить датчик температуры?
Если вы раздаете прямые айпишники или пробросите роутером 80 порт на модуль - то да, но это самоубийство. Безопаснее использовать облачный MQTT сервис и управлять через него.
Управление через китайское облако естественно не останется.
Датчик температуры DS18B20 подключается к питанию, а его сигнальная нога, подтянутая через 4К7 на VCC подключается к GPIO14.
И это самый первый вариант скетча, на канале есть свежее.
Здравствуйте. Очень интересно, автору уважуха!
Подскажите, можно ли кнопку на sonoff заменить или запараллелить обычным выключателем, давно бьюсь, но пока ничего не получается. Спасибо.
Кнопка висит на GPIO0, при старте если будет нажата, то модуль перейдет в режим перепрошивки, так что не стоит ее портить.
Вот подключить выключатель на GPIO14 или RX с соответствующей правкой кода можно.
Алекс! Ваш Яндекс кошелек работает? Дважды пробовал, не проходит платеж.
Яндекс проиграл свои "деньги" сберу в карты :), теперь домен другой. Я поправил, спасибо за напоминание!
Добрый.
4CHR3 PRO.
Сможете перепрошить под айфон для локалки, и каналы сделать без фиксации?
Добрый.
У меня нет ни огрызка, ни реле на 4 канала, так что ничем не могу помочь.
Подскажите совсем для чайника, какой файл из архива скейч или надо как то все файлы загружать?
Молодец!!!!!
Вы кстати не в курсе, что случилось с приложением Ewelink на андройд маркете? Оно почему то пропало даже ссылки на 4PDA на приложение не работают. Яндекс ссылается на установочный файл приложения, но оно удалено из маркета. Не понятная хрень.
Пришли три модуля из китая как у вас прошил.....но после прошивки ни один из них не работает ни от конвертера ни от 220 не запускается(индикации нет)... хотя прошивается повторно без проблем. В чем может быть проблема подскажите??????
Если прошивается - значит от USB-TTL все-таки работает. Попробуйте сменить бутлоадер на Non-FOTA перед прошивкой. В любом случае это делать надо, чтобы прошивка по воздуху была возможна.
А так без понятия, у меня с тремя разными модулями никаких проблем не было.
Я боюсь, что экспандер не влезет в коробочку. Может ограничиться Rx-Tx? На мой взгляд для Sonoff достаточно датчика температуры/влажности/(давления?) и инфракрасный порт для удобства управления модулем. Хотя, как шаблон на все случаи жизни (не обязательно только для Sonoff ) этот проект был бы очень востребован. В любом случае, спасибо за вашу работу. Мне очень нравится ваш проект, с каждым разом он становится все стройнее и лаконичнее.
Экспандер само собой выносной получится. Зато на него можно много каких доп. функций возложить. Но это пока идея, а не проект. Хотя как минимум с датчиком тока можно поиграться для измерения мощности (хотя бы по силе тока). И тут без экспандера не обойтись, потому что популярный ACS712 аналоговый, а у ESP8266 мало того, что аналог один, так и тот кривой и не выведен в Sonoff.
Я пойду параллельными путями. Популярные цифровые датчики на одной ноге на GPIO14 и использование UART-расширителя с более сложными датчиками. Только вот хватит ли мне времени... :)
Скажите а для чего нужна альтернативная прошивка ? В чем её преимущество и можно ли будет дальше пользоваться со смартфона находясь не в сети WiFi???
Alex Moroz , расскажите пожалуйста про мтт брокер, как пользоваться? как подключить, есть ли возможность управлять реле через брокер? можно ли прсматривать события те температуру через брокер? у меня в брокер но коннект. что нужно установить на телефон для брокера.
Управление реле по MQTT есть, через брокер публикуются значения датчиков, остальные вопросы Гуглу.
А я уже давно прошил реле Sonoff вашей прошивкой (Фреймворком) с датчиком DHT и управлением через ИК порт
А в прошивке предусмотрена возможность подключение двух датчиков DS18b20 или только один будет видеть?
В последних версиях этого скетча подключить можно не только DS1820, но и DHT11/22, так что датчик поддерживается один.
Но не особо сложно для DS1820 сделать сканирование и нескольких штук.
Есть ли возможность корректировки времени обновления показаний температуры? При пользовании удаленным управлением реле, температура длительное время не изменяется.
Температура считывается с датчика так часто как возможно. Уменьшайте толерантность в параметрах, если хотите, чтобы публиковались не только достаточные изменения.
День добрый!
не могу разобраться с MQTT сервером какой топик надо отправить что бы включилось или выключилось реле????
Спасибо!
/имя_клиента/Relay
0 - выключить, 1 - включить
те же значения реле публикует при изменении состояния.
а вообще, ставите на компьютер любой MQTT клиент, подключаетесь к тому же брокеру, подписываетесь на все топики (#) и слушаете эфир.
Спасибо, все получилось, теперь Сири будет управлять моим выключателем. Слушал все топики через (#) и нашел свой.
Вы бы только посвежее прошивку взяли, а то я в старых найденные позже ошибки не все правил, только в последней, помимо расширения функционала.
ua-cam.com/video/ei1kmES_sQY/v-deo.html
Добрый день! Спасибо! Но вот возникли некоторые проблемы... Вчера прошил один модуль Sonoff, через смартфон ввел пароль от Wi-Fi, но после нажатия на Save смартфон отключился от модуля не дожидаясь нажатия Reboot. Светодиод "задышал" т.е. модуль подключился к домашней сети. Не совсем как было сказано в видео, но...
Перехожу к веб-интерфейсу по IP в браузере, вроде все нормально. Кликая WiFi Setup идет запрос логина и пароля, ввожу, кликаю ОК и... зависон. Светодиод начинает очень часто мигать, затем примерно, через минуту переходи на мигание как в режиме точки доступа, еще примерно через пол-минуты начинает "дышать" но коннект не восстанавливается. После "сброса" питания от модуля все начинает работать. Все закладки открываются и возможны настройки, но с WiFi Setup та же беда...
Сегодня прошил второй модуль Sonoff? все повторилось...
Пробовал заходить через Opera и Chrome результаты одинаковы.
Может что-то подобное случалось при отладке?
Вы питаете модули от сети или от USB-UART переходника в описанном случае? В любом случае, в сериал выводится лог и в случае перезагрузки (а именно она и происходит судя по всему) может быть хоть что-то понятно (хотя вряд ли, скорее всего exception непонятно где). Только если питаете модуль от сети, то с USB-UART соединять только RX, TX и землю, ни в коем случае не VCC!!!
Ну и чтобы работало (в 80% случаев, такой уж ESP капризный) OTA, нужно "обновить" бутлоадер (скорее всего состарить, но зато вернуть версию параметров вай-фай, совместимых со старой версией SDK, используемой в Arduino). У меня на канале есть ролик на эту тему. Попробуйте с одним модулем сначала, может быть проблемы пройдут.
И прошивка для Sonoff есть поновее, но это непринципиально в данном случае.
По порядку... :)
Питание было и от конвертера и от сети, в смысле либо от того, либо от другого, результат одинаков.
К сожалению, в лог ничего не написалось. Последняя запись была об обновлении времени при включении модуля.
Про бутлоадер обязательно посмотрю ролик и попробую его изменить. О результатах отпишусь. Сейчас прошивал в arduino-1.8.1...
Прошивку заливал не от этого видео, а от последнего с обновлениями для ПИР-датчика - Sonoff_Relay3
Подскажите в стандартной прошивке на какой Пин нужно подать положительное или отрицательное напряжение, что бы управлять нагрузкой?
Что значит "стандартная прошивка"?
@@alexmorozov73 Та, что изначально была в Sonoffe, если ничего не изменять.
А как вы собираетесь в стандартной прошивке что-то куда-то подавать?
Реле висит на GPIO12, реагирует на высокий уровень, независимо от прошивки.
@@alexmorozov73 Вот!Спасибо! Мне это и нужно было. Соответственно, если на GPIO12 подавать высокий уровень, то можно можно включать и выключать реле. Состояние реле в приложении тоже будет меняться?
Мне нужно, что бы это программно было завязано, с обратной связью в приложении. Типа подал импульс, включилось реле, состояние в приложении изменилось на ВКЛЮЧЕНО.
utf-8 в wep интерфейсе можно использовать ? можно ли сделать русскоязычный интерфейс в среде разработки ардуино
Нужно добавлять в заголовки HTTP ответов данные о кодировке страниц. А так ничего невозможного нет.
спасибо
Получил на днях новые модули попытался перепрошить, прошивка прошла, но модуль не завелся, после этого много раз перепрошивал и ничего, оказывается в новых модулях необходимо поставить тип flash памяти в DOUT и все заработало.
А если просто прочитать текст под роликом, то и много раз перепрошивать не придется.
Добрый день. А после прошивки можно следить за температурой и управлять со смартфона с родной прогой евелинк ? Спасибо
Естественно нет.
Скажите пожалуйста а если одно реле подключить на туалет и ванную ни чего страшного не будет???я имею ввиду потянет оно не сгорит???заранее благодарю
Исполнительное реле до 10А, так что если нагрузка не превысит 2200 Вт, то и не должно сгореть. А так то и чайником мощным и утюгом можно перегрузку вызвать.
@@alexmorozov73 там лампочки в туалете и в ванной
Эта прошивка подойдет для выключателя Sonoff T1?? что бы по MQTT включать выключать свет.
Только если в выключателе совпадают с реле пины, к которым подключен светодиод и исполнительное реле. Ну или константы в коде править.
Која лозинка за улаз директно без рутера
Подскажите пожалуйста хотя бы где почитать о том как подключить ик передатчик(для эмуляции нажатия кнопок пульта) сильно ли надо менять код скетча?
Почитать в примерах библиотеки IRremoteESP8266, менять само собой много что придется.
Пересматриваю ваши уроки уже который раз-Учусь!(на канал подписан) .Но думаю знаний моих не хватить для этого.(раз много переделывать надо будет).Я только начал свой путь(заказал 6 шт сонофов).Скажите когда продолжится сериал???:)
Обещать ничего не могу. Так что по мере сил и появлении времени.
Ок буду ждать, главное надежда есть.
Хорошее дело делаете, автор! Всё доступно. Хотел попросить Вас добавить в свой скетч возможность исполнять простейшие скрипты. Что мне не хватает в штатной прошивке sonoff и почему собственно я попал на Ваш канал, так это функции контроля со стороны sonoff c интервалом в минуту наличия пинга до определенного IP адреса, если пинг не проходит, то через минуту проходит повторное измерение. Если пинга по прежнему нет, или он превышает некоторое значение, то реле размыкается автоматически и через, например, 10 секунд опять включается. После этого, проверки через 5 минут опять возобновляются(чтобы техника успела перезапуститься). Спасибо! Наверное вы уже поняли, что хочу сделать импровизированный watchdog для локального сервера с выключением и последующим включением даже маршрутизатора/роутера, на котором висит сам sonoff. Если это не реально реализовать, то меня бы даже устроила функция выключения и последующего включения через n секунд через http запрос. Спасибо!
Будет ли работать с домотигсом? На этой прошивке?
Поддержки Domoticz'а нет.
А Sonoff Touch не перешивали? Это сенсорный выключатель с Wi-Fi на ESP8285...
У меня нет такого оборудования.
Проверял, работает
спасибо за видео, интересно, подскажите тоже самое хочу проделать, но у меня датчик влажности...
Смотрите следующее видео, там есть поддержка DHT, если у вас датчик не серии DHT, то в любом случае его проще будет подправить.
Хороший пример. Но не компилируется. :(
Не могу рассмотреть на видео - на какойверсии Arduino IDE компилировали.
Пробовал на 1.6.5 и на 1.6.11 не компилится. :(
Вряд ли дело в версии IDE (она последняя), нужные библиотеки перечислены под роликом.
Не могу рассмотреть в комментарии, о чем говорят ошибки компилляции...
Рассмотрел версию Arduini IDE - 1.8.5. Удалил передыдующие версии. Обновил все библиотеки и типы boards. Все равно не компилируется ... ощибки библиотеки ESP8266WiFi ..Т.е. какое то время компилируется ...потом доходит до библиотеки ESP8266WiFi (версия 1 пишет) и появляется exit status 1. Полставлял разные по времени версии ..все равно дальше не компилируется :(
Установил версию 1.8.5 - как в видео. Уточнение.
Ну если вам трудно скопировать текст ошибки, то зачем вся эта возня? :)
Смею предположить, что среда для ESP8266 у вас доисторическая, хотя последняя версия 2.3.0 уже год как не обновлялась. Обновите через Board manager поддержку ESP8266. Точнее лучше удалить старую версию, подчистить каталог %USERPROFILE%\AppData\Local\Arduino15\packages\esp8266 и установить заново.
sonoff запоминает положение реле если сбросить резко питание как с этим бороться?
Сбросить питание не резко.
@@alexmorozov73 как ? если включили свет?
Или выключить питание на секунду+ или править код, чтобы он не восстанавливал из rtc памяти последнее состояние реле.
Как можно реализовать ,чтоб этот модуль сигнализировал как либо на смартфон по wi-fi о превышении установленного температурного порога ?
Alex, подскажите, все подключил правильно, но температуру показывает 0 градусов(( этот же датчик на другом модуле с другой прошивкой работает, как надо... в чем может быть дело? куда копать? в логах периодически проскакивают нормальные значения температуры, но в итоге горит 0 градусов ...
Речь про DS1820? Резистор 4K7 между VCC и сигнальной ногой есть?
да 1820, резистор 4к7 есть
Тогда понятия не имею. Никто не жаловался на эту тему, у меня тоже проблем не наблюдалось.
Попробуйте взять файлы DS1820.* и создать новый скетч с ними и залить его в реле для тестирования:
#include "DS1820.h"
DS1820 ds(14);
void setup() {
Serial.begin(115200);
Serial.println();
ds.find();
ds.update();
}
void loop() {
delay(1000);
Serial.println(ds.readTemperature());
}
спасибо, попробую
Arduino: 1.8.4 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DOUT, 115200, 1M (512K SPIFFS), ck, Disabled, None"
sketch_temp_test:12: error: stray '\357' in program
sketch_temp_test:12: error: stray '\273' in program
sketch_temp_test:12: error: stray '\277' in program
exit status 1
stray '\357' in program
Спасибо за прошивку!
Есть вопрос. Переключаю "Use DS1820:" в положение "ON". Перезагружаю. На главном экране температура так и не появилась. Что мог сделать не так?
Подключаете DS1820 как? Питание не забыли? Сигнальная нога подтянута к VCC через 4K7?
Конфигурацию сохранили после включения DS?
Так же температуры нет в логах и не скидывается по MQTT
Я задал конкретные вопросы, без ответов на них только Вассерман поможет. :)
Извиняюсь, не заметил ваш комментарий. Действительно, я забыл про резистор. Теперь все заработало. В следующий раз буду внимательней ;)
Еще раз спасибо за ваш труд!
А можно ли как-то получить доступ к данным с датчика счетчика электроэнергии в версии Sonoff Pow ?
Как-то можно.
Alex Подскажите пожалуйста прямую ссылку на включение(отключение)релле из браузера.
В html-коде главной страницы не пробовали разобраться? :)
На чекбоксах вызывается событие onchange при нажатии на них, оно осуществляет http-запрос на адрес_модуля/switch?id=номер_реле&on=что_делать
где "номер реле" - это индекс с 0, а "что_делать" - это "true" для включения и "false" для выключения. Если браузер начнет дурить и срабатывать только первый раз (кешировать запрос с одинаковым url и повторно его не выполнять), то в конец строки запроса надо еще добавить фиктивный уникальный параметр, например &dummy=уникальное_значение
Ой, это же сонофф одноканальный! :) Там параметра id нет, зато есть автоотключение, т.е. url будет IP/switch?on=BOOL&autooff=SECONDS&dummy=RAND
Что то не слышу включения реле по такой ссылке: 192.168.10.8/switch?on=BOOL&autooff=SECONDS&dummy=RAND, Что не так?
А так работает 192.168.10.8/switch?on=true&autooff=0&dummy=RAND (учусь).
А если RAND все-таки заменить на случайное число... Или вообще убрать из строки &dummy=...
Если совсем убрать &dummy=RAND ,то в Domoticz до повторного клика не меняется статус кнопки ...
,а если поставить вместо параметра random любое число, то все продолжает работать.
Так же произошло еще кое что, из 4 Санофов которые я"оживил" благодаря Сергею Тучкину...2 проработали пару дней а потом тупо перестали работать от 220В. Если запитать от 3.3В(от гребенки),то Wi-Fi сеть поднимается(прошивка работает) но реле то в такой ситуации не пашет.Так же не слышно щелчков реле если кнопку нажать....так что не понятно что накрылось то ли понижающий контур 220---5В, то ли AMS1117-3.3, Линейный регулятор-который понижает с 5 до
3.3В(для питания ESP). Проверить не могу тестера нет да и я в этих делах не силен... Может кто нибудь подскажет как проверить что именно накрылось??????7 А Пока я сделал вывод что САНОФФ чтука интересная для поиграться(типа замутить "умный удлинитель") но серьезную задачу я бы доверять им не стал (типа в стену их вмонтировать) ибо поработав 2 дня накрылись-штука короче НЕ НАДЕЖНАЯ!
И да Alex из 4 разных прошивок типа Wi-Fi I-ot, EasyEsp и.т.д. ваша самая шустрая,а главное что благодаря вашему каналу (и прошивкам)можно самому попытаться понять "откуда ноги растут" За это вам отдельный респект. Начал интересоваться данной темой пару месяцев назад благодаря тому что попал на ваш канал тема так сказать зацепила.
Всем здравия.
При компиляции выскакивает ошибка:
Arduino: 1.8.15 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB (FS:64KB OTA:~470KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
In file included from C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:286,
from sketch\Sonoff_Relay.ino.cpp:1:
C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h: In instantiation of 'String& String::operator+=(const T&) [with T = Schedule]':
C:\Arduino\Firm\Sonoff_Relay\Sonoff_Relay.ino:1025:24: required from here
C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:134:19: error: invalid user-defined conversion from 'const Schedule' to 'const String&' [-fpermissive]
134 | concat(rhs);
| ~~~~~~^~~~~
In file included from C:\Arduino\Firm\Sonoff_Relay\Sonoff_Relay.ino:6:
C:\Arduino\Firm\Sonoff_Relay\Schedule.h:38:3: note: candidate is: 'Schedule::operator String()' (near match)
38 | operator String() { return toString(); }
| ^~~~~~~~
C:\Arduino\Firm\Sonoff_Relay\Schedule.h:38:3: note: passing 'const Schedule*' as 'this' argument discards qualifiers
In file included from C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:286,
from sketch\Sonoff_Relay.ino.cpp:1:
C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:134:19: error: passing 'const Schedule' as 'this' argument discards qualifiers [-fpermissive]
134 | concat(rhs);
| ~~~~~~^~~~~
In file included from C:\Arduino\Firm\Sonoff_Relay\Sonoff_Relay.ino:6:
C:\Arduino\Firm\Sonoff_Relay\Schedule.h:38:3: note: in call to 'Schedule::operator String()'
38 | operator String() { return toString(); }
| ^~~~~~~~
In file included from C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/Arduino.h:286,
from sketch\Sonoff_Relay.ino.cpp:1:
C:\Users\Worker\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/WString.h:115:35: note: initializing argument 1 of 'bool String::concat(const String&)'
115 | bool concat(const String &str);
| ~~~~~~~~~~~~~~^~~
exit status 1
Подскажите пожалуйста, в чем ошибка?
Попробуйте собрать любой проект для ESP8266, ошибки в самой поддержке Arduino, видимо версия слишком сырая. Если и банальный блинк не откомпилируется, то откатывайте поддержку ESP8266 до версий 2.* и пробуйте снова.
@@alexmorozov73 вечерком
Добрый день.
Подскажите, пожалуйста, можно ли прошить модуль с двумя реле?
Прошить можно. Работать как должно не будет.
Жаль, очень не хватает второго реле. Одному бы работать по PIR а второму по DHT. Пожалуй , больше ничего бы прикрутить и не удалось из за нехватки пинов)
Помехи сильно влияют на включения выключения. Самостоятельно включается?
Это wifi какие могут быть помехи если включение происходит только по команде цифровой, а не аналоговой.
Какие помехи?.... При прогромирование ESP на кнопку если поднести тотже моторчик, бритву или что то подобное то происходит включение выключение от помех
бред какой то может у тебя модуль с 433 тогда понятно ,а если нет то это просто невозможно.
ua-cam.com/video/E3ncswHvhFo/v-deo.html
Прошилось без ошибок, но при подключении светодиод не подает признаков жизни. Что это может быть?
Читать текст под роликом не пробовали?
Кто же читает инструкции? :) Спасибо! Продублирую здесь:
Если в краце то для новых версий нужно выставлять режим работы с флеш памятью в DOUT
Вставьте в код снифер! Тогда еще и секюрити система будет.
Подскажите, а с такой прошивкой его стандартная программа на андроид увидит?
Естественно нет.
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.
Поясните в чем проблемма????
Arduino: 1.8.5 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DOUT, 115200, 1M (256K SPIFFS), ck, Disabled, None"
In file included from D:\Sonoff_Relay\Sonoff_Relay.ino:2:0:
sketch\ESPWebMQTT.h:5:26: fatal error: PubSubClient.h: No such file or directory
#include
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Библиотеки, перечисленные под роликом, установлены? Полный текст ошибки какой?
Илья Яшин вам ни о чем не говорит строка
PubSubClient.h: No such file or directory? Говоря по-русски, компилятор не нашел соответствующую библиотеку. Нужно установить библиотеки из описания под видео.
Нужна помощь, получил на днях Sonoff Basic RF т.е. реле с RF пультиком. Хотел прошить но как не странно не как не могу перевести в режим прошивки. Держу кнопку нажатой, подаю питание LED начинает моргать часто, если подержать дольше он начинает светится постоянно. Не один прошивальщик не может подключится. Некоторые ESP8266Flasher, Arduino IDE вообще ничего не сообщают, FlashESP8266 что то такое:
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
Не пойму в чём блокировка.
может что то поменяли в прошивке, в разводке вроде всё по прежнему, это не первый Sonoff и таких проблем не было, по правде с RF первый.
Кнопка на реле с RF служит в том числе для подключения пульта, поэтому долго держать ее нельзя, да и вообще этот скетч для простого реле.
Но в любом случае если при зажатой кнопке подать питание, то кнопку можно отпустить и реле должно остаться в режиме прошивки.
PS: у меня нет реле с RF, так что все размышления не более чем теория.
Да вы правы не к тому клипу прицепил свой вопрос, но это не так важно, я смотрел ваши и записи которые с РФ и ИК пультом. Но мне всё ровно как то не понятно, ведь все эти Basic модули имеют или уже укомплектованы с модулями. По моему понятию разницы ни какой. Перепробовал разные режимы и с медленно моргающим светодиодом и с часто и с постоянно светящемся. Подумал вы столько еспешек перепрошивали, может быть наталкивались и на похожие проблемы. Я до сих пор не наталкивался кроме тех ошибок с подключениями
Sonoff для подключения своего RF-модуля используют дополнительный микроконтроллер, который скорее всего и мешает перевести реле в режим прошивки. Ищите в Инете, скорее всего кто-нибудь нашел дорожку, как такое реле ввести в режим прошивки.
Alex Morozov , да нашёл, всё-таки оказывается схем чуть иная, но видимо этого хватвет чтобы так всё усложнить. Ткнул землю прямо в GPIO0 и всё пошло.
У меня такие вопросы
В моём устройстве сигнал управления приходит на GIPIO0, вроде не должно быть путаницы?
Есть ли возможность с разу вбить свои параметры сети раз уж скечь открытый IP, GW, .... SSID, PASSWORD?
Так бы было удобнее, не надо шаманить телефонном, с разу же после прошивки, в сети
В файле ESPWeb.h исправьте константы defSSID и defPassword, а в файле ESPWeb.cpp в функции ESPWeb::defaultConfig() исправьте _apMode = true; на = false;
Пришел модуль с Китая . Подскажите как сохранить родную прошивку , перед тем как ставить альтернативную .
Подключить модуль к UART-конвертеру в режиме прошивки (с нажатой кнопкой при подключении) и выполнить
esptool.py --port COMx read_flash 0x00000 0x100000 sonoff.bin
Сам esptool для Python взять из github.com/espressif/esptool/releases
Могу управлять через ПК?
Ребята, подскажите из-за чего в логах проскакивает temperature read error!Менять датчик или еще что-то может влиять?
Попробуйте вблизи датчика на питание поставить конденсатор 10 мкФ, но моему до конца это не помогло. По даташиту DHT11 питается от 3.5 до 5.5 В, ему скорее всего мало 3.3 В. Если у вас датчик сам по себе, а не в составе готового модуля, и вы подтягивали его ногу OUT к VCC резистором сами, то можно попробовать на его VCC подать 5 В, а OUT притянуть резистором к 3.3 В, чтобы не пожечь вход ESP. Но если вы не понимаете, о чем я говорю - то даже не пробуйте, ограничьтесь конденсатором по питанию.
Alex Morozov прошу прощения, не указал тип датчика. У меня ds18b20
Попробуйте увеличить задержку между опросами до секунды: в файле DS1820.h поменять константу MEASURE_TIME до 1000. Может поможет, но если нет - то значит датчик глючный.
Надеюсь, вы не забыли его OUT притянуть к питанию через R 4K7?
Alex Morozov спасибо, попробую. Резистор не забыл)
пробовал прошить sonof fota....non-fota шьется все(на вид) а результата 0 не оживает железяка.Но из коробки то она работало...не знаю что произошло.Печаль.
Простейший скетч мигания 12 и 13 GPIO раз в секунду если зашить, то мигает светодиодом и щелкает реле?
папробую... но ведь из коробки по 5 пиновой гребенке от ttl конвертера мигал диод и вафля работала, а сейчас esp шьется скетчи заливаются но ни вафли ни мигания нет....стоит заливать скетч мигания?(но попробую)
Залил такой скетч:
void setup(){
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
}
void loop(){
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
delay(1000);
Итог-глухо!!!
Может сможете подсказать куда подпаяться что бы запитать плату минуя всренный преобразователь напряжения?(от блока питания)
Вы 5 вольт подали на VCC гребенки? Там и так нет никакого преобразователя питания. Там 3.3 В напрямую на ESP. Преобразователь стоит до гребенки.
на гребенку подавал 3.3В от конвертера(я внимательно смотрю ваши ролики)...кроме гребенки запитать больше негде?
Я имел ввиду преобразователь который до гребенки.Гребенка VCC 3v питает только esp или не только? Вот я и хотел разобраться как можно запитать плату ...может на вафлю и светодиод просто не хватает питания?(Хотя по умолчанию хватало).
А как сделать работу несколькольких таких моделей в одном интерфейсе
Добавив, например, широковещательные рассылки по UDP при смене статуса реле, чтобы любое другое реле, у которого в данный момент активен веб-интерфейс, могло отобразить состояние соседей и при необходимости послать им команду переключиться опять же с помощью UDP-пакета.
Или MQTT-брокер использовать для этих целей, дополнительно публикуя и слушая топик определенного одинакового для всех реле имени, например.
Вариантов решений может быть множество.
@@alexmorozov73 осталось это реализовать когда в программирование только на основах и инструкций с интернета, буду пробовать вдруг получится. Спасибо вам за совет
Пробовать можете, но это задача сложнее самого исходного скетча.
Нихрена ничего не понял. Для чего вообще перепрошивать?
Да голову чтоб нам заморочить :-) Рейтинг накручивает.
При изменении Time zone, не меняется время. Постоянно Москва. И /settime не работает. :(
После изменения зоны конфигурацию сохраняли и модуль перезагружали?
Многие инициализации делаются в setup, т.е. только при старте.
Конечно сохранял и reboot. Но не работает
Только что проверил - все работает.
Еще раз по шагам.
Вы заходите в Time Setup, меняете зону, нажимаете кнопку Save, потом на главной форме Reboot.
После перезагрузки входите снова в Time Setup и видите старое время? Так?
Потому что у меня время меняется. Как в плюс от Мск, так и в минус без проблем.
Не во всех браузерах работает, например в чудном IE. Далее ищу причину неправильной установки времени. Даже при изменении в скетче const int8_t defNtpTimeZone = 2; все равно +3
Я проверял на IE11 в W7 и Edge в W10, свежий Chrome и встроенный в Android 4.4+ браузер - все работает. В IE до 10 версии половина сайтов криво отображается, под этот багософт адаптироваться глупо.
Я не использую HTML5, хотя это упростило бы местами код, из-за огрызкофилов.
И если уж Вы поменяли константу, то неплохо и по коду посмотреть, когда она применяется. А именно при пустом EEPROM, т.е. сбросе конфигурации.
Хотя обновить систему все же (ИМХО) проще. :) При религиозных запретах можно Хром поставить от корпорации добра.
пишет "Ошибка компиляции для платы Generc ESP8266 Module."
Без конкретного текста ошибки ничего сказать нельзя.
С тем же успехом я могу сказать, что ни у меня ни у как минимум сотни других людей ошибки компиляции нет. :)
Arduino: 1.8.5 (Windows 7), Плата:"Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, DIO, 8M (7M SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200"
In file included from C:\Users\WARWOLF\Desktop\Sonoff_Relay\Sonoff_Relay.ino:2:0:
sketch\ESPWebMQTT.h:5:26: fatal error: PubSubClient.h: No such file or directory
#include
^
compilation terminated.
exit status 1
Ошибка компиляции для платы Generic ESP8266 Module.
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
ЗА РАНЕЕ СПАСИБО...!
Что под видео написано о библиотеках? Вот их надо установить.
:) небыли установлены библиотеки...:
СПАСИБО!
Можно прошить sonoff 4?я могу управлять через ноутбук
Это прошивка для Sonoff Basic, одноканального реле.
Alex Morozov могу управлять через ПК?
А в видео с чего управляется? Веб-браузер на любом устройстве может управлять реле.
Ссылку можно на юарт где купить?
Что такое юарт? USB-TTL конвертер для UART интерфейса может быть? Тогда ищите на aliexpress CP2102 и чтобы обязательно с пинами питания 3.3 и 5 вольт.
Alex Morozov а ссылочку можно на правильный? И вопрос на маке можно будет прошить?
У меня такой: www.aliexpress.com/store/product/1pcs-CP2102-module-USB-to-TTL-serial-UART-STC-download-cable-PL2303-Super-Brush-line-upgrade/1084082_32796491657.html
Если вы можете на огрызке прошить Ардуину, то значит сможете прошить и ESP8266. Вот только не знаю, как поменять бутлоадер не под окнами, т.е. что и куда записывать останется неизменным, а вот какой утилитой это делать - вопрос (ищите сами). Без замены бутлоадера прошивка по воздуху работать не будет, не факт что и еще какие-нибудь глюки не вылезут.
Кстати, код из этого видео самый первый, он уже два раза модернизировался, лучше использовать последний.
не подскажите в чем может быть печалька?
drive.google.com/file/d/1-EgeWtkm9qMrhR5TxJDXc3Jgipiinz9-/view?usp=sharing
Скорость COM порта какая? Должна быть 115200.
такая и стоит
Залейте любой скетч с выводом в сериал и проверьте.
Огромное спасибо что откликнулись!!! Подали идею где искать, начал тупо перебирать скоростя и тут о чудо на 74880 выдал адекватный ответ)))
Дело оказалось вот в чем на новые модули начали лепить новые модули памяти PN25F08B
Ну и собственно решение проблемы либо поменять флеш моде на DOUT, либо выбрать модуль 8285, и эта не хорошая железка завелась!!!!!
drive.google.com/file/d/1vXywFAAl7xmNZW6h_r-x0IFwyYUhrZC_/view?usp=sharing
А можно было просто прочитать текст под видео...
Да, если у вас нет MQTT сервера то вы превращаете sonoff в говно
для двухканального sonoff dual походит эта прошивка?
Из внешнего вида интерфейса очевидно что нет.