Страница 26 из 31

Re: FAQ ESP8266

Добавлено: Сб янв 05, 2019 10:25 pm
qwas
иот.jpg
иот.jpg (217.01 КБ) 6328 просмотров

Re: FAQ ESP8266

Добавлено: Сб янв 26, 2019 4:09 pm
zoldaten
qwas писал(а): Сб янв 05, 2019 10:24 pm Очень хочется управлять через ir канал. но в программировании нуб в квадрате.
Что имеем .
1 esp8266 с прошивкой от iot. название esp01 api 192.168.10.10
2 majordomo и mqtt сервер на одном компе, api 192.168.10.107
3 коды с пульта ir.jpg
4 инструкцию с iotа иот.jpg
для информации на есп стоит датчик dht11 с которого успешно приходят данные по mqtt также управляются gpio.
а вот с передачей данных через инфракрасный передатчик не разобрался, нужен пример, как код выглядит, а лучше сразу шаблон поведения.
вот через броадлинк. принцип тот же.

Re: FAQ ESP8266

Добавлено: Пн янв 28, 2019 6:48 am
ZyaK
Я не пользовался "вайфай иотом" писал всё сам.
коды пультов зашиты в прошивку ЕСПихи, о она подписана на топики с IR устройствами, если по определенному топику прилетает "1" то ЕСПиха отправляет обратно "0" и шлёт на светодиоды определенную команду. работает только по шаблонам поведения ну и по сценарию утреннего будильника (плавно зажигает LED подсветку)
в самом мажордомо обычная связь свойств и методов.

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

if (strTopic == "ESP03/usilitel_power") {
    if ((char)payload[0] == '0') {
      u_power=0;
    }
    else if ((char)payload[0] == '1') {
      u_power=1;
      irsend.sendRC5(0x0C, 12);
      delay(150);
      u_power=0;
      delay(150);
      client.publish(usulitel_power, String(u_power).c_str());
      client.loop();
      }
     }
   if (strTopic == "ESP03/usulitel_vol_up") {
    if ((char)payload[0] == '0') {
      u_vol_up=0;
    }
    else if ((char)payload[0] == '1') {
      u_vol_up=1;
      irsend.sendRC5(0x10, 12);
      delay(50);
      irsend.sendRC5(0x10, 12);
      delay(50);
      irsend.sendRC5(0x10, 12);
      delay(50);
      irsend.sendRC5(0x10, 12);
      delay(50);
      irsend.sendRC5(0x10, 12);
      delay(50);
      u_vol_up=0;
      delay(150);
      client.publish(usulitel_vol_up, String(u_vol_up).c_str()); 
      client.loop();
      }
      
    }

Re: FAQ ESP8266

Добавлено: Вт янв 29, 2019 8:52 pm
Andy111
День добрый! Кто верит в демонов, бесов, банников и прочее?

Ситуация такая.
Дом загородный, никого нет, питание через стабилизатор, электро-линия мониторится, скачков напряжения нет, в сети холодильник, водяной насос (у которого съехала крыша и он периодически включается на пару сек.), плюс ещё несколько подобных ESP-12(07) устройств, с которыми нет проблем.
Стоит модуль на ESP-12 или ESP-07 (менял одно на другое и обратно), на нём SI7021 и 3шт. DS18B20, 2 реле (через оптопары + транзисторы), вечером (22:00) включает один канал, утром (07:00) - выключает (500Вт IR обогреватель, в сортире через стенку). Второй канал на вентилятор по влажности, условие включения не достигается. Общение с MajorDoMo по MQTT. Всё работает как часы некоторое количество суток.

Неожиданно, к примеру (последний случай) в середине для, когда все реле отключены и модуль меряет себе температуру, влажность и шлёт в MQTT, начинает спонтанно перезагружаться, иногда подряд несколько раз, иногда с интервалами в неск. минут / десятков минут и так пока не перестанет, т.е. продолжит работать нормально или пока не повесится совсем. Вот, сейчас повесился, т.е. даже не пингуется, о чем мне MajorDoMO радостно оттележил.

Что за бес в него вселяется?

Re: FAQ ESP8266

Добавлено: Ср янв 30, 2019 7:06 am
ZyaK
Andy111 писал(а): Вт янв 29, 2019 8:52 pm Что за бес в него вселяется?
код писали сами? или вайфай иот?

Re: FAQ ESP8266

Добавлено: Ср янв 30, 2019 5:14 pm
Andy111
Да, код сам писал.
Код такой же, как в погодной станции, которая работает.
Заготовка общая для всех модулей. Включает конфиг. файл, библиотеки OTA и обновления из файла на сервере, моя "библиотека" исполнительных устройств (реле, термостат,...), работа с WiFi и MQTT.

Различаются библиотеками конкретных устройств, ну и, именами, IP адресами, топикапи MQTT - в конфиг файле.
в данном модуле вместе стоят SI7021 и DS18B20 - 3 штуки. Все шины данных подтянуты на плате с ESP-шкой, чтоб на линию данных приходилось по 3,3К. Такие датчики совместно использовал ещё с Ардуинских начинаний, проблем не было.

Кроме того, данный модуль испытывал в квартире 2 месяца, пока постоянный сервер "MajorDoMo" настраивал.
Подобная ситуация произошла однажды. Была серия перезагрузок одна за другой - дети шнур из розетки задели. Перенес в место поспокойней и "забыл" про него.

Установил в загородном доме, питание на винтах, естественно 15 раз проверил контакты везде, фаза/ноль на УЗО, на УЗО, пока, больше ничего нет.

Хрень какая-то!

Re: FAQ ESP8266

Добавлено: Вс авг 18, 2019 1:13 pm
pavel0055
Добрый день, возможно ли усовершенствовать любые устройства заменив ir диод на esp что бы работать через wifi. Исключив ir передатчик с приемником. Что бы через get запрос выдавался соответствующий сигнал сразу на схему, или подключить параллельно принимающему ir.

Re: FAQ ESP8266

Добавлено: Пн авг 19, 2019 6:44 am
nick7zmail
Проблемы с питанием скорее всего...пробовали шнур менять? Мониторили напряжения на пинах самой esp?

Re: FAQ ESP8266

Добавлено: Пн авг 19, 2019 7:28 am
ZyaK
Andy111 писал(а): Ср янв 30, 2019 5:14 pm
Установил в загородном доме, питание на винтах, естественно 15 раз проверил контакты везде, фаза/ноль на УЗО, на УЗО, пока, больше ничего нет.

Хрень какая-то!
95% проблемы с питанием, я осциллографом мониторил что на ногах питания ЕСПи происходит во время отправки пакета по вайфаю, просадки очень сильные, установил конденсаторы танталовые на 100 микрофарад прям на ноги ЕСПи и впаял по 2 стабилизатора на 3.3 вольта друг на друга. пульсации значительно уменьшились.

Re: FAQ ESP8266

Добавлено: Ср авг 21, 2019 5:07 pm
prmres
pavel0055 писал(а): Вс авг 18, 2019 1:13 pm Добрый день, возможно ли усовершенствовать любые устройства заменив ir диод на esp что бы работать через wifi. Исключив ir передатчик с приемником. Что бы через get запрос выдавался соответствующий сигнал сразу на схему, или подключить параллельно принимающему ir.
наменить на что? зачем?
в этой схеме ЕСП и так по Wi-Fi работает вообщето...

приведенная вами схема весьма проста:
высокий\низкий уровень GPIO4 управляет полевым транзистором, то есть отпирает или запирает его, в зависимости от состояния транзистора ток через IR-диод либо течёт либо нет.
вот и всё

если вам не нужен IR, то ничего не мешает выкинуть IR (даже вместе с транзистором, заменив эту цепочку на резистор подтяжки) и использовать логический уровень GPIO4 (4 в данном случае) непосредственно. Хотя через транзистор просто правильнее и красивее.

в одном состоянии транзистор закрыт и на стоке падение падение напряжения (транзистор представляет собой сопротивление)
в другом состоянии транзистор открыт и пропускает через себя ток беспрепятственно, то есть без падения напряжения
есть напряжение \ нет напряжения
логический 0 \ логическая 1

с уровнями только маленько разобраться, но на пальцах - так