Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

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

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

Да. Очень интересно.
сообщение удалено
Volume Кандидат наук Уфа 478 274
Отв.921  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 Бакалавр Арти 98 39
Отв.922  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 Кандидат наук Уфа 478 274
Отв.923  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 Бакалавр Арти 98 39
Отв.924  07 Мая 22, 19:11
Завтра, если получится, залью и проведу ректификацию. О результатах напишу.
Volume Кандидат наук Уфа 478 274
Отв.925  07 Мая 22, 20:20
4. добавлена новая настройка "Регулятор-стабилизатор не используется" - выключает контроль PZEMVolume, 07 Мая 22, 14:01
забыл упомянуть еще одно изменение, напрямую связанное с п.4: изменен критерий завершения этапа "охлаждение", ранее он завершался по времени (180 сек), сейчас по снижению температуры датчика низа колонны на 6 градусов.
Так сделано чтоб не случилось ахтунга если контроллер выключит воду охлаждения,а внешний неконтролируемый нагрев(индукционка) останется включенным

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

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

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

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

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

визуально посмотри, может где что коротит...
LelikM Студент Санкт-Петербург 33 6
Отв.931  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 Кандидат наук Уфа 478 274
Отв.932  25 Мая 22, 07:18
импульсы периодом 50мс и скважностью около 30%. Причем в начале включения скважность больше и клапан открывается, потом ему не хватает.LelikM, 24 Мая 22, 12:26
это защита от перегрева обмоток клапанов - на 0,1 сек подается 12 В потом ШИМ снижает ток.
Скважность ШИМ удержания задается дефайном KEEP_KLP_PWM, время подачи полного напряжения дефайном KEEP_KLP_DELAY_MS
Что за клапана, которым не хватает 4в для удержания?
LelikM Студент Санкт-Петербург 33 6
Отв.933  25 Мая 22, 10:41
Что за клапана, которым не хватает 4в для удержания?Volume, 25 Мая 22, 07:18
Вот такие.

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

Увеличил скважность до 40, клапан заработал.
1653464222983.jpg
1653464222983.jpg Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
Volume Кандидат наук Уфа 478 274
Отв.934  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 Студент Санкт-Петербург 33 6
Отв.935  26 Мая 22, 21:09
Получил микросхемы DS2482. Запаял, датчики температуры и давления определились.
Прошил версию 0.7.4.7.
Из проблем: в левом верхнем углу сайта светится красным WS LOST. Сначала моргает желтым TRY , а потом LOST. С чем это может быть связано?
Volume Кандидат наук Уфа 478 274
Отв.936  26 Мая 22, 21:30, через 22 мин
в левом верхнем углу сайта светится красным WS LOST. Сначала моргает желтым TRY , а потом LOSTLelikM, 26 Мая 22, 21:09
левый верхний угол - это контроль потери связи с контроллером
Cчетчик в скобочках показывает сколько секунд прошло после последнего полученного от контроллера веб-сокет-пакета.
Если больше 6 сек - то связь считается потерянной.
Почему 6? Потому что у меня обычно 5 сек период обновления WS установлено. Хотел было сделать чтоб порог был завязан на настройку периода WS, но руки не дошли.

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

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

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

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

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

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

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

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

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

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

ЗЫ попробовал Edge - действительно, не работает ни WS ни звук.
На FireFox и Chrom все работает нормально
LelikM Студент Санкт-Петербург 33 6
Отв.939  27 Мая 22, 10:04
связь при этом есть или нет? Показания температурных датчиков меняются?
index.html последней версии в есп загрузил?Volume, 27 Мая 22, 06:31
Связь есть. Показания датчиков меняются только при обновлении страницы. index.html последней версии в есп загрузил.
Работаю через Crome. Пробовал через Edge , то же самое.

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

PS Потерю связи увидел еще в версии 0.7.4.4