Кнопка дверного звонка ZigBee
Продолжая автоматизацию квартиры, пришла мысль сделать кнопку дверного звонка с поддержкой ZigBee. В качестве корпуса решил использовать заводскую модель CACAZI A8 с приемлемой стоимостью - около 230 рублей на момент написания этой статьи.
Сердцем устройства является популярный модуль E18-MS1-IPX. Можно так же использовать и версию со встроенной антенной, но мне подумалось, что за металлической входной дверью качество сигнала будет не слишком хорошим.
Схемотехника разработана таким образом, что питание осуществляется от батарейки типа 12V23A. Теоретически, ее емкости должно хватить на довольно продолжительное время работы (стабилизатор имеет очень маленький уровень падения напряжения). Однако, при таком подходе теряется возможность контроля заряда (значение всегда будет на уровне 100%). Насколько такой подход оправдан - покажет время.
При использовании внешней антенны, ее можно закрепить на внутренней стороне лицевой части корпуса. Особое внимание стоит уделить месту установки U1-U4: в зависимости от выбранной модели, применяется разное посадочное место (одновременно может быть установлена только одна микросхема!). Основную кнопку и держатели для батарейки можно взять с оригинальной платы.
Изначально печатная разрабатывалась под многим известную прошивку Jager_magnet от @DJONvl, но в ходе тестов было выявлено, что с беспроводными модулями от Ebyte она ведет себя некорректно. Тогда усилиями @anonymass была написана новая, которая прекрасно работает и имеет открытый исходный код, за что ему огромное спасибо! Так же ее можно использовать с универсальным ZigBee модулем для создания на его базе собственных устройств.
Файл Sprint Layout 6.0: cacazi-a8-zigbee_1.2mm.lay6 (59.3 Кб)
Gerber файлы: cacazi-a8-zigbee_1.2mm.zip (14 Кб)
P.S. Дополнительно нарисовал печатную плату с "классической" системой питания на CR2032. С ней заряд батареи должен отображаться корректно, но емкость такого элемента питания, естественно, будет намного ниже. Однако, еще неизвестно как в долгосрочной перспективе поведет себя вариант с 12V23A, так что для самостоятельного повторения рекомендую использовать версию ниже.
Файл Sprint Layout 6.0: cacazi-a8-zigbee_cr2032_1.2mm.lay6 (36.7 Кб)
Gerber файлы: cacazi-a8-zigbee_cr2032_1.2mm.zip (9.69 Кб)
А прошивать то как? Нигде блин не написано =(
можно ли обойтись ст-линком? или мб есть лишний jlink или ссылка где его купить не дорого в нормальном качестве?
Прошивать с помощью CC Debugger и SmartRF Flash Programmer.
Здравствуйте.
Потребление при зажатой кнопке (или замкнуты контакты геркона) потребление, по току, порядка 0.16 мА, а при разомкнутом контакте 0.4 мкА. При таком "жоре" аккумулятор будет полностью разряжен за 50-60 дней. Есть варианты дрогой прошивки?
Прошивка не моя. Ссылка на гитхаб есть, там можете у автора спросить. Но у вас, скорее всего, что то не так с аппаратной частью. Я у себя потребление не замерял, но батарейка жива с самого момента публикации статьи, а это уже примерно полтора года прошло.
Все нормально с аппаратной часть у меня. Выше я писал в каком режиме какое потребление. В моем случае (как датчик двери) контакты большую часть времени замкнуты и в этом режиме потребление 0.16 мА. В вашем, разомкнуты и потребление 0.4 мкА. Как видите разница в 4000 раз. Поэтому у вас и работает до сего времени.
Не поленился, проверил у себя - в разомкнутом состоянии потребление 2.6 мкА, в замкнутом 176 мкА. Это с учетом того, что работает микросхема стабилизатора. В вашем случае потребление должно быть еще меньше. Повторюсь - проверяйте железо, проблема в нем.
Я имел ввиду аккумулятор CR2032/
Резисторный делитель добавить и можно мониторить напряжение 12 В батареи.
Ещё в разрыв с батареей можно поставить светодиод, параллельно ему резистор чтобы не спалить. Всё равно при отсылке пакета лишнее напряжение линейным стабилизатором в тепло превращается, а так хоть какой-то отклик для посетителя.