SmartLiving.ru

Обсуждение проекта
 
Текущее время: Пт янв 19, 2018 1:04 am

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: Вс дек 17, 2017 10:22 am 
Не в сети

Зарегистрирован: Чт авг 24, 2017 9:38 am
Сообщения: 42
Благодарил (а): 5 раз.
Поблагодарили: 18 раз.
Поскольку нигде не нашёл сводной информации по программированию этих чудесных выключателей
[Показать] Скрытый текст:
Вложение:
photo.jpg
photo.jpg [ 1.61 МБ | Просмотров: 802 ]
, решил запилить этот пост. (Платные прошивки не в счёт). Далее будет инструкция по программированию 1,2 и 3х клавишных выключателей для работы с Majordomo.
Для начала нужно разобрать выключатель. Для этого плоской отвёрткой поддеваем хвостик
[Показать] Скрытый текст:
Вложение:
photo(1).jpg
photo(1).jpg [ 1.64 МБ | Просмотров: 802 ]
и снимаем верхнюю крышку. Должно получиться вот так:
[Показать] Скрытый текст:
Вложение:
photo (1).jpg
photo (1).jpg [ 445.11 КБ | Просмотров: 801 ]


Последний раз редактировалось workpage Вс дек 24, 2017 11:02 am, всего редактировалось 5 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 17, 2017 10:29 am 
Не в сети

Зарегистрирован: Чт авг 24, 2017 9:38 am
Сообщения: 42
Благодарил (а): 5 раз.
Поблагодарили: 18 раз.
Далее снимаем верхнюю плату. С одной стороны она держится на двухстороннем скотче, с другой на разъёме. Должно получиться вот так.
[Показать] Скрытый текст:
Вложение:
photo (2).jpg
photo (2).jpg [ 532.44 КБ | Просмотров: 801 ]


Последний раз редактировалось workpage Вс дек 17, 2017 11:35 am, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 17, 2017 10:38 am 
Не в сети

Зарегистрирован: Чт авг 24, 2017 9:38 am
Сообщения: 42
Благодарил (а): 5 раз.
Поблагодарили: 18 раз.
Далее нам понадобится конвертор USB-TTL. Подойдёт практически любой. Главное, что бы он умел работать с напряжением 3.3в.
ВАЖНО!!!
Если конвертор не перевести в режим 3.3В, вы можете повредить свой выключатель!!!
Мой конвертор переводится путём запаивания соответствующей перемычки. По умолчанию, перемычку 5в замыкает тонкая дорожка. Её надо перерезать.
[Показать] Скрытый текст:
Вложение:
IMG_20171128_095607.jpg
IMG_20171128_095607.jpg [ 1.22 МБ | Просмотров: 799 ]

Настоятельно рекомендую перед подключением проверить тестером напряжение между vcc и gnd. Должно быть 3.3в


Последний раз редактировалось workpage Вс дек 17, 2017 2:03 pm, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 17, 2017 10:47 am 
Не в сети

Зарегистрирован: Чт авг 24, 2017 9:38 am
Сообщения: 42
Благодарил (а): 5 раз.
Поблагодарили: 18 раз.
Далее понадобится 4 провода для соединения конвертора и выключателя.
ВНИМАНИЕ!!!
Ни в коем случае не подключайте выключатель к сети 220!!! Вы повредите выключатель и компьютер!!!
Во время программирования выключатель берёт питание от конвертора и не требует подключениея к электросети!
[Показать] Скрытый текст:
Вложение:
prog_pinouts.jpg
prog_pinouts.jpg [ 230.36 КБ | Просмотров: 793 ]

Соединяем провода следующим образом:
3.3В на выключателе - VCC конвертора
RX на выключателе - TX на конверторе
TX на выключателе - RX на конверторе
GND на выключателе - GND на конверторе

Для перевод чипа в выключателе в режим программирования, необходимо запаять перемычку GPIO 0 на GND. Я использовал провод с разъёмом на конце.
[Показать] Скрытый текст:
Вложение:
IMG_20171128_100011.jpg
IMG_20171128_100011.jpg [ 1.03 МБ | Просмотров: 793 ]


Для 2-3 клавишных ситуация немного другая.
[Показать] Скрытый текст:
Вложение:
IMG_20171216_162653.jpg
IMG_20171216_162653.jpg [ 1.08 МБ | Просмотров: 768 ]

на выключателе:
оранжевый 3.3в
зелёный RX
бело/зелёный (следующий) TX
бело/оранжевый (следующий) GND
Коричневая перемычка - GPIO 0. Запаять как на фото.


Последний раз редактировалось workpage Вс дек 17, 2017 12:00 pm, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 17, 2017 11:09 am 
Не в сети

Зарегистрирован: Чт авг 24, 2017 9:38 am
Сообщения: 42
Благодарил (а): 5 раз.
Поблагодарили: 18 раз.
С железом всё. Дальше перейдём к программной части.
Качаем питона ВЕРСИИ 2.х.х (НЕ 3!) отсюда https://www.python.org/downloads/. Устанавливаем. В настройках установки обязательно включить все пункты!!!
Нам понадобится arduino. Качаем отсюда: https://www.arduino.cc/en/Main/Donate Нажать Just Download
После установки надо зайти в Файл -> настройки -> Дополнительные ссылки для менеджера плат. Добавить строку http://arduino.esp8266.com/stable/packa ... index.json Нажать ОК.
Затем Инструменты -> плата -> менеджер плат. В строку поиска написать esp8266 . Нажать установить.
Затем скетч -> подключить библиотеку -> управлять библиотеками . В строку поиска вбить pubsubclient . Установить pubsubclient.
Затем инструменты -> плата -> Generic 8285 module.
Затем инструменты -> CPU frequncy 80Mhz
Затем инструменты -> Flash size 1M 64k SPIFFS
Затем инструменты -> Порт и запоминаем, что там у нас есть.
Затем подключаем TTL конвертор к компьютеру. Должен появиться ещё один порт (инструменты -> Порт). Если порт не появился, значит у вас не установлены драйвера для TTL конвертора. Установите драйвера.


Последний раз редактировалось workpage Вс дек 17, 2017 12:19 pm, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 17, 2017 11:29 am 
Не в сети

Зарегистрирован: Чт авг 24, 2017 9:38 am
Сообщения: 42
Благодарил (а): 5 раз.
Поблагодарили: 18 раз.
Затем качаем прошивку для 1кл. выключателя или для 2-3 кл.
[Показать] Скрытый текст:
Вложение:
Комментарий к файлу: Прошивки
sonofftouch.zip [4.2 КБ]
Скачиваний: 16

Если залить в одноклавишный прошивку от 2-3 клавишного тоже всё будет работать, но во избежании глюков лучше заливать правильную.
В прошивку необходимо забить данные вашего WIFI подключения. Имя сети и пароль. 17 и 18 строка программы.
IP адрес, маску шлюз 24-26 строка.
IP адрес MQTT сервера 29 строка
логин/пароль MQTT. Если пароля нет, в кавычках ничего не должно быть. 14,15 строка.
Название топика MQTT (фактически название выключателя) 13 строка.
Затем нажать на кнопку наверху со стрелочкой вправо (Загрузка).

Выключатель будет работать, даже если нет подключения к wifi или mqtt. Обработка нажатий идёт с помощью прерываний и не зависит от внешних факторов.
Прошивка поддерживает обновление по воздуху. Если надо что-то поменять, можно не вынимать выключатель из стены, а прошить его удалённо. Для этого в ардуино надо выбрать инструменты-> порт . И вместо COM порта выбрать выключатель, который необходимо запрограммировать.

MQTT

При нажатии на клавишу, выключатель формирует MQTT пакет вида status/podval/light и сообщение 1 или 0. Думаю тут всё предельно ясно.
Для удалённого управления выключателем надо послать MQTT пакет вида cmnd/podval/light и сообщение 1 или 0. Можно on или off. Кому как нравится.

В случае с 2-3 клавишными, пакет будет вида
status/podval/light1
status/podval/light2
или
status/podval/light3

С управлением то же самое:
cmnd/podval/light1
cmnd/podval/light2
cmnd/podval/light3

p.s. Значение "podval" , это название выключателя. Меняем на своё. )
Не забываем ставить лайк)
Update: Кстати на следующей странице есть прошивка для управления вентилятором. Пользуйтесь.


Последний раз редактировалось workpage Вт янв 02, 2018 8:48 pm, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 17, 2017 2:17 pm 
Не в сети

Зарегистрирован: Пт ноя 06, 2015 10:22 am
Сообщения: 1547
Откуда: Кишинёв
Благодарил (а): 199 раз.
Поблагодарили: 123 раз.
Очень подробная инструкция! Спасибо!
От использования подобных девайсов останавливало отсутствие подробных мануалов. В дальнейшем все выкладки можете дублировать в первом сообщении , что бы не искать по форуму.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вс дек 17, 2017 11:17 pm 
Не в сети

Зарегистрирован: Ср окт 18, 2017 9:44 am
Сообщения: 63
Благодарил (а): 18 раз.
Поблагодарили: 12 раз.
Питался бы SonOff Touch без ноля, цены бы ему не было :(

_________________
OrangePI PC/ARMBIAN 5.36 + DS3231. Esp8266(ArduinoIDE). Arduino MEGA2560 + Oregon THGN132N.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн дек 18, 2017 6:05 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 28, 2013 8:14 am
Сообщения: 4197
Откуда: Екатеринбург
Благодарил (а): 96 раз.
Поблагодарили: 898 раз.
Да не хватает паразитного питания на устройства с обратной связью...они раза в 4 больше ток требуют.

_________________
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн дек 18, 2017 8:46 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июн 11, 2016 12:02 am
Сообщения: 249
Благодарил (а): 82 раз.
Поблагодарили: 30 раз.
К слову, еще есть возможность прошивать Sonoff-устройства без паяльника. Называется SonOTA. Интересно, с Sonoff Touch прокатит ли: https://github.com/mirko/SonOTA


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB