Недавно был обзор, в котором описывалось построение информера от пользователя Jager. Мне идея и реализация очень понравились, поэтому решил себе такое сделать. Единственное, я изготовил плату для него и применил немного иные материалы. Так как вещь довольно забавная и полезная, решил, что чем больше реализаций увидит читатель, тем лучше. Тех кого интересуют поделки приглашаю под кат.
Посылка шла около 3-х недель. Модули были завернуты в пупырку:
Внутри герметичный пакет с содержимым:
Ну и сами модули:
Модули представляют собой сборку из 4-х элементов. Отдельно элементы были рассмотрены например здесь и здесь. В данном случае, печатная плата не распилена и 4 элемента получились соединены последовательно, не требуется их соединять.
В остальном они ничем не отличаются. Поэтому на характеристиках останавливаться не буду, а перейду сразу к применению.
Как я уже писал, мне понравилось творчество с элементами на MAX7219 уважаемого Jager-а. При этом лежала эта сборка у меня длительное время, все не доходили руки. После прочтения обзора о реализации информера, руки дошли. Я заказал по эскизам Jager-а крышечки на корпус. Единственное, в Новосибирске проблематично оказалось по нормальной цене купить цветное орг стекло. Но я нашел компанию, которая торгует прозрачным орг стеклом, режет его и, более того, красит в нужный цвет — посмотрев образцы решил, что это именно то, что нужно. Лицевую панель покрасили, а заднюю отказались из-за большого количества отверстий… Ну и ладно, во первых ее не видно, во вторых покрашу из балончика.
Информер решил разместить на веранде, которая покрыта коричневой пропиткой, соответственно цвета будут именно такими. Тем более что такой пропиткой у меня пропитаны все деревянные строения.
Для корпуса склеил два куска МДФ для получения нужной толщины, и отдал в эту же фирму. Подготовив им файлик в кореле для фрезерного станка. Делают они всю работу ночью, поэтому на следующий день утром можно приходить за результатом. Цены оказались вполне гуманными — один корпус с крышечками обошелся в районе 150 руб. Я заказал их несколько на всякий случай.
В результате исходный корпус имел следующий вид:
Получив все детальки корпуса, я покрасил сам корпус и заднюю крышечку из балона с краской, получилось так:
Конечно, результат меня не устроил, корпус нужно красить иначе, с грунтовкой шлифовкой и тп, что я и проделал с другими корпусами, а пока решил заняться реализацией самого устройства.
Я решил не колхозить с проводами, а сразу сделать нормальную плату, которая легко вставится в корпус, а проводки оставить только для подключения матрицы, питания и датчика температуры.
Плата в SprintLayout выглядит следующим образом:
Не так давно был мой обзор про бочку, поэтому на веранде имелся блок питания на 12 Вольт, его и решил задействовать. Так как матрица питается от 5 Вольт, а ESP8266 от 3.3 Вольт, то я использовал импульсный dc-dc преобразователь с 12 до 5 Вольт, а после него линейный стабилизатор на 3.3 Вольта. 12 Вольт подключаются к клемнику, после стоит конденсатор на 470 мкФ и импульсный преобразователь на cn1584, после которого также стоит конденсатор на 470 мкФ. 5 вольт идут на отдельные штыревые выводы и линейный стабилизатор ams1117-3, после которого стоит электролитический конденсатор на 47 мкФ и керамический на 100 нФ. На этом с нехитрым питанием устройства закончено. Я использовал ESP8266 в версии ESP-07. Для удобства использования поставил перемычку, позволяющую замыкать GPIO0 на землю (режим прошивки), либо подтягивать через резистор в 10 кОм к питанию (обычный рабочий режим). GPIO15 подтянул резистором 10 кОм к земле, а RESET и CH_PD к 3.3 Вольтам питания. На пины вывел все доступные выводы ESP-07. Вот пожалуй и все.
Изготовление платы начал с термотрансферного переноса картинки на текстолит (утюгом :) ):
После травления и лужения:
Пайку smd-компонент производил в держателе для плат из этого обзора:
Паяльную пасту зарядил в пистолет, очень удобно:
Капельки:
Компоненты расставлял пинцетом, мне наиболее удобен такой:
Дома у меня детальки лежат в специальных коробочках из этого обзора, но я делал на даче, поэтому попроще — ходовые детальки в коробке из фикспрайса:
Элементы расставлены и в ход идет паяльный фен:
Пока плата остывает припаиваем ножки к dc-dc преобразователю, удобнее это делать в макетке:
Настраиваем его потенциометром на 5 Вольт:
Капаем лак для ногтей и оставляем сохнуть:
Припаиваем все элементы к платам:
Используемый флюс не требует смывки, я его все же смываю — но перед смывкой тестирую устройства:
Готовим датчик температуры ds18b20:
В этот раз я использовал готовую прошивку с сайта , хоть я и не сторонник платных программных решений, и, если будет время, обязательно сделаю под эту задачу свою и выложу для всех желающих. Процесс прошивки подробно описан в этом обзоре.
С матричными модулями MAX7219 есть один нюанс. Заботливые китайцы уже припаяли выводы для подключения:
Но у нас корпус такого не предусматривает, следовательно, нужно вынуть крайнюю матрицу и выпаять разъем. Припаяв штырьки на другую сторону:
Благо отверстия с металлизацией. Я выпаиваю медной оплеткой.
Тестируем:
Запихиваем все в корпус:
Кстати, толщина полученного корпуса:
Заднюю крышечку я крепил на такие саморезы:
Лицевую приклеил на скотч для экранов мобильников:
На стене я подготовил провода наконечниками НШВИ из этого обзора:
Видео работы:
В конце слышно одобрение проделанной работы от хищника.
А вот так должны выглядеть нормально окрашенные корпуса:
хз, пока писал коммент — было 20 с чем то просмотров и 0 плюсов. когда написал коммент и плюсанул — обновилась страница, стало чуть менее 40 просмотров и 2 плюса. так что хз ))
А на сколько сильно греется esp8266?
Ибо у меня в корпусе аналогичном по обьему(+ радиатор на екране модуля esp) ну очень сильно греется.
Может я чтото сделать не так мог?
Попробовал на Али поискать что-то подобное, но по запросу типа «Solder Paste gun» что-то не получается.
Киньте кто-нить ссылок плиз на не дорогие пистолеты для флюса в шприцах.
Для флюса я использую обычные (почти) шприцы — только на них иголка накручивается, а не вставляется.
Наконечники (иголки) тоже продаются разных диаметров, пластик и металл.
Но вот для флюса шприц не очень, мягко говоря…
Потому флюс или через маску (если большой тираж), или по простому — зубочисткой.
Так и есть, причем в данной прошивке есть опция коррекции показаний DS18B20, очень полезная возможность. Вот здесь можно посмотреть какие датчики можно повесить.
Матрица, нужно понимать, в корпусе просто на трении держится? Хотя в таком конструктиве не просто сделать хоть какой-то крепеж с последующим легким извлечением платы. Но в плане «собрал и забыл», наверное, и так сойдет.
Я нарисовал и заказал плату в Китае для такого информера, через неделю уже придет, заодно протестировал нового для себя производителя плат.
Плата 32х32 мм., в размер одного модуля. DC-DC преобразователь на борту, под две версии ESP, 03 и 12, одеваться будет прямо на гребенку. Все GPIO выведены отдельно на разъем.
мое количество экземпляров позволяет пользоваться одним производителем плат… мной самим — за вечер 3 таких платки и нормально, и это начиная с рисунка и никаких ожиданий.
гребенка там довольно плотно к стенке, мне кажется разумнее платку закрепить на задней крышке. А выводы все и здесь есть — только не думаю, что они нужны…
мое количество экземпляров позволяет пользоваться одним производителем плат… мной самим — за вечер 3 таких платки и нормально, и это начиная с рисунка и никаких ожиданий.
Я тоже умею ручками :) но так получается культурно. За 30 минут нарисовал, 2 недели ожидания.
гребенка там довольно плотно к стенке, мне кажется разумнее платку закрепить на задней крышке. А выводы все и здесь есть — только не думаю что они нужны…
Да гребенка там нестандартно, но это не проблема. Как результат вообще никаких проводов, впаял намертво или на разъем и красота.
в любом случае спасибо за идею — мне результат понравился
не понравилась закрытая прошивка и еще ряд моментов…
прошивка платная, но как-то все частно там… ну например гисметео прогноз на завтра отдает только в 10 по москве — по нашему уже 14 и нельзя не показывать часть строки про завтра пока нет прогноза… и так во всем — гибкости не хватает, возможности выделения, создания приоритетов и тп — В общем лучше и убрать эти возможности — а решать внешними средствами, раз уж они все-равно есть…
Хотелось бы к примеру показывать температуру в парилке — только если баня топится — например дошло до 50 градусов — значит есть смысл ее показывать причем с высоким приоритетом — народ ждет баню — в этот момент это важнее времени и даты :)
А по корпусу, я бы лучше заказал в следующий раз на 3 мм шире отверстие внутри — тогда не пришлось бы устранять радиус фрезы, а держалось бы также крепко. Я устранил эффект фрезы электролобзиком с тонкой пилкой по металлу — получилось вполне — напильником не гуманно по моему :)
Из развития можно звук добавить по событию — парилка 90 — можно идти в баню — пикнуть что готово, стиралка там достирала — настраиваемо или по времени иногда нужно как-то просто
ну например гисметео прогноз на завтра отдает только в 10 по москве — по нашему уже 14 и нельзя не показывать часть строки про завтра пока нет прогноза
Как я понял он отдает каждый час прогноз на завтра, текущее время +12 часов.
Хотелось бы к примеру показывать температуру в парилке — только если баня топится — например дошло до 50 градусов — значит есть смысл ее показывать причем с высоким приоритетом — народ ждет баню — в этот момент это важнее времени и даты :)
Я автору написал про приоритет GET, обещал подумать.
На счет бани, пока греется у меня мдм шлет текущую температуру раз в минуту, когда сауна готова мдм голосом оповещает :)
Из развития можно звук добавить по событию — парилка 90 — можно идти в баню — пикнуть что готово, стиралка там достирала — настраиваемо или по времени иногда нужно как-то просто
В прошивке есть термостат, можно по идее его средствами «пищать»
Нет, переменные пустые до обеда про завтра и у автора написано, что на завтра отдается после 10 мск
Ну вот у вас внешние средства, а так бы он мог следить, логики на 3 копейки — пользы на рубль
Ну я про развитие этого информера… Даже вот не знаю забить на него и использовать только как показометр или написать нормик прошивку для него… Может зимой времени будет больше — посмотрим
К сожалению gismeteo выдает как есть, такой у его API в виде xml файла ( URL указан в справке функции). Данные «на завтра» по этому API появляются именно в 10 часов по Москве. Есть идея, но она не гибкая — выводить сразу «на завтра хх градусов» в виде одной метрики вместе с текстом только когда есть данные.
По поводу звука: это делается легко какой нибудь пищалкой + термостат или logic2. Сейчас можно вообще голосом оповещать события используя MP3 UART включая показания датчиков.
Нереально сделать на 100% для всех удобную прошивку — у всех разные требования и хотелки. Но можно дописать свою функцию используя конструктор кода.
Вы автор этой прошивки?
может лучше добавить небольшую логику в формирование строк {if AA}Завтра AA{/if} — шаблонизатор, там же и предусмотреть приоритет типа {b}внимание{/b}
если лесть в конструктор кода… то уж проще свою прошивку сделать — благо сред и библиотек сейчас немало
термостат не нужен — у меня все данные на сервере собираются — я бы просто поток скормил данных — а оно при определенном соотношении данных бы реагировало.
По гисметео — может использовать другой источник — типа openweathermap.org, либо Вам купить у гисметео подписку — а уже со своего сервера раздавать на устройства — думаю это не нарушит их условий
Да, я автор проекта.
шаблонизатор — это конечно круто, но насколько реально и возможно — не известно. Ресурсы у модуля не резиновые, чтобы такую объемную логику запихать и обрабатывать. Конечно в будущем всякое возможно…
В конструкторе кода бывает достаточно одной строки кода чтобы свою задачу реализовать за 5 минут, в ардуино среде для этого все же нужно значительно больше времени потратить…
Не особо понял про «я бы просто поток скормил данных — а оно при определенном соотношении данных бы реагировало»…
Если будет альтернатива гисметео со доступным API — прикручу, про openweathermap.org изучу вопрос. Покупать подписки — это уже слишком — для этого может никаких денег не хватить…
Вообще, если есть вопросы и предложения, то прошу в чат проекта. Все контакты имеются в ВИКИ.
В любом случае, спасибо за труд по созданию прошивки!
Логику можно компилировать во что-то более простое для контроллера — даже на компе — но конечно лучше самим модулем
Вполне возможно по времени, но иные свойства приобретаются- а так компромиссов больше
Не особо понял про «я бы просто поток скормил данных — а оно при определенном соотношении данных бы реагировало»…
Ну у меня все данные на сервере есть по температурам и прочему, если бы модуль мог забирать все эти данные в json например и на определенные данные реагировать — было бы лучше — разные модули на разные данные
Плата 32х32 мм., в размер одного модуля. DC-DC преобразователь на борту, под две версии ESP, 03 и 12, одеваться будет прямо на гребенку. Все GPIO выведены отдельно на разъем.
С доставкой немецкой почтой обошлось в 12 баксов за 10 штук.
Эххх… Взялся было сделать такое же устройство, скачал Вашу платку и оп — номиналы резисторов и конденсаторов не смог увидеть. Они там есть? Хотя, да, с резисторами разобрался…
Тоже взялся повторить, на плате автора. Все получилось! У кого будут проблемы с прошивкой, китайский адаптер на FTDI портит заголовок у некоторых блоков в длиной прошивке По простому, использовать нужно адаптер на CH340, тогда прошивается без проблем. Значек градуса тупо скопировал с главной страницы вебморды, когда данные от гисметео пришли. Спасибо автору и Jager/ www.youtube.com/watch?v=jAksbdkYAz0
вот за коммент спорить не буду)
Ибо у меня в корпусе аналогичном по обьему(+ радиатор на екране модуля esp) ну очень сильно греется.
Может я чтото сделать не так мог?
Киньте кто-нить ссылок плиз на не дорогие пистолеты для флюса в шприцах.
Наконечники (иголки) тоже продаются разных диаметров, пластик и металл.
Но вот для флюса шприц не очень, мягко говоря…
Потому флюс или через маску (если большой тираж), или по простому — зубочисткой.
по старинке обычным шприцем уж лучше, тем более там есть особенность с остаточным давлением
и накатает обзор?
Вот здесь можно посмотреть какие датчики можно повесить.
Плата 32х32 мм., в размер одного модуля. DC-DC преобразователь на борту, под две версии ESP, 03 и 12, одеваться будет прямо на гребенку. Все GPIO выведены отдельно на разъем.
гребенка там довольно плотно к стенке, мне кажется разумнее платку закрепить на задней крышке. А выводы все и здесь есть — только не думаю, что они нужны…
Да гребенка там нестандартно, но это не проблема. Как результат вообще никаких проводов, впаял намертво или на разъем и красота.
не понравилась закрытая прошивка и еще ряд моментов…
прошивка платная, но как-то все частно там… ну например гисметео прогноз на завтра отдает только в 10 по москве — по нашему уже 14 и нельзя не показывать часть строки про завтра пока нет прогноза… и так во всем — гибкости не хватает, возможности выделения, создания приоритетов и тп — В общем лучше и убрать эти возможности — а решать внешними средствами, раз уж они все-равно есть…
Хотелось бы к примеру показывать температуру в парилке — только если баня топится — например дошло до 50 градусов — значит есть смысл ее показывать причем с высоким приоритетом — народ ждет баню — в этот момент это важнее времени и даты :)
А по корпусу, я бы лучше заказал в следующий раз на 3 мм шире отверстие внутри — тогда не пришлось бы устранять радиус фрезы, а держалось бы также крепко. Я устранил эффект фрезы электролобзиком с тонкой пилкой по металлу — получилось вполне — напильником не гуманно по моему :)
Из развития можно звук добавить по событию — парилка 90 — можно идти в баню — пикнуть что готово, стиралка там достирала — настраиваемо или по времени иногда нужно как-то просто
Я автору написал про приоритет GET, обещал подумать.
На счет бани, пока греется у меня мдм шлет текущую температуру раз в минуту, когда сауна готова мдм голосом оповещает :)
В прошивке есть термостат, можно по идее его средствами «пищать»
Ну вот у вас внешние средства, а так бы он мог следить, логики на 3 копейки — пользы на рубль
Ну я про развитие этого информера… Даже вот не знаю забить на него и использовать только как показометр или написать нормик прошивку для него… Может зимой времени будет больше — посмотрим
Т.е. отдача данных явно не раз в сутки.
По поводу звука: это делается легко какой нибудь пищалкой + термостат или logic2. Сейчас можно вообще голосом оповещать события используя MP3 UART включая показания датчиков.
Нереально сделать на 100% для всех удобную прошивку — у всех разные требования и хотелки. Но можно дописать свою функцию используя конструктор кода.
может лучше добавить небольшую логику в формирование строк {if AA}Завтра AA{/if} — шаблонизатор, там же и предусмотреть приоритет типа {b}внимание{/b}
если лесть в конструктор кода… то уж проще свою прошивку сделать — благо сред и библиотек сейчас немало
термостат не нужен — у меня все данные на сервере собираются — я бы просто поток скормил данных — а оно при определенном соотношении данных бы реагировало.
По гисметео — может использовать другой источник — типа openweathermap.org, либо Вам купить у гисметео подписку — а уже со своего сервера раздавать на устройства — думаю это не нарушит их условий
шаблонизатор — это конечно круто, но насколько реально и возможно — не известно. Ресурсы у модуля не резиновые, чтобы такую объемную логику запихать и обрабатывать. Конечно в будущем всякое возможно…
В конструкторе кода бывает достаточно одной строки кода чтобы свою задачу реализовать за 5 минут, в ардуино среде для этого все же нужно значительно больше времени потратить…
Не особо понял про «я бы просто поток скормил данных — а оно при определенном соотношении данных бы реагировало»…
Если будет альтернатива гисметео со доступным API — прикручу, про openweathermap.org изучу вопрос. Покупать подписки — это уже слишком — для этого может никаких денег не хватить…
Вообще, если есть вопросы и предложения, то прошу в чат проекта. Все контакты имеются в ВИКИ.
Логику можно компилировать во что-то более простое для контроллера — даже на компе — но конечно лучше самим модулем
Вполне возможно по времени, но иные свойства приобретаются- а так компромиссов больше
Ну у меня все данные на сервере есть по температурам и прочему, если бы модуль мог забирать все эти данные в json например и на определенные данные реагировать — было бы лучше — разные модули на разные данные
Спасибо — обязательно присоеденюсь
С доставкой немецкой почтой обошлось в 12 баксов за 10 штук.
По мне так цена вполне себе разумная.
Такие 5мм заказал, выдут большие как на заводах раньше били, теперь с бегущей строкой самое оно, продавцу указал чтоб с общим катодом 2088AS отправил для таких основ платок, сказал что Ok.
www.youtube.com/watch?v=jAksbdkYAz0