В смысле, вам фото собранной колонны?dranek, 11 Мая 25, 22:38Спасибо,здорово,очень сложно и по большей части непонятно,но внушает )
Автоматика Самовар
yurast
Студент
Анапа
28 5
Отв.3140 12 Мая 25, 07:52
dranek
Кандидат наук
Минск
456 418

Отв.3142 12 Мая 25, 17:27
Измеритель 3.11b.
Добавлен вывод на 4 экран в случае подключения к WiFi IP и RSSI.
pro_mini_ntc_3_11_IP_RSSI.zip
Добавлен вывод на 4 экран в случае подключения к WiFi IP и RSSI.
pro_mini_ntc_3_11_IP_RSSI.zip
yurast
Студент
Анапа
28 5
Отв.3143 12 Мая 25, 18:55
Что действительно такая распиновка или же по стандарту ? Это со страницы продавана
Knyazskill
Бакалавр
Emva
83 1
Отв.3144 14 Мая 25, 19:55
всем здравствуйте ! проблема при отключении питания слетают настройки wifi
lkosoj
Куратор
Видное
561 608

Отв.3145 14 Мая 25, 19:57 (через 3 мин)
Подскажите пожалуйста, какая версия Самовара и какая версия SDK?
Knyazskill
Бакалавр
Emva
83 1
Отв.3146 14 Мая 25, 20:05 (через 8 мин)
lkosoj, 6.20 2.0.11
lkosoj
Куратор
Видное
561 608

Отв.3147 14 Мая 25, 20:12 (через 7 мин)
Есть возможность посмотреть, что в лог в ком-порт (UART) выводится при старте и выложить сюда с отображаемым временем в логе? Каждый раз сбрасывает?
Knyazskill
Бакалавр
Emva
83 1
Отв.3148 14 Мая 25, 20:36 (через 24 мин)
lkosoj, к сожалению нет . Щас пытаюсь поставить 6.23 не ставится . Либо ставиться но при температуре в кубе 75 выключает , я там понимаю это датчик воды надо вырубить в конфиге
lkosoj
Куратор
Видное
561 608

Отв.3149 14 Мая 25, 20:39 (через 3 мин)
ибо ставиться но при температуре в кубе 75 выключаетKnyazskill, 14 Мая 25, 20:36Странно, эта логика не отличается от 6.20, нужно проверять, что в настройках в Samovar_ini.h и в интерфейсе.
Knyazskill
Бакалавр
Emva
83 1
Отв.3150 14 Мая 25, 20:42 (через 4 мин)
lkosoj, щас не ставится через dev module на 6.23 пишет вот такое C:UsersMrHardDocumentsArduinoSamovar
bk.h: In function 'void handle_nbk_stage_heatup()':
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: error: 'whls' was not declared in this scope
if (whls.isHolded())
^~~~
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: note: suggested alternative: 'ws'
if (whls.isHolded())
^~~~
ws
exit status 1
Compilation error: 'whls' was not declared in this scope
Добавлено через 5мин.:
какая то ошибка с функцией нбк видимо
bk.h: In function 'void handle_nbk_stage_heatup()':
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: error: 'whls' was not declared in this scope
if (whls.isHolded())
^~~~
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: note: suggested alternative: 'ws'
if (whls.isHolded())
^~~~
ws
exit status 1
Compilation error: 'whls' was not declared in this scope
Добавлено через 5мин.:
какая то ошибка с функцией нбк видимо
lkosoj
Куратор
Видное
561 608

Отв.3151 14 Мая 25, 20:52 (через 10 мин)
Скачайте из github файл nbk.h, ошибка уйдет. Или заново всю 6.23, если так проще.
Knyazskill
Бакалавр
Emva
83 1
Отв.3152 14 Мая 25, 20:57 (через 5 мин)
вот без редактирования он установил .Но отредактированный он не ставит пишет
это n file included from C:UsersMrHardDocumentsArduinoSamovarSamovar.ino:150:
C:UsersMrHardDocumentsArduinoSamovar
bk.h: In function 'void handle_nbk_stage_heatup()':
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: error: 'whls' was not declared in this scope
if (whls.isHolded())
^~~~
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: note: suggested alternative: 'ws'
if (whls.isHolded())
^~~~
ws
exit status 1
Compilation error: 'whls' was not declared in this scope
Добавлено через 2мин.:
вот файл конфигурации отредактированный
Добавлено через 2мин.:
invalid url
Добавлено через 2мин.:
Скопирую . Удали как посмотришь.
#pragma once
#ifndef __SAMOVAR_I_H_
#define __SAMOVAR_I_H_
#include <Arduino.h>
//**************************************************************************************************************
// Параметры
//**************************************************************************************************************
#define SAMOVAR_HOST "samovar"
//**************************************************************************************************************
//**************************************************************************************************************
// Выбор используемой платы ESP32
//**************************************************************************************************************
//#define BOARD DEVKIT
//#define BOARD LILYGO
//#define BOARD ESP32S3
//**************************************************************************************************************
//**************************************************************************************************************
// Настройки предельных значений для контроля автоматики
//**************************************************************************************************************
//Температура воды, при достижении которой будет оповещен оператор
#define ALARM_WATER_TEMP 70
//Максимальное значение температуры воды, при котором выключится питание
#define MAX_WATER_TEMP 75
//Максимальное значение температуры пара, при котором выключится питание
#define MAX_STEAM_TEMP 98.8
//Максимальное значение температуры в ТСА, при котором выключится питание
#define MAX_ACP_TEMP 60
//Значение температуры датчика пара, при котором колонна перейдет из режима разгона в рабочий режим, а в режиме дистилляции при установленном датчике пара определит начало кипения
#define CHANGE_POWER_MODE_STEAM_TEMP 39
//Значение температуры датчика в кубе, при котором откроется клапан подачи воды и включится насос подачи воды
#define OPEN_VALVE_TANK_TEMP 77
//Разность между заданной Т охлаждения воды и Т воды, до которой будет работать насос после завершения процесса перегонки в режимах дистилляции и ректификации
#define DELTA_T_CLOSE_VALVE 20
//Нижнее значение (в процентах), для работы ШИМ-регулятора для насоса. Необходимо подобрать такое значение, которое обеспечивает поток воды
#define PWM_LOW_VALUE 10
//Значение (в процентах), с которого начнет работать ШИМ-регулятор для насоса. Необходимо подобрать такое значение, которое гарантированно обеспечивает запуск мотора
#define PWM_START_VALUE 40
//Корректировка для угла поворота сервопривода.
int8_t servoDelta[11] = {0, -2, -3, -4, -3, -2, 0, 0, 0, 0, -2};
//Разница между целевой температурой и текущей температурой (для режимов пиво и су-вид), до достяжения которой нагрев будет вестись на полную мощность (в режиме разгона).
#define HEAT_DELTA 1
//Если разница между целевой температурой и текущей температурой (для режимов пиво и су-вид) больше заданной, то при использовании регулятора, управляемого по UART дополнительно Реле4 будет включать разгонный тэн, при разнице меньше разгонный тэн отключится
#define ACCELERATION_HEATER_DELTA 4
//Температура кипения (для режима пиво)
#define BOILING_TEMP 98.9
//Величина, на которую изменяется скорость насоса НБК (в мл)
#define NBK_PUMP_INCREMENT 50
//Дельта температур для режима НБК
#define NBK_TEMPERATURE_DELTA 0.5
//**************************************************************************************************************
//**************************************************************************************************************
// Настройки использования подсистем Самовара
//**************************************************************************************************************
//#define SAMOVAR_USE_BLYNK //использовать Blynk в проекте
//#define BLYNK_SAMOVAR_TOOL "samovar-tool.ru" //использовать бесплатный сервер Blynk samovar-tool.ru вместо облачного Blynk
//#define USE_MQTT //использовать сохранение логов в облако. Для этого необходимо зарегистрироваться на сайте www.samovar-tool.ru и в редактировании своего профиля указать токен Blynk.
//Все логи с сообщения Самовара будут сохраняться и будут доступны на сайте через меню - Пользователь - Логи.
//#define SAMOVAR_USE_POWER //использовать регулятор напряжения в проекте https://alcodistillers.ru/forum/viewtopic.php?id=1524
//#define KVIC_USE_9600 //использовать для регулятора KVIC скорость обмена по UART 9600 (новые версии), иначе использовать 38400
#define SAMOVAR_USE_RMVK //использовать в проекте регулятор напряжения РМВК с управлением по UART
//#define SAMOVAR_USE_SEM_AVR //использовать в проекте регулятор мощности https://alcodistillers.ru/forum/viewtopic.php?id=1549 с управлением по UART
#define SAMOVAR_USE_POWER_START_TIME 2000 //задержка перед отправкой команды на разгон регулятору. Нужна для конфигурации, когда регулятор включается контактором, чтобы регулятор успел запуститься
//#define USE_WATERSENSOR //использовать датчик потока воды охлаждения. Если используется - в случае отсутствия воды в течении заданного времени Самовар отключит нагрев колонны
//#define WF_CALIBRATION 98 //Значение на датчике потока F=98*Q(L/min), для другого датчика необходимо установить другое значение.
//#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P). Если используется - в случае срабатывания датчика, снизит напряжение на 3 вольта
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //запретить отключение датчика флегмы в WEB интерфейсе
//#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
#define USE_WATER_PUMP //использовать управление ШИМ для насоса для воды и/или включения мешалки для режима пива
//#define USE_WATER_VALVE LOW //использовать управление клапаном для регулировки напора воды
//#define USE_ALARM_BTN //использовать аварийную кнопку. Нажатие на нее останавливает подачу воды и отключает питание. Можно использовать, установив датчики протечки (можно несколько параллельно), или обыкновенную кнопку (ее так-же можно включить параллельно датчикам протечки).
//#define USE_BODY_TEMP_AUTOSET //использовать автоматическую коррекцию Т тела для первой программы отбора тела или предзахлеба после голов, а также для программы предзахлеба, если она стоит раньше предпоследней программы отбора тела или предзахлеба
//Необходимо выбрать, какой используется датчик давления, и оставить только одну строку. Другие строки должны быть закомментированы.
//#define USE_BMP180 //использовать датчик давления BMP180/BMP085
//#define USE_BMP280 //использовать датчик давления BMP280
#define USE_BMP280_ALT //использовать датчик давления BMP280 с альтернативным адресом
//#define USE_BME280 //использовать датчик давления BME280
//#define USE_BME680 //использовать датчик давления BME680
#define USE_BTN //использовать кнопку
//#define USE_UPDATE_OTA //использовать ArduinoOTA для обновления через WI-FI. Удобно при отладке, при работе создает лишнюю нагрузку на ESP32
//#define USE_EXPANDER 0x20 //использовать расширитель портов PCF8575
//#define USE_ANALOG_EXPANDER 0x48 //использовать расширитель аналоговых портов PCF8591
//#define USE_LUA //использовать lua для написания скриптов для управления Самоваром и расширителем портов
//Определение типа используемого датчика давления. Может быть использован только один тип. Если раскомментировать три или два датчика, то использоваться будет только MPX5010D
//#define USE_PRESSURE_XGZ 32 //использовать датчик давления XGZP6897D (или аналогичный). Какое использовать значение - смотреть параметр К в таблице: https://github.com/fanfanlatulipe26/XGZP6897D
//#define USE_PRESSURE_1WIRE {0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x55} //использовать датчик давления по 1Wire
//#define USE_PRESSURE_MPX //использовать датчик давления MPX5010D
//#define USE_STEPPER_ACCELERATION //использовать плавный старт и торможение шагового двигателя
//#define STEPPER_REVERSE //изменить направление врашения шагового двигателя
//#define I2CStepperStepMl 16000 //количество шагов на мл для I2CStepper
//#define COLUMN_WETTING //если установлен датчик уровня флегмы, при старте ректификации довести колонну до предзахлеба для смачивания насадки
//#define WETTING_POWER 220 //напряжение/мощность (для SEM_AVR) регулятора при смачивании насадки
#define USE_TELEGRAM //отправлять уведомления в телеграм, для этого в настройках необходимо указать токен бота и идентификатор пользователя.
//#define NOT_USE_INTERFACE_UPDATE //не использовать обновление интерфейса при загрузке
//#define KVIC_DEBUG
#endif
это n file included from C:UsersMrHardDocumentsArduinoSamovarSamovar.ino:150:
C:UsersMrHardDocumentsArduinoSamovar
bk.h: In function 'void handle_nbk_stage_heatup()':
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: error: 'whls' was not declared in this scope
if (whls.isHolded())
^~~~
C:UsersMrHardDocumentsArduinoSamovar
bk.h:274:6: note: suggested alternative: 'ws'
if (whls.isHolded())
^~~~
ws
exit status 1
Compilation error: 'whls' was not declared in this scope
Добавлено через 2мин.:
вот файл конфигурации отредактированный
Добавлено через 2мин.:
invalid url
Добавлено через 2мин.:
Скопирую . Удали как посмотришь.
#pragma once
#ifndef __SAMOVAR_I_H_
#define __SAMOVAR_I_H_
#include <Arduino.h>
//**************************************************************************************************************
// Параметры
//**************************************************************************************************************
#define SAMOVAR_HOST "samovar"
//**************************************************************************************************************
//**************************************************************************************************************
// Выбор используемой платы ESP32
//**************************************************************************************************************
//#define BOARD DEVKIT
//#define BOARD LILYGO
//#define BOARD ESP32S3
//**************************************************************************************************************
//**************************************************************************************************************
// Настройки предельных значений для контроля автоматики
//**************************************************************************************************************
//Температура воды, при достижении которой будет оповещен оператор
#define ALARM_WATER_TEMP 70
//Максимальное значение температуры воды, при котором выключится питание
#define MAX_WATER_TEMP 75
//Максимальное значение температуры пара, при котором выключится питание
#define MAX_STEAM_TEMP 98.8
//Максимальное значение температуры в ТСА, при котором выключится питание
#define MAX_ACP_TEMP 60
//Значение температуры датчика пара, при котором колонна перейдет из режима разгона в рабочий режим, а в режиме дистилляции при установленном датчике пара определит начало кипения
#define CHANGE_POWER_MODE_STEAM_TEMP 39
//Значение температуры датчика в кубе, при котором откроется клапан подачи воды и включится насос подачи воды
#define OPEN_VALVE_TANK_TEMP 77
//Разность между заданной Т охлаждения воды и Т воды, до которой будет работать насос после завершения процесса перегонки в режимах дистилляции и ректификации
#define DELTA_T_CLOSE_VALVE 20
//Нижнее значение (в процентах), для работы ШИМ-регулятора для насоса. Необходимо подобрать такое значение, которое обеспечивает поток воды
#define PWM_LOW_VALUE 10
//Значение (в процентах), с которого начнет работать ШИМ-регулятор для насоса. Необходимо подобрать такое значение, которое гарантированно обеспечивает запуск мотора
#define PWM_START_VALUE 40
//Корректировка для угла поворота сервопривода.
int8_t servoDelta[11] = {0, -2, -3, -4, -3, -2, 0, 0, 0, 0, -2};
//Разница между целевой температурой и текущей температурой (для режимов пиво и су-вид), до достяжения которой нагрев будет вестись на полную мощность (в режиме разгона).
#define HEAT_DELTA 1
//Если разница между целевой температурой и текущей температурой (для режимов пиво и су-вид) больше заданной, то при использовании регулятора, управляемого по UART дополнительно Реле4 будет включать разгонный тэн, при разнице меньше разгонный тэн отключится
#define ACCELERATION_HEATER_DELTA 4
//Температура кипения (для режима пиво)
#define BOILING_TEMP 98.9
//Величина, на которую изменяется скорость насоса НБК (в мл)
#define NBK_PUMP_INCREMENT 50
//Дельта температур для режима НБК
#define NBK_TEMPERATURE_DELTA 0.5
//**************************************************************************************************************
//**************************************************************************************************************
// Настройки использования подсистем Самовара
//**************************************************************************************************************
//#define SAMOVAR_USE_BLYNK //использовать Blynk в проекте
//#define BLYNK_SAMOVAR_TOOL "samovar-tool.ru" //использовать бесплатный сервер Blynk samovar-tool.ru вместо облачного Blynk
//#define USE_MQTT //использовать сохранение логов в облако. Для этого необходимо зарегистрироваться на сайте www.samovar-tool.ru и в редактировании своего профиля указать токен Blynk.
//Все логи с сообщения Самовара будут сохраняться и будут доступны на сайте через меню - Пользователь - Логи.
//#define SAMOVAR_USE_POWER //использовать регулятор напряжения в проекте https://alcodistillers.ru/forum/viewtopic.php?id=1524
//#define KVIC_USE_9600 //использовать для регулятора KVIC скорость обмена по UART 9600 (новые версии), иначе использовать 38400
#define SAMOVAR_USE_RMVK //использовать в проекте регулятор напряжения РМВК с управлением по UART
//#define SAMOVAR_USE_SEM_AVR //использовать в проекте регулятор мощности https://alcodistillers.ru/forum/viewtopic.php?id=1549 с управлением по UART
#define SAMOVAR_USE_POWER_START_TIME 2000 //задержка перед отправкой команды на разгон регулятору. Нужна для конфигурации, когда регулятор включается контактором, чтобы регулятор успел запуститься
//#define USE_WATERSENSOR //использовать датчик потока воды охлаждения. Если используется - в случае отсутствия воды в течении заданного времени Самовар отключит нагрев колонны
//#define WF_CALIBRATION 98 //Значение на датчике потока F=98*Q(L/min), для другого датчика необходимо установить другое значение.
//#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P). Если используется - в случае срабатывания датчика, снизит напряжение на 3 вольта
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //запретить отключение датчика флегмы в WEB интерфейсе
//#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
#define USE_WATER_PUMP //использовать управление ШИМ для насоса для воды и/или включения мешалки для режима пива
//#define USE_WATER_VALVE LOW //использовать управление клапаном для регулировки напора воды
//#define USE_ALARM_BTN //использовать аварийную кнопку. Нажатие на нее останавливает подачу воды и отключает питание. Можно использовать, установив датчики протечки (можно несколько параллельно), или обыкновенную кнопку (ее так-же можно включить параллельно датчикам протечки).
//#define USE_BODY_TEMP_AUTOSET //использовать автоматическую коррекцию Т тела для первой программы отбора тела или предзахлеба после голов, а также для программы предзахлеба, если она стоит раньше предпоследней программы отбора тела или предзахлеба
//Необходимо выбрать, какой используется датчик давления, и оставить только одну строку. Другие строки должны быть закомментированы.
//#define USE_BMP180 //использовать датчик давления BMP180/BMP085
//#define USE_BMP280 //использовать датчик давления BMP280
#define USE_BMP280_ALT //использовать датчик давления BMP280 с альтернативным адресом
//#define USE_BME280 //использовать датчик давления BME280
//#define USE_BME680 //использовать датчик давления BME680
#define USE_BTN //использовать кнопку
//#define USE_UPDATE_OTA //использовать ArduinoOTA для обновления через WI-FI. Удобно при отладке, при работе создает лишнюю нагрузку на ESP32
//#define USE_EXPANDER 0x20 //использовать расширитель портов PCF8575
//#define USE_ANALOG_EXPANDER 0x48 //использовать расширитель аналоговых портов PCF8591
//#define USE_LUA //использовать lua для написания скриптов для управления Самоваром и расширителем портов
//Определение типа используемого датчика давления. Может быть использован только один тип. Если раскомментировать три или два датчика, то использоваться будет только MPX5010D
//#define USE_PRESSURE_XGZ 32 //использовать датчик давления XGZP6897D (или аналогичный). Какое использовать значение - смотреть параметр К в таблице: https://github.com/fanfanlatulipe26/XGZP6897D
//#define USE_PRESSURE_1WIRE {0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x55} //использовать датчик давления по 1Wire
//#define USE_PRESSURE_MPX //использовать датчик давления MPX5010D
//#define USE_STEPPER_ACCELERATION //использовать плавный старт и торможение шагового двигателя
//#define STEPPER_REVERSE //изменить направление врашения шагового двигателя
//#define I2CStepperStepMl 16000 //количество шагов на мл для I2CStepper
//#define COLUMN_WETTING //если установлен датчик уровня флегмы, при старте ректификации довести колонну до предзахлеба для смачивания насадки
//#define WETTING_POWER 220 //напряжение/мощность (для SEM_AVR) регулятора при смачивании насадки
#define USE_TELEGRAM //отправлять уведомления в телеграм, для этого в настройках необходимо указать токен бота и идентификатор пользователя.
//#define NOT_USE_INTERFACE_UPDATE //не использовать обновление интерфейса при загрузке
//#define KVIC_DEBUG
#endif
сообщение удалено
Knyazskill
Бакалавр
Emva
83 1
Отв.3153 14 Мая 25, 21:15 (через 19 мин)
Kuban, Я и говорю , что голый ставится , а редактированный не ставится . в чем дело то тогда
Kuban
Доктор наук
Краснодар
564 425

Отв.3154 14 Мая 25, 21:19 (через 4 мин)
редактированный не ставитсяKnyazskill, 14 Мая 25, 21:15Вы обновляетесь, конкретно, для работы с НБК?
Knyazskill
Бакалавр
Emva
83 1
Отв.3155 14 Мая 25, 21:23 (через 5 мин)
Kuban, нет , как я уже выше сообщил на 6.20 у меня появились проблемы с wifi после выключения устройства . я решил обновиться до 6.23 проблемы при загрузке скетча присутствуют на отредактированном конфиге, а на стоковом все загружается
Добавлено через 2мин.:
смею предположить что проблемы появляются при отключении датчиков
//#define USE_WATERSENSOR //использовать датчик потока воды охлаждения. Если используется - в случае отсутствия воды в течении заданного времени Самовар отключит нагрев колонны
//#define WF_CALIBRATION 98 //Значение на датчике потока F=98*Q(L/min), для другого датчика необходимо установить другое значение.
//#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P). Если используется - в случае срабатывания датчика, снизит напряжение на 3 вольта
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //запретить отключение датчика флегмы в WEB интерфейсе
//#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
Добавлено через 2мин.:
смею предположить что проблемы появляются при отключении датчиков
//#define USE_WATERSENSOR //использовать датчик потока воды охлаждения. Если используется - в случае отсутствия воды в течении заданного времени Самовар отключит нагрев колонны
//#define WF_CALIBRATION 98 //Значение на датчике потока F=98*Q(L/min), для другого датчика необходимо установить другое значение.
//#define USE_HEAD_LEVEL_SENSOR //использовать датчик уровня флегмы в голове (датчик P-N-P). Если используется - в случае срабатывания датчика, снизит напряжение на 3 вольта
#define IGNORE_HEAD_LEVEL_SENSOR_SETTING //запретить отключение датчика флегмы в WEB интерфейсе
//#define WHLS_HIGH_PULL //использовать датчик уровня жидкости N-P-N
Kuban
Доктор наук
Краснодар
564 425

Отв.3156 14 Мая 25, 21:36 (через 14 мин)
Вот вам мой файл конфигурации. Датчик потока тоже не используется. Положите его в ваш каталог Документы- Ардуино-Samovar и отредактируйте под ваши настройки программой WinMerge согласно инструкции.
Все должно быть нормально.
Samovar_ini.zip
Все должно быть нормально.
Samovar_ini.zip