Собранный на arduino и ardbir контроллер у меня лежит, но как то захотелось собрать контроллер с wi fi. прикручивать wi fi к ардуино не захотелось, решил сваять на esp8266, благо прошивочку не пришлось писать, и нашлась готовая - BrewManiacEx. Для наблюдения за процессом дистилляции вообще подключил usb камеру к raspberry, и слежу из соседней комнаты.
Из описания - импорт рецептов, онлайн обновление программы, web интерфейс и прочее.
Можно скачать скомипилированную bin прошивку (https://github.com/vitotai/BrewManiacEsp8266), даже среду arduino устанавливать не нужно.
Из железа - нужен только модуль esp8266 с 4 мб флэш, датчик температуры ds18b20 и пара реле - твердотельное и обычное. Опционально - экран и 4 кнопки. Заказал полный комплект, пусть будет и управление с блока.
esp8266 взял wemos D1 mini V2. на плате - usb порт, программатор не нужен.
Прошивка заливается и работает без подключенной перифирии, нужен только miscousb шнурок.
Парочка скриншотов:
Загрузку рецептов проверил, загружается. Формат - BeerXML (http://www.beerxml.com)
Усложнение схемы идет из за согласования уровней 5в и 3.3в.
Решил попробовать запитать экран 3 вольтами. результат - i2c и экран работают. Регулятор контрастности выкрутил на максимум, но все ок. Экран работает. Кстати. выбранные пункты меню и действия при управлении по web интерфейсу- отображаются на дисплее.
На цепи твердотельного реле и реле насоса - не стал ставить транзисторы. Реле насоса - отдельный модуль от ардуино с транзисторами на входе, а ssr много не потребляет.
Транзистор поставил только на пищалку, которая тоже прекрасно работает от трех вольт.
Собрал макетку, реле еще не подключал, светодиод вместо насоса или тена - включается и выключается. Пищалка пищит, экран работает.
Пока в процессе выпиливания корпус для устройства - как пользоваться.
Так же как и другие модули esp8266, после прошивки и включения устройства - создается открытая точка доступа bm. При подключении к ней, заходим на http://192.168.4.1 и выбираем название домашней точки доступа и пароль. После этого устройство будет доступно в локальной сети. После подключения устройства к сети - происходит обновление прошивки и html/javascript файлов.
Контроллер пивоварни на esp8266
dslimp
Специалист
Подольск
127 70 1
21 Марта 17, 22:06
dslimp
Специалист
Подольск
127 70 1
Отв.1 28 Марта 17, 11:28
Электроника вся работает, сейчас самое сложное - в поисках корпуса.
Хочу взять пластиковый щиток din рейку, и пару розеток в нее. Сделать уже законченное решение.
так же на отдельной макетке развести 220 вольт - питание и реле насоса.
думаю, куда ssr поставить, точнее его радиатор. если снаружи - то пассивное охлаждение, но выступать радиатор будет.
если внутри - то надо ставить вентилятор, но зато закрытый блок.
Хочу взять пластиковый щиток din рейку, и пару розеток в нее. Сделать уже законченное решение.
так же на отдельной макетке развести 220 вольт - питание и реле насоса.
думаю, куда ssr поставить, точнее его радиатор. если снаружи - то пассивное охлаждение, но выступать радиатор будет.
если внутри - то надо ставить вентилятор, но зато закрытый блок.
Dr. Shpack
Кандидат наук
Барнаул
313 129
Отв.2 28 Марта 17, 12:56
Формат - BeerXMLdslimp, 21 Марта 17, 22:06Т.е. исходя из вышеизложенного, в устройство можно загрузить рецепт BeerSmith, оно его переварит и все будет ОК. Т.е. из этого файла возьмутся только 2 раздела: Паузы (длительность и температура) и Варка (длительность кипячения и время закладок хмеля), а все остальное отбрасывается?
dslimp
Специалист
Подольск
127 70 1
Отв.3 28 Марта 17, 13:07, через 12 мин
только 2 раздела: Паузы (длительность и температура) и Варка Dr. Shpack, 28 Марта 17, 12:56Все верно. в одном xml может быть несколько рецептов.
При нажатии "сварить" паузы с xml загружаются в раздел "automation".
сам рецепт со всей информацией сохраняется, его можно просмотреть.
пысы. не смотрел рецепты beersmith. все вышесказанное актуально для beerxml.
можно сравнить xml.
Dr. Shpack
Кандидат наук
Барнаул
313 129
Отв.4 28 Марта 17, 13:17, через 10 мин
пысы. не смотрел рецепты beersmith. все вышесказанное актуально для beerxml.На сайте сказано: Brad Smith, author of BeerSmith - BeerXML Compatible!
можно сравнить xml.dslimp, 28 Марта 17, 13:07
Если я все правильно понял.
Добавлено через 2мин.:
сам рецепт со всей информацией сохраняется, его можно просмотреть.dslimp, 28 Марта 17, 13:07А где сохраняется? В памяти данного esp8266 или на устройстве (ПК, планшет, смартфон и т.п.), с которого к WEB-морде подключаешься?
Добавлено через 4мин.:
домашней точки доступа и парольdslimp, 21 Марта 17, 22:06А настройки сети:
- Dynamic/Static IP
если Static
- IP
- netmask
- gateway
- DNS
все это тоже можно прописать и/или настроить, или у нее тупо сеть прописана 192.168.4.1 и можно изменить только с точки доступа на клиента?
dslimp
Специалист
Подольск
127 70 1
Отв.5 28 Марта 17, 13:31, через 14 мин
Значит совместимо.
рецепты хранятся в памяти esp, поэтому можно подключаться с разных устройств, хоть с телефона, хоть с компа.
настройки сети - при первом включении устройства создает точку доступа, подключаешься к ней и указываешь точку доступа, к которой будет коннектиться esp. от нее уже получает по dhcp адрес, но вручную указать ip , маску и шлюз тоже вроде возможно, но я не проверял. могу проверить вечером, esp дома.
рецепты хранятся в памяти esp, поэтому можно подключаться с разных устройств, хоть с телефона, хоть с компа.
настройки сети - при первом включении устройства создает точку доступа, подключаешься к ней и указываешь точку доступа, к которой будет коннектиться esp. от нее уже получает по dhcp адрес, но вручную указать ip , маску и шлюз тоже вроде возможно, но я не проверял. могу проверить вечером, esp дома.
Dr. Shpack
Кандидат наук
Барнаул
313 129
Отв.6 28 Марта 17, 13:36, через 6 мин
рецепты хранятся в памяти espdslimp, 28 Марта 17, 13:31Это ж как? У нее же всего 4Мб памяти? Сколько-то занимает скетч и еще туда рецепты. Сколько же рецептов в нее войдет?
dslimp
Специалист
Подольск
127 70 1
Отв.7 28 Марта 17, 13:41, через 5 мин
жеDr. Shpack, 28 Марта 17, 13:36размер прошивки - 437 килобайт.
памяти у esp 4 мегабайта
пример с сайта http://www.beerxml.com/ содержит три рецепта , и размер файла - 48 килобайт.
я не лез и не проверял пока, как организована файловая система, и сколько места выделено под хранение дополнительных данных, но думаю, что не один десяток рецептов точно можно загрузить.
Dr. Shpack
Кандидат наук
Барнаул
313 129
Отв.8 28 Марта 17, 13:48, через 7 мин
пример с сайта http://www.beerxml.com/ содержит три рецепта , и размер файла - 48 килобайт.dslimp, 28 Марта 17, 13:41Ага. Посмотрел. Один рецепт из BeerSmith 15,6 Кб
Вложил, можно попробовать, залезет или нет )))
dslimp
Специалист
Подольск
127 70 1
Отв.9 28 Марта 17, 13:52, через 5 мин
Опять же, их можно удалять.
Сейчас нарисую схему со своими упрощения, и выложу.
Сейчас нарисую схему со своими упрощения, и выложу.
dslimp
Специалист
Подольск
127 70 1
Отв.10 28 Марта 17, 15:02
Схема, как собрал я. Как уже упоминал, транзисторы на выход с ножек не ставил транзисторы ssr и реле насоса.
экран - тоже нормально работает от 3.3 вольт.
экран - тоже нормально работает от 3.3 вольт.
Bulatik0099
Доктор наук
Набережные Челны
920 201
Отв.11 28 Марта 17, 15:38, через 37 мин
dslimp, можно же и для контроля дистилляции использовать данную схему?
dslimp
Специалист
Подольск
127 70 1
Отв.12 28 Марта 17, 15:46, через 8 мин
для контроля дистилляцииBulatik0099, 28 Марта 17, 15:38этот софт конечно не подойдет.
если имеется в виду в принципе модуль esp - то как бы да, даже может можно портировать проекты с avr на esp, но!
во первых, регулятор мощности надо делать отдельно. неизвестно, как с таймингами у esp8266.
во вторых, аналоговый вход у esp - один. те же датчики уровня и что то другое аналоговое.. не подключить.
и опять же, надо веб интерфейс делать) у меня была цель - сделать отдельное устройство для пивоварения. а для дистилляции у меня автоматика от msg31. поленился я сам собирать)
так то esp стоят дома в связке с openhab-raspberry, температуру, освещение и обогрев контролируют. не виснут, вроде нормально.
dslimp
Специалист
Подольск
127 70 1
Отв.13 29 Марта 17, 00:44
Продолжаю работу.
Наконец то подключил клавиатуру по i2c, все работает. немного с экраном пошло не так, хорошо, не успел закрепить)
Наконец то подключил клавиатуру по i2c, все работает. немного с экраном пошло не так, хорошо, не успел закрепить)
alekslug
Научный сотрудник
винокур, Лобня.
5.2K 1.7K
Отв.14 29 Марта 17, 10:29
Можно скачать скомипилированную bin прошивку (https://github.com/vitotai/BrewManiacEsp8266), даже среду arduino устанавливать не нужно.dslimp, 21 Марта 17, 22:06С этого места можно поподробнее для начинающего? Что скачать надо и как залить без "среды arduino" ?
dslimp
Специалист
Подольск
127 70 1
Отв.15 29 Марта 17, 10:39, через 10 мин
поподробнее для начинающегоalekslug, 29 Марта 17, 10:29я прошивал с мака через консоль, на windows - есть утилита.
1. скачиваем прошивку, например BrewManiacEx.021.bin, c https://github.com/vitotai/BrewManiacEsp8266/tree/master/bin
2. нужен microusb шнурок от телефон либо чего то другого. устанавливаем драйвера на виртуальный ком порт https://www.wemos.cc/downloads
3. подключаем шнур и запускаем ESP8266Flasher (https://github.com/nodemcu/nodemcu-flasher)
4. выбираем ком порт устройства, прошиваем сначала устройство пустой прошивкой на 4 мегабайта, потом заливаем BrewManiacEx.021.bin
для дальнейшего обновления прошивки - подключать кабель не надо, обновляется через web интерфейс.
для проверки работоспособности прошивки ничего вообще паять не нужно, достаточно одной платы wemos. уже можно будет зайти на веб интерфейс.
alekslug
Научный сотрудник
винокур, Лобня.
5.2K 1.7K
Отв.16 29 Марта 17, 12:35
3. подключаем шнур и запускаем ESP8266Flasher (https://github.com/nodemcu/nodemcu-flasher)dslimp, 29 Марта 17, 10:39Не даёт.
Загружает файл нуждается в push-доступ к этому репозиторию.
Разобрался. Скачал "С Этого С Того, Что С Win32/Выхода"
( Ох, этот машинный перевод!)
dslimp
Специалист
Подольск
127 70 1
Отв.17 29 Марта 17, 12:45, через 11 мин
Не даёт.alekslug, 29 Марта 17, 12:35значит надо проверять антивирусы и фаерволы на компе. у меня скачивается,
сейчас проверил https://github.com/...8266Flasher.exe
alekslug
Научный сотрудник
винокур, Лобня.
5.2K 1.7K
Отв.18 29 Марта 17, 14:18
Есть флешер. Дальше непонятно.
dslimp
Специалист
Подольск
127 70 1
Отв.19 29 Марта 17, 14:41, через 24 мин
Есть флешерalekslug, 29 Марта 17, 14:18в закладке config указывай BrewManiacEx.021.bin первой строчкой с адреса 0x00000
advanced - baudrate 115200, flash size - 4mbyte
после кнопку flash на закладке operational