Прошивка 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 (Дисплей): 50 комментариев

  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; } } }

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

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

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