27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

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

Форум самогонщиков Автоматика
1 ... 16 17 18 19 20 21 22 ... 60 19
ys1797 Доцент Санкт-Петербург 1K 339
Отв.360  05 Марта 20, 18:06
Подскажи очень сложно прикрутить к автоматике датчик разлития-уровня жидкости.zapnet, 04 Марта 20, 10:09
Можно попробовать подключить на gpio10 и включить в конфигурации внешний источник тревоги.
Срабатывает по переходу из единицы в ноль.
zapnet Магистр Кострома 268 102
Отв.361  05 Марта 20, 19:01, через 56 мин
Можно попробоватьys1797, 05 Марта 20, 18:06
это при работе как оповещатель. А если по более глубокой интеграции-запрет на работу клапанов до того как оператор сменит тару.Т.е. колонна при возникновении тревоги работает некоторое время 1-3мин.в штатном режиме и если оператор не вмешался и не сменил тару переходит в режим работы на себя.Но.. для начала было бы не плохо иметь и простую пищалку-оповещатель.Есть опыт мытья полов спиртом.Автоматика расслабляет..

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

да .. это рект.При дистилляции наверное глушим мотор=выключаем тэн.

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

Вот еще что заметил.Главная страница-выбираем режим ректификация далее вкладка wifi-перезагрузка.Есп уходит в вечный перезагруз,посмотрел в мониторе.Помогает только отключение питания.В режиме мониторинг такого нет.Остальные режимы не проверял.
sachalin-1 Кандидат наук Куйбышев 441 129
Отв.362  05 Марта 20, 22:01
Всем привет.
При сборке платы возникали затыки: при помощи инета и нашего сайта(этой темы, естественно) некоторые вопросы решил.
Чтоб другим "академикам" типа меня, не тратить время на те-же грабли, напоминаю особенности ПЗЕМ v.1 (про 5В в теме было, но я, как обычно, на это внимание не обратил до тех пор, пока не начал собирать):
"Подключение устройства происходит по UART. Подключаем выводы RX и TX ПЗЕМ крестом к модулю esp32.
Уровни опторазвязки ПЗЕМ рассчитаны на 5в. Если вы будете подключать на вход ПЗЕМ вместо 5в напряжение 3.3в ,то необходимо уменьшить резистор R17, который ограничивает ток у оптрона, находящийся рядом с белым разъемом на ПЗЕМ. На резистор 1кОм необходимо напаять сверху 1кОм или заменить его на 510 Ом.
Для сброса показаний - нажать и удерживать 6сек, потом 1 сек кнопку на плате.
Не рекомендуется подключать ПЗЕМ к ESP8266, на которой имеется на борту встроенный USB-UART (например NodeMCU) - возможны проблемы.
Устройство обязательно необходимо подключить к сети 220 В - без этого оно работать не будет!
Взято здесь: https://wifi-iot.com/p/wiki/15/
А теперь вопрос: Коллеги, почему значения температуры, напряжения, частоты (других датчиков пока нет) меняются только при нажатии какой либо
кнопки, а не самостоятельно, например, через 1-2сек? Версии - и 072, и 073, плата - 1.4.

П.С. Автор сочтет инфу лишней - удалит.
П.С.С. Спасибо коллеге zapnet.
П.С.С.С. Спасибо автору темы: пост актуален для ПЗЕМ в.1 - поправил.
П.С.С.С.С. Спасибо автору - вопрос снят.
сообщение удалено
ys1797 Доцент Санкт-Петербург 1K 339
Отв.363  05 Марта 20, 23:43
Коллеги, почему значения температуры, напряжения, частоты (других датчиков пока нет) меняются только при нажатии какой либо кнопки,sachalin-1, 05 Марта 20, 22:01

Вы хромом смотрите? websocket в верхнем левом углу пишет, что он соединился?

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

А если по более глубокой интеграции-запрет на работу клапанов до того как оператор сменит тару.zapnet, 05 Марта 20, 19:01

Это уже другой датчик, не совсем аварийный. Задача аварийного шлейфа - в случаю любого шухера отключить все и ждать решения оператора.

А так, в принципе тоже функционал полезный, но, например, переход с голов на СР по объему мне кажется сомнительным решением.
Хотя закрывать отбор по переполнению, наверно, можно реализовать.

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

sachalin-1, кстати, новый пзем, который с modbus rtu работает от 3.3v нормально.
zapnet Магистр Кострома 268 102
Отв.364  06 Марта 20, 08:38
переход с голов на СР по объему мне кажется сомнительным решениемys1797, 05 Марта 20, 23:43
При строгой повторяемости результатов почему и нет.Но тут нужно учитывать много факторов от постановки браги,дрожжей и прочего. В теме про кодзи профессура утверждает что очень важна фаза луны при постановке затора..с этим трудно не согласиться. Смайл не ставлю а то эти сектанты меня и тут найдут и осудят за крамолу.
Хотя закрывать отбор по переполнению, наверно, можно реализоватьys1797, 05 Марта 20, 23:43
Ждем..
lsdf Доцент Иваново 1.8K 323
Отв.365  06 Марта 20, 09:17, через 39 мин
Задача аварийного шлейфа - в случаю любого шухера отключить все и ждать решения оператора.ys1797, 05 Марта 20, 23:43
Этого достаточно, имхо...
Пусть обобщеный, но есть.
И к этому надо относиться очень серьёзно- есть причина для аварии-значит однозначно стоп.
Если нужна информативность по авариями и изменение работы при этом, то как понимаю нужна доводка-переделка , хотелки ктото уже выкладывал
dimato Кандидат наук Волгоград 416 181
Отв.366  06 Марта 20, 09:54, через 37 мин
переход с голов на СР по объему мне кажется сомнительным решением.ys1797, 05 Марта 20, 23:43
Очень многие по этому алгоритму работают. Это самый простой и надежный способ отбора голов. Не зависящий не от каких факторов, как то давление атмосферы или засоров жиклеров и т.д. т.п. Может это не правильная метода но это совсем другая история. У многих разработчиков автоматики этот метод реализован.
zapnet Магистр Кострома 268 102
Отв.367  06 Марта 20, 10:06, через 13 мин
ys1797, Юр,ну и в развитие темы как бы..кручу эту мысль в голове давно.[сообщение #13258406]
Ты и сам где то в начале писал об этом.Но вопросов пока больше чем ответов. Можно обсудить.
сообщение удалено
gol_avto Доцент Москва-Серпухов-Анапа 1.4K 486
Отв.368  06 Марта 20, 12:02
[сообщение #13258406]zapnet, 06 Марта 20, 10:06
А это классная тема, реализовать бы.
zapnet Магистр Кострома 268 102
Отв.369  06 Марта 20, 12:05, через 3 мин
реализовать быgol_avto, 06 Марта 20, 12:02
Подождем ответа Юры и если он за, то обсудим как осуществить.Вопросов у меня ну ооочень много к данному виду работы колонны.Погрешность датчиков,куда их вешать и т.д.
lsdf Доцент Иваново 1.8K 323
Отв.370  06 Марта 20, 18:57
gol_avto, zapnet, [W1209 несложная переделка в простой электронный дифтермометр и т.д.]
Цена вопроса копейки

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

Делал такое сам, работало как часы..

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

Мптом потерял), тк колонну разобрал и перешёл на дистиляты
сообщение удалено
zapnet Магистр Кострома 268 102
Отв.371  06 Марта 20, 21:16
тк колонну разобрал и перешёл на дистилятыlsdf, 06 Марта 20, 18:57
Естественный процесс, эволюция. Пришло понимание.AlexDol, 06 Марта 20, 21:10
коллеги тут автоматику обсуждают если чо..а то я могу тут про свои бочки на пол станицы..может кому интересно.
lsdf Доцент Иваново 1.8K 323
Отв.372  06 Марта 20, 21:44, через 28 мин
zapnet, все мы тут коллеги, а кто-то модератор
gol_avto Доцент Москва-Серпухов-Анапа 1.4K 486
Отв.373  06 Марта 20, 22:48
ys1797
Юрий, добрый вечер. Обновился вчерашней версией - экран перестал работать по SPI. Драйвер дисплея SPD0301, он совместим с SSH1306 и SSH1309.
Вернул назад - все нормально.
Brc Студент Gomel' 16 9
Отв.374  07 Марта 20, 00:01
Может кому пригодится код для фракционника.
IMG_20200306_234021.jpg
IMG_20200306_234021. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
IMG_20200306_234009.jpg
IMG_20200306_234009. Автоматика с веб управлением на основе esp32 и pzem. Автоматика.
frac.7z
AlexDol Кандидат наук Екатеринбург 325 433
Отв.375  07 Марта 20, 04:10
Может кому пригодитсяBrc, 07 Марта 20, 00:01
Вот так молодец! Голова на месте! Предполагаю что и процесс "Термостат" сможешь сделать. Этот процесс единственный, ради
которого я ещё использую "Доступную автоматику с ESP8266". И вопрос, какие средства используешь для компиляции и загрузки кода в ESP32.
Brc Студент Gomel' 16 9
Отв.376  07 Марта 20, 11:20
процесс "Термостат"AlexDol, 07 Марта 20, 04:10
где почитать про сам процесс?
какие средства используешь для компиляции и загрузки кода в ESP32AlexDol, 07 Марта 20, 04:10
esp-idf,Ubuntu 18.04(wsl windows 10), VS Code
сообщение удалено
AlexDol Кандидат наук Екатеринбург 325 433
Отв.377  07 Марта 20, 20:01
Где почитать про сам процесс?Brc, 07 Марта 20, 11:20
Приготовил было фрагмент из скетча "Доступной автоматики", вновь прочёл но нет, не то.
Поэтому вот весь изменённый процесс. Это я его изменил.

void ProcessTermostat()
{
if (ds1820_devices == 0) StateMachine = 100;
switch (StateMachine)
{
case 0: // Процесс не запущен
// Процесс термостат запускается автоматически, чтобы он работал даже если выключат и включат свет.
break;
case 1: // Старт процесса
StateMachine = 2;
case 2: // Основной цикл программы, пытаемся регулировать мощность, не превышая температуру
if (temps[TEMP_TERMOSTAT] <= TempTerm)
{
ProcessPIDTemp(TempTerm, temps[TEMP_TERMOSTAT]);
UstPower = (long)Power * KtT / 1000;
// Мощность ограничена установленной мощностью термостата
if (UstPower > PowerTermostat) UstPower = PowerTermostat;
break;
}
// Температура все-таки стала выше нужной - идем к следующему этапу
StateMachine = 3;
// if (BeepStateProcess) my_beep(BEEP_LONG);
case 3: //
UstPower = 0; // Убираем мощность с ТЭНов
if (temps[TEMP_TERMOSTAT] > TempTerm - Delta)
{
break;
}
// Если температура упала ниже TempTerm-Delta, идем регулировать ТЭНы
StateMachine = 2;
// if (BeepStateProcess) my_beep(BEEP_LONG);
break;
case 100:// Конечное состояние автомата
digitalWrite(PIN_ALL_OFF, ALL_OFF_HIGH);
flAllOff = 1;
UstPower = 0; // Убираем мощность с ТЭНов
break;

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

Добавил чуть позже. Как зачарованный сидел около куба, он же у меня термостат, наблюдая за тем как работает PID в этом процессе. Ух какие у нас авторы стоУмовые!
Brc Студент Gomel' 16 9
Отв.378  07 Марта 20, 21:16
т.е. поддерживание определенной температуры с гистерезисом?

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

Я думаю с этим надо обратиться к автору(если он не занят другими "хотелками").
А так, код набросать могу, но покуда не смогу протестировать(переделываю силовую часть)
сообщения удалены (2)
Volume Доктор наук Уфа 522 291
Отв.379  08 Марта 20, 15:20
несколько соображений по проекту, сугубо имхо: отличный программный проект. Схемотехнически же - косяк на косяке.
Главный схемотехнический косяк - тема помехозащищенности, без которой о более-менее надежной работе системы при том что она коммутирует "силу" можно забыть - осталась вообще в стороне.
Спросите - а что не так? Да все. По части периферии все что можно сделать для "завешивания" - все сделано.
Ребята, в условиях вероятных помех от "силы" нельзя гальванически "жестко" цеплять к плате процессора антенны в виде метр-два-три провода, даже "землю". Длина провода гальванически подключенного к цепям платы "мозгов" должна быть максимум см 20..30. Если больше - нужна развязка, трансформатор или оптика. Потому как частоты и быстродействие "мозгов" такое, что при проектировании надо применять принципы конструирования ВЧ-устройств диапазона 10..30 МГц. Если это не делать - то будет ровно то о чем регулярно видим в форумах "зависло" "выключилось" и т.д.

Теперь конкретные предложения по схеме. Силовые полевики ШМИ с платы мозгов - нафиг. Вместо полевиков - оптопары PC817, выход оптопар - на разъемы, а силовая часть д.быть отдельной и иметь гальванически отвязанное от мохгов питание

1w (та еще мегаантенна)- аналогично, опторазвязка + DC-DC преобразователь (5-5)
Думаю, если это сделать - все проблемы с зависами о которых сообщали - исчезнут
сообщение удалено