Расскажите, как у вас пищалка работает с брюманьяком.
У меня почему-то очень тихо, даже через усилитель и внешний динамик.
Контроллер пивоварни на esp8266
jack_k
Специалист
Кемерово
109 18
Отв.100 21 Нояб. 17, 10:20
chst1000
Доктор наук
Москва
639 520
Отв.101 21 Нояб. 17, 10:29, через 10 мин
Расскажите, как у вас пищалка работает с брюманьяком.jack_k, 21 Нояб. 17, 10:20У меня вот такая
https://www.aliexpress.com/...2311.0.0.FDtBBF
орет хоть уши затыкай , приходится скотчем заклеивать . Включена стандартно по схеме автора.
alexmw2006
Доктор наук
Ljubljana
705 653
Отв.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 отличный контроллер.Собирал это гуано, потом разобрал и собрал Brewmaniac. Несравнимо даже, там игрушка, здесь инструмент. Имхо естно 😉
Тоже раскачиваем.
//www.youtube.com/watch?v=-CnOkfuXdQkers_i, 05 Дек. 17, 22:36
chst1000
Доктор наук
Москва
639 520
Отв.105 06 Дек. 17, 09:02
Тоже раскачиваем.ers_i, 05 Дек. 17, 22:36В проекте uniholic внешний веб-сервис (насколько я понял), мне кажется это минус.
сообщение удалено
alexmw2006
Доктор наук
Ljubljana
705 653
Отв.106 01 Янв. 18, 20:28
Вот решил продолжить разбираться с контроллером, но споткнулся на первом же шаге:
Открываем скетч в Arduino IDEEroshKA, 19 Нояб. 17, 15:07Arduino IDE читает только свой формат .ino, а у нас .cpp и как теперь быть?
chst1000
Доктор наук
Москва
639 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
705 653
Отв.108 02 Янв. 18, 15:40
использование софта PlatformIO (http://platformio.org/) для компиляции проектаchst1000, 02 Янв. 18, 12:24У тебя получилось загрузить скречь?
У меня не находит кучу файлов и не пойму как компилировать под ESP8266...
chst1000
Доктор наук
Москва
639 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 бинарником.
сам "Атом" можно взять тут
https://atom.io/
И дальше делал так:
Скачал отсюда проект архивом
https://github.com/vitotai/BrewManiacEsp8266
(1-я картинка)
разархивировал в папку.
Запустил Атом (2-я картинка),
выбрал в меню File - Open Folder папку с проектом (3-я и 4-я картинка),
затем из меню PlatformIO - Build (5-я картинка) пошла компиляция (6-я картинка). По окончании в папке с проектом образуется папка .pioenvs c бинарником.
Отв.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 можно изменить следующее:
Остальные параметры лучше не трогать.
В файле pins.h указываем наши параметры. Обязательно тем кто собирает с расширителем портов указать его адрес.
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
Доктор наук
Москва
639 520
Отв.111 04 Янв. 18, 09:41
Тем самым скачается архив версии 0.2.3 в котором есть ino файлEroshKA, 04 Янв. 18, 04:00Понятно, я то думал ты с помощью ide умеешь из исходников собирать. Уж лучше тогда через платформио свежую версию скомпилировать.
Отв.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?
Отв.114 05 Янв. 18, 21:42, через 44 мин
В скетче прописано по умолчанию
На оборотной стороне твоей PCF8574T должно быть как на картинке. Вот начиная от Р0 и начинай подключать кнопки.
#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 и начинай подключать кнопки.
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
Где что поправить? Подключаю дисплей, ничего не показывает.
Отв.116 05 Янв. 18, 22:39, через 16 мин
Совсем ничего? Диод на плате I2C светится? Скетч написан так что сначала он ищет расширитель портов для кнопок и другой периферии. Все кроме дисплея. Вот тут и надо правильно указать адрес. А второй адрес (дисплея) не указывается.
Вот что написано на сайте разработчика:
"Адрес LCD
BrewManiacEx использует расширитель портов PCF8574 для кнопок ввода, адрес LCD должен отличаться от расширителя портов PCF8574. Адрес расширителя портов PCF8574 для кнопок ввода должен быть определен в pins.h, тогда как адрес LCD выводится автоматически, сканируя I2C, чтобы найти ЖК-дисплей.
Причина этого дизайна заключается в том, что два PCF8574 не могут быть удалены, но мы контролируем входной. Адрес I2C LCD обычно не ясен от продавцов eBay."
Мне кажется что-то ты напутал с подключением. Давай фото покрупнее, будем смотреть.
Вот что написано на сайте разработчика:
"Адрес 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
Нагрев, помпа и термодатчик работают на своих пинах, как положено.
Отв.118 05 Янв. 18, 23:16, через 12 мин
Все переключатели на расширителе портов для кнопок в положение "ON". Будет адрес 0х27. Указать в скетче. Заново прошить и попробовать включить.
Если плата полноразмерная то зачем расширитель портов? Проще Все на плату подключить, в частности кнопки, и указать в pins.h
Тогда строку там же
Тогда в config.h раскомментируешь строку
Я так понял.
Если плата полноразмерная то зачем расширитель портов? Проще Все на плату подключить, в частности кнопки, и указать в 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 поправить или еще, где-то это прописано?