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

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

Форум самогонщиков Автоматика
1 ... 22 23 24 25 26 27 28 ... 60 25
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.480  29 Окт. 20, 05:50
не меняются показания при изменении коррекции по температуре.sachalin-1, 28 Окт. 20, 19:07
Меняются. Кнопку сохранить жал?
2020-10-29_05-46-25.png
2020-10-29_05-46-25.png Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
2020-10-29_05-47-53.png
2020-10-29_05-47-53.png Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.481  29 Окт. 20, 19:01
Кнопку сохранить жалgol_avto, 29 Окт. 20, 05:50
Жал. Не помогает.
Раз уж пошла такая пьянка, воспользуюсь вашей добротой:
- можно ли записывать графики?
- можно ли подключить датчик давления в кубе?
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.482  29 Окт. 20, 19:33, через 32 мин
воспользуюсь вашей добротой:
- можно ли записывать графики?
- можно ли подключить датчик давления в кубе?sachalin-1, 29 Окт. 20, 19:01
Эти вопросы к автору темы.
Однако в текушей версии софта, пока это не реализовано.
сообщения удалены (2)
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.483  08 Нояб. 20, 18:39
Так никто и не подскажет решение проблемы с коррекцией датчиков по температуре?sachalin-1, 08 Нояб. 20, 16:27
Может быть прошивка криво легла. У меня всё работает с последней 0,74-й
Просьба к автору сделать минусовой ШИМ
Это как это, минусовой?
Увеличь период ШИМа.
0.74.rar 656.0 Кб
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.484  09 Нояб. 20, 18:21
Может быть прошивка криво легла.gol_avto, 08 Нояб. 20, 18:39
Перешивал, шлейф из датчиков менял (правда 3-х метровый из 4-х ДСок)-ни х-я.
Это как это, минусовой?gol_avto, 08 Нояб. 20, 18:39
Инструкция от соседей:
14) % CHIM Otbor GLV Rectif=10 Процент включения для ШИМ отбора голов то есть 10% включен 90% времени выключен.
Если данное значение установить отрицательным, то оно будет означать абсолютное значение времени открытие клапана в сотых долях секунды, то есть значение % CHIM Otbor GLV Rectif=-10 означает открытие клана на 0,1 секунды.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.485  09 Нояб. 20, 18:29, через 9 мин
Инструкция от соседей:sachalin-1, 09 Нояб. 20, 18:21
Инструкция от соседей здесь не "канает"
Попробуй не шлейф от 4-х датчиков, а индивидуальный провод от каждого. У меня так и работает.
сообщение удалено
6940 Студент Тольятти 31 1
Отв.486  09 Нояб. 20, 21:26
Ок, закуплюсь иголками от шприца разного d, благо, на али распродажа стартует.sachalin-1, 09 Нояб. 20, 20:21
Все же калибровочная шайба проще. Мне иголку тоже пришлось калибровать. К тому же иголку в трубке уплотнять пришлось, чтобы между иглой и трубкой не сочилось. А шайбу из пивной жести сделать проще и откалибровать удалось за 15 минут.
сообщение удалено
митрик Доцент Томск 1.8K 514
Отв.487  10 Нояб. 20, 01:41
Все же калибровочная шайба проще6940, 09 Нояб. 20, 21:26
в чёрный клапан некуда шайбу ставить , я наматывал на скрепку и подходящие оправки , "трубку" из нерж проволоки в два слоя , подмотал фум и плотно вставил в штуцер клапана . Подобрал , чтобы лило 1,5мл/сек . 50мл/ч получается при открытии 0.1 , период 15сек , кажется
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.488  11 Нояб. 20, 06:47
Перешивал, шлейф из датчиков менял (правда 3-х метровый из 4-х ДСок)-ни х-я.sachalin-1, 09 Нояб. 20, 18:21
ESP32 разные бывают. У тебя какая? С этой ESP32-WROOM у меня никаких проблем https://aliexpress.ru/....274233edcbJXHp
С такими тоже всё ОК https://aliexpress.ru/...earchweb201603_
IMG_20201111_065709.jpg
IMG_20201111_065709.jpg Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
DizzJK Доцент Воронеж 1.2K 304 4
Отв.489  11 Нояб. 20, 09:38
Приветствую, коллеги! Подумываю обзавестись этой автоматикой, посему есть вопрос, у кого-нибудь осталась ПП?
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.490  11 Нояб. 20, 19:20
У тебя какая?gol_avto, 11 Нояб. 20, 06:47
Такая:
IMG_20201111_200705.jpg
IMG_20201111_200705. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.

Вроде грузиться, обновляется по ОТА, вроде работает (даже сам умудрился припаять не только DS2482, но и BMР (и ведь работают!), правда ни один режим на ней до конца не проходил...

Добавлено через 12мин.:
у кого-нибудь осталась ПП?DizzJK, 11 Нояб. 20, 09:38
Если кому нужна плата последнего релиза - пишите решим.valery29, 21 Апр. 20, 15:45
Не?
DizzJK Доцент Воронеж 1.2K 304 4
Отв.491  12 Нояб. 20, 06:07
sachalin-1, просто сообщение от апреля Улыбающийся
сообщение удалено
DizzJK Доцент Воронеж 1.2K 304 4
Отв.492  12 Нояб. 20, 10:40
sachalin-1, написал, его уже 6 мес нет на форуме Грустный
ys1797 Доцент Санкт-Петербург 1K 338
Отв.493  12 Нояб. 20, 18:10
Вопрос к знатокам: не меняются показания при изменении коррекции по температуре.sachalin-1, 28 Окт. 20, 19:07

Хм. Вроде меняются.
Кстати, поправка с минусом?

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

- можно ли записывать графики?
- можно ли подключить датчик давления в кубе?sachalin-1, 29 Окт. 20, 19:01

Графики проще рисовать внешней приблудой дергая json показания с контроллера.
Датчика давления у меня нет.
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.494  12 Нояб. 20, 18:44, через 34 мин
Кстати, поправка с минусом?ys1797, 12 Нояб. 20, 18:10
Все-таки, автор ветки не бросает нас, грешных.
И с минусом, и с плюсом, и с двумя. Зараза. Хотя, в общем, не критично, (коррекция нужна в 0,5-1оС), но не приятно же, мля.
ys1797 Доцент Санкт-Петербург 1K 338
Отв.495  12 Нояб. 20, 19:10, через 27 мин
И с минусом, и с плюсом, и с двумя. Зараза. Хотя, в общем, не критично, (коррекция нужна в 0,5-1оС), но не приятно же, мля.sachalin-1, 12 Нояб. 20, 18:44

Там стандартная функция конвертации текстового представления числа собственно в число могло подвергнуться кастрации.
Т.е. кто-то вводит "- 0.1", кто то "-0,1" и т.д. Все считают себя правыми.
DizzJK Доцент Воронеж 1.2K 304 4
Отв.496  12 Нояб. 20, 19:34, через 24 мин
sachalin-1, откликнулся и выручает Улыбающийся
сообщение удалено
Volume Кандидат наук Уфа 478 274
Отв.497  12 Нояб. 20, 22:00
чтоб закрыть тему с графиками:
в дополнение к ранее выложенной питоновской утилите которая читает данные с контроллера по REST и пишет в файл лога, выкладываю утилиту log2graph.zip которая показывает графики для файла лога
Утилита перечитывает лог каждые 2 секунды, поэтому можно запускать и смотреть непосредственно во время процесса, одновременно с записью лога. Т.е. делаем так - запускаем утилиту логирования. Как появился файл лога - запускаем утилиту графика, указав файл лога аргументом.

Пояснения по утилите
Скрытый текстотображает графики температур из лога
показывает 3 окна
1е и 3е - полный лог, по всем строкам файла
2е окно показывает данные последних 80 (см. параметр -t и константу TAIL_LEN) строк лога

параметры запуска:
log2graph.py {-p[N]} {-t[N]} {filename}
-p[N] - период в сек. перечитывания файла лога и обновления графиков. Если не указан - период будет 2 сек
-p0 - выключит перечитывания/обновление. Используется при изучении старых записаных логов
-t - количество строк лога показываемых во втором графике. Минимум 2. По умолчанию 80 (константа TAIL_LEN)
-h - help, покажет опции и формат запуска
filename - имя файла. Если не задан, то используется esp32hd.log

Примеры запуска:
>log2graph.py
читает файл esp32hd.log с периодом 2 секунды, если файл меняется - будет обновлять графики

>log2graph.py мойЛог.log
будет читать файл мойЛог.log с периодом 2 секунды, если файл меняется - будет обновлять графики

>log2graph.py -p15 мойЛог.log
будет читать файл мойЛог.log с периодом 15 секунд

>log2graph.py -p15 -t100 мойЛог.log
будет читать файл мойЛог.log с периодом 15 секунд, второй график будет показывать данные 100 последних строк лога

>log2graph.py -p0 -t99999999999 мойСтарыйЛог.log
однократно будет считан и показан лог из файла мойСтарыйЛог.log. Если файл изменяется - графики меняться не будут
второй график будет показывать полный лог, если его длина меньше 99999999999 строк

===========================================================
Формат лога: csv , разделитель ';'
в первой строке д.быть имена полей лога, разделитель ';'
Например:
uptime;MainMode;MainStatus;CurVolts;CurPower;SetPower;Tube;Cube;Water Out;Alarm;V0;V1;V2;V3;asdfc;
00:09:39;2;2;-1;-1;1000;24.062;25.375;25.500;25.188;0;0;0;0;None;
00:08:49;2;2;-1;-1;1000;24.062;25.375;25.500;25.125;0;0;0;0;None;
...

какие поля выбирать для графика задает константа SENSORS_NAME
Какие поля лога отображать в графиках задает константа GRAPH_LOGS

Выглядит это так:
loggraph.JPG
Loggraph. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.


ЗЫ - поправил файл, имена датчиков у меня поменяные, привел к "оригиналу"
ЗЫЫ - еще раз поправил. Добавил параметр запуска "период обновления" - чтоб без перечитывания спокойно изучать старые логи, и параметр "длина "хвоста"" отображаемого во втором графике

Внимание!
в последней версии библиотеки numpy баг, на 64хразрядном питоне утилита не запускается!!! Лечим установкой предыдущей версии библиотеки:
pip uninstall numpy
pip install numpy==1.19.3
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.498  13 Нояб. 20, 06:50
прикладываю утилиту на python для записи лога ректификации в файл, может кому пригодится
Утилита с заданным периодом (5 сек по умолчанию) вытаскивает по REST API параметры с контроллера и записывает в файл логаVolume, 02 Июня 20, 21:21
А для "чайников" в REST API можно пошагово пояснить как этим пользоваться, а то после запуска утилиты пишет.
>>> esp32hd_logger.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'esp32hd_logger' is not defined
Операционка Win10, Python 3.8, браузер Chrome
Volume Кандидат наук Уфа 478 274
Отв.499  13 Нояб. 20, 14:40
еще раз выкладываю логгер esp32hd_logger_v2.zip , чтоб рядом с графиком было
описание
Скрытый текстутилита логирования в файл для контроллера автоматики дистилляции/ректификации esp32_HD
по REST API получает данные с контроллера с заданым периодом, записывает в файл

Запускается из командной строки
esp32hd_logger.py [-h] [--c] [-period [PERIOD]] [filename] [ip]
Аргументы:
-h помощь, покажет формат запуска и параметры
filename - имя файла лога. Если не указан то будет записываться в esp32_hd.log. Если такого файла нет - будет создан
ip - адрес контроллера. Если не указан, то будет 192.168.0.44
--c - очистить файл лога если он уже существует и в нем что-то записано
-p, -period[период в сек] - период запросов к контроллеру, в секундах. Если не указан - будет 5 сек
Список логируемых параметров задается в переменной LOG_FIELDS

запускается из командной строки, завершить: Ctrl-c
Пример запуска
>esp32hd_logger.py -p10 мойЛог.log
с периодом 10 сек опрашивает контроллер по 192.168.0.44 и записывает лог в файл мойЛог.log.
Если при запуске файл мойЛог.log уже был - лог будет дописываться к тому что в файле уже было

>esp32hd_logger.py -p5 мойЛог.log 77.77.77.77
с периодом 5 сек опрашивает контроллер по IP 77.77.77.77, с файлом аналогично примеру выше

для запуска необходимо
Скрытый текста)наличие установленного Python 3.8 или 3.9 (возможно и на 2 будет работать, не проверял. у меня 3.8)
б)модули в питоне: csv, json, sys, time, argparse, requests . Если при запуске ругается на отсутствие модуля, просто устанавливаем модуль командой
>pip install <имя модуля>
например:
pip install requests
дожидаемся рапорта что установлено и запускаем утилиту

Кстати, пункт б) относится и к предыдущей утилите