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

WEB интерфейс к HelloDistiller на ESP8266

Форум самогонщиков Автоматика
1 2 3 4 5 6 7 ... 44 4
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 он копируется в бэкап и пишется заново

1.png.gif
1. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2.png
2. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
3.png
3. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
сообщения удалены (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 см от куба , не становиться датчиком ТСА.
Запутался совсем.
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. Так вы возьмете только то, что вам нужно и добавите к своей РАБОЧЕЙ версии.
1.png
1. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2.png
2. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
3.png
3. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
4.png
4. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
limon Доцент Липецк 1K 945
Отв.69  06 Марта 20, 17:11
А я все по старине, в Total Commander, сравнить файлы по содержимому ☺
Phisik Куратор Екатеринбург 687 1.5K
Отв.70  06 Марта 20, 18:18
В тотале, кстати, есть команда синхронизировать каталоги. Она тоже все файлы в папках анализирует. Вообще, у меня есть git ветка. Если кому интересно, могу открыть доступ. Но Максим не даёт публично коды выкладывать. Поэтому нормальной общедоступной системы контроля версий нет.

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

удобная сортировка датчиков температуры в отдельной вкладке менюzapnet, 06 Марта 20, 08:22
Можно скриншот выложить, как это - удобно? Я вот сегодня целый день думал про сортировку, но как сделать удобно не придумал.

У нас сейчас вообще с датчиками беда. Во-первых они жестко назначены в скетче. Их номера дублируются. Чтобы решить эту проблему, вставили костыль с сортировкой. У кого-то 4 датчика, у кого-то 2 и т.п.

Update: zapnet поделился
1.jpeg
1. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
3.jpeg
3. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2.jpeg
2. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
сообщения удалены (2)
repairer Специалист Санкт-Петербург 112 10
Отв.71  06 Марта 20, 22:06
sublime text умеет сравнивать 2 файла на разницу в коде.
stop4563 Студент кострома 29 2
Отв.72  06 Марта 20, 22:12, через 6 мин
Здрасте
А можно ли както без экрана(вышел из строя) включить функцию 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
Список изменений v3.84+v2.3v3.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 . Один можно обновить через сайт, второй прошить целиком прошивальщиком как раньше.

HD_v3.84+UI_v2.3.zip HD_v3.84+UI_v2.4.zip

Версия v3.85+v2.5 тут

1.png.gif
1. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2.png
2. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
3.png
3. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
4.png
4. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
flash-setup.jpg
Flash-setup. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.


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ой недробной дистилляции, ℃) оно?
Phisik Куратор Екатеринбург 687 1.5K
Отв.79  08 Марта 20, 10:58, через 9 мин
Надо либо библиотеку заменить на мою, выше приложил. Либо LiquidCrystal_I2C::begin() заменить на LiquidCrystal_I2C::begin(LCD_WIDTH, LCD_HEIGHT)