Прошивка 4.3 (Дисплей)

Прежде чем объединять Автоматику с силовой частью, я думаю, правильно будет устранить существующие недочеты Автоматики. Это нужно для того чтобы исключить вероятность их влияния на работу схемы регулятора мощности.
Также обновлен функционал Автоматики в приложении «Домашний Самогон Plus!». Приложение «Домашний Самогон» будет обновлено после окончания реализации регулятора мощности. 

На странице файлов  для скачивания опубликовано Обновление 4.3 для прошивки Arduino. Прошивка успешно протестирована на 40-часовой ректификации.

Перечень основных изменений:

Установлен диапазон допустимых значений, для исключения ошибок значений датчиков температуры,
5секундная задержка включения оповещений и сигнала аварии не пропустит ошибки допустимого диапазона;
— Контроль динамики запретит изменение времени ШИМ, если температура колонны изменилась более чем на 1°за последние 2 сек;
Добавлена поддержка дисплея LCD 1602 (HD44780);
Дисплей работает в 3-х основных режимах:
— Монитор — отображает температуру Куба и Колонны, Атм. давление
— Ручное управление — отображает температуру Куба и Колонны, Атм. давление и скорость отбора ШИМ
— Автоматическое управление — отображает температуру Куба и Колонны, Атм. давление, скорость отбора ШИМ, температуру отбора и состояние (Старт или Стоп)
— Корректно включаются «Сигнал тревоги» и «Аварийная остановка» при появлении пара на выходе, проливе жидкости на полу или по внешнему сигналу от любых датчиков безопасности;
При включении зуммера отключается подсветка дисплея;
Окончание отбора или Авария теперь сопровождаются неслабой иллюминацией дисплея


Прошивку можно скачать здесь

P.s. Некоторые роутеры некорректно работают с ESP8266. Если у Вас периодически сбрасывается Wi-Fi-подключение к домашней сети, в настройках режима работы Wi-Fi роутера выключите n.
Необходимо оставить только bg

Прошивка 4.3 (Дисплей): 80 комментариев

  1. Всех приветствую!!! Как стало тихо!!! Видимо прошивка и автоматика всех удовлетворила! жду не дождусь продолжения!!! на следующих выходных и я наверное обкатаю!!!

  2. Аналогично, но регулятор мощности думаю это первостепенная задача, пусть он будет реализован поэтапно, хоть вникать будем и вместе хлопотать.

  3. Евгений, добрый день. Не загружается версия 4,3. Остальные версии загружаются без проблем. Что может быть? Загружают IDE из старых файлов. IDE лежащая в файлах версии 4,3 не распаковывается.

  4. Здравствуйте! Скажите пожалуйста, при наличии платы расширения для nano с выходными пинами на 3.3в обязательно использование конденсаторов? LM1117 ведь уже не потребуется.

      1. Подскажите, для чего на схеме свободный конец от пина D8 arduino? Пин А0 так-же остался для выдачи сигнала на аварийное реле?

  5. Евгений, добрый день!
    Собрал схему и подключил к компьютеру. прошивка для HC-06 не загружается в ардуино, выдает ошибку:
    Arduino: 1.8.1 (Windows 10), Плата:»Arduino Nano, ATmega328″

    Скетч использует 3376 байт (10%) памяти устройства. Всего доступно 30720 байт.
    Глобальные переменные используют 341 байт (16%) динамической памяти, оставляя 1707 байт для локальных переменных. Максимум: 2048 байт.
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0xf7
    avrdude: stk500_recv(): programmer is not responding
    avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xf7
    Проблема загрузки в плату.

  6. скетч по HC-06 загрузил, потребовалось отключение «перемычек». возникла новая проблема. при заливке прошивки для wi fi программа пишет com fail. синий диод на есп изредка еле еле помигивает. в чем может быть проблема?

    1. Сними перемычки S2 S3, и подключи накрест ESP TX к Arduino RX ESP RX к Arduino TX. Посмотри связь выхода ESP GPIO0 с землей и вывод RST Ардуино на GND соедини. В настройках прошивальщика выбери свой порт. Дальше по инструкции. Помогает перед прошивкой ESP соединить кратковременно ее вывод RST с GND.

  7. Провожу дальше танцы с бубном по WIFI подключению. Управление клапаном через WIFI есть а данных нет. Ошибка Runtime error при запуске. Может дело в скорости 115200 и таймингах в скетче? Есть соображения?

    1. Может уже не актуально, но мне помогла прошивка телефона на 5 андроид. На 4-ом Runtime error. Проверено на 2 телефонах.

  8. Добрый вечер.
    Собрал автоматику. В скетч прошивки адреса датчиков внес. Заливаю скетч в ардуино, но диод не загорается. Подключаюсь по блютуз в программе, показаний датчиков нет. Дисплей светится, но информации тоже нет. Подскажите в чем может быть проблема?

  9. Здравствуйте! Подскажите что такое на схеме базовой автоматики S1, S2, S3 и т. д. И для чего не подключённый пин D8?

  10. Добрый день!
    Собрал схему по версии 4.1. Возникли проблемы с Bluetooth и WiFI.
    Прошивка в Bluetooth загружается с помощью IDE нормально. При нажатии на мотинор появляются два сообщения Имя и Пин. При вводе команды в окне AT+NAMESamogon, ничего не происходит. В дальнейшем прибор телефоном видится как HC-06 пинкод 1234. В чем может быть проблема?

    С вафаем похожа история. Перемычки переставил как написано. Прошивка завершилась успешно. Переставил перемычки обратно. Телефон с вайфаем коннектится. Пытаюсь зайти телефоном на http://192.168.1.4/fsupload, но ничего не происходит. Браузер висит и, похоже, не видит такого ресурса. (передача данных на соте отключена).

    Если у кого были похожие проблемы, подскажите куда смотреть. Спасибо!

  11. В дополнение к предыдущему.
    WiFi заработал. На странице «Прошивка» указан некорректный IP адрес http://192.168.1.4/fsupload. Нашел видео, где указан адрес верно.
    Проблема с блютуфом остается. Также вижу, что не горит лампа блютуфа, если запитать ардуинку от компа (на видео лампочка горит). И еще нет возможности прошить датчики.

  12. Прозвонил провода, нашел обрыв по питанию. Лампа блютуфа работает, датчики видятся. С прошивкой блютуфа попрежнему траблы. Команда AT не проходит.
    В каком положении должны быть перемычки S2 S3 S4 S6 для прошивки блютуфа?

    1. Добрый день
      Перемычки должны быть в том же положении что и при прошивке Ардуино.
      У Вас точно HC06, а не НС05?
      НС05 нужно переводить в режим АТ, НС06 должен принимать команды сразу. Можно взять у продавца его даташит с описанием АТ (что куда подключить, скорость, команды и т.п.)

  13. Телефоном видится как HC-06. На плате написано zs-040.
    Нашел описание подключения похожей HC-06. Написано, что нужен делитель напряжения. Очень много похожих блютуфоф есть и некоторые на вход хотят 3.3В. Может погорела нога он 5В.
    http://www.martyncurrey.com/arduino-and-hc-06-zs-040/

  14. Модуль блютуф заработал, хотел уже новый покупаь. Хочу поделиться выводами. Не все модули HC-06 одинаковы.
    1. Версия модуля VERSION:3.0-20170609
    2. Модуль не работает, если ногу RXD подключать без делителя.
    3. Для изменения имени нужно между командой и именем поставить знак равно AT+NAME=MyBluetooth
    4. Для изменения пароля нужно ввести значение пароля в кавычках и между командой поставить двоеточие AT+PSWD:»9999″
    5. Скеч Conf_HC-06.ino не смог запустить ни при каких значениях перевода строк.

    Нашел рабочий скеч. В мониторе нужно установить NL+ CR

    #include
    SoftwareSerial BT1(12,11); // RX, TX recordar que se cruzan

    void setup()
    {
    Serial.begin(9600);
    Serial.println(«Enter AT commands:»);
    BT1.begin(9600);
    }

    void loop()
    {
    if (BT1.available())
    Serial.write(BT1.read());

    if (Serial.available())
    { String S = GetLine();
    BT1.println(S); // Si no está respondiendo el Bluetooth quitar salto de linea osea, cambiar por BT1.print(S);
    Serial.println(«—> » + S);
    }
    }

    String GetLine()
    { String S = «» ;
    if (Serial.available())
    { char c = Serial.read(); ;
    while (c != ‘\n’) //Hasta que el caracter sea intro
    { S = S + c ;
    delay(25) ;
    c = Serial.read();
    }
    return( S ) ;
    }
    }

    1. Спасибо, полезная информация
      Вчера я тоже наткнулся на модули 3.0-20170609, не принимают команды хоть убейся…
      Правда у меня они заработали со старым скетчем и без делителя (NL+CR, AT+NAME=MyBluetooth, AT+PSWD:»9999″)

  15. Уважаемый Евгений.
    Возожно ли получить скетч к 4.3 с коментариями что бы луше понять код.
    Если не то нет.Программа замечательная еще бы управление теном.

    С Уважением Андрей

  16. Доброго время суток.
    хотелось бы определить точку ветвления для возможности подключения силовой
    нагрузки(управление теном) и возможность подключения датчика наполнения емкости продукта.
    С уважением

  17. Евгений, подскажите плиз точнее что значит «Динамическое» ШИМ-управление скоростью отбора ?
    Это когда скорость отбора автоматически регулируется электроклапаном по ходу ректификации ? (в зависимости от остатка спирта в кубе) ?

    1. Да, именно так.
      Только не от остатка спирта, а скорее от концентрации хвостов в кубе.
      По мере повышения температуры колонны скорость отбора снижается и температура возвращается к заданному значению.
      Таким образом колонна держит стабильную температуру весь погон.

    1. Определенной переменной нет, значение «65.00» задано в 3х местах:

      строка 276
      digitalWrite(14, ( (!( (digitalRead (9)))) || ((_gtv15) > (65.00)) ));

      строка 277
      if(( (!( (digitalRead (9)))) || ((_gtv15) > (65.00)) ))

      строка 348
      if (( ((_gtv15) > (65.00)) || (!( (digitalRead (9)))) ))

  18. Все отлично работает, но подключение по wifi работает только если соединение с установлено с esp. Т.е. удаленно нет возможности управлять. Все настройки как на видео. В настройках роутера esp отражается как клиент.
    Видимо что-то с настройками самого роутера, но информации по сопряжению роутера с esp мало. Если есть какая информация — подскажите пожалуйста.

  19. Евгений, а где в скетче можно поменять период старт-стопа полный ? На данный момент он составляет у вас около 8 секунд. Дело в том что для скорости отбора я все же использую игольчатый кран. Частое включение отключение клапана не нравится. В каком месте программы можно увеличить этот период полный скажем секунд до 30 ? (P.S. клапан стоит после доохладителя и эти 15-18 мл спирта за полминуты не набираются (это отбор под 2 л в час нужен чтоб их перекрыть).

    1. Конкретной переменной нет, замените значения 8000 на 30000 в этой строке:
      if (!(( ((_gtv2) < (50)) || ((_gtv2) >= (972)) ))) {if (! _gen7I) { _gen7I = 1; _gen7O = 1; _gen7P = millis(); } } else { _gen7I = 0 ; _gen7O= 0; } if (_gen7I ) { if (_gen7O) { if ( _isTimer( _gen7P , (map((_gtv2), (50), (972), (0), (8000))) )) { _gen7P = millis(); _gen7O = 0; } } else { if ( _isTimer( _gen7P , (8000)-((map((_gtv2), (50), (972), (0), (8000)))) )) { _gen7P = millis(); _gen7O = 1; } } }

      Только это не очень хорошая идея, клапан будет нагреваться сильнее

  20. Добры день!Евгений ,как мне лучше поступить?Настраивал модуль HC-06 v.3 ,логин и пароль сменились камандами — AT+NAME=HOMESAMOGON.RU
    AT+PSWD:»3310″
    при попытке использовать прописные буквы в логине HC-06 отвечает ошибка.
    Вопросы:
    1.Только кривые ручки помешали мне записать правильный логин?
    2.Принципиально ли записать его правильно ?

  21. Помогите, люди добрые! Собрал схему автоматикой только с блютусом, не могу сконфигурировать его, в мониторе порта при вводе имени как на видео ни чего не происходит. Тут уже говорили про подобное, в электронике не силен. Можно обьяснить на пальцах? А то вся автоматика коту под хвост. Куда вставлять NL+СR? Что такое делитель? Пожалуйста, выручайте,.

  22. Добрый день, помогите, выдает ошибку при прошивке WIFI : UnicodeDecodeError: ‘gbk’ codec can’t decode bytes in position 25-26: illegal multibyte sequence

      1. Поменял расположение. теперь выдает ошибку:
        write bin : C:\Conf_ESP8266\firmware\_temp_by_dltool\0x00000.bin_rep
        test running : False
        serial port opened
        Connecting…
        chip sync error.
        com closed

  23. При нажатии кнопки Start на wifi начинает моргать синяя лампочка и перестает после вывода сообщения: write bin : D:\!ver 4.5\Conf_ESP8266\firmware\_temp_by_dltool\0x00000.bin_rep
    test running : False
    serial port opened
    Connecting…
    chip sync error.
    com closed
    связь с модулем esp8266 получается есть, но выдается ошибка, причем перемычки s2 s3 замкнуты не крест на крест, а при замыкании их крест на крест светодиод модуля wifi вообще не мыргает.

  24. Может кто подскажет? все делаю по инструкции, при прошивки (синий светодиод мерцает активно, и на ардуино тх) ESP 8266 Выдает ошибку
    .._____….._____….._____….._____[2020-12-06 19:42:59,961][ESP8266Loader_spi[1]][espDownloader.pyo][line:351][ERROR]: Chip sync error: Failed to connect to ESP8266: Invalid head of packet (‘\x02’)
    [2020-12-06 19:42:59,963][ESP8266Loader_spi[1]][espDownloader.pyo][line:439][ERROR]: ESP8266 Chip sync error esp_sync_blocking.

  25. Минут через 10-15 экран начинает выдавать неразбериху, а потом пропадают символы, просто светится, автоматика работает и на телефоне все видно и управляемо. Через час полтора такой работы аппарат зависает, перестает давать инфо на телефон и лечится только отключением от сети, после подключения по началу прекрасно работает … и смотри выше. Примечательно, что пока не подключил клапан, в режиме показометра и безопасности все работало ок. Никто не сталкивался с подобным?

    1. Похожие кракозяблы могут появляться в связи с плохим контактом сигнальных выводов дисплея
      А что виснет из-за клапана, это странно. Он конечно может создавать индуктивную помеху, но такую чтобы завис контроллер это вряд ли.
      Можно попробовать удлинить провод клапана или повесить на него ферритовое кольцо

      1. Евгений, попробую варианты, спасибо. Примечательно, что с отключённым клапаном все работает как часы. Релюха щелкает, сценарии отрабатываются, работала для проверки больше часа — никаких сбоев

  26. У меня также было, висла через некоторое время при работе клапана . Это реле даёт помеху. Без клапана на контактах нет нагрузки, а с ним видимо искра проскакивает. Я заменил реле на твердотельное на 2а и поставил снабберную цепочку на выходные контакты реле параллельно поставил конденсатор 0.01мф и резистор 39ом. Цена реле 100р, имхо с данной релюхой система надежней. 2 года работал на ней, ни разу не заглючила.

  27. Евгений, скажите можно управление еще одним клапаном добавить? Клапаном воды для охлаждения дефлегматора?
    с датчиком температуры, чтобы выставил воду 50 градусов и игольчатым краном немного подрегулировал, для меньшей нагрузки на клапан. При ректификации с насосной станцией в частном доме, давление в ней скачет от 2 до 4 атмосфер, очень неудобно.

  28. alexsmit присоеденяюсь к этом пожеланию, только не 1н клапан добавить, а 2 с регулировкой по температуре, например по достижению температуры 55(самому чтоб можно было изменять) открывается клапан №1, а при достижение температуры 73(тоже что б регулировалась самим пользователем) открывается клапан №2, это будет система подачи воды в систему охлаждения.
    Но можно собрать Актуатор на базе шагавого двигателя для управления ради машинкой (https://aliexpress.ru/item/4000010756830.html?spm=a2g0o.productlist.0.0.11e928f9CqbbCD&s=p&ad_pvid=202102250446197162016531883500010582712_4&algo_pvid=6fefd05b-3ff6-4fe4-9f5f-27706fed87bf&algo_expid=6fefd05b-3ff6-4fe4-9f5f-27706fed87bf-3&btsid=0b8b036316142571794948535e2aab&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_&sku_id=10000000029280886 )и игольчатым краном ну или нема17 движок

  29. Добрый день. Подскажите как можно скачать программу на андройд если нет плей маркета. На телефоне андройд 10. Где нибуть можно скачать напрямую

  30. Здравствуйте Евгений! Для чего нужны перемычки-переключатели? Есть ли обсуждение вашего устройства где-то на форуме?

  31. Добрый день, при конфигурации БТ модуля, прошивка заливается корректно, но ответа при настройки имени\пароля в мониторе порта нет, строка с консоли отправляется(однократно мигает RX) ответ не приходит.
    Идеи есть?

  32. Скорее всего, вы уже разобрались, но отвечу, мне бы было полезно прочитать. Оказалось, китайцы намутили нечто среднее между hc-05 и hc-06. Если у вас 4 ноги, но есть место еще под 2 и одна из них подписана как KEY или EN, то туда нужно подать 3,3В. Это введет блютуз в режим программирования. Так же в самом скетче нужно подобрать скорость соединения, она выше, чем в обычном режиме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *