• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Опыт сборки личных прошивок из исходников с GitHub.

PeterPK

Active member
Валерий выложил все исходники на GitHub для самосборки:
https://github.com/valeraba/esp2mgt

Вот мои результаты.

Первым делом я собрал Телеграм Бота. Предварительно поменял GPIO на 14, чтобы он заработал у меня на Sonoff TH.
(telegramBot.ino : "#define PIN_ONEWIRE 14")

Выключил старый бот, чтобы они не подрались.
Залил прошивку на TH.
TH после этого почему-то потерял Wi-Fi и создал свой собственный SSID Telegramm Bot.
Подключился к нему, ввел id и key от панели ТБ, ввел SSID.
В редакторе устройству ТБ добавил сигнал sensor_1 по аналогии с имевшимся в TH.
В редакторе на панели устройства ТБ добавил вывод этого сигнала.
Перегрузил устройство, все заработало, но все параметры и токен с каналом слетели.
Прописал старый токен, в канале написал /start и бот отозвался.
Температуру тоже показывает, но истории температур увы нет.
Скопировал старый сценарий через вкладку XML и сценарий тоже заработал.
История температур к сожалению пока не поддерживается.


Затем собрал прошивку для 4ch, предварительно поменяв максимальную длину скрипта на максимально доступную по словам Валерия 2800.
(config.h : "uint8_t script[2800];")
Залил прошивку на 4ch.
В данном случае потери Wi-Fi не было, все сразу заработало.
Все параметры слетели, хорошо что я помнил их по памяти.
Расписание тоже слетело.
Сценарий запустился только после редактирования его и Apply.
Все работает.
В закладке Settings в "List of used devices" почему-то появился список из всех моих устройств, хотя раньше там был только этот 4ch.
 

antenna-krsk

Active member
Петр, а есть ли возможность добавить входы в тб? Один как то не серьезно)
 

valeraba

Moderator
Команда форума
Перегрузил устройство, все заработало, но все параметры и токен с каналом слетели.
Все параметры слетели, хорошо что я помнил их по памяти.
Расписание тоже слетело.
При изменение структуры хранимых данных, старые данные всегда очищаются (однако сетевые настройки должны остаться, так как они хранятся в отдельной структуре). В новых прошивках, структура хранимых данных была изменена, были добавлены дополнительные параметры для хранения (добавили память под сценарий). По хорошему, нужно предупреждать пользователей об этом.
В закладке Settings в "List of used devices" почему-то появился список из всех моих устройств, хотя раньше там был только этот 4ch.
А что вы ждёте, после того как привязали индикаторы своей панели к параметрам других устройств? Здесь всё по честному.
 
Последнее редактирование:

PeterPK

Active member
Петр, а есть ли возможность добавить входы в тб? Один как то не серьезно)
Если речь про датчики - то как обычно, до 4-х штук. Они же все будут на одном GPIO.
А если про вот эти таинственные AI и DI - то я так и не понимаю что это такое...
 

antenna-krsk

Active member
Ai - агалоговый вход, сразу скажу, припаять очень сложно, проц мерит напряжение на входе 0-1000 милливольт
Di - цифровой вход - есть напруга (1) или нет(0)
 

glory24

Member
Ai - агалоговый вход, сразу скажу, припаять очень сложно, проц мерит напряжение на входе 0-1000 милливольт
Di - цифровой вход - есть напруга (1) или нет(0)
От себя добавлю на примере модуля фоторезистора
Снимок.JPG
И тогда значения с
Ai - агалоговый вход
будем получать в это окно
Снимок.JPG
а состояние
Di - цифровой вход
можем видеть тут
Снимок.JPG
 

PeterPK

Active member
Тогда если я правильно понял, DI на всех моих устройствах (4ch, Basic R2, TH) это "Цифровой вход на GPIO3(Rx UART)" и я уже туда припаялся, когда их прошивал?

И как это можно использовать "есть напруга (1) или нет(0)"?
Что можно подключать к Rx?
Что, прямо вот влепить фазу 220 вольт на Rx и я буду знать когда она включена? "Че-то я очкую, Славик..." (С)
 

antenna-krsk

Active member
"Че-то я очкую, Славик..." (С)
Если вопрос не к Вячеславу,) попробую ответить. Ну например, ты думаешь, Петя, а не открыта ли у тебя дверь в стайке или не наполнился ли у тебя , Петя, бак или не упало ли у тебя давление в суперпупертурбоотоплении или например сработал пожарный датчик или перегрев отопления или затопление или звонок в хату от гостей.
 

valeraba

Moderator
Команда форума
Тогда если я правильно понял, DI на всех моих устройствах (4ch, Basic R2, TH) это "Цифровой вход на GPIO3(Rx UART)" и я уже туда припаялся, когда их прошивал?

И как это можно использовать "есть напруга (1) или нет(0)"?
Что можно подключать к Rx?
Что, прямо вот влепить фазу 220 вольт на Rx и я буду знать когда она включена? "Че-то я очкую, Славик..." (С)
 

PeterPK

Active member
И какое напряжение для моего 4ch? Из таблицы я этого понять не смог, там про какие-то cmos.
Явно что не больше 5в и постоянное, 220 не прокатывает...
 

valeraba

Moderator
Команда форума
Для логического входа esp8266
1) низкий уровень от 0 до 0.8 Вольт
2) высокий уровень от 2 до 3.3 Вольт

Подключать можно к "сухому контакту" https://ru.wikipedia.org/wiki/Сухой_контакт

Делать нужно так, подтягиваете резистором к плюсу питанию, и подключаете к "сухому контакту", который другим концом подключен к земле.
Кстати, этот вход уже подтянут программно на плюс, но резистор там очень большой, и вход может ловить наводки на длинном проводе. Поэтому дополнительно подтяните этот вход на плюс через низкоомный резистор, например 3кОм.
 
Последнее редактирование:

PeterPK

Active member
Делать нужно так, подтягиваете резистором к плюсу питанию, и подключаете к "сухому контакту", который другим концом подключен к земле.
Кстати, этот вход уже подтянут программно на плюс, но резистор там очень большой, и вход может ловить наводки на длинном проводе. Поэтому дополнительно подтяните этот вход на плюс через низкоомный резистор, например 3кОм.
Сам страдаю от своей темноты, но ничего не понял.

Понял что надо дать 220 на контактор, а сухие контакты контактора соединить с Rx, с плюсом, с землей и еще где-то между ними один или два резистора воткнуть...
 

PeterPK

Active member
Понял что надо дать 220 на контактор, а сухие контакты контактора соединить с Rx, с плюсом, с землей и еще где-то между ними один или два резистора воткнуть...
Rx соединить с сухим контактом и через 3kOm с плюсом, а второй сухой контакт с землей?
 

antenna-krsk

Active member
С плюсом той гребенки, куда подпаивался для прошивки, хотя не обязательно. У меня витой парой без резюков идет метров 15 вместе с силовыми кабелями и там висит геркон на воротах. Все ровно.
 

antenna-krsk

Active member
И какое напряжение для моего 4ch? Из таблицы я этого понять не смог, там про какие-то cmos.
Явно что не больше 5в и постоянное, 220 не прокатывает.
Лучше всего замыкать все входы только со своим питанием, т.е. не используя внешних источников, чтобы ничего не могло прилететь на проц.
 

PeterPK

Active member
А контактор выполняет еще какую то функцию?
Нет. Суть задачи такая.
У меня котел подает питание на внешние устройства - на насос на внешнем контуре и на сервопривод клапана.
Но если я включаю горячую воду, то котел на это время отключает внешние устройства и сосредотачивается на нагреве воды вторым контуром.
Лезть в его схему я не хочу.
Но получается мне надо знать есть ли питание на сервоприводе, чтобы не пытаться им управлять когда он отключен.
Можно конечно запитать сервопривод отдельно, но это усложняет другую задачу - перевод котла в летний режим, если температура на улице выше заданной.
Сейчас сценарий если видит, что на улице температура больше заданной (например 20°), то закрывает клапан и разом выключает питание и на насосе и на сервоприводе. Котел продолжает работать только на горячую воду.

То есть есть два варианта:
1) Сделать отдельное питание на сервопривод и использовать два реле на 4ch - одно на насос, другое на сервопривод (или одно реле и контактор с двумя парами), в обоих случаях еще провода тянуть.
2) Крутить сервопривод только когда на нем есть питание, ориентируясь на DI по этому самому питанию (питание внешних устройств то я к 4ch уже подтянул, чтобы его обрубать).
 
Сверху Снизу