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

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

Форум самогонщиков Автоматика
1 ... 28 29 30 31 32 33 34 ... 60 31
sechevoy Специалист Запорожье 148 26
Отв.600  25 Марта 21, 19:52
Подскажите, какой здесь нужен бузер? Без генератора или с генератором? Резонансная частота важна, если да, то какая должна быть? Какое номинальное напряжение у него?
Спасибо.
lsdf Доцент Иваново 1.8K 323
Отв.601  25 Марта 21, 20:03, через 11 мин
sechevoy, ппц вопросы . Активная пищалка 5 вольт или 3.3 , зависит от того куда зацепишь
sechevoy Специалист Запорожье 148 26
Отв.602  25 Марта 21, 20:26, через 24 мин
Активная значит с генератором? Собираю на актуальной версии платы, значит на 5В. Вопросы возникли, потому что я нигде не нашёл даташит на HC1206A.
lsdf Доцент Иваново 1.8K 323
Отв.603  25 Марта 21, 20:59, через 33 мин
sechevoy,
значитsechevoy, 25 Марта 21, 20:26
Активная с генераторомsechevoy, 25 Марта 21, 20:26

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

Опять я, что то не складывается пазл мой ...
Выпаял пищалку, подтверждаю что на версии платы 1.3 она подключена напрямую к gpio0. ну и приплыл... не запускается, поставил резистор 10 ком вместо пищалки - не запускается, вытащил из кроватки на шнурке микроусб запускается, вставил в кроватку- нет.. со шнурком микроусб в кроватке запускается... аа ну заодно 50 гц родных увидел, шаманство блин
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.604  26 Марта 21, 07:31
Опять я, что то не складывается пазл мой ...lsdf, 25 Марта 21, 20:59

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

поставил резистор 10 ком вместо пищалкиlsdf, 25 Марта 21, 20:59
Не надо на GPIO0 ничего ставить

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

со шнурком микроусб в кроватке запускается... аа ну заодно 50 гц родных увидел, шаманство блинlsdf, 25 Марта 21, 20:59
Блок питания свой выкинь, поставь нормальный. Такой к примеру.
16167338506188186598926657521588.jpg
16167338506188186598926657521588.jpg Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
sechevoy Специалист Запорожье 148 26
Отв.605  26 Марта 21, 15:39
На печатной плате 1.5 не помешает указать ключ для микросхемы DS2482-100. Про номиналы R19, R20 я уже писал.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.606  26 Марта 21, 18:29
Про номиналы R19, R20 я уже писал.sechevoy, 26 Марта 21, 15:39
R19, R20 со * поскольку кол-во модулей с шиной I2C может быть различным (в будущем). Чем больше модулей, соответсвенно бОльший номинал R19, R20.
AlexDol Кандидат наук Екатеринбург 325 433
Отв.607  28 Марта 21, 13:06
Пару лет назад устанавливал ESP-IDF по методике автора темы. И работал успешно.
Затем всё рухнуло и восстановить ESP-IDF не смог. Спасибо коллеге gol_avto, выслал прошивку с для 30 пинового ESP32.
Время идёт, вчера зашёл на сайт espressif, изменения в установке ESP-IDF значительные,
может быть автор темы изменит первую страницу темы в связи с изменениями.
Есть инструкции для установки с наличием И-нета, так и без него. Например "esp-idf-tools-setup-2.3".
С ним заработало. В том числе с VScode. Пробуйте, интересно.
Сообщение от коллеги ildarunic. Мои попытки установить Microsoft VS Code + плагин Espressif IDF были неудачными.
Пробовал на ноутбуке, затем на Desktope - облом. Something went wrong while trying to build the project.
Перевод: Что то получилось не так.
ildarunic Бакалавр Татарстан ЮВ 54 31
Отв.608  30 Марта 21, 15:15
Вы пишете:
Мои попытки установить Microsoft VS Code + плагин Espressif IDF были неудачнымAlexDol, 28 Марта 21, 13:06

Но судя по сообщению компилятора
Something went wrong while trying to build the project.AlexDol, 28 Марта 21, 13:06
среда разработки у вас всё-таки установлена, просто не может скомпилироваться.

Если до этого сообщения есть еще сообщения - то их надо перевести и изучить, там скорее всего и есть ответ.

Кроме того, проверить зависимости и требования проекта можно нажав F1 запустив команду ESP-IDF: Doctor command
Она отработает примерно минуту и в буфер обмена положит текст. Вставьте его в любой текстовый редактор, сравните с моим.

Скрытый текст

---------------------------------------------- ESP-IDF Extension for Visual Studio Code report ---------------------------------------------
OS win32 x64 10.0.19041
System environment variable PATH
C:\Python\Python39\Scripts\;C:\Python\Python39\;  .......  C:\Users\unic\AppData\Local\Programs\Microsoft VS Code\bin
Visual Studio Code version 1.0.1
Visual Studio Code language ru
Visual Studio Code shell C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe
ESP-IDF Extension version 1.54.3
---------------------------------------------------- Extension configuration settings ------------------------------------------------------
ESP-IDF Path (idf.espIdfPath) c:\Users\unic\esp\esp-idf
Custom extra paths (idf.customExtraPaths) C:\Users\unic\.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin;C:\Users\unic\.espressif\tools\xtensa-esp32s2-elf\esp-2020r3-8.4.0\xtensa-esp32s2-elf\bin;C:\Users\unic\.espressif\tools\esp32ulp-elf\2.28.51-esp-20191205\esp32ulp-elf-binutils\bin;C:\Users\unic\.espressif\tools\esp32s2ulp-elf\2.28.51-esp-20191205\esp32s2ulp-elf-binutils\bin;C:\Users\unic\.espressif\tools\cmake\3.16.4\bin;C:\Users\unic\.espressif\tools\openocd-esp32\v0.10.0-esp32-20200709\openocd-esp32\bin;C:\Users\unic\.espressif\tools\ninja\1.10.0;C:\Users\unic\.espressif\tools\idf-exe\1.0.1;C:\Users\unic\.espressif\tools\ccache\3.7;C:\Users\unic\.espressif\tools\dfu-util\0.9\dfu-util-0.9-win64
Custom extra vars (idf.customExtraVars) {"OPENOCD_SCRIPTS":"C:\\Users\\unic\\.espressif\\tools\\openocd-esp32\\v0.10.0-esp32-20200709/openocd-esp32/share/openocd/scripts","IDF_CCACHE_ENABLE":"1"}
Virtual env Python Path (idf.pythonBinPath) C:\Users\unic\.espressif\python_env\idf4.2_py3.9_env\Scripts\python.exe
Serial port (idf.port) /dev/ttyUSB1
OpenOCD Configs (idf.openOcdConfigs) interface/ftdi/esp32_devkitj_v1.cfg,board/esp32-wrover.cfg
ESP-IDF Tools Path (idf.toolsPath) C:\Users\unic\.espressif\tools
-------------------------------------------------------- Configurations access -------------------------------------------------------------
Access to ESP-IDF Path (idf.espIdfPath) true
Access to ESP-IDF Custom extra paths
Access to C:\Users\unic\.espressif\tools\xtensa-esp32-elf\esp-2020r3-8.4.0\xtensa-esp32-elf\bin: true
Access to C:\Users\unic\.espressif\tools\xtensa-esp32s2-elf\esp-2020r3-8.4.0\xtensa-esp32s2-elf\bin: true
Access to C:\Users\unic\.espressif\tools\esp32ulp-elf\2.28.51-esp-20191205\esp32ulp-elf-binutils\bin: true
Access to C:\Users\unic\.espressif\tools\esp32s2ulp-elf\2.28.51-esp-20191205\esp32s2ulp-elf-binutils\bin: true
Access to C:\Users\unic\.espressif\tools\cmake\3.16.4\bin: true
Access to C:\Users\unic\.espressif\tools\openocd-esp32\v0.10.0-esp32-20200709\openocd-esp32\bin: true
Access to C:\Users\unic\.espressif\tools\ninja\1.10.0: true
Access to C:\Users\unic\.espressif\tools\idf-exe\1.0.1: true
Access to C:\Users\unic\.espressif\tools\ccache\3.7: true
Access to C:\Users\unic\.espressif\tools\dfu-util\0.9\dfu-util-0.9-win64: true
Access to Virtual env Python Path (idf.pythonBinPath) true
Access to CMake in environment PATH undefined
Access to Ninja in environment PATH undefined
Access to ESP-IDF Tools Path (idf.toolsPath) true
----------------------------------------------------------- Executables Versions -----------------------------------------------------------
Git version 2.31.0.windows.1
ESP-IDF version 4.2
Python version 3.9.1
Python's pip version 21.0.1
-------------------------------------------------- Python packages in idf.pythonBinPath ----------------------------------------------------
bidict version: 0.21.2
bitstring version: 3.1.7
Brotli version: 1.0.9
certifi version: 2020.12.5
cffi version: 1.14.5
chardet version: 4.0.0
click version: 7.1.2
cryptography version: 3.4.6
ecdsa version: 0.16.1
esp-windows-curses version: 0.1
Flask version: 0.12.5
Flask-Compress version: 1.9.0
Flask-SocketIO version: 2.9.6
future version: 0.18.2
gcovr version: 4.2
gdbgui version: 0.13.2.0
gevent version: 1.5.0
greenlet version: 1.0.0
idna version: 2.10
itsdangerous version: 1.1.0
Jinja2 version: 2.11.3
lxml version: 4.6.2
MarkupSafe version: 1.1.1
pip version: 21.0.1
psutil version: 5.8.0
pycparser version: 2.20
pyelftools version: 0.27
pygdbmi version: 0.9.0.2
Pygments version: 2.8.1
pyparsing version: 2.3.1
pyserial version: 3.5
python-engineio version: 4.0.1
python-socketio version: 5.1.0
pywin32 version: 300
reedsolo version: 1.5.4
requests version: 2.25.1
setuptools version: 49.2.1
six version: 1.15.0
urllib3 version: 1.26.4
websocket-client version: 0.58.0
Werkzeug version: 0.16.1
wheel version: 0.36.2
windows-curses version: 2.2.0
xmlrunner version: 1.7.7
---------------------------------------------------- Check ESP-IDF python requirements.txt -------------------------------------------------
Check ESP-IDF Python packages Python requirements from c:\Users\unic\esp\esp-idf\requirements.txt are satisfied.
---------------------------------------------------- Check extension requirements.txt ------------------------------------------------------
Check Extension Python packages Python requirements from c:\Users\unic\.vscode\extensions\espressif.esp-idf-extension-1.0.1\requirements.txt are satisfied.
---------------------------------------------------- Check ESP-IDF debug adapter requirements.txt ------------------------------------------
Check Debug AdapterPython packages Python requirements from c:\Users\unic\.vscode\extensions\espressif.esp-idf-extension-1.0.1\esp_debug_adapter\requirements.txt are satisfied.
---------------------------------------------------- Visual Studio Code launch.json --------------------------------------------------------
{
   // Use IntelliSense to learn about possible attributes.
   // Hover to view descriptions of existing attributes.
   // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
   "version": "0.2.0",
   "configurations": [
       {
           "type": "espidf",
           "name": "Launch",
           "request": "launch",
       }
   ]
}

---------------------------------------------------- Visual Studio Code c_cpp_properties.json ----------------------------------------------
{
   "configurations": [
       {
           "name": "ESP-IDF",
           "compilerPath": "C:\\Users\\unic\\.espressif\\tools\\xtensa-esp32-elf\\esp-2020r3-8.4.0\\xtensa-esp32-elf\\bin\\xtensa-esp32-elf-gcc.exe",
           "cStandard": "c11",
           "cppStandard": "c++17",
           "includePath": [
               "${config:idf.espIdfPath}/components/**",
               "${config:idf.espIdfPathWin}/components/**",
               "${config:idf.espAdfPath}/components/**",
               "${config:idf.espAdfPathWin}/components/**",
               "${workspaceFolder}/**"
           ],
           "browse": {
               "path": [
                   "${config:idf.espIdfPath}/components",
                   "${config:idf.espIdfPathWin}/components",
                   "${config:idf.espAdfPath}/components/**",
                   "${config:idf.espAdfPathWin}/components/**",
                   "${workspaceFolder}"
               ],
               "limitSymbolsToIncludedHeaders": false
           },
           "compileCommands": "${workspaceFolder}/build/compile_commands.json"
       }
   ],
   "version": 4
}
--------------------------------------------------------------------------------------------------------------------------------------------



Вот еще мини-инструкция как зайти в настройки ESP-IDF и пример как вручную прописать путь к toolsPath. Хотя это правильнее сделать через переменные среды винды (Пуск - Изменение системных переменных среды).
2021-03-30_15h31_11.png
2021-03-30_15h31_11. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.609  30 Марта 21, 16:08, через 53 мин
нажав F1 запустив команду ESP-IDF: Doctor commandildarunic, 30 Марта 21, 15:15
У меня проблем нет, ни с компиляцией, ни с программированием ESP, но решил проверить. нажал F1 - результат 0, ничего не происходит.
ildarunic Бакалавр Татарстан ЮВ 54 31
Отв.610  30 Марта 21, 19:03
По нажатию F1 вылазит это окно.
Нажимать надо в VS Code.
2021-03-30_19h02_10.png
2021-03-30_19h02_10. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.611  06 Апр. 21, 21:04
Коллеги, доброго всем.
Подскажите/научите: что подключено к ULN2003 (13 и 31 выводы ЕСП) и как это использовать.
Это не сторож?
gol_avto Доцент Москва - Серпухов - Анапа 1.3K 458
Отв.612  06 Апр. 21, 21:23, через 19 мин
и как это использовать.
Это не сторож?sachalin-1, 06 Апр. 21, 21:04
Нет не сторож. Не используется никак, это на перспективу. В ULN2003 7 каналов мощных ключей.
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.613  06 Апр. 21, 22:01, через 39 мин
7 каналов мощных ключейgol_avto, 06 Апр. 21, 21:23
Даташит на неё я прочитал. Вопрос не в этом.
Насколько я понял, в скетче не заложена функция подачи сигнала отключения УЗО при превышении Т ТСА?
Колхозить что-то типа, KSD9700?

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

Друзья! Автор в первом сообщении обещал заняться усовершенствованием своего детища:
Подключение к автономной системе охлаждения, как к slave устройству по WiFi и контроль потока воды, температур и шим управление насосом и вентилятором.
Постепенное добавление остальных режимов работы автомата.ys1797, 10 Дек. 18, 19:12
Может, он забыл?
Давайте стукнемся к нему, мол, если А, то В: мужик сказал-мужик сделал. Ведь здорово-же!
Заодно попросим добавить в список планируемых изменений группу безопасности.
sechevoy Специалист Запорожье 148 26
Отв.614  08 Апр. 21, 10:36
+1
Volume Кандидат наук Уфа 478 274
Отв.615  08 Апр. 21, 17:23
в скетче не заложена функция подачи сигнала отключения УЗО при превышении Т ТСА?sachalin-1, 06 Апр. 21, 22:01
не заложена. Технически в софт добавить несложно - хоть на незадействованный 4й канал 12В с полевиком, хоть на любой из пинов что выведены на ULN2003
НО - для срабатывания УЗО нужен ключ на 220В и резистор 2..5вт на 5..8кОм. На плате их нет, только снаружи ставить. В качестве ключа можно оптосимистор "мос302х" или оптореле а-ля G3MB-202 или электромеханическое реле 5В (UL) или 12(4й выход). Если надо - добавлю, озвучьте предложения как лучше
sachalin-1 Кандидат наук Куйбышев 432 126
Отв.616  08 Апр. 21, 18:25
Если надо - добавлюVolume, 08 Апр. 21, 17:23
Надо!
Ты главное - в скетче реализуй и укажи вывод. А дальше - дело техники: моськи, 814 - сообща разберемся!
Для начала - вот:
Опторазвязка.jpg
Опторазвязка. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
3-3-5.jpg
3-3-5. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.

Хотелки: минимальные требования к группе безопасности - отключение по превышении Т=70 ТСА и датчика загазованности
Думается, через 4-й канал предпочтительно, дабы не трогать ULN2003 для задумок автора.

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

+1sechevoy, 08 Апр. 21, 10:36
Кто возьмет на себя смелость?
sechevoy Специалист Запорожье 148 26
Отв.617  09 Апр. 21, 08:28
Кто возьмет на себя смелость?sachalin-1, 08 Апр. 21, 18:25
Не совсем понятно, на что возьмёт смелость? Написать автору просьбу на доработку? Так вроде уже озвучили в теме. А что ещё имелось в виду?

Можно позаимствовать схему реализации у АВВИ (резисторы на 2 Вт).
Снимок.JPG
Снимок.JPG Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
ildarunic Бакалавр Татарстан ЮВ 54 31
Отв.618  09 Апр. 21, 09:15, через 47 мин
Не хотел показывать недоделанный вариант, но в свете последних обсуждений покажу.

Купил такой корпус на дин-рейку https://aliexpress.ru/item/32993897422.html

Из картона сделал макеты плат, в верхней крышке корпуса есть прорези для того чтобы эти платы держались
Разместил блок питания, ESP32, PZEM и клеммники KF-350.

photo_2021-04-09_08-54-06.jpg
Photo_2021-04-09_08-54-06. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
photo_2021-04-09_08-54-00.jpg
Photo_2021-04-09_08-54-00. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
photo_2021-04-09_08-53-49.jpg
Photo_2021-04-09_08-53-49. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
photo_2021-04-09_08-53-52.jpg
Photo_2021-04-09_08-53-52. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.


Нижнюю плату практически дорисовал, они получилась однослойная.
2021-04-09_08h46_15.png
2021-04-09_08h46_15. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.


Две боковые и верхняя плата умещаются в дешевый размер 10*10 см и еще остается кусочек посередине.
2021-04-09_08h41_34.png
2021-04-09_08h41_34. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.


Схемы датчиков, силовых каскадов, дифавтомата и прочего честно стырил у Гадюкина, из этого поста [сообщение #13721375]
В данный момент нужно грамотно назначить порты на дополнительно появившиеся MPX5010, датчик загазованности MQ3, сопротивление голов, исполнительные устройства и прочее и нарисовать боковые и верхнюю плату.
На верхней плате планирую вывести потенциометры датчиков пролива, индикацию (например с такими элементами https://aliexpress.ru/item/10000340814260.html), дисплей.
На левой боковой - только 220 для PZEM, на правой боковой - esp, пищалка, bmp, расширитель портов.

Кому интересно - приглашу в разработчики в easyeda.
Volume Кандидат наук Уфа 478 274
Отв.619  09 Апр. 21, 09:17, через 2 мин
схема выключения дифф-автомата одна во всех автоматиках:резистор с номиналом обеспечивающим на 220В ток в 1,2..1,5 больше чем уставка срабатывания (40..50 мА для дифа на 30мА) + ключ на 220В, без разницы какой.
Вопрос не в этом. Вопрос - когда его автоматика должна выключать.
В моем понимании дифф нужен только как защита от выхода из строя регулятора мощности из-за пробития симистора, когда на ТЭН прут все 220В
Это можно определить если измеренная мощность уходящая на ТЭН больше заданной скажем, на 5% и в течении, к примеру, 10 сек
Выключать дифф по температуре ТСА смысла не вижу - можно просто мощность регулятора сбросить.
В каких еще случаях дифф надо выключать? Предлагайте, аргументируйте