WEB интерфейс к HelloDistiller на ESP8266
nic2015
Магистр
Феодосия
219 56
Отв.60 03 Марта 20, 20:48
Когда заканчивается процесс нбк- end. Клапан мешалки срабатывает в такт со звуковым сигналом.Скетч 3.83.
сообщение удалено
Phisik
Куратор
Екатеринбург
687 1.5K
Отв.61 05 Марта 20, 20:05
переключился на ESP32,AlexDol, 05 Марта 20, 16:31Каждый сам выбирает свой путь. Спасибо за тесты! Намного удобнее автоматика на есп32?
Тестирую новую версию, думаю к выходным выложу. А пока для затравки
список изменений в следующем обновлении v3.84:
- Побавлены названия этапов индивидуальные для каждого процесса
- Добавлена проверка этапов для кнопки переключения этапов и мимо теперь не проскочить
- Повышена отзывчивость на нажатие кнопок до 0.4сек, теперь можно нормально управлять им без особой задержки
- Данные для графиков теперь поддягиваются в фоне, что ускорило отрисовку и выбор типа графика
- Добавлена возможность выбора своих NTP серверов
- Добавлены параметры Retain и QoS для отправки сообщений брокеру MQTT
- Системный лог переведен на русский язык
- Аварии теперь пишутся в системный лог
- Добавлен еще один быстрый фильтр настроек на главной странице. Не надо теперь листать вечно туда-сюда.
- Другие мелкие улучшения интерфейса
- Очередная попытка решить проблему с пропаданием графиков.
- Если системный лог файл стал больше 16kB он копируется в бэкап и пишется заново
сообщения удалены (3)
gol_avto
Доцент
Москва-Серпухов-Анапа
1.4K 486
Отв.62 05 Марта 20, 21:03, через 58 мин
список изменений в следующем обновлении v3.84:Phisik, 05 Марта 20, 20:05Идья, приветствую!
1. Только при переходе на новую версию просьба сообщать имена файлов, которые подверглись изменениям. Конфигурация у каждого своя и правок прилично получается делать.
2. А также просьба выкладывать файлы в архиве, либо общим архивом, а то при скачивании они меняют имя на цифру. Очень неудобно, можно запутаться, где какой.
сообщение удалено
zapnet
Магистр
Кострома
268 102
Отв.63 05 Марта 20, 21:17, через 14 мин
Можно холиваритьPhisik, 05 Марта 20, 21:02Есть у меня такая.Собрал давно один из первых.Но спустя пол года наверное собрал нашу на меге.Если коротко то мега надежный инструмент а еспишка пока игрушка.Я как AlexDol только путь проделал в обратном направлении.Юре,да нужно отдать должное он старается но увы...
сообщение удалено
zapnet
Магистр
Кострома
268 102
Отв.64 06 Марта 20, 08:22
Намного удобнее автоматика на есп32?Phisik, 05 Марта 20, 20:05Первое что пришло на ум это удобная сортировка датчиков температуры в отдельной вкладке меню.
nic2015
Магистр
Феодосия
219 56
Отв.65 06 Марта 20, 08:53, через 31 мин
Привет всем! Отбор по таблице не корректно работает в 3.83. В вебке точки с 1 по 6. В контроллере нумерация 0-5, одну точку съедает. И непонятная фигня : стоп процесса был 81,5, стоп отбора спирта 81,5. При 80.5 пошёл отбор хвостов((((
demyan2
Доктор наук
Уфа
701 76
Отв.66 06 Марта 20, 08:55, через 2 мин
Делал Ректификацию три датчика Т выставил так -2 3 1
При дистилляции один датчик убрал , и порядок изменился - 2 1
Выходит при каждой смене операции надо менять настройки.
Если оставить три датчика при дистилляции , то датчик №2 который в ректификации в 20 см от куба , не становиться датчиком ТСА.
Запутался совсем.
При дистилляции один датчик убрал , и порядок изменился - 2 1
Выходит при каждой смене операции надо менять настройки.
Если оставить три датчика при дистилляции , то датчик №2 который в ректификации в 20 см от куба , не становиться датчиком ТСА.
Запутался совсем.
Phisik
Куратор
Екатеринбург
687 1.5K
Отв.67 06 Марта 20, 11:35
датчик №2 который в ректификации в 20 см от куба , не становиться датчиком ТСА.demyan2, 06 Марта 20, 08:55Что мешает оставить 3 датчика? Зачем при дистилляции убирать датчик колонны? Если разные комплекты оборудования и датчики запаяны, то используйте пресеты. А если просто снимать/одевать датчики, то да, только менять каждый раз настройки.
сообщения удалены (2)
Phisik
Куратор
Екатеринбург
687 1.5K
Отв.68 06 Марта 20, 12:30, через 55 мин
просьба сообщать имена файлов, которые подверглись изменениямgol_avto, 05 Марта 20, 21:03Смысла в этом особо не вижу. Кроме того, у меня много внутренних версий и надо отдельно собирать все изменения, что-то могу пропустить. Да и в удобном формате это все выложить все равно не получиться.
Предлагаю удобный вариант, который в легком для восприятия виде покажет все различия:
1. Скачиваем специализированный инструмент WinMerge
2. Устанавливаем его
3. Скачиваем архив с новый кодом, распаковываем его
4. Свой текущий рабочий код копируем куда нибудь или сохраняем в другой архив, чтобы не испортить
5. В WinMerge открываем обе папки и видим какие файлы поменялись, а главное - что поменялось в каждом файле!
6. Выбираем те изменения, которые нужны и копируем их себе, что не нужно - пропускаем.
7. Так вы возьмете только то, что вам нужно и добавите к своей РАБОЧЕЙ версии.
limon
Доцент
Липецк
1K 945
Отв.69 06 Марта 20, 17:11
А я все по старине, в Total Commander, сравнить файлы по содержимому ☺
Phisik
Куратор
Екатеринбург
687 1.5K
Отв.70 06 Марта 20, 18:18
В тотале, кстати, есть команда синхронизировать каталоги. Она тоже все файлы в папках анализирует. Вообще, у меня есть git ветка. Если кому интересно, могу открыть доступ. Но Максим не даёт публично коды выкладывать. Поэтому нормальной общедоступной системы контроля версий нет.
Добавлено через 3ч. 1мин.:
Можно скриншот выложить, как это - удобно? Я вот сегодня целый день думал про сортировку, но как сделать удобно не придумал.
У нас сейчас вообще с датчиками беда. Во-первых они жестко назначены в скетче. Их номера дублируются. Чтобы решить эту проблему, вставили костыль с сортировкой. У кого-то 4 датчика, у кого-то 2 и т.п.
Update: zapnet поделился
Добавлено через 3ч. 1мин.:
удобная сортировка датчиков температуры в отдельной вкладке менюzapnet, 06 Марта 20, 08:22
У нас сейчас вообще с датчиками беда. Во-первых они жестко назначены в скетче. Их номера дублируются. Чтобы решить эту проблему, вставили костыль с сортировкой. У кого-то 4 датчика, у кого-то 2 и т.п.
Update: zapnet поделился
сообщения удалены (2)
repairer
Специалист
Санкт-Петербург
112 10
Отв.71 06 Марта 20, 22:06
sublime text умеет сравнивать 2 файла на разницу в коде.
stop4563
Студент
кострома
29 2
Отв.72 06 Марта 20, 22:12, через 6 мин
Здрасте
А можно ли както без экрана(вышел из строя) включить функцию wifi передачи.просто перешол на вашу версию и неудачно экран накрался
А можно ли както без экрана(вышел из строя) включить функцию wifi передачи.просто перешол на вашу версию и неудачно экран накрался
сообщения удалены (11)
alexone_0
Бакалавр
Добруш
55 22
Отв.73 07 Марта 20, 10:27
Если бы ещё можно на телефоне звук аварии изменять на более приметный,а то тихонько пиликает,можно ночью не услышать
limon
Доцент
Липецк
1K 945
Отв.74 07 Марта 20, 11:23, через 56 мин
А можно ли както без экрана(вышел из строя) включить функцию wifi передачиstop4563, 06 Марта 20, 22:12да, экран для этого совсем не нужен. Вкратце - Залей скетч, прошей esp, все включи, подключись к wifi hello distiller по адресу 192.168.4.1 настрой в есп скорость обмена(из скетча) сохрани, перегрузи и прямое соединение с автоматикой есть. Потом её можно в домашнюю сеть подключить. Да, есп нужно на другие мины подключить.
сообщение удалено
Phisik
Куратор
Екатеринбург
687 1.5K
Отв.75 07 Марта 20, 19:53
Очередное обновление, hd v3.84 & ui v2.3
v2.3
* быстрые фильтры поддерживают поиск на английском
* переключение между вкладками стало по ctrl+влево/вправо
* убрал автоматический "ремонт" файла с графиками, из-за которого интерфейс тормозил
* поправил верстку местами
* добавил предупреждение о сработке газового сенсора
По умолчанию у точки доступа теперь адрес 10.0.0.1!
В архиве 2 файла index.html.gz & HelloDistillerEsp.ino.spiffs.bin . Один можно обновить через сайт, второй прошить целиком прошивальщиком как раньше.
HD_v3.84+UI_v2.3.zip HD_v3.84+UI_v2.4.zip
Версия v3.85+v2.5 тут
PS Если честно, я даже не знаю, что еще и придумать. Из вариантов:
PPPS Добавил себе еще подхватывание датчиков на лету, а то они только при старте определялись.
Список изменений v3.84+v2.3
v3.84- * Вывод значений кнопок - PRINT_ADC_VALUES
- * Время задержки выхода из меню - MENU_DELAY_SEC
- * Отключение периодического обнуления LCD - ENABLE_LCD_CLEAR
- * ВЕРНУЛ ПИНЫ НА СТАНДАРТНЫЕ! Сторож на 35ом пине!
v2.3
- Побавлены названия этапов для каждого процесса
- Добавлена проверка этапов для кнопки переключения этапов и мимо теперь не проскочить
- Повышена отзывчивость на нажатие кнопок, теперь можно нормально управлять им без особой задержки
- Данные для графиков теперь поддягиваются в фоне, что ускорило отрисовку и выбор типа графика
- Добавлены NTP сервера
- Добавлены параметры Retain и QoS для отправки сообщений брокеру MQTT
- Системный лог переведен на русский язык
- Аварии теперь пишутся в системный лог
- Добавлен еще один быстрый фильтр настроек на главной странице. Не надо теперь листать вечно туда-сюда.
- Другие мелкие улучшения интерфейса
- Очередная попытка решить проблему с пропаданием графиков.
- Если системный лог файл стал больше 16kB он копируется в бэкап и пишется заново
- При старте процесса в системный лог пишется разделитель, чтобы быстро найти последний старт
- Добавлена отдельная таблица для настроек отбора по таблице
- Число точек таблицы отбора увеличено до 10
- Добавлены настройки пивоварни и таблица для 10 пауз
- Добавлены горячие клавиши на ПК и свайпы на телефоне:
* Свайп влево/вправо и кнопки влево/вправо на ПК переключают вкладки
* F2 активирут строку быстрого поиска настроек
* Esc очищает фильтр настроек - Удален старый способ скрывать настройки, т.к. потерял актуальность
- Исправлена ошибка активации
- Отключил отладку на ЕСП в порт. Забыл совсем, а это помехи могло создавать общению с мегой
- По умолчанию у точки доступа теперь адрес 10.0.0.1!
Список изменений v2.4
* добавлены рецепты* быстрые фильтры поддерживают поиск на английском
* переключение между вкладками стало по ctrl+влево/вправо
* убрал автоматический "ремонт" файла с графиками, из-за которого интерфейс тормозил
* поправил верстку местами
* добавил предупреждение о сработке газового сенсора
По умолчанию у точки доступа теперь адрес 10.0.0.1!
В архиве 2 файла index.html.gz & HelloDistillerEsp.ino.spiffs.bin . Один можно обновить через сайт, второй прошить целиком прошивальщиком как раньше.
Версия v3.85+v2.5 тут
PS Если честно, я даже не знаю, что еще и придумать. Из вариантов:
Предлагайте, может что интересное и появится.
- Можно все настройки HD сохранять на есп. Потом загружать их. Вообще все. Паузы, таблицы отбора, дельты. Получится что-то типа рецептов. Сохранил "светлый лагер на пвк", приехал на дачу, загрузил "темный эль в кастрюле", все паузы подхватились, варишь.
- Сортировка и выбор датчиков
- Звук тревоги в память перекинуть, чтобы каждый сам себе нужный поставил. В лоб не заработало, надо разбираться.
- Связь с мегой вроде на костылях теперь держится, переделывать сильно лень
- Датчик 280... ну хз, давление можно и в интернете посмотреть. Включите ADJUST_COLUMN_STAB_TEMP. Работаю с этим алгоритмом уже 3 года, меня он полностью устраивает.
PPPS Добавил себе еще подхватывание датчиков на лету, а то они только при старте определялись.
Добавить в loop.cpp перед if(bLCDclearFlag), строка 52
static uint32_t lastSensorCheckTime = 0;
// Раз в 5 секунд проверяем датчики, если их нет
if(ds1820_devices < 1 && millis()>lastSensorCheckTime+5000L) {
ds1820_devices=0;
while(ds.search(ds1820_rom_codes[ds1820_devices])) {
ds1820_devices++;
if (ds1820_devices>=MAX_DS1820) break;
}
ds.reset_search();
lastSensorCheckTime = millis();
}
Проблема с LiquidCrystal-I2C при сборке
По каким-то причинам, существует 2 версии "одинаковых" библиотек I2C LCD. Если возникают проблемы при сборкеkeyboard.cpp:98:14: error: no matching function for call to 'LiquidCrystal_I2C::begin()'надо LiquidCrystal_I2C::begin() заменить на LiquidCrystal_I2C::begin(LCD_WIDTH, LCD_HEIGHT) или использовать мою библиотеку Arduino-LiquidCrystal-I2C-library.zip
VoDa
Студент
Чебоксары
36 15
Отв.76 07 Марта 20, 20:55
Спасибо за обновы.
Сохранение рецептов пива-отличная идея. Было бы очень удобно!
Сохранение рецептов пива-отличная идея. Было бы очень удобно!
Phisik
Куратор
Екатеринбург
687 1.5K
Отв.77 07 Марта 20, 21:31, через 36 мин
Внимание! Забыл я предупредить, что я адрес у точки доступа поменял! Идем теперь на 10.0.0.1. Сообщение сверху обновил.
argon43
Кандидат наук
ст.Динская
330 62
Отв.78 08 Марта 20, 10:49
Добры день,всех ваших дам с праздником,Илья подскажи что поправить (sketch\keyboard.cpp: In function 'void ScanKbd()':
keyboard.cpp:98:14: error: no matching function for call to 'LiquidCrystal_I2C::begin()'
lcd.begin();
Спасибо помогло.
Не нашел в настройках температуру окончания дистилляции.Или это>>> (Температура окончания 1ой недробной дистилляции, ℃) оно?
keyboard.cpp:98:14: error: no matching function for call to 'LiquidCrystal_I2C::begin()'
lcd.begin();
Спасибо помогло.
Не нашел в настройках температуру окончания дистилляции.Или это>>> (Температура окончания 1ой недробной дистилляции, ℃) оно?
Phisik
Куратор
Екатеринбург
687 1.5K
Отв.79 08 Марта 20, 10:58, через 9 мин
Надо либо библиотеку заменить на мою, выше приложил. Либо LiquidCrystal_I2C::begin() заменить на LiquidCrystal_I2C::begin(LCD_WIDTH, LCD_HEIGHT)