freepad_tlsr_zed

Remote control with 8/12/20 buttons Zigbee End Device by TLSR8258 (ZTU module)

Описание

Freepad является многофункциональным пультом дистанционного управления устройствами в сети Zigbee. Freepad является конечным устройством, которое питается от батарейки CR2450. Freepad может быть реализован с 8, 12 или 20 кнопками. Нумерация кнопок происходит слева направо, сверху вниз (светодиод сверху). Номер кнопки соответствует номеру endpoint'а.

Прототипом этой версии Freepad'а был проект на CC2530 - “Универсальный пульт Zigbee”

Возможности

Freepad дает возможность управлять устройствами в сети Zigbee напрямую, без использования автоматизаций в УД.

Выбор работы каждой клавиши выбирается отдельно через Switch type.


Железо

Принципиальная схема устройства.

Schematic diagram

Плата.

Board PCB top
Вид сверху 20 кнопок



Board PCB bottom
Вид снизу 20 кнопок



Board 12 PCB top
Вид сверху 12 кнопок



Board 12 PCB bottom
Вид снизу 12 кнопок



Board 8 PCB top
Вид сверху 8 кнопок



Board 8 PCB bottom
Вид снизу 8 кнопок



Гербер можно создать самостоятельно вот из этого проекта

Файлы STL для печатного корпуса - case.rar


Компиляция из исходников (Windows)

Проект можно собрать не только из IDE, можно в терминале, находясь в директории проекта, дать команду make.

Как загрузить прошивку

  1. Через оригинальный программатор.
  2. Через DIY программатор. Как его сделать описано тут.
  3. Через USB-UART адаптер.

Прошивка грузится по адресу 0.


Управление Freepad

Настройка

Рассмотрим настройку на примере управления яркостью умной лампы.

Setting brightness level upSetting brightness level up
Bind brightness level upBind brightness level up

Не забываем после нажатия в web-интерфейсе Bind или выбора режма кнопки Switch type нажимать на любую кнопку на Freepad'е для того, чтобы он проснулся и принял изменения.

Все готово.

Теперь при коротком нажатии на 1 кнопку лампа будет включаться. При двойном нажатии на 1 кнопку будет увеличивать яркость на один шаг. При удержании будет повышать яркость, пока удерживается кнопка.

При коротком нажатии на 2 кнопку лампа будет выключаться. При двойном нажатии на 2 кнопку будет уменьшаться яркость на один шаг. При удержании будет уменьшаться яркость, пока удерживается кнопка.


Потребление

Если нажимать кнопку один раз в минуту, то батарейки должно хватить на чуть более 1 года.

Battery consumption 1Battery consumption 2

Но есть возможность еще больше сэкономить на потреблении. Не зависимо от настроек, при нажатии на любую кнопку Freepad будет отправлять команду или экшен на координатор. К примеру, вы не будете использовать автоматизации в УД для управления устройством. Вам нужно просто управлять яркостью. Для этого все лишние бинды можно удалить.

По умолчанию, после настройки биндов для управления яркостью вкладка Bind будет выглядеть так

Bind 1

Если убрать все лишнее, то получим следующее

Bind 2

Теперь, при нажатии на кнопку будет уходить не две команды (одна на лампу, вторая на координатор), а одна (только на лампу).

Нужно только проследить, чтобы в первом endpoint'е остался бинд на кластер genPowerCfg - это отвечает за репортинг заряда батарейки.

Ну и последнее. Пульт в дежурном режиме спит. Если его вообще не трогать, то спать он будет 4 часа. Потом проснется, измерит батарейку, отправит репорт и опять уснет на 4 часа. 4 часа берутся из настройки репортинга батарейки из параметра Max rep interval. Если изменить это значение, то просыпаться Freepad будет уже исходя из этого зачения.


Связаться с Олегом, автором схемы и платы, можно в Telegram.
Связаться со мной можно в Telegram.

Если захотите отблагодарить автора, то это можно сделать через ЮMoney


История версий

Наверх