не меняются показания при изменении коррекции по температуре.sachalin-1, 28 Окт. 20, 19:07Меняются. Кнопку сохранить жал?
Автоматика с веб управлением на основе esp32 и pzem
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.480 29 Окт. 20, 05:50
sachalin-1
Кандидат наук
Куйбышев
441 129
Отв.481 29 Окт. 20, 19:01
Кнопку сохранить жалgol_avto, 29 Окт. 20, 05:50Жал. Не помогает.
Раз уж пошла такая пьянка, воспользуюсь вашей добротой:
- можно ли записывать графики?
- можно ли подключить датчик давления в кубе?
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.482 29 Окт. 20, 19:33, через 32 мин
воспользуюсь вашей добротой:Эти вопросы к автору темы.
- можно ли записывать графики?
- можно ли подключить датчик давления в кубе?sachalin-1, 29 Окт. 20, 19:01
Однако в текушей версии софта, пока это не реализовано.
сообщения удалены (2)
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.483 08 Нояб. 20, 18:39
Так никто и не подскажет решение проблемы с коррекцией датчиков по температуре?sachalin-1, 08 Нояб. 20, 16:27Может быть прошивка криво легла. У меня всё работает с последней 0,74-й
Просьба к автору сделать минусовой ШИМЭто как это, минусовой?
Увеличь период ШИМа.
sachalin-1
Кандидат наук
Куйбышев
441 129
Отв.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.4K 486
Отв.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.4K 486
Отв.488 11 Нояб. 20, 06:47
Перешивал, шлейф из датчиков менял (правда 3-х метровый из 4-х ДСок)-ни х-я.sachalin-1, 09 Нояб. 20, 18:21ESP32 разные бывают. У тебя какая? С этой ESP32-WROOM у меня никаких проблем https://aliexpress.ru/....274233edcbJXHp
С такими тоже всё ОК https://aliexpress.ru/...earchweb201603_
DizzJK
Доцент
Воронеж
1.3K 337 4
Отв.489 11 Нояб. 20, 09:38
Приветствую, коллеги! Подумываю обзавестись этой автоматикой, посему есть вопрос, у кого-нибудь осталась ПП?
sachalin-1
Кандидат наук
Куйбышев
441 129
Отв.490 11 Нояб. 20, 19:20
У тебя какая?gol_avto, 11 Нояб. 20, 06:47Такая:
Вроде грузиться, обновляется по ОТА, вроде работает (даже сам умудрился припаять не только DS2482, но и BMР (и ведь работают!), правда ни один режим на ней до конца не проходил...
Добавлено через 12мин.:
у кого-нибудь осталась ПП?DizzJK, 11 Нояб. 20, 09:38
Если кому нужна плата последнего релиза - пишите решим.valery29, 21 Апр. 20, 15:45Не?
DizzJK
Доцент
Воронеж
1.3K 337 4
Отв.491 12 Нояб. 20, 06:07
sachalin-1, просто сообщение от апреля
сообщение удалено
DizzJK
Доцент
Воронеж
1.3K 337 4
Отв.492 12 Нояб. 20, 10:40
sachalin-1, написал, его уже 6 мес нет на форуме
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.493 12 Нояб. 20, 18:10
Вопрос к знатокам: не меняются показания при изменении коррекции по температуре.sachalin-1, 28 Окт. 20, 19:07
Хм. Вроде меняются.
Кстати, поправка с минусом?
Добавлено через 2мин.:
- можно ли записывать графики?
- можно ли подключить датчик давления в кубе?sachalin-1, 29 Окт. 20, 19:01
Графики проще рисовать внешней приблудой дергая json показания с контроллера.
Датчика давления у меня нет.
sachalin-1
Кандидат наук
Куйбышев
441 129
Отв.494 12 Нояб. 20, 18:44, через 34 мин
Кстати, поправка с минусом?ys1797, 12 Нояб. 20, 18:10Все-таки, автор ветки не бросает нас, грешных.
И с минусом, и с плюсом, и с двумя. Зараза. Хотя, в общем, не критично, (коррекция нужна в 0,5-1оС), но не приятно же, мля.
ys1797
Доцент
Санкт-Петербург
1K 339
Отв.495 12 Нояб. 20, 19:10, через 27 мин
И с минусом, и с плюсом, и с двумя. Зараза. Хотя, в общем, не критично, (коррекция нужна в 0,5-1оС), но не приятно же, мля.sachalin-1, 12 Нояб. 20, 18:44
Там стандартная функция конвертации текстового представления числа собственно в число могло подвергнуться кастрации.
Т.е. кто-то вводит "- 0.1", кто то "-0,1" и т.д. Все считают себя правыми.
DizzJK
Доцент
Воронеж
1.3K 337 4
Отв.496 12 Нояб. 20, 19:34, через 24 мин
sachalin-1, откликнулся и выручает
сообщение удалено
Volume
Доктор наук
Уфа
522 291
Отв.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
Выглядит это так:
ЗЫ - поправил файл, имена датчиков у меня поменяные, привел к "оригиналу"
ЗЫЫ - еще раз поправил. Добавил параметр запуска "период обновления" - чтоб без перечитывания спокойно изучать старые логи, и параметр "длина "хвоста"" отображаемого во втором графике
Внимание!
в последней версии библиотеки numpy баг, на 64хразрядном питоне утилита не запускается!!! Лечим установкой предыдущей версии библиотеки:
pip uninstall numpy
pip install numpy==1.19.3
в дополнение к ранее выложенной питоновской утилите которая читает данные с контроллера по 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
Выглядит это так:
ЗЫ - поправил файл, имена датчиков у меня поменяные, привел к "оригиналу"
ЗЫЫ - еще раз поправил. Добавил параметр запуска "период обновления" - чтоб без перечитывания спокойно изучать старые логи, и параметр "длина "хвоста"" отображаемого во втором графике
Внимание!
в последней версии библиотеки numpy баг, на 64хразрядном питоне утилита не запускается!!! Лечим установкой предыдущей версии библиотеки:
pip uninstall numpy
pip install numpy==1.19.3
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.498 13 Нояб. 20, 06:50
прикладываю утилиту на python для записи лога ректификации в файл, может кому пригодитсяА для "чайников" в REST API можно пошагово пояснить как этим пользоваться, а то после запуска утилиты пишет.
Утилита с заданным периодом (5 сек по умолчанию) вытаскивает по REST API параметры с контроллера и записывает в файл логаVolume, 02 Июня 20, 21:21
>>> esp32hd_logger.pyОперационка Win10, Python 3.8, браузер Chrome
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'esp32hd_logger' is not defined
Volume
Доктор наук
Уфа
522 291
Отв.499 13 Нояб. 20, 14:40
еще раз выкладываю логгер esp32hd_logger_v2.zip , чтоб рядом с графиком было
описание
по 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, с файлом аналогично примеру выше
для запуска необходимо
б)модули в питоне: csv, json, sys, time, argparse, requests . Если при запуске ругается на отсутствие модуля, просто устанавливаем модуль командой
>pip install <имя модуля>
например:
pip install requests
дожидаемся рапорта что установлено и запускаем утилиту
Кстати, пункт б) относится и к предыдущей утилите
описание
Скрытый текст
утилита логирования в файл для контроллера автоматики дистилляции/ректификации 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
дожидаемся рапорта что установлено и запускаем утилиту
Кстати, пункт б) относится и к предыдущей утилите