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

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

Форум самогонщиков Автоматика
1 ... 25 26 27 28 29 30 31 ... 45 28
gol_avto Доцент Москва-Серпухов-Анапа 1.4K 486
Отв.540  14 Июня 21, 19:30
Благодаря поддержке уважаемого автора Phisik в WEB интерфейсе удалось полноценно отобразить проводимость спирта с построением графика.
Как ранее автор отмечал, пришлось пожертвовать (на данном этапе) одним из параметров, я выбрал скорость насоса НБК.
Сделаны следующие изменения. В файле mqtt.cpp необходимо отредактировать следующую строку:
Скрытый текстcase 9: // Скорость насоса НБК
snprintf_P(buf, MQTT_BUFFER_SIZE, fmt_SpdNBK, int(U_GLV*10/8));
break;

и добавить следующую:
case 20: // Текущее значение проводимости спирта
snprintf_P(buf, MQTT_BUFFER_SIZE, PSTR("userValue2=%d"), U_GLV);
break;


в webui.json внести изменения (выделено жирным):

"6":{
"name":"Давление в кубе, мм рт. ст.",
"lines": [8]
},
"7":{
"name":"Проводимость спирта, усл. ед. ",
"lines": [9]
}
},
"lines": {
"1":{"name":"Мощность на рабочем ТЭНе","units":" Вт"},
"2":{"name":"Напряжение в сети","units":" В"},
"3":{"name":"Т<sub>куб</sub>","units":"℃"},
"4":{"name":"Т<sub>колонна</sub>","units":"℃"},
"5":{"name":"Т<sub>ТСА</sub>","units":"℃"},
"6":{"name":"Т стабилизации","units":"℃"},
"7":{"name":"ШИМ отбора спирта","units":"%"},
"8":{"name":"Давление в кубе","units":"мм рт. ст."},
"9":{"name":"Проводимость спирта","units":" усл. ед "},
"10":{"name":"Т в дефлегматоре", "units":"℃"}
}
....................................................................
{
"name": "Давление в кубе, мм рт. ст.",
"type": "code",
"value": "UU_MPX5010",
"units": "мм рт. ст.",
"code": "(x/10).toFixed()"
},
{
"name": "Проводимость спирта",
"type": "code",
"value": "SpdNBK",
"units": " усл. ед.",
"code": "(x*8/10).toFixed()"

},
{
"name": "Температура стабилизации колонны",
"type": "code",
"value": "tStabSR",
"units": " ℃",
"code": "(x/10).toFixed(1)"
},
Скрытый текст
После прошивки MEGA не забывайте увеличить время инициализации датчика атмосферного давления до 45-50 сек. Иначе оно не будет отображаться.
Множитель 0.8 и 1.25 заменены соответственно на *8/10 и *10/8
поскольку обработка дробных чисел производится существенно дольше. [ (C) msg31 ]
3-WEB.png
3-WEB.png WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
3-график.png
3-график.png WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
Phisik Куратор Екатеринбург 688 1.5K
Отв.541  14 Июня 21, 20:01, через 31 мин
и добавить новуюgol_avto, 14 Июня 21, 19:30
Это уже лишнее, т.к. у тебя уже SpeedNBK все передает и для первой страницы и для графиков
сообщения удалены (13)
Phisik Куратор Екатеринбург 688 1.5K
Отв.542  16 Июня 21, 10:54
как выглядит веб интерфейсСергей Иваныч, 15 Июня 21, 23:13
Выкладывались в теме несколько видео. Можешь поизучать:
Обновление прошивки и файловой системы на контроллере HelloDistiller Web UI
Настройка напоминаний и видеотрансляции на Hello Distiller Web UI
сообщения удалены (10)
skuzmi Студент Луцк 28 29
Отв.543  25 Июня 21, 23:31
в винде установилась WiFi модуля WeMos D1 mini Pro 16MbСергей Иваныч, 25 Июня 21, 14:19
В диспетчере устройств должен присутствовать "CP210x USB to UART Bridge"
сообщение удалено
Phisik Куратор Екатеринбург 688 1.5K
Отв.544  26 Июня 21, 12:58
типа процесс пошёл, и секунд через 4, оп ошибкаСергей Иваныч, 26 Июня 21, 10:06
Там очень странная ошибка, некорректные фьюзы. Может и чип неисправен быть. Есть ещё одна еспшка попробовать?

Я прошивал их ровно этими же программами, прошивки на 4мб работают. На 16мб работать не захотели. Для них надо другой способ прошивки поискать.

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

Потому что она с антенной.Сергей Иваныч, 26 Июня 21, 10:06
Кстати, чтобы антенна заработала, там надо один маленький резистор повернуть на 90гр
r0man123 Новичок Ахтырка 2
Отв.545  26 Июня 21, 16:50
Этой программой WeMos D1 mini Pro не прошьеться, используйте утилитку, которую дал Илья (Phisik)
UPD. Проверьте, в диспетчере устройств, корректно ли установлен драйвер

Прошивается. Первый файл если залить на адрес 0х00, ESP заводится, появляется точка доступа HelloDistiller, но по IP 192.168.4.1 если зайти, то, соответственно, пусто. А если оба файла заливать, то программа позволяет указать адрес 0х10000. Все прошивается, но ESP не заводится. А если вручную указать адрес 0х100000, тогда после загрузки первого файла - ошибка, и дальше не прошивает. Беда.... Я специально ESP заказал с 16 Мб на борту. И да, в диспетчере вроде драйвер правильный

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

Никто ниче не посоветует?
сообщения удалены (15)
Phisik Куратор Екатеринбург 688 1.5K
Отв.546  29 Июня 21, 12:48
подскажите какой резистор и почемуСергей Иваныч, 29 Июня 21, 12:35
Сверху между антеннами, на котором 0 написано. Это перемычка идет на керамическую антенну. Надо отпаять и повернуть, чтобы шло на внешнюю
сообщение удалено
skuzmi Студент Луцк 28 29
Отв.547  29 Июня 21, 12:48, через 1 мин
подскажите какой резистор и почему?Сергей Иваныч, 29 Июня 21, 12:35
47574.348527.jpg
47574. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.

Он работает как переключатель, видно по дорожках
сообщение удалено
Phisik Куратор Екатеринбург 688 1.5K
Отв.548  29 Июня 21, 12:57, через 9 мин
Вот просто взял из пакета новую еспшку, воткнул кабель, выбрал порт (кстати ты ком порт выбрал правильный?) и все прошилось
esp8266.png
Esp8266. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
сообщения удалены (5)
r0man123 Новичок Ахтырка 2
Отв.549  29 Июня 21, 20:09
Спасибо!

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

Не хочет. Может правда дохлая...
Снимок.PNG
Снимок. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
сообщение удалено
bsgart Доцент Тимашевск 1.2K 517
Отв.550  29 Июня 21, 21:02, через 53 мин
Не хочет. Может правда дохлая..r0man123, 29 Июня 21, 20:09
Программы запускать от имени администратора.
сообщения удалены (6)
Phisik Куратор Екатеринбург 688 1.5K
Отв.551  30 Июня 21, 10:06
Давайте флудить не будем. Тему почистил. Все гуглиться за 1 минуту на офф. сайте espressif.

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

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

Ваша бурная дискуссия за последние пару дней сподвигла меня сделать 2 вещи:

1) Собрать прошивку под 16мб флешки
2) Написать скрипт для прошивки с последней версией esptool под windows

Скрипт в интерактивной форме позволяет выбрать COM порт, скорость, и прошить отдельно firmware или spiffs или все вместе.

Архив приложил. Кладем любые файлы прошивок в папку с прошивальщиком, запускаем runme.cmd, отвечаем на все вопросы и все должно получиться. Скрипт будет работать с любыми моими прошивками как под 4мб, так и 16мб.

UPDATE: Только Win64 на данный момент

Развлекайтесь. HD_v4UI_v416mb.zip
Сергей Иваныч Специалист дер. Заспа 182 51
Отв.552  01 Июля 21, 15:23
По мотивам вопросов и рекомендаций подключил ЕСП 4 мб. через конвертер 5-3.3v. И всё заработало.
2021-07-01 11-42-00.JPG
2021-07-01 11-42-00. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
2021-07-01 11-42-17.JPG
2021-07-01 11-42-17. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
конвертер 5-3 вольта42775.318815.jpg
конвертер 5-3 вольта42775. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.
Phisik Куратор Екатеринбург 688 1.5K
Отв.553  01 Июля 21, 16:07, через 45 мин
похоже 64 битныйСергей Иваныч, 01 Июля 21, 15:23
Да, точно x64. Но похоже именно такой версии нет x86. Попробую потом для питона переписать.
eson Специалист Rostov 153 168
Отв.554  01 Июля 21, 20:07
Не хочет. Может правда дохлаяr0man123, 29 Июня 21, 20:09
В пути к файлу попробуй переименовать папки с названием на кириллице.
сообщение удалено
muxtair Бакалавр Мелеуз 90 16
Отв.555  04 Июля 21, 14:49
Развлекайтесь. HD_v4UI_v416mb.zipPhisik, 30 Июня 21, 10:06
эта версия прошивки для какого дисплея ? 1602 или 2004 .
и еще вопрос
пришла новая ESP, прошилась на скорости 115200, ставлю выше скорости сразу вываливается в ошибки в разных местах(другая прошивается нормально). скажется это на дальнейшей работе с автоматикой ? Может открыть спор с продаваном ?
сообщение удалено
Phisik Куратор Екатеринбург 688 1.5K
Отв.556  04 Июля 21, 17:18
эта версия прошивки для какого дисплеяmuxtair, 04 Июля 21, 14:49
UI_v4 можно использовать с любым, по умолчанию настроено на 4х строчный
HD_v4 можно использовать только с 4х строчным с поддержкой кириллицы
прошилась на скорости 115200muxtair, 04 Июля 21, 14:49
Если прошилась и работает, то 90%, что дальше будет тоже работать. Скорее всего частота кристалла немного нестандартная, из-за чего идет рассинхронизация при передаче. Поэтому обычно самые медленные скорости работают надежнее всего.
Сергей Иваныч Специалист дер. Заспа 182 51
Отв.557  08 Июля 21, 16:14
HD_v4 можно использовать только с 4х строчным с поддержкой кириллицыPhisik, 04 Июля 21, 17:18
Что то не компилируется скетч HD_v4.
HD4 компиляция.png
HD4 компиляция. WEB интерфейс к HelloDistiller на ESP8266. Автоматика.

Вот файл с записью ошибки:
Скрытый текстArduino: 1.6.8 (Windows 7), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '191' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

};

^

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '228' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '229' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '192' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '193' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '230' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '194' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '195' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '196' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '197' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '198' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '199' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '160' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '161' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '224' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '163' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '164' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '165' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '166' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '167' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '168' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '169' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '170' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '225' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '171' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '172' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '226' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '173' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '174' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '175' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '176' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '177' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '178' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '179' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '180' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '227' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '182' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '183' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '184' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '185' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '186' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '187' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '188' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '189' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchcyrillic_lcd.cpp:18:1: warning: narrowing conversion of '190' from 'int' to 'const int8_t {aka const signed char}' inside { } [-Wnarrowing]

sketchdisplay.cpp: In function 'void my_lcdprint_P(const char*, int)':

display.cpp:64: error: default argument given for parameter 2 of 'void my_lcdprint_P(const char*, int)' [-fpermissive]

void my_lcdprint_P(const char *progmem_string, int row=-1) {

^

In file included from sketchdisplay.cpp:7:0:

declarations.h:280: error: after previous specification in 'void my_lcdprint_P(const char*, int)' [-fpermissive]

void my_lcdprint_P(const char *progmem_string, int row = -1);

^

sketchdisplay.cpp: In function 'void my_lcdprint(char*, int)':

display.cpp:71: error: default argument given for parameter 2 of 'void my_lcdprint(char*, int)' [-fpermissive]

void my_lcdprint(char *s, int row=-1) {

^

In file included from sketchdisplay.cpp:7:0:

declarations.h:279: error: after previous specification in 'void my_lcdprint(char*, int)' [-fpermissive]

void my_lcdprint(char *s, int row=-1);

^

exit status 1
default argument given for parameter 2 of 'void my_lcdprint_P(const char*, int)' [-fpermissive]

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Phisik Куратор Екатеринбург 688 1.5K
Отв.558  08 Июля 21, 16:28, через 14 мин
Помогите разобраться плиз.Сергей Иваныч, 08 Июля 21, 16:14
Старый компилятор тупит. В файле display.cpp 71 строка убери "=-1"
void my_lcdprint(char *s, int row      =-1         ) {
...
сообщение удалено
Phisik Куратор Екатеринбург 688 1.5K
Отв.559  09 Июля 21, 08:57
А не повлияет ни на что?Сергей Иваныч, 08 Июля 21, 21:03
Конечно повлияет. Это повлияет на то, что ошибка уйдет, и все скомпилируется. Но вместо того, чтобы попробовать удалить 3 символа, как советуют опытные участники, можно дальше продолжать задавать "нелепые вопросы" ... Подмигивающий
сообщение удалено