Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Контроллер пивоварни на esp8266

Форум самогонщиков Автоматика
1 ... 3 4 5 6 7 8 9 ... 23 6
jack_k Специалист Кемерово 109 18
Отв.100  21 Нояб. 17, 10:20
Расскажите, как у вас пищалка работает с брюманьяком.
У меня почему-то очень тихо, даже через усилитель и внешний динамик.
chst1000 Доктор наук Москва 630 520
Отв.101  21 Нояб. 17, 10:29, через 10 мин
Расскажите, как у вас пищалка работает с брюманьяком.jack_k, 21 Нояб. 17, 10:20
У меня вот такая
https://www.aliexpress.com/...2311.0.0.FDtBBF
орет хоть уши затыкай , приходится скотчем заклеивать . Включена стандартно по схеме автора.
alexmw2006 Доктор наук Ljubljana 703 652
Отв.102  21 Нояб. 17, 11:05, через 36 мин
jack_k, у меня вот такая: https://ru.aliexpress.com/...2311.0.0.cdgqni
Тоже работает громко.
jack_k Специалист Кемерово 109 18
Отв.103  21 Нояб. 17, 12:31
У меня есть и то, и другое. Пока в коде не инвертировал HIGH и LOW для пищалки, прямое подключение или давало очень тихий звук, или работало наоборот - при нажатии на кнопку писк прекращался, при отжатии начинало пищать без конца.
Теперь работает, но есть одно но.
При подключении внешнего динамика с усилком были слышны сигналы изменения температуры и отсчета секунд, с внутренней пищалкой их не слышно вообще, хотя работает громко.
Может быть это были артефакты из-за перепадов напряжения в есп. Надо будет поковырять код, если это не фича, попробую добавить, было прикольно.
сообщение удалено
serg-hard Магистр Новосибирск 263 52
Отв.104  06 Дек. 17, 07:39
Esp8266 отличный контроллер.
Тоже раскачиваем.
//www.youtube.com/watch?v=-CnOkfuXdQkers_i, 05 Дек. 17, 22:36
Собирал это гуано, потом разобрал и собрал Brewmaniac. Несравнимо даже, там игрушка, здесь инструмент. Имхо естно 😉
chst1000 Доктор наук Москва 630 520
Отв.105  06 Дек. 17, 09:02
Тоже раскачиваем.ers_i, 05 Дек. 17, 22:36
В проекте uniholic внешний веб-сервис (насколько я понял), мне кажется это минус.
сообщение удалено
alexmw2006 Доктор наук Ljubljana 703 652
Отв.106  01 Янв. 18, 20:28
Вот решил продолжить разбираться с контроллером, но споткнулся на первом же шаге:
Открываем скетч в Arduino IDEEroshKA, 19 Нояб. 17, 15:07
Arduino IDE читает только свой формат .ino, а у нас .cpp и как теперь быть?
chst1000 Доктор наук Москва 630 520
Отв.107  02 Янв. 18, 12:24
как теперь быть?alexmw2006, 01 Янв. 18, 20:28
По-моему там немного сложнее чем с обычным скетчем для IDE. По крайней мере у автора подразумевается использование софта PlatformIO (http://platformio.org/) для компиляции проекта. Для этого же в проекте имеется файл   platformio.ini. Я редактировал файл с пинами редактором notepad++ , а потом компилировал  в PlatformIO. Хотя все это и отредактировать и откомпилировать можно непосредственно в PlatformIO (это я уже потом узнал , когда установил его :-)) В результате получается файл .bin , который загружается с помощью ESP8266Flasher.exe https://github.com/nodemcu/nodemcu-flasher
в ESP-шку.
Открываем скетч в Arduino IDE.EroshKA, 19 Нояб. 17, 15:07
Я тоже скетча как такового там не нашел , только исходники и готовые бинарники.
Если можно это делать с использованием IDE , расскажи пожалуйста , с IDE как-то попривычнее.
сообщение удалено
alexmw2006 Доктор наук Ljubljana 703 652
Отв.108  02 Янв. 18, 15:40
использование софта PlatformIO (http://platformio.org/) для компиляции проектаchst1000, 02 Янв. 18, 12:24
У тебя получилось загрузить скречь?
У меня не находит кучу файлов и не пойму как компилировать под ESP8266...
1111.JPG
1111.JPG Контроллер пивоварни на esp8266 . Автоматика.
121111.JPG
121111.JPG Контроллер пивоварни на esp8266 . Автоматика.
chst1000 Доктор наук Москва 630 520
Отв.109  02 Янв. 18, 18:02
Я себе поставил PlatformIO IDE for Atom http://platformio.org/platformio-ide
сам "Атом" можно взять тут
https://atom.io/
И дальше делал так:
Скачал отсюда проект архивом
https://github.com/vitotai/BrewManiacEsp8266
(1-я картинка)
разархивировал в папку.
Запустил Атом (2-я картинка),
выбрал в меню File - Open Folder папку с проектом (3-я и 4-я картинка),
затем из меню PlatformIO - Build (5-я картинка) пошла компиляция (6-я картинка). По окончании в папке с проектом образуется папка .pioenvs c бинарником.
6platf.JPG
6platf.JPG Контроллер пивоварни на esp8266 . Автоматика.
5platf.JPG
5platf.JPG Контроллер пивоварни на esp8266 . Автоматика.
4platf.JPG
4platf.JPG Контроллер пивоварни на esp8266 . Автоматика.
3platf.JPG
3platf.JPG Контроллер пивоварни на esp8266 . Автоматика.
2platf.JPG
2platf.JPG Контроллер пивоварни на esp8266 . Автоматика.
1platf.JPG
1platf.JPG Контроллер пивоварни на esp8266 . Автоматика.
EroshKA Кандидат наук Самара 477 321
Отв.110  04 Янв. 18, 04:00
Для того чтоб можно было работать с ESP8266 через Arduino IDE необходимо:
1) Открываем Arduino IDE, нажимаем на меню "Файл" и выбираем "Настройки. В открывшемся окне ищем строку "Дополнительные ссылки для Менеджера плат" и забиваем туда следующую строку
http://arduino.esp8266.com/...6com_index.json
Все подтверждаем и перезагружаем Arduino IDE.
2)Далее идем  "Инструменты/Плата:/Менеджер плат...". В открывшемся окне в строке поиска набираем ""esp8266". Видим "esp8266 by ESP8266 Community", выделяем, жмем на "Установка". Закачается порядка 150 Mb файлов.
Теперь мы можем выбрать в списке плат свою, указать тип процессора, памяти, порт и скорость.
3)Скачиваем с github архив нажав на кнопку "Branch:master" и выбрав "Tags" "v0.2.3", далее "Clone or download". Тем самым скачается архив  версии 0.2.3 в котором есть ino файл, который можно править под себя. Прямая ссылка. Но после внесения изменений в распиновку платы оновления на более новую версию не прилетят. Будет выдывать ошибку с предложением загрузить в ручную.
В целом этой версии более чем достаточно. Хорошо бы сразу отключить не нужные функции и указать количество температурных датчиков. Все последующие версии ушли в развитие многокастрюльного варочного порядка. Многим это не надо.
В файле config.h можно изменить следующее:
#define MaximumNumberOfSensors
указываем количество температурных датчиков от 1 до 5.
#define SpargeHeaterSupport
(true или false). Если у нас есть контроль нагрева промывочной воды  ставим true, если нет, то false.
#define MANUAL_PUMP_MASH
(true или false). Если хотим иметь возможность в любой момент остановить насос. И при автоматическом режиме управлять насосом в ручную.
#define NoDelayStart
(true или false). Если хотим отключить функцию отложенного старта.
#define NoWhirlpool
(true или false). True если Whirlpool вам не нужен.
Остальные параметры лучше не трогать.
В файле pins.h указываем наши параметры. Обязательно тем кто собирает с расширителем портов указать его адрес.
#define PCF8574_ADDRESS 0x38
- это стандартный адрес. У меня пришла целая партия с младшей микросхемой и соответственно с младшими адресами. Чуть все не выкинул пока разобрался что адрес у них 0x25. Так что если у кого-то на экране, при правильно подключенных контактах, отображается две строки прямоугольников, ищите в google как узнать адрес IC2 устройства, но для этого нужна плата Arduino, либо придется перебрать все возможные адреса.
chst1000 Доктор наук Москва 630 520
Отв.111  04 Янв. 18, 09:41
Тем самым скачается архив  версии 0.2.3 в котором есть ino файлEroshKA, 04 Янв. 18, 04:00
Понятно, я то думал ты с помощью ide умеешь из исходников собирать. Уж лучше тогда через платформио свежую версию скомпилировать.
EroshKA Кандидат наук Самара 477 321
Отв.112  04 Янв. 18, 10:52
Он в последних версиях перешёл на Platformio. Те изменения что в них есть мне не нужны. Для многокастрюльных систем мне удобнее CraftBeerPI. Да и все заново переводить нет времени.
Dr. Shpack Кандидат наук Барнаул 313 129
Отв.113  05 Янв. 18, 20:59
Схема, как собрал я. Как уже упоминал, транзисторы на выход с ножек не ставил транзисторы ssr и реле насоса.
экран - тоже нормально работает от 3.3 вольт.dslimp, 28 Марта 17, 15:02
Привет!
Скажи плз. у меня PCF8574T, такая как у тебя на первом фото (красная с DIP-переключателями), как к ней подключать кнопки? На дипах А0, А1 и А2. Как и куда землю подключать?
З.Ы. У кнопок на разъеме помечено первое гнездо цифрой "1", это нужно подключать к А2 или P3?
EroshKA Кандидат наук Самара 477 321
Отв.114  05 Янв. 18, 21:42, через 44 мин
В скетче прописано по умолчанию
#define ButtonUpPin    2 // P1
#define ButtonDownPin  1 // p0 NODEMCU_PIN_D4
#define ButtonStartPin  8 //P3 NODEMCU_PIN_D5
#define ButtonEnterPin  4 //P2 NODEMCU_PIN_D6
Соответственно кнопка ВВЕРХ=Р1, ВНИЗ=Р0, СТАРТ=Р3 и ЕНТЕР(ВВОД)=Р2.

На оборотной стороне твоей PCF8574T должно быть как на картинке. Вот начиная от Р0 и начинай подключать кнопки.
PCF8574T-I-O-Module-for-I2C-Port-Support-Cascading-Extended-for-Arduino-UNO-R3.jpg
PCF8574T-I-O-Module-for-I2C-Port-Support-Cascading-Extended-for-Arduino-UNO-R3.jpg Контроллер пивоварни на esp8266 . Автоматика.
Dr. Shpack Кандидат наук Барнаул 313 129
Отв.115  05 Янв. 18, 22:24, через 42 мин
В скетче прописано по умолчаниюEroshKA, 05 Янв. 18, 21:42
Вопрос по LCD дисплею. У моего в мануле прописано: I2C Address: 0x20, а скетче вроде 0x3F или я ошибаюсь?
Я так понимаю эта строка закомментирована:
//1. I2C LCD only. check the address
//#define LCD_I2C_ADDR 0x3F

Где что поправить? Подключаю дисплей, ничего не показывает.
EroshKA Кандидат наук Самара 477 321
Отв.116  05 Янв. 18, 22:39, через 16 мин
Совсем ничего? Диод на плате I2C светится? Скетч написан так что сначала он ищет расширитель портов для кнопок и другой периферии. Все кроме дисплея. Вот тут и надо правильно указать адрес. А второй адрес (дисплея) не указывается.
Вот что написано на сайте разработчика:
"Адрес LCD
BrewManiacEx использует расширитель портов PCF8574 для кнопок ввода, адрес LCD должен отличаться от расширителя портов PCF8574. Адрес расширителя портов PCF8574 для кнопок ввода должен быть определен в pins.h, тогда как адрес LCD выводится автоматически, сканируя I2C, чтобы найти ЖК-дисплей.
Причина этого дизайна заключается в том, что два PCF8574 не могут быть удалены, но мы контролируем входной. Адрес I2C LCD обычно не ясен от продавцов eBay."
Мне кажется что-то ты напутал с подключением. Давай фото покрупнее, будем смотреть.
Dr. Shpack Кандидат наук Барнаул 313 129
Отв.117  05 Янв. 18, 23:05, через 27 мин
BrewManiacEx использует расширитель портов PCF8574 для кнопок ввода, адрес LCD должен отличаться от расширителя портов PCF8574.EroshKA, 05 Янв. 18, 22:39
Так получается в скетче:
#define PCF8574_ADDRESS 0x20
и у моего дисплея, согласно мануала, такой же адрес.
Диод на плате I2C светится. Подсветка дисплея светится. А на дисплее ничего не пишет.

З.Ы. Кнопки похоже, что тоже не работают. Нажимаю на кнопку, через вебморду обновление делаю, ничего не меняется. Может у меня в моем Wemos проблема, т.к. у меня пищалка нормально работает, только на D2.
Wemos у меня такой: https://www.ebay.com/...=item2371bab189
Нагрев, помпа и термодатчик работают на своих пинах, как положено.
EroshKA Кандидат наук Самара 477 321
Отв.118  05 Янв. 18, 23:16, через 12 мин
Все переключатели на расширителе портов для кнопок в положение "ON". Будет адрес 0х27. Указать в скетче. Заново прошить и попробовать включить.
Если плата полноразмерная то зачем расширитель портов? Проще Все на плату подключить, в частности кнопки, и указать в pins.h
#if BUTTON_USE_EXT !=true
#define ButtonUpPin    NODEMCU_PIN_D3
#define ButtonDownPin   NODEMCU_PIN_D4
#define ButtonStartPin  NODEMCU_PIN_D5
#define ButtonEnterPin  NODEMCU_PIN_D7
#else

#define ButtonUpPin    2 // P1
#define ButtonDownPin  1 // p0 NODEMCU_PIN_D4
#define ButtonStartPin  8 //P3 NODEMCU_PIN_D5
#define ButtonEnterPin  4 //P2 NODEMCU_PIN_D6

#endif
В первом блоке указываем свои пины.

Тогда строку там же
#define PCF8574_ADDRESS 0x38
закомментировать.

Тогда в config.h раскомментируешь строку
 // #define LCD_I2C_ADDR 0x3F
Укажи свой адрес.
Я так понял.
Dr. Shpack Кандидат наук Барнаул 313 129
Отв.119  05 Янв. 18, 23:20, через 4 мин
Указать в скетче.EroshKA, 05 Янв. 18, 23:16
Только в pins.h поправить или еще, где-то это прописано?