МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин МОСКОВСКАЯ ВСТРЕЧА

Автоматика с веб управлением на основе esp32 и pzem

Форум самогонщиков Автоматика
1 ... 44 45 46 47 48 47
LelikM Студент Санкт-Петербург 21 2
Отв.920  26 Апр. 22, 12:59
С телегой разобрался, кому интересно - напишу.dth, 20 Апр. 22, 08:09

Да. Очень интересно.
dth Бакалавр Арти 95 36
Отв.921  26 Апр. 22, 13:09, через 10 мин
LelikM, Вот здесь код. Также написал обёртку для телеграм бота, вот http://bot.akrep96.ru/ (адрес сменится, временный свободный домен Улыбающийся ). На данный момент из есп отправляются все смены состояний, из командной строки можно вызвать testmessage. HTML тоже поправил, там появились настройки для телеграм бота, также мелкие исправления. diff`ом можно посмотреть все изменения в проекте по сравнению с Volume и ys1797. Сейчас работаю над отправкой данных раз в минуту туда же, чтоб можно было смотреть лог, строить графики итп. (просто для информации, привык так на прошлой автоматике).
Volume Кандидат наук Уфа 319 191
Отв.922  02 Мая 22, 20:49
спасибо за труды
В общем си даётся тяжело, но даётсяdth, 20 Апр. 22, 08:09
посмотрел код - да, тяжело.
Почитай про макросы. Половина си не в самом си а в макропроцессоре. Например, вместо комментирования в исходниках строчек с отладкой (httpd_printf) достаточно в файлике заголовка platform.h закомментить это макрос и заменить его на "пустой":
//#define httpd_printf(fmt, ...) printf(fmt, ##__VA_ARGS__)
#define httpd_printf(fmt, ...)

Тогда включать/выключать отладку можно только в этом месте. Отладка - она нужна. Идеальный вариант иметь ее в коде на постоянку, чтоб включать некими консольными командами. Но это раздувает код

Добавлено через 5мин.:

работаю над отправкой данных раз в минуту....чтоб можно было смотреть лог, строить графикиdth, 26 Апр. 22, 13:09
т.е. - использовать тг-бот как хранилище лога? Есть ли и какие у тг ограничения на частоту записи/чтения/обЪема хранимых данных?
dth Бакалавр Арти 95 36
Отв.923  02 Мая 22, 21:02, через 14 мин
Нет, хранить не в тг-боте. Сайтик со статистикой делаю, там же обёртка для тг-бота.
Вот пока так, статистика собирается, пишется в базу.
Screenshot_2022-05-02-22-57-32-03.jpg
Screenshot_2022-05-02-22-57-32-03. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.


Ещё хочу алгоритмы ректификации и дистилляции под себя поправить: окончание дистилляции корректировать с учётом атм. давления. Коррекцию температуры стабилизации делать при изменении атм. давления на 2мм рт ст или типа того.
Volume Кандидат наук Уфа 319 191
Отв.924  07 Мая 22, 14:01
выложил на https://github.com/F00nt/esp32_hd версию 0.7.4.4
надо залить BIN, index.html и pic2.png

Что изменено:
1.Поменял логику инициализации каждого этапа (мощность, клапана), теперь она выполняется однократно в начале этапа. И должна гарантированно выполниться после аварийного рестарта, т.е. не должно возникать ситуации что не включается вода охлаждения после рестарта
2.добавлена возможность эмуляции датчиков температуры (на WEB странице "Датчики") - включить "галку", выбрать тип датчика и задать его температуру. Выход из режима эмуляции - рестарт
3.при тревоге по превышению температуры , аварийный датчик на WEB-странице подсвечивается красным
4. добавлена новая настройка "Регулятор-стабилизатор не используется" - выключает контроль PZEM
5. на WEB-странице
а)добавлена проверка обрыва связи с контроллером по принципу watchdog: добавлен счетчик, каждый WSпакет от контроллера сбрасывает его в ноль, если счетчик досчитал до 10 сек - то значит связь потеряна, в верхнем левом углу цвет индикатора меняется на красный. Там же счетчик который показывает число секунд после последнего WS-пакета
б)добавлен звук при аварии
в)на главной страничке на строчке "авария" добавлена "галка" которой можно выключить "пищалку" при аварии
г)добавлено порядка на странице "Параметры" - позиции рассортированы по смыслу и процессам.

6. Можно вручную менять Тстабилизации
7. Можно вручную менять ШИМ отбора тела - делается включением ШИМ на клапане продукта, какой ШИМ будет задан такой и будет зафиксирован

Тестировал долго, но не исключено что что-то пропустил. Хорошо бы чтоб кто-то независимо протестировал
dth Бакалавр Арти 95 36
Отв.925  07 Мая 22, 19:11
Завтра, если получится, залью и проведу ректификацию. О результатах напишу.
Volume Кандидат наук Уфа 319 191
Отв.926  07 Мая 22, 20:20
4. добавлена новая настройка "Регулятор-стабилизатор не используется" - выключает контроль PZEMVolume, 07 Мая 22, 14:01
забыл упомянуть еще одно изменение, напрямую связанное с п.4: изменен критерий завершения этапа "охлаждение", ранее он завершался по времени (180 сек), сейчас по снижению температуры датчика низа колонны на 6 градусов.
Так сделано чтоб не случилось ахтунга если контроллер выключит воду охлаждения,а внешний неконтролируемый нагрев(индукционка) останется включенным

Добавлено через 11ч. 41мин.:

ВНИМАНИЕ! нашел баг в дистилляции, исправил, выложил. Если уже успели скачать - скачайте еще раз
LelikM Студент Санкт-Петербург 21 2
Отв.927  17 Мая 22, 19:43
Пришли очередные DS2482S-100 с Али. Опять не рабочие. В нашей стране, похоже, их нет. Запуск откладывается. Грустный
dth Бакалавр Арти 95 36
Отв.928  17 Мая 22, 20:46
Volume, пробовал прошивку. Почему-то не пошло, сначала по сети долго не виделся, потом, когда увиделся, датчики все потерял... Времени не было искать проблему, прошил обратно. В следующий раз еще попробую.

LelikM, брал здесь, только ценник был адекватным в декабре (129 руб), сейчас что-то с ума сошли...

Кстати при запайке этой микросхемы были сомнения в ориентировании на плате, не очевидно расположение, поэтому открыл даташит и по питанию и земле сориентировал. Ключ к R3 ближе.
Volume Кандидат наук Уфа 319 191
Отв.929  17 Мая 22, 21:39, через 53 мин
не пошло, сначала по сети долго не виделся, потом, когда увиделся, датчики все потерялdth, 17 Мая 22, 20:46
не должно, код работы с сетью не трогал, ровно как и инициализацию/поиск датчиков.
За идею с телеграм спасибо, добавил и у себя отправку в тг-бот сообщений о начале/завершении этапов
LelikM Студент Санкт-Петербург 21 2
Отв.930  18 Мая 22, 20:03
LelikM, брал здесь, только ценник был адекватным в декабре (129 руб), сейчас что-то с ума сошли..dth, 17 Мая 22, 20:46
Нихренасе! Заказал у него же (случайно) три дня назад, это стоило 800. Сейчас 2000.
Кстати при запайке этой микросхемы были сомнения в ориентировании на плате, не очевидно расположение, поэтому открыл даташит и по питанию и земле сориентировал. Ключ к R3 ближе.dth, 17 Мая 22, 20:46
Тоже сверялся по даташиту.
DizzJK Кандидат наук Воронеж 402 87
Отв.931  24 Мая 22, 10:24
LelikM, что у тебя стоит на R4? Я просто когда собирал, влупил туда перемычку, и привет семье Улыбающийся

Добавлено через 1мин.:

визуально посмотри, может где что коротит...
LelikM Студент Санкт-Петербург 21 2
Отв.932  24 Мая 22, 12:26
что у тебя стоит на R4?DizzJK, 24 Мая 22, 10:24
R4 не впаян, визуально нигде не коротит. Паяю под микроскопом. Просто второй раз приходят микросхемы с номером 0811А3. Где-то на Али вычитал, что это фейки и народ на них ругается.

Добавлено через 9ч. 53мин.:

Пока жду микросхемы решил потестить все, что может работать без датчиков температуры. Прошивка версию 0.7.4.4. Дошел до клапанов и понял, что клапана не работают. Имею 12В DC клапан подачи воды. Пытаюсь им управлять. Клапан честно щелкает и не открывается. Если мерить тестором по постоянке на него приходит напряжение порядка 4 вольт. Если ткнуть осциллографом, то видно, что там импульсы периодом 50мс и скважностью около 30%. Причем в начале включения скважность больше и клапан открывается, потом ему не хватает. Грустный Эта история не зависит от настроек "тихой работы клапанов" и "кран вместо клапана". У всех так или я делаю что-то не так?
Volume Кандидат наук Уфа 319 191
Отв.933  25 Мая 22, 07:18
импульсы периодом 50мс и скважностью около 30%. Причем в начале включения скважность больше и клапан открывается, потом ему не хватает.LelikM, 24 Мая 22, 12:26
это защита от перегрева обмоток клапанов - на 0,1 сек подается 12 В потом ШИМ снижает ток.
Скважность ШИМ удержания задается дефайном KEEP_KLP_PWM, время подачи полного напряжения дефайном KEEP_KLP_DELAY_MS
Что за клапана, которым не хватает 4в для удержания?
LelikM Студент Санкт-Петербург 21 2
Отв.934  25 Мая 22, 10:41
Что за клапана, которым не хватает 4в для удержания?Volume, 25 Мая 22, 07:18
Вот такие.

Добавлено через 10ч. 42мин.:

Увеличил скважность до 40, клапан заработал.
1653464222983.jpg
1653464222983.jpg Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
Volume Кандидат наук Уфа 319 191
Отв.935  26 Мая 22, 07:17
Подскажите, у кого-нибудь смс работают на прошивке 0.7.4.2 от @Volume?dth, 20 Апр. 22, 08:09
в части SMS код от ТС, я не проверял.
Кажется разобрался, с https://*** выкидывала в перезагрузкуdth, 20 Апр. 22, 08:09
да, https в используемой ТСом библиотеке не поддержан. Точнее - он вроде бы поддержан, но в коде коммент "надо проверить" )))
Для работы по https не надо ничего стороннего - достаточно нативной библиотеки esp_http_client.h от idf

Клапан честно щелкает и не открываетсяLelikM, 24 Мая 22, 12:26
скачай последнюю версию, в ней ШИМ удержания клапана вынесен в "Параметры"/"ШИМ удержания клапанов,%". Ноль или 100 - снижение тока не выполняется
LelikM Студент Санкт-Петербург 21 2
Отв.936  26 Мая 22, 21:09
Получил микросхемы DS2482. Запаял, датчики температуры и давления определились.
Прошил версию 0.7.4.7.
Из проблем: в левом верхнем углу сайта светится красным WS LOST. Сначала моргает желтым TRY , а потом LOST. С чем это может быть связано?
Volume Кандидат наук Уфа 319 191
Отв.937  26 Мая 22, 21:30, через 22 мин
в левом верхнем углу сайта светится красным WS LOST. Сначала моргает желтым TRY , а потом LOSTLelikM, 26 Мая 22, 21:09
левый верхний угол - это контроль потери связи с контроллером
Cчетчик в скобочках показывает сколько секунд прошло после последнего полученного от контроллера веб-сокет-пакета.
Если больше 6 сек - то связь считается потерянной.
Почему 6? Потому что у меня обычно 5 сек период обновления WS установлено. Хотел было сделать чтоб порог был завязан на настройку периода WS, но руки не дошли.

Т.е. в норме если в "настройки"/"Период обновления для websocke" установлено 5 или меньше секунд, то д.быть "ОК" на зеленом фоне
LelikM Студент Санкт-Петербург 21 2
Отв.938  26 Мая 22, 22:24, через 54 мин
А еще пропал звук.

Добавлено через 1мин.:

Стоит период 5 секунд.

Добавлено через 4мин.:

установлено 5 или меньше секунд, то д.быть "ОК"Volume, 26 Мая 22, 21:30
Поставил 3 секунды. Все тоже самое. Может быть я что-то не догрузил?
Volume Кандидат наук Уфа 319 191
Отв.939  27 Мая 22, 06:31
связь при этом есть или нет? Показания температурных датчиков меняются?
index.html последней версии в есп загрузил?

Добавлено через 1мин.:

звук д.быть только при аварии

Добавлено через 11мин.:

почему может показывать пропадание связи
1. если к контроллеру цепляешься с двух устройств
2. если реально проблемы связи - роутер, к примеру, тормозит
3. есть вероятность что я упустил какие-то браузерные нюансы - отлаживался/тестил только на FF. Что там под остальными браузерами - не проверял

Добавлено через 1ч. 51мин.:

ЗЫ попробовал Edge - действительно, не работает ни WS ни звук.
На FireFox и Chrom все работает нормально