COOLRF: Перезагрузка
Многие хабравчане уже успели заметить необычно большую паузу в наших регулярных публикациях «из жизни COOLRF». За прошедшие более чем полтора месяца случилось много важных событий. Мы потеряли, но потом нашли и благополучно получили посылку с «редкоземельными» компонентами нашего диммера. Компания JetStyle нарисовала отличный дизайн для нашего сайта. Хабрахабр продлил наш бесплатный корпоративный аккаунт (да, полгода пролетели махом!). Мы решили одну аппаратную проблему диммера, но пока не смогли решить другую. Поняли, что текущий аппаратный дизайн диммера не совместим с программным стеком Atmel BitCloud. Расстались с одним участником. Решили вернуться к разработкам на базе NRF24LE1. Начали разработку одного нового интересного решения с новым разработчиком.
Интересно? Добро пожаловать под кат (осторожно, неожиданно много букв)!
Краткий ввод в курс для тех, кто первый раз увидел наш проект Мы разрабатываем полноценную систему Умного дома. «Первая ласточка» нашей системы — DIY-диммер. Вот его основные характеристики: Работа по радиоканалу 2,4Ггц Защищенное шифрованием соединение Установка без изменения стандартной электропроводки обычной квартиры Низкий расход электроэнергии Привычный внешний вид выключателей Возможность самостоятельного расширения как аппаратного, так и программного функционала Если вы хотите включиться в обсуждение особенностей системы, прочитайте пожалуйста все наши предыдущие статьи и комментарии к ним. Скорее всего вопросов после такого ознакомления станет гораздо меньше. Китайские приключения Экономия не всегда доводит до добра. Первые два раза мы приобретали электронные компоненты через уже хорошо нам знакомую компанию HQEW. Оказалось, что они занимаются не только печатными платами. У них есть «проверенный» поставщик электроники, через которого, вроде как без проблем и недорого можно купить всё, что душе угодно. На деле, по сравнению с прямыми закупками на taobao, получалось не так уж недорого. Плюс цены на компоненты здорово (иногда — в разы) плавали между разными поставками. Мы решили закупить компоненты на taobao, без HQEW.Всё могло закончиться без приключений, воспользуйся мы услугами одного посредника. Но мы хотели провернуть всё быстрее. Поэтому мы договорились с taobao-посредником о нетиповой для него операции — отправке нашего консолидированного (состоящего из нескольких входящих посылок от разных продавцов) груза не сразу в Россию (не быстро, своим каналом), а в соседний Шенчжень китайской курьерской службой. Откуда наша посылка должна была оперативно самолетом улететь к нам.
В итоге получили классический случай. Посредник отдал посылку курьеру и сказал «я умываю ручки», а служба доставки в Шенчжене вроде как посылку не получила. Каждая сторона долго всячески отгораживалась от ответственности. Только через неделю «разборок» мы начали узнавать от отправителя важные подробности в духе «нашим китайцам звонили ваши китайцы и говорили, что не хватает одной бумажки». В итоге очень помогли сотрудники екатеринбуржского офиса службы доставки (сначала вопросы пытались решать напрямую с китайским офисом). Ситуация разрешилась. С учетом неразберихи посылка шла по «быстрому» дорогому каналу значительно дольше, чем прошла бы по дешевому медленному каналу самого посредника. Намотали на ус…
Дизайн сайта Дизайн оказался делом очень не простым. JetStyle выделила нам отдельного человека на его разработку. Потрачена масса времени и имеется законченный результат, фрагменты которого используются в этом посте.
В оформлении упор делался в том числе на совместимость с ZigBee. Через некоторое время после завершения работ стало очевидно, что как раз с ZigBee намечаются серьезные проблемы. Именно по этой причине дизайн до сих пор не превратился в работающий сайт.
Аппаратные проблемы диммера Приличное количество времени ушло на освоение здесь в Екатеринбурге схемотехники, разработанной на Украине. Не выходило получить стабильно работающую детекцию нуля микроконтроллером. Лампа заметно мерцала на среднем диапазоне регулирования мощности. Секрет оказался прост — при сборке было пропущено требование использования LOWESR-версии одного из конденсаторов.Из не решенных вопросов — тихий, едва слышимый свист диммера при работе. Судя по всему нужно подобрать альтернативного производителя используемых катушек индуктивности. Но к этой проблеме пока не прикасалась рука человека — некогда, а с некоторых пор (пока) и некому. Проблема не очень существенная, но стоящая на пути к получению хорошего продукта.
ZigBee-исследования Успех управления диммером с ATMEL закончился на реализованном MAC-уровне. На нём имеется работоспособная прошивка, реализующая основной функционал. Но это не было целью нашего перехода на новые дорогие чипы. Целью была реализация ZigBee и с ней у нас в итоге ничего особо толкового так и не получилось.BitCloud накладывает на пользовательский код серьезные ограничения по времени выполнения отдельных участков. Мы пришли к выводу, что не получится объединить в одном чипе управление диммером (контроль ноля + управление симистором) и работу со стеком BitCloud. Единственным возможным решением здесь было бы добавления в схематику диммера дополнительного микроконтроллера, отвечающего за низкий уровень работы диммера. Такая «инновация» а) заставила бы нас значительно отодвинуть сроки выпуска продукта, б) привела бы к заметному удорожанию диммера и в) стала окончательно невозможна по причине изменения состава участников.
Расставание с одним из участников Проект покинул Александр Михеев alexmgf, основной идеолог использования ATMEL в качестве управляющего чипа. Александр посвятил огромное количество своих вечеров исследованиям ZigBee. В результате несколько утратил веру в возможность быстрого развития проекта. После смены основного места работы свободного времени у Александра стало значительно меньше. Было принято совместное решение о расставании.Все разработки, касающиеся чипа ATMEGA128RFA1 и радиомодуля, на нем основанного, остаются за Александром. Желающим приобрести эти модули (а таких желающих оказалось весьма не мало — чип имеет своих поклонников) следует обращаться напрямую к нему: AlexMGF (skype).
Перезагрузка проекта COOLRF Переход проекта на использование новых чипов в своё время произошел сразу по нескольким причинам: 1) было сложно найти людей, умеющих программировать чипы NRF24LE1, 2) появился человек, желающий взять на себя значительную часть работы по проекту и имеющий многолетний опыт взаимоотношений с микроконтроллерами ATMEGA128RFA1, 3) на базе ATMEGA казалось возможным разработать модуль, совместимый с индустриальными стандартами, а значит — совместимый с устройствами других производителей (хорошее конкурентное преимущество).В сегодняшних реалиях все указанные причины оказались не актуальными: 1) люди, пощупавшие NRF24LE1 и нашедшие его вполне интересным, начали появляться (посты: 1, 2 и 3), 2) с Александром мы вынуждены были расстаться и 3) ZigBee реализовать оказалось совсем не просто.
Проект COOLRF меняет фокус и возвращается к использованию NRF24LE1. Прошивку к диммеру нам любезно обещал помочь написать MaksMS, автор вышеуказанных хабрастатей о программировании этого чипа.
Новые начинания Пока эпопея с диммером вынужденно замедлилась, стартовало одно небольшое свежее начинание. Совместно с новым разработчиком, которого мы представим публике позже сейчас разрабатывается модуль управления для конвекторов NOBO:
Модуль управления устанавливается вместо штатного термостата, который в конвекторах NOBO является заменяемым. Без какого-либо вмешательства во внутренности конвектора мы получаем управляемый источник тепла с обратной связью. А это — удаленное включение отопления (приехал на дачу, а там уже тепло), автоматическое изменение климата в зависимости от времени суток (ночью можно делать прохладнее) или наличия человека в доме, удаленный контроль температуры в разных точках загородного дома и тому подобные порой жизненно-необходимые возможности.
Конвекторы NOBO одни из самых дорогих на рынке, при этом отличаются максимальной надежностью и отсутствием каких-либо щелканий в процессе своей работы. Нагревательный элемент управляется симистором, а не клацающими реле, как у многих менее дорогих конкурентов.
На лицевую панель модуля планируется вывести индикатор подключения к сети (зеленый на картинке), индикатор включения нагревательного элемента (красный), индикаторы текущего уровня заданной температуры (синие) и две кнопки локального изменения уровня температуры. Модуль будет работать в общей радиосети устройств умного дома COOLRF и обещает быть значительно дешевле оригинальных управляемых термостатов NOBO.
Что дальше? Проект живет, развивается и видоизменяется. В ближайшем будущем мы собираемся опробовать новую схему работы. Попытаемся найти нескольких заинтересованных опытных разработчиков, которые будут параллельно работать каждый над своим кусочком нашей большой системы. Таким образом мы надеемся в не сильно растянутые сроки получить широкую линейку необходимых для умного дома устройств.Мы всё еще существуем на свои карманные деньги, поэтому ищем людей, желающих поучаствовать не ради заработка, а больше из интереса. Интереса сделать что-то, что будет реально использоваться большим количеством людей, интереса поучаствовать в большом интересном открытом проекте. Условия такого участия еще не родились окончательно и могут обсуждаться индивидуально.
Если таким человеком оказались вы, не стесняйтесь обратиться напрямую к webself по любому из указанных на профильной страничке каналу связи.