tretyakovsa / Sonoff_WiFi_switch

Прошивка для ESP8266 (Умный дом)-Firmware for ESP8266 (Smart Home)
GNU General Public License v3.0
179 stars 40 forks source link

SONOFF доработка и применение #41

Open alexandersciv opened 6 years ago

alexandersciv commented 6 years ago

В Китае появилось пока несколько производителей выпускающих готовые решения на базе модуля ESP8266, думаю в ближайшее время появятся и на базе ESP32. Один из них https://www.itead.cc/smart-home.html под маркой SONOFF. Считаю что эти устройства заслуженно пользуются популярностью за свою функциональность и небольшую стоимость (сейчас заказать с фабрики дешевле, чем у других продавцов). Для своих задач автоматизации дома перебрал много разных вариантов устройств и прошивок, в свете новых доработок прошивки из этого топика. Из совокупности цена + функционал + доработка + компактность, лучший вариант SONOFF + прошивка Sonoff_WiFi_switch. Предлагаю в этой теме публиковать варианты доработки и применения SONOFF.

alexandersciv commented 6 years ago

Как доработать SONOFF RF и подключить датчики температуры и влажности я разобрался, поскольку много информации в Интернете (могу дать ссылки и поделиться своими решениями). А вот как подключить правильно датчик движения и ЛЕД ленту, не нашёл. Подскажите, кто знает.

renat2985 commented 6 years ago

В SONOFF RF к сожалению есть только 1 дополнительный PIN GPIO 14 к которому вы можете подключить 1 датчик.

sonoff-rf-flash

В нашей прошивке это делается следующем образом. Т.к. вы прошивали Sonoff скорее всего на первой странице настройки вы выбрали "Sonoff-rf / Sonoff / Wi-Fi Smart socket", зайдя на страницу конфигурации, вы можете сменить его на другой тип или настроить нажав голубую кнопку "EDIT"

2017 10 06-23 26 52

По дефолту на 14 ножке стоит датчик тимпературы. Как только вы его подключите к пину, он сразу появится на главной странице. Там же есть возможность снять галочки с датчиков тимпературы и поставить на сенсор движения. Но нужно тестировать эту функцию, возможно это все не работает, попробуйте.

Вы так же можете сменить Тип устройства допустим на Manually, и тогда у вас появится больше возможностей, на 14 ножку вы сможете поставить лед ленту. Но опять же с sonoff это нужно тестировать. Я не проверял.

Да и в бета версии появилось возможность в реле ставить его состояние при включение. То есть если вы хотите что бы реле автоматически включалось после запуска ESP вам нужно поставить единичку, если хотите что бы оно было в разомкнутом состояние ставьте 0. 2017 10 06-23 38 00

tretyakovsa commented 6 years ago

Кроме этого можно использовать RX и ТХ для подключения. TX это GPIO1. RX это GPIO3. Попробуйте RX на датчик движения, TX для LED,

renat2985 commented 6 years ago

Именно так, совсем забыл про них. TX выход цифра 1, RX выход цифра 3.

alexandersciv commented 6 years ago

Постарался найти что про GPIO SANOFF пишут в Интернете. Очень хорошая статья https://mysku.ru/blog/china-stores/45793.html
SONOFF TH10/16 GPIO0 — кнопка GPIO12 — красный светодиод и реле GPIO13 — синий светодиод GPIO14 и GPIO4 выведены на разъем подключения датчиков. Причем оба датчика однопроводные и используют GPIO14 GPIO4 еще нужно включить перемычкой на плате GPIO2 и GPIO15 имеют подтягивающие резисторы на плате, можно подпаяться к ним. GPIO5 и ADC вообще никуда не распаяны и нужно подключаться прямо к микросхеме ESP.

alexandersciv commented 6 years ago

https://mysku.ru/blog/china-stores/47080.html SONOFF LED - умный светодиодный драйвер sonoff led

alexandersciv commented 6 years ago

Буду выкладывать ссылки на материалы которые нахожу в Интернете. Надеюсь кому то будет полезно. А у нас найдутся специалисты которые на практике смогли сделать доработку и поделятся своими решениями на русском языке, поскольку в основном все решения не на русском. Добавление RF в Sonoff http://tinkerman.cat/adding-rf-to-a-non-rf-itead-sonoff/ rf

alexandersciv commented 6 years ago

Предполагаю, что в ближайшее время прошивка в 1 МБ памяти на модуле Sonoff помещаться не будет. Есть несколько решений по перепайке схемы памяти: 4 МБ ( https://tech.scargill.net/32mb-esp01/ ) и 16 МБ ( http://www.instructables.com/id/ESP-03-Upgrade-Flash-Memory-to-128-M-Bit/ ). Но эти модули должны поддерживаться прошивкой. По скольку большой разницы 4 или 16 в стоимости и работе по перепайке нет, вопрос к Ренату. Какую память будет поддерживать прошивка?

renat2985 commented 6 years ago

@alexandersciv, не знаю. Я бы на вашем месте посмотрел лучше на другие модули. Например то что предлагаем мы http://www.onclick.lv/ru/shop-detail-chip.html или что-то подобное. Мне не нравится sonoff у них плохая антенна, они часто отваливаются от роутера, за частую если его поставить в другую комнату он вообще не увидит роутер и не будет работать. Я стараюсь использовать модули с внешней антенной которые стабильно могут пробить через 2-3 стенки, у которого много дополнительных выходов. На которые можно поставить и фото резистор и много других датчиков и реле. На sonoff этого сделать нельзя.

alexandersciv commented 6 years ago

@renat2985 Безусловно, Ваш модуль более функционален, на него можно повесить массу задач. Но для большинства случаев достаточно 2-3 действия: по датчикам (свет,движение, температура) включить или выключить нагрузку sonoff как законченное коробочное решение вполне справится+цена вполне умеренная. С проблемами WiFi я борюсь следующим образом. В каждое помещение подтянута витая пара для локалки + умдом(с HAME MPR-A1 на конце). Если нет возможности локалки, репитеры на базе HAME MPR-A1 (http://4pda.ru/forum/index.php?showtopic=377187&st=5160#entry65809862). Сеть настроена параллельно (https://esp8266.ru/esp8266-openwrt-mosquitto-mqttwarn-thingspeak-email-android-ios-twitter-cloudmqtt/#wifi). Для более сложных задач буду использовать ESP32. Вот если очередная Ваша прошивка не влезет в стандартный sonoff, будет плохо. Поэтому заранее хочу увеличить память. На сколько?

alxnovo commented 6 years ago

@alexandersciv не осилил написанное на 4pda, чем хорош этот HAME MPR-1? Как я понял у вас в каждую комнату, где это возможно, проложено несколько витых пар...к одной паре подключен HAME MPR-A1 как репитер (с провода на wifi), к другой паре (или парам) УД + по WiFi подключаться модули на ESP Первое - не лагает такая сеть у которой на концах HAME MPR-1, мобильные девайсы не тупят при переходе с одной зоны на другую (когда между роутерами идёт переключение)? Или на HAME MPR-1 построена параллельная сеть для IoT? Второе - если что-то случится с УД и/или ESP то как организовали ручное управление хозяйством?

Память в идеале увеличивать до 4Mb, т.к. это сейчас золотая середина в ESP и все будут ориентироваться на этот объём в ближайшем будущем. Хотя если SONOFF будет как исполнительное устройство или как датчик, то смысл воротить на него многофункциональную прошивку, отключили лишние модули и ненужные страницы и в текущий объём всё влезет.

По поводу DIY-модуля с ESP для своих экспериментов с ролетами я изначально рассматривал Wifi IoT Relay Board Based on ESP8266 Не помню как на него попал, но я тогда не знал про SONOFF (я вообще про такие гаджеты ничего не знал) и когда попалось описание SONOFF, то мне он показался каким-то уж простым и отсталым по сравнению с модулем от Electrodragon:

минусы по сравнению с SONOFF:

Сам никогда ни один девайс в руках не держал, опыт чисто на теории :)

P.S. сейчас наигрался раздельными модулями, параллельно хочу найти большой модуль на ESP c 8-ю реле (чтобы управлять 4 ролетами с одного устройства), наподобие Sonoff 4CH только на 8CH, никто такой модуль не встречал?

alexandersciv commented 6 years ago

@alxnovo по порядку: HAME MPR-1 привлекает тем, что полнофункциональный роутер, небольшие размеры, не большая цена (https://ru.aliexpress.com/item/COTS-Hot-Mini-Portable-USB-3G-4G-WiFi-150Mbps-Wireless-Router-WCDMA-CDMA-Modems/32748325942.html =покупал за 405 руб.) не большое энергопотребление, есть версии со встроенным аккумулятором (нет света), навороченная прошивка (http://4pda.ru/forum/index.php?showtopic=709298) в неё даже встроили пакеты для домашней автоматизации . Моё выполнение автоматизации в начальной фазе. Был твёрдо намерен строить на MegaD-2561 (https://www.ab-log.ru/smart-house/shop) очень интересный проект, много разумного, а главное реализованное Андреем пригодилось мне при осмысливании практического применения решений. Поэтому я на стадии строительства подтянул в каждое помещение 2 витых пары. Одну для локальной сети, вторую для 1-wire. Всё свёл в этажный щит, а из него в серверную (как оказалось построил опорную сеть :)) WiFi сеть по дому уже работает стабильно в одном адресном пространстве. Модули УмДома будут включены в режиме моста, сиды скрытые ссылку дублирую (https://esp8266.ru/esp8266-openwrt-mosquitto-mqttwarn-thingspeak-email-android-ios-twitter-cloudmqtt/#wifi) Везде электроника будет дублироваться механическим управлением (как сейчас и работает). Хотя Ренат пока и не дал чёткую рекомендацию, как кой объём памяти необходим, я тоже склоняюсь к 4 МБ, а поскольку я только учусь и для меня пока сложно отключать и включать дополнительные модули в прошивке я жёстко привязан к наработкам Рената и Сергея. Вообще решения этих ребят очень оригинально, хотя их прошивку встретили на www.ab-log.ru прохладно, но там кроме ESP8266 MegaD api (https://www.ab-log.ru/forum/viewtopic.php?f=1&t=1130&sid=0abcfa40a9f17692e0cf572579900cb6#p20670 ) как то вяло реагируют на радио решения. Для меня, как новичка, эта прошивка идеальна, даже wifi-iot.com и Blynk не имеют такого функционала. Готовые решения на http://www.electrodragon.com/product/wifi-iot-relay-board-based-esp8266/ я рассматривал, но они мало популярны и считаю малонадёжны (статья http://forum.amperka.ru/threads/Сделать-управление-отоплением.9164/). У SONOFF, как отмечалось в статье (https://mysku.ru/blog/china-stores/45793.html ) =Самый большой недостаток данных модулей то, что часть GPIO не разведены на разъемы. Ну что стоит сделать компании ITEAD гребенку с 8 pin и завести туда все свободные GPIO от ESP. Я думаю, популярность бы таких модулей при существующей цене сильно бы выросла.= Вроде мне удалось расшевелить фабрику, обещали подумать.

alexandersciv commented 6 years ago

Шлюз WI-FI-nRF24L01 на базе ESP8266 для обмена данными с nRF24L01 и nRF24LE1 http://homes-smart.ru/index.php/oborudovanie/bez-provodov-2-4-ggts/63-shlyuz-wi-fi-nrf24l01-na-baze-esp8266-dlya-obmena-dannymi-s-nrf24l01-i-nrf24le1 Обновлено 31.03.2016 15:50 | Автор: MaksMS | =Не смотря на огромные возможности ESP8266 этот чип не всегда подходит для всех задач, например в плане энергоэкономных датчиков. При использовании модуля "RF24 хаб" в конструкторе прошивки ESP8266 возможно использование датчиков и других устройств на базе nRF24LE1 или nRF24LO1+Arduino(или любой другой микроконтроллер). ESP8266 выступает в качестве хаба, который принимает данные с таких устройств с возможностью передачи данных на сервера, а так же отображение данных на главной странице модуля.=

alexandersciv commented 6 years ago

В теме https://github.com/arendst/Sonoff-Tasmota/issues/484 предлагается, как я понимаю, решение подключения обычного выключателя к Sonoff. Может есть знающие, рабочие эти схемы? default default

renat2985 commented 6 years ago

@alexandersciv схемы правильные, только зачем. В sonoff и так GPIO мало. Лучше подпаяйте провода к уже существующей на нем кнопке и подключайте к нужному вам выключателю.

sonoff-gpio0-terminals

alexandersciv commented 6 years ago

@renat2985 У меня все выключатели с фиксированным положением, кнопка в Sonoff не фиксируется, поэтому и приходится жертвовать GPIO.

Paly4 commented 6 years ago

я пробовал подпаиваться паралельно к кнопке , провода сантиметров по 15 , но получается полная ерунда , малейшая искра при включении в соседнюю розетку вызывает срабатывание реле вот как бы побороть эту проблему ? ...пробовал даже экранированным проводом - не помогает @alexandersciv . есть выключатели , на вид как обычные , но без фиксации - звонковые называются

alexandersciv commented 6 years ago

@Paly4 Про =звонковые= выключатели понятно, но задача подключиться к обычному выключателю. У некоторых моделей выключателей есть возможность доработки, у меня нет.

edgiru commented 5 years ago

@alexandersciv @renat2985 тоже интересует эта тема причем хочется оставить выключатель прямо на месте как резерв а соноф как дополнение удобное. Как сделать?

ndv27 commented 5 years ago

@Paly4 Про =звонковые= выключатели понятно, но задача подключиться к обычному выключателю. У некоторых моделей выключателей есть возможность доработки, у меня нет.

Обычные выключатели (не звонковые) начинают работать как переключатели без фиксированного положения. Но нужно настраивать для этого в прошивке режим работы GPIO14. Там есть разные варианты.

tretyakovsa commented 5 years ago

@ndv27 Дима ничего себе какая встреча! Сколько лет мы с тобой не виделись. Звони на скайп пообщаемся.

ndv27 commented 5 years ago

Привет, Серега!

Мелькнула мысль, что это ты, но проехала. Куда звонить-то? Ника Skype не нашел...

сб, 23 мар. 2019 г. в 16:27, Сергей Третьяков notifications@github.com:

@ ndv27 Дима ничего себе какая встреча! Сколько лет мы с тобой не виделись. Звони на скайп пообщаемся.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/tretyakovsa/Sonoff_WiFi_switch/issues/41#issuecomment-475869772, or mute the thread https://github.com/notifications/unsubscribe-auth/AIf6MoUU6l-WB2dgNSaDzjg8962Uj4T3ks5vZivRgaJpZM4PwoM9 .

tretyakovsa commented 5 years ago

@ ndv27 Скайп vtplus