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

Так как не всегда и не везде нужны 20 кнопок пришлось придумать конструкцию платы которая позволяет собрать 3 варианта пультов, на 20, 12 и 8 кнопок.  Далее будет процесс с картинками и краткими пояснениями.

Схема практически идентична первой версиииспользую модуль Zigbee от EBYTE E18-MS1-PCB  (продавцы на aliexpress,  раздва)

компактные кнопки 3х4х2 ммПлата разведена в DiTrace, обратите внимание, контактные площадки под кнопки не рассчитаны под 4 выводные кнопки как может показаться, это варианты под разное смещение от центра, связано с конструкцией корпуса.

на рендерах хорошо видна перфорация, по этим местам происходит «отламывание» лишних кнопок. Сама идея с отделением лишнего конечно не нова, но на полет мысли накладывают ограничения тех. условия производителя. Пришлось вместо вырезов делать отверстия диаметром 0,3мм.
платы заказал в JLCPCBминимум пайки

сделал вариант корпуса под восемь кнопок в виде брелкаобщий замысел такой, вставка поверх платы позволяет распределить усилие по большей площадираспечатал на принтерепервая примерканарисовал клавиатуру в разных цветовых вариантахламинация защитит бумажную клавиатуру осталось только вырезать и примеритьв масштабе

В сравнении с предыдущей версиейС программной точки зрения пульты идентичны.

Стараниями @anonymass написана новая прошивка с открытым исходным кодом. В прошивке добавлены масса новых опций, биндинг, мультиклик и т.д. Значительно улучшена стабильность и скорость.

@Влад Колобов записал видео на котором демонстрируется скорость в двух режимах

Для желающих, gerber файлы платы (1.2мм), корпус на 8 кнопок в формате .stl, прошивка.

@nick7zmail повторил конструкцию, сделав оригинальную клавиатуру

но он не остановился на этом и сделал различные варианты корпусов, под 8, 12 и 20 кнопок.@Madjestik58 разработал и изготовил свою версию 4 кнопочного пульта

все необходимые файлы для изготовления прилагаются.

Еще одна версия корпуса для кейпада от obihoernchen

92 комментария

А не расскажете, в двух словах, функционал? Ну так то можно догадаться, что видны вещи вроде «Поставить на сигнализацию» да подобное, но было-бы неплохо, если бы Вы сами накидали, чем пользуетесь часто с подобных пультов. Спасибо!

Так у каждого свои сценарии. В моем случае один большой живет на кухне, на столе. На нем управление освещением, вентиляцией, мультимедией, замком калитки. Этот мелкий будет жить в кармане одежды в которой выхожу во двор, это управление воротами общими и гаража, свет уличный и гаражный и т.д. Еще один в спальне на нем освещение и мультимедия, в общем все в таком духе..

В архиве gerber файлов ошибка в маркировке выходов под Debugger — перепутаны RST и P2.1

И вопрос: а как-бы подружить этот пульт с deconz?

Посчитал стоимость заказа 5 плат на jlcpcb, получилось 2$ + ~8$ доставка
Не пойму , это будет 5 отдельных плат или их придется еще «отпиливать» друг от друга ?

Обычно доставка в РФ там около $6. Будет 5 отдельных плат на 20 кнопок, но каждую плату можно поломать если вам нужно только 8 или 12 кнопочный пульт.

@Jager спасибо за проделанную работу !
Очень удобный сервис jlcpcb оказался, первый заказ получился с бесплатной доставкой (за 7$ заказал 10 плат для пульта и 5 плат для координатора v3)
Очень порадовало что достаточно залить архив и все настройки подгрузятся автоматически.

Здравствуйте, а возможно попросить сделать плату под такой популярный пульт. там и батарейный отсек и led индикатор и до 8 кнопок.

https://aliexpress.ru/item/32973511570.html?spm=a2g0o.detail.1000013.17.78fd7465BOwYbm&gps-id=pcDetailBottomMoreThisSeller&scm=1007.13339.146401.0&scm_id=1007.13339.146401.0&scm-url=1007.13339.146401.0&pvid=df6ce31d-dea1-497e-823a-e98761743ae3

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

я не смог найти подобные фабричные zigbee пульты, если есть, скиньте ссылку пожалуйста.

Очень скудный выбор в интернете этих пультов. Почему китайцы не догадались кроме обычных беспроводных кнопок сделать пульты на 2-4 кнопки.
Ищу готовые Zigbee пульты…

Поэтому и появился этот пульт что нет фабричных.

Добрый день. Не могли бы Вы дать ссылку на такие интересные иконки? Или файл с иконками Ваших пультов. Спасибо.

Что то не плоучается у меня выломать руками по перфорации часть платы, как это сделать ?

Так вы наверное заказали толщину 1,6мм, проигнорировав явное указание на 1,2мм.
Размещаете линией слома например на край стола и придавливаете ровным предметом сверху так же по срезу и отламываете. Можете струбцинкой прижать в столу и отломить.

Спасибо за новые модели корпусов. На сопле 0.4 модель на 20 кнопок с повышенными допусками на ура зашла. А вот на сопле 0.6 платы у меня даже не влезают. Пробовал на двух разных принтерах с 0.6мм соплом — с обоими такая ситуация. Учитывайте при печати.

Добрый день! Не подскажете, от чего такое может быть —
MQTT publish: topic ‘zigbee2mqtt/0x00124b001f3d82f8’, payload ‘{«btn_1″:false,»linkquality»:31,»battery»:59,»voltage»:2631.2,»btn_4″:false,»btn_8″:true,»btn_7″:true,»btn_2″:true,»btn_3″:true,»btn_12″:true}’
MQTT publish: topic ‘zigbee2mqtt/0x00124b001f3d82f8’, payload ‘{«btn_1″:true,»linkquality»:2,»battery»:59,»voltage»:2631.2,»btn_4″:false,»btn_8″:true,»btn_7″:true,»btn_2″:true,»btn_3″:true,»btn_12″:true}’
Распаяна вообще только первая кнопка, только привязать-проверить, остальные просто для пробы замыкал, а по сообщениям выглядит так, будто они нажаты — но светодиод не мигает, как при передаче, мигает только когда нажимаю (замыкаю).
Ну и вообще странное поведение — первое сообщение, будто бы первая кнопка не нажата
Где-то «течет» на контактах?
Спасибо!

Кeшируются топики в z2m, т.е. отправляются все последние состояния кнопок. Обрабатываете на стороне УД.

Простите, а касаемо HA не ткнёте направление, куда посмотреть?

Вдогонку — получается кнопка пульта является переключателем, а не кнопкой? Тогда проще понять поведение, первое нажатие включили, второе выключили.

Есть ли возможность пульт сделать под такой же модуль ,как в версии стика v3

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

Добрый день! Не подскажете, от чего такое может быть —
устройство при шажатии шлет только состояние связи и состояние кнопок
topic ‘zigbee2mqtt/0x00124b000ab8ca6c’, payload ‘{«linkquality»:70,»action»:»button_1_single»}’

дело в прошивке а гитхабе?

Видел у товарища в топик шлет и состояние батареи »linkquality»:2,»battery»:59,»voltage»:2631.2

MQTT publish: topic ‘zigbee2mqtt/0x00124b001f3d82f8’, payload ‘{«btn_1″:true,»linkquality»:2,»battery»:59,»voltage»:2631.2,»btn_4″:false,»btn_8″:true,»btn_7″:true,»btn_2″:true,»

Как исправить?

Через некоторое время начал слать
payload ‘{«linkquality»:78,»battery»:15,»voltage»:3000,»action»:»button_1_single»}’

только почему «battery»:15, при «voltage»:3000 ?

Скажите пожалуйста, а есть возможность выложить BOM- и CPL-файлы для заказа на jlcpcb.com сразу с впаянными элементами? а то большие еще припаяю, а вот мелкие детали боюсь уже нет…

Деталей на плате практически нет. Нужно запаять только светодиод и резистор для него, остальные резисторы можно не запаивать.

возможно глупый вопрос, но как прошить шестнадцатеричный файл на доске? На версии V1 есть порт USB, а не на v2

На v1 usb только для питания. Для прошивки на плате есть контактные площадки к которым можно припаять разъем для программирования с помощью cc-debugger.

У меня постоянно горит светодиод, на кнопки не реагирует.

Собрал 2 пульта по 8 кнопок, припаял чип, R1, R2, R6, светодиод. Чип E18 MS1-PCB, из коробки, до прошивки, мигал светодиодом. Резисторы 10к и 1к.
Пайку проверил приборчиком.

Прошил через CCLoader, через Arduino Uno. Arduino точно видит чип, если отключить любой пин, пишет «No chip detected».

Подскажите, где ещё поискать причину? Наверное надо CC Debugger для этого покупать?

Появились новые версии прошивки, теперь без определения количества кнопок. Какую версию шить?

Дружу сегодня старую и новую прошивку, новая прошивка «автоматически» знает сколько кнопок использует … Пробовал с 8 и 20 кнопками 🙂

Пробовал сегодня старую en новую прошивку, новая прошивка «автоматически» знает сколько кнопок использует … Пробовал с 8 и 20 кнопками 🙂

Есть какой-нибудь файл или шаблон для иконок? Значит, мне не нужно создавать шаблон самому?

У каждого свое назначение кнопок, поэтому проще найти вам готовые наборы в интернете и сделать самому.

А каково отличие прошивок:

DIYRuZ_FreePad.hex
DIYRuZ_FreePad_PM3.hex
DIYRuZ_FreePad_TL.hex
DIYRuZ_FreePad_TL_PM3.hex

Что означают PM3, TL, TL_PM3 ?

Спасибо за проделанную работу.

Собрал, работает. Прошивка с github DIYRuZ_FreePad.hex (v2.0.3). Home Assistant общается с пультом через zigbee2mqtt (dev ветка с github).

Из проблем — пульт периодически пропадает из сети. Уровень сигнала в районе 0-7, в то время как у лежащего рядом беспроводного ZigBee выключателя Xiaomi в районе 20-30.
Может быть дело в дешевом C2531 стике без внешней антенны. Опыта чтобы понять кто виноват у меня мало.

В кнопке сяоми чип jn5169 c 10dBm, в кейпаде модуль с 4dBm. У меня со стиком на сс2538 кейпад работает в 15 метрах через 2 стены.

Вот я тоже думаю что стик надо поменять на что-то приличное: этот брался для проверки возможностей и как-то незаметно прижился…

Добрый день.
Плата д/пульта сделана секциями на 8-4-8 кнопок. В одной из 8ми кнопочных секций разведена электроника пульта (модуль, резисторы, батарейка…).
Такая идея: развести места для этих же элементов и во второй секции на 8 кнопок. Я так тонял, что плату это не удорожает ни на цент. Но тогда из одной платы можно получить два неполных пульта (8+8 или 8+12).

Подскажите это батарейки низкого качества или проблема в чем то другом:

Пульт за сутки сел с 3,3в до 2,8. Сутки с момента установки батарейки.

Может и батарейка быть не качественной, но более вероятно что не отмыта плата после пайки с применением активного флюса. Необходима УЗ ванна, так как флюс остается под модулем и его просто так оттуда не вымыть.

А промывка в УЗ ванне поможет вымыть флюс даже из под запаянного модуля? У меня тоже достаточно быстро садятся батарейки, за пару недель от 100% до отключения пульта.

Hi, great tutorial!! I´m looking for such remote since years.
However, I´m actually having a problem with rebuilding it.
I wasn´t able to solder the E18 on the board. tried it several times, but I was never able to flash the chip later. Not sure what went wrong.
is there maybe a way «just» to put a CC2530 on the board? Or is there a way to order the board with the E18 together?

Thx!
Christian

Thx a lot!! The videos really helped me. For the flashing.. I need to connect P2.2 => DC, P2.1 => DD, GND => GND and VCC to 3.3 v ?

br and MANY THX!!

Добрый день. А тут не нужно повесить конденсатор параллельно питанию? (как сделано на датчике влажности) ?

У меня без него на всех пультах, но можете подпаять, хуже не будет.

Добрый день! А не осталось ли у вас шаблона для изготовления наклеек с кнопками? Оч не хочется самому размеры подбирать…

Добрый день. сделал пульт. единственное нет светодиода. пульт подключился с первого раза, но одна кнопка не работала. я вытащил батарейку перепаял кнопку. в HA удалил устройство через (Force remove). добавить его повторно не получается. что можно сделать ?

Hello I having issue to pair the DIYRUZ freepad version. SW1 pressed for at least 15 second and the led starts flashing 5 times. Hower it never show up in for example the Tuya smart life app. Does this keypad only works via MQTT? / home assist?

Доброго времени суток. Подскажите есть ли возможность выполнить данный проект на сенсорных кнопках, и если да то как его реализовать . На просторах интернета не нашел ничего подобного, а самому додумать пока не хватает опыта. Спасибо

Хотел точнее сформулировать вопрос. Мне нужен стационарный Zigbee пульт на 4-8 кнопок. Если его питать от блока 5В, добавить в схему преобразователь на 3.3в , вместо кнопок поставить транзисторы и управлять ими выносным блоком с сенсорными кнопками типа TTP223?
П.С. прошу не судить строго если что то не так спрашиваю .

Добрый день! Не могли бы вы показать как выглядит сообщение из лога шлюза, которое формирует пульт, при нажатии на любую кнопку, хочу понять будет ли данный пульт работать со сторонними шлюзами, например, sonoff zigbee bridge с прошивкой Tasmota.

Может быть я не совсем точно описал суть вопроса… Этот шлюз (с прошивкой Tasmota) работая с сопряженyыми с zigbee устройствами просто передает все получаемые данные в MQTT, например строка от Aqara Temperature & Humidity Sensor выглядит так:

MQT: tele/%topic%/8F20/SENSOR ={«ZbReceived»: {«0x8F20»: {«Device»: «0x8F20», «Voltage»: 2.995, «Battery»: 98, «Temperature»: 21.01, «Humidity»: 53.68, «Pressure»: 1004.04, «PressureUnit»: «hPa», «Endpoint»: 1, «LinkQuality»: 88}}

То есть тут виден полный пакет данных в одном сообщение, и сам шлюз видит только идентификатор устройства 0x8F20, и никаких других данных в принципе больше не надо. Всю остальную работу делаеn MQTT Binding в сервере умного дома.

Отсюда и интерес к вашему пульту, в каком виде прилетаем команда в Z2M на SLS шлюз. Есть подозрения что такой пультик можно подружить со шлюзом Sonoff, который работает как аналог zigbee 2 mqtt.

Добрый день,

спасибо за проекты, собирать/налаживать очень интересно.

А в прошивке пульта как-то задействуется пьезодинамик?
Припаял вроде, сам по себе он не звучит, как им специально пиликнуть — не пойму. 🙂

Добрый день , может кто то выложить готовую прошивку с мультикликом ? Делаю все по инструкции с гитхаба и не получается ничего

Блин а я мучался ( спасибо , я что то даже и не заметил что там готовые есть

Подскажите, пожалуйста, где в исходниках прошивки можно поменять названия кнопок?
Чтобы были не «button_1», «button_2» и т.д., а такие, как мне нужно.

Добавить комментарий

%d такие блоггеры, как: