Страница 1 из 3

Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Вс фев 26, 2017 4:52 pm
C_3AXAPOB
Здравствуйте!
Имеются выключатели Sesoo устанавливающиеся в разрыв фазы и управляющиеся по 433 mhz.
Выглядят они вот так:
СпойлерПоказать
sesoo.jpg
sesoo.jpg (32.12 КБ) 12351 просмотр
Выключатели управляются самодельным гейтом (viewtopic.php?f=8&t=3514&hilit=sesoo#p42273) и имеют отдельные команды на включение и выключение. Работают уже больше полугода без нареканий. Минус подобных выключателей в том, что они не имеют обратной связи. Этот недостаток я и попытался решить.
Для этого я использовал:
1. Модуль esp8266 01:
СпойлерПоказать
esp.jpg
esp.jpg (61.8 КБ) 12351 просмотр
2.Блок питания HiLink 3,3 v
СпойлерПоказать
hilink.jpg
hilink.jpg (6.21 КБ) 12351 просмотр
В Arduino IDE я прошил еспешку следующим скетчем:

Код: Выделить всё

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>;

const char *ssid =      "Djigurda";      
const char *pass =      "Djigurda";

IPAddress ip(192,168,2,101);
IPAddress gateway(192,168,2,1);
IPAddress subnet(255,255,255,0);

void setup()
{
  WiFi.begin(ssid, pass);
  WiFi.config(ip, gateway, subnet);

  //Wifi connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  
  if(WiFi.status() == WL_CONNECTED) {
  HTTPClient http;
  http.begin("http://192.168.2.91/objects/?object=Switch2&op=set&p=status&v=1");
  int httpCode = http.GET(); //http.POST(post);
  http.end(); 
  }  
  
}

void loop()
{
} 
Далее я подключил еспешку к блоку питания и установил в люстру. В сборе выглядит вот так:
sample.png
sample.png (67.34 КБ) 12351 просмотр
Теперь при включении света "руками" есп посылает в МЖД изменение свойства выключателя, что и отображается в системе.
При выключении "руками" модуль "Устройства online" видит что еспешка ушла в оффлайн и выполняет код на изменения свойства status выключателя.
СпойлерПоказать
свойства.png
свойства.png (101.16 КБ) 12351 просмотр

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Пн фев 27, 2017 12:39 pm
directman66
Интересненько, а перемычку на модуле пришлось паять? Я так понимаю, что нужно будет еще изоляцию от кз делать. Можно ссылки на БП и модуль?

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Пн фев 27, 2017 12:46 pm
C_3AXAPOB
directman66 писал(а):Интересненько, а перемычку на модуле пришлось паять? Я так понимаю, что нужно будет еще изоляцию от кз делать. Можно ссылки на БП и модуль?
Перемычку VCC и CH_PD можно не паять подключив оба пина к 3.3 v.
Контакты изолировал термоусадочными трубками.

Блок питания
https://ru.aliexpress.com/item/HLK-PM03 ... 0.0.Z9DGYp

Модуль ЕСП
https://ru.aliexpress.com/item/2015-New ... 0.0.6Mzzw8

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Пн фев 27, 2017 7:22 pm
slgeo
Какова скорость реакции модуля обратной связи при включении и выключении?

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Пн фев 27, 2017 7:24 pm
C_3AXAPOB
при включении около двух секунд, выключение подольше.

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Сб май 06, 2017 4:08 pm
kymasya
C_3AXAPOB писал(а):при включении около двух секунд, выключение подольше.
Можно же указать "Интервал проверки (когда online):" равным 5 сек, и будет достаточно быстро переключать статус в offline.

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Сб май 06, 2017 4:08 pm
C_3AXAPOB
У меня пинг работает через жо..у


Отправлено с моего iPhone используя Tapatalk

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Сб май 06, 2017 4:15 pm
kymasya
C_3AXAPOB писал(а):У меня пинг работает через жо..у

надо подумать как накопить энергию и при отключении 220В успеть послать команду на выключение
Отправлено с моего iPhone используя Tapatalk

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Сб май 06, 2017 4:15 pm
kymasya
kymasya писал(а):
C_3AXAPOB писал(а):У меня пинг работает через жо..у
надо подумать как накопить энергию и при отключении 220В успеть послать команду на выключение

Я еще с утра думал делать на arduino и RCSwitch, теперь думаю сделать два варианта и сравнить по юзабилити что лучше

Есть какие- то советы?

Первый комплект: arduino+433передатчик - при подаче питания отправка кода вида комната-номер светильника, отправка каждые 30 сек, прием esp8266 wifi-iot, получение через скрипт кода от светильника и запуск таймера на проверку через 30 сек на приход нового значения, если нет - перевести в 0 состояние светильника
Есть много нюансов в таком исполнении - не стабильный 433 диапазон, не ясно как будет работать MDM с этими всеми таймерами если начать все включать и будет идти постоянная отправка в эфир кодов.

Второй комплект:esp8266 и простоя отправка в MDM кода при включении, вопрос в скорости подключения к роутеру, на SDK1.4 - на форумах пишут что проходит много времени до подключения и начала работы цикла. И как будет работать цикл ping в таком варианте остается тоже вопросом.

У кого есть какие наработки, поделитесь PLS

Re: Обратная связь для выключателей (Sesoo, Livolo)

Добавлено: Сб май 06, 2017 6:14 pm
yurat2008
если у вас есть там esp - сделайте включение от него. Такая схема когда более совершенное устройство используется как вспомогательное к более простому, имхо как копать айпадом землю, можно, но наверно не совсем эффективно.

Выкинуть все с выключателя - вставить туда TTP223 (это сенсорная панель - 3 шт на долар у китайцев) - она будет вместо кнопки и управлять есп (прошить есп8266 прошивкой от wifi-iot) ну и банальную релюху вцепить для управления нагрузкой. А ну и питание 3.3 и 5 в. 3.3 для есп, 5 для реле соответственно. Кнопка работает от 3 до 5 в на любом питании, какое подадите. Все есть обратная связь и все работает как часы

Вот сенсорные панельки TTP223 - для понимания размера положил рядом часы
Безымянный.jpg
Безымянный.jpg (21.67 КБ) 11547 просмотров
а модуле есть пары выводов под запайку А и В. Пара А — служит для выбора уровня на выходе модуля при срабатывании — по умолчанию высокий уровень, в запаянном состоянии — низкий. Пара В — для управления типом срабатывания — по умолчанию кнопка, в запаяном состоянии триггер. Чувствительность регулируется подпайкой конденсатора 0 до 50 пФ, как вариант можно подпаятся проводом и сделать выносной сенсор.

Для подключения есп-01 ничего паять не надо - подаем высокий уровень (3.3в)
EAF4F339CBB3D65F9B5C910C7B541F65.jpg
EAF4F339CBB3D65F9B5C910C7B541F65.jpg (12.83 КБ) 11547 просмотров

Вот по сути комплект на один выключатель (кроме БП)
photo_2017-05-06_19-08-08.jpg
photo_2017-05-06_19-08-08.jpg (9.92 КБ) 11547 просмотров