FAQ ESP8266

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

qwas
Сообщения: 2
Зарегистрирован: Сб янв 05, 2019 9:07 pm
Благодарил (а): 0
Поблагодарили: 0

Re: FAQ ESP8266

Сообщение qwas » Сб янв 05, 2019 10:25 pm

иот.jpg
иот.jpg (217.01 КБ) 4921 просмотр
zoldaten
Сообщения: 158
Зарегистрирован: Вт авг 23, 2016 3:08 pm
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 22 раза
Контактная информация:

Re: FAQ ESP8266

Сообщение zoldaten » Сб янв 26, 2019 4:09 pm

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.
а вот с передачей данных через инфракрасный передатчик не разобрался, нужен пример, как код выглядит, а лучше сразу шаблон поведения.
вот через броадлинк. принцип тот же.
Вложения
через broadlink rm-mini3.rar
(685.9 КБ) 163 скачивания
Raspberry pi3 на X820 с собственного образа MJD, broadlink rm mini3, sonoff basic, самодельные погодные станции и wi-fi розетки на esp8266 esp-01.физический robot-дворецкий.
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: FAQ ESP8266

Сообщение ZyaK » Пн янв 28, 2019 6:48 am

Я не пользовался "вайфай иотом" писал всё сам.
коды пультов зашиты в прошивку ЕСПихи, о она подписана на топики с 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();
      }
      
    }
PI2 + MQTT + 5 ESP8266 + Atmega16
Аватара пользователя
Andy111
Сообщения: 25
Зарегистрирован: Вт апр 25, 2017 1:17 pm
Благодарил (а): 32 раза
Поблагодарили: 2 раза

Re: FAQ ESP8266

Сообщение Andy111 » Вт янв 29, 2019 8:52 pm

День добрый! Кто верит в демонов, бесов, банников и прочее?

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

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

Что за бес в него вселяется?
За это сообщение автора Andy111 поблагодарил:
sega6549 (Ср янв 30, 2019 5:07 am)
Рейтинг: 1.16%
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: FAQ ESP8266

Сообщение ZyaK » Ср янв 30, 2019 7:06 am

Andy111 писал(а):
Вт янв 29, 2019 8:52 pm
Что за бес в него вселяется?
код писали сами? или вайфай иот?
PI2 + MQTT + 5 ESP8266 + Atmega16
Аватара пользователя
Andy111
Сообщения: 25
Зарегистрирован: Вт апр 25, 2017 1:17 pm
Благодарил (а): 32 раза
Поблагодарили: 2 раза

Re: FAQ ESP8266

Сообщение Andy111 » Ср янв 30, 2019 5:14 pm

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

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

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

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

Хрень какая-то!
pavel0055
Сообщения: 3
Зарегистрирован: Пн июл 08, 2019 10:33 am
Благодарил (а): 0
Поблагодарили: 0

Re: FAQ ESP8266

Сообщение pavel0055 » Вс авг 18, 2019 1:13 pm

Добрый день, возможно ли усовершенствовать любые устройства заменив ir диод на esp что бы работать через wifi. Исключив ir передатчик с приемником. Что бы через get запрос выдавался соответствующий сигнал сразу на схему, или подключить параллельно принимающему ir.
Вложения
200CF66D-EB50-4B1A-BC18-CF56937178AF.jpeg
200CF66D-EB50-4B1A-BC18-CF56937178AF.jpeg (183.06 КБ) 4051 просмотр
A0DB5A92-8FE3-43EC-8ADB-F02CF154A492.jpeg
A0DB5A92-8FE3-43EC-8ADB-F02CF154A492.jpeg (223 КБ) 4051 просмотр
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: FAQ ESP8266

Сообщение nick7zmail » Пн авг 19, 2019 6:44 am

Проблемы с питанием скорее всего...пробовали шнур менять? Мониторили напряжения на пинах самой esp?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: FAQ ESP8266

Сообщение ZyaK » Пн авг 19, 2019 7:28 am

Andy111 писал(а):
Ср янв 30, 2019 5:14 pm

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

Хрень какая-то!
95% проблемы с питанием, я осциллографом мониторил что на ногах питания ЕСПи происходит во время отправки пакета по вайфаю, просадки очень сильные, установил конденсаторы танталовые на 100 микрофарад прям на ноги ЕСПи и впаял по 2 стабилизатора на 3.3 вольта друг на друга. пульсации значительно уменьшились.
PI2 + MQTT + 5 ESP8266 + Atmega16
Аватара пользователя
prmres
Сообщения: 428
Зарегистрирован: Пт ноя 24, 2017 2:24 am
Откуда: оттуда
Благодарил (а): 113 раз
Поблагодарили: 123 раза

Re: FAQ ESP8266

Сообщение prmres » Ср авг 21, 2019 5:07 pm

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

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

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

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

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