Подскажите, какой здесь нужен бузер? Без генератора или с генератором? Резонансная частота важна, если да, то какая должна быть? Какое номинальное напряжение у него?
Спасибо.
Автоматика с веб управлением на основе esp32 и pzem
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,
Добавлено через 3ч. 8мин.:
Опять я, что то не складывается пазл мой ...
Выпаял пищалку, подтверждаю что на версии платы 1.3 она подключена напрямую к gpio0. ну и приплыл... не запускается, поставил резистор 10 ком вместо пищалки - не запускается, вытащил из кроватки на шнурке микроусб запускается, вставил в кроватку- нет.. со шнурком микроусб в кроватке запускается... аа ну заодно 50 гц родных увидел, шаманство блин
значитsechevoy, 25 Марта 21, 20:26
Активная с генераторомsechevoy, 25 Марта 21, 20:26
Добавлено через 3ч. 8мин.:
Опять я, что то не складывается пазл мой ...
Выпаял пищалку, подтверждаю что на версии платы 1.3 она подключена напрямую к gpio0. ну и приплыл... не запускается, поставил резистор 10 ком вместо пищалки - не запускается, вытащил из кроватки на шнурке микроусб запускается, вставил в кроватку- нет.. со шнурком микроусб в кроватке запускается... аа ну заодно 50 гц родных увидел, шаманство блин
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.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Блок питания свой выкинь, поставь нормальный. Такой к примеру.
sechevoy
Специалист
Запорожье
148 26
Отв.605 26 Марта 21, 15:39
На печатной плате 1.5 не помешает указать ключ для микросхемы DS2482-100. Про номиналы R19, R20 я уже писал.
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.606 26 Марта 21, 18:29
Про номиналы R19, R20 я уже писал.sechevoy, 26 Марта 21, 15:39R19, 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.
Перевод: Что то получилось не так.
Затем всё рухнуло и восстановить 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
Вы пишете:
Но судя по сообщению компилятора
Если до этого сообщения есть еще сообщения - то их надо перевести и изучить, там скорее всего и есть ответ.
Кроме того, проверить зависимости и требования проекта можно нажав F1 запустив команду ESP-IDF: Doctor command
Она отработает примерно минуту и в буфер обмена положит текст. Вставьте его в любой текстовый редактор, сравните с моим.
Вот еще мини-инструкция как зайти в настройки ESP-IDF и пример как вручную прописать путь к toolsPath. Хотя это правильнее сделать через переменные среды винды (Пуск - Изменение системных переменных среды).
Мои попытки установить 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. Хотя это правильнее сделать через переменные среды винды (Пуск - Изменение системных переменных среды).
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.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.
Нажимать надо в VS Code.
sachalin-1
Кандидат наук
Куйбышев
441 129
Отв.611 06 Апр. 21, 21:04
Коллеги, доброго всем.
Подскажите/научите: что подключено к ULN2003 (13 и 31 выводы ЕСП) и как это использовать.
Это не сторож?
Подскажите/научите: что подключено к ULN2003 (13 и 31 выводы ЕСП) и как это использовать.
Это не сторож?
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.612 06 Апр. 21, 21:23, через 19 мин
и как это использовать.Нет не сторож. Не используется никак, это на перспективу. В ULN2003 7 каналов мощных ключей.
Это не сторож?sachalin-1, 06 Апр. 21, 21:04
sachalin-1
Кандидат наук
Куйбышев
441 129
Отв.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
Доктор наук
Уфа
523 291
Отв.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
Кандидат наук
Куйбышев
441 129
Отв.616 08 Апр. 21, 18:25
Если надо - добавлюVolume, 08 Апр. 21, 17:23Надо!
Ты главное - в скетче реализуй и укажи вывод. А дальше - дело техники: моськи, 814 - сообща разберемся!
Для начала - вот:
Хотелки: минимальные требования к группе безопасности - отключение по превышении Т=70 ТСА и датчика загазованности
Думается, через 4-й канал предпочтительно, дабы не трогать ULN2003 для задумок автора.
Добавлено через 2мин.:
+1sechevoy, 08 Апр. 21, 10:36Кто возьмет на себя смелость?
sechevoy
Специалист
Запорожье
148 26
Отв.617 09 Апр. 21, 08:28
Кто возьмет на себя смелость?sachalin-1, 08 Апр. 21, 18:25Не совсем понятно, на что возьмёт смелость? Написать автору просьбу на доработку? Так вроде уже озвучили в теме. А что ещё имелось в виду?
Можно позаимствовать схему реализации у АВВИ (резисторы на 2 Вт).
ildarunic
Бакалавр
Татарстан ЮВ
54 31
Отв.618 09 Апр. 21, 09:15, через 47 мин
Не хотел показывать недоделанный вариант, но в свете последних обсуждений покажу.
Купил такой корпус на дин-рейку https://aliexpress.ru/item/32993897422.html
Из картона сделал макеты плат, в верхней крышке корпуса есть прорези для того чтобы эти платы держались
Разместил блок питания, ESP32, PZEM и клеммники KF-350.
Нижнюю плату практически дорисовал, они получилась однослойная.
Две боковые и верхняя плата умещаются в дешевый размер 10*10 см и еще остается кусочек посередине.
Схемы датчиков, силовых каскадов, дифавтомата и прочего честно стырил у Гадюкина, из этого поста [сообщение #13721375]
В данный момент нужно грамотно назначить порты на дополнительно появившиеся MPX5010, датчик загазованности MQ3, сопротивление голов, исполнительные устройства и прочее и нарисовать боковые и верхнюю плату.
На верхней плате планирую вывести потенциометры датчиков пролива, индикацию (например с такими элементами https://aliexpress.ru/item/10000340814260.html), дисплей.
На левой боковой - только 220 для PZEM, на правой боковой - esp, пищалка, bmp, расширитель портов.
Кому интересно - приглашу в разработчики в easyeda.
Купил такой корпус на дин-рейку https://aliexpress.ru/item/32993897422.html
Из картона сделал макеты плат, в верхней крышке корпуса есть прорези для того чтобы эти платы держались
Разместил блок питания, ESP32, PZEM и клеммники KF-350.
Нижнюю плату практически дорисовал, они получилась однослойная.
Две боковые и верхняя плата умещаются в дешевый размер 10*10 см и еще остается кусочек посередине.
Схемы датчиков, силовых каскадов, дифавтомата и прочего честно стырил у Гадюкина, из этого поста [сообщение #13721375]
В данный момент нужно грамотно назначить порты на дополнительно появившиеся MPX5010, датчик загазованности MQ3, сопротивление голов, исполнительные устройства и прочее и нарисовать боковые и верхнюю плату.
На верхней плате планирую вывести потенциометры датчиков пролива, индикацию (например с такими элементами https://aliexpress.ru/item/10000340814260.html), дисплей.
На левой боковой - только 220 для PZEM, на правой боковой - esp, пищалка, bmp, расширитель портов.
Кому интересно - приглашу в разработчики в easyeda.
Volume
Доктор наук
Уфа
523 291
Отв.619 09 Апр. 21, 09:17, через 2 мин
схема выключения дифф-автомата одна во всех автоматиках:резистор с номиналом обеспечивающим на 220В ток в 1,2..1,5 больше чем уставка срабатывания (40..50 мА для дифа на 30мА) + ключ на 220В, без разницы какой.
Вопрос не в этом. Вопрос - когда его автоматика должна выключать.
В моем понимании дифф нужен только как защита от выхода из строя регулятора мощности из-за пробития симистора, когда на ТЭН прут все 220В
Это можно определить если измеренная мощность уходящая на ТЭН больше заданной скажем, на 5% и в течении, к примеру, 10 сек
Выключать дифф по температуре ТСА смысла не вижу - можно просто мощность регулятора сбросить.
В каких еще случаях дифф надо выключать? Предлагайте, аргументируйте
Вопрос не в этом. Вопрос - когда его автоматика должна выключать.
В моем понимании дифф нужен только как защита от выхода из строя регулятора мощности из-за пробития симистора, когда на ТЭН прут все 220В
Это можно определить если измеренная мощность уходящая на ТЭН больше заданной скажем, на 5% и в течении, к примеру, 10 сек
Выключать дифф по температуре ТСА смысла не вижу - можно просто мощность регулятора сбросить.
В каких еще случаях дифф надо выключать? Предлагайте, аргументируйте