Пульт Zigbee V2. Просто удали лишнее…

Первая версия пульта 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

111 комментариев для “Пульт Zigbee V2. Просто удали лишнее…

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

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

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

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

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

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

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

  5. Здравствуйте, а возможно попросить сделать плату под такой популярный пульт. там и батарейный отсек и 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

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

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

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

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

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

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

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

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

  9. Добрый день! Не подскажете, от чего такое может быть —
    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}’
    Распаяна вообще только первая кнопка, только привязать-проверить, остальные просто для пробы замыкал, а по сообщениям выглядит так, будто они нажаты — но светодиод не мигает, как при передаче, мигает только когда нажимаю (замыкаю).
    Ну и вообще странное поведение — первое сообщение, будто бы первая кнопка не нажата
    Где-то «течет» на контактах?
    Спасибо!

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

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

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

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

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

  11. Добрый день! Не подскажете, от чего такое может быть —
    устройство при шажатии шлет только состояние связи и состояние кнопок
    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,»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  21. 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

  22. 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!!

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

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

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

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

  26. 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?

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

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

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

      1. Может быть я не совсем точно описал суть вопроса… Этот шлюз (с прошивкой 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.

  29. Добрый день,

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

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

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

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

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

  32. Собрал прошивку под модуль E18-MS1PA2 — еще не проверял
    Мои платы еще в дороге и проверить возможности нет. Кто хотел пульт с усилителем? Можете проверить и обязательно отпишите тут.
    https://github.com/Viper7000/Zigbee_firmware

    1. Да, к слову, модуль E18-MS1PA2 немного не подходит к этой плате, так как длинее и выступает за границы платы. Т.е. в стандартный корпус не влезает. Переделаю плату по свободе. Думаю дальность пульта для меня принципиальна

      1. Он и не должен подходить. Модули с индексом РА имеют усилитель в своем составе и соответствующее потребление. Плохая идея использовать их с элементом CR2032.

  33. Hello.

    I have assembled the version with 8 buttons and successfully added it to Z2M but it does not send any events when I click the buttons.
    I tried reflashing the chip a couple of times and readded to Z2M but it sill does not send any button actions.
    Can you please let me know if there is any method to troubleshoot this issue?

    1. Модуль запаивали с прокладкой? Из под него очень плохо вымывается флюс, даже в УЗ ванне. Детали цепочки замера уровня освещенности запаяны? Без резистора не будет засыпать.

        1. Ошибочно оставил комментарий выше, он касается цветочного v2. В случае пульта тот же совет с запайкой модуля и выбор прошивки с pm3.

  34. Добрый день, Вам удалось решить проблему с батарейкой? а то у меня очень быстро садится!!

  35. В догонку к первому вопросу — SLS хаб о нем говорит —
    ManufName modkam.ru
    ModelId DIYRuZ_FreePad
    DateCode 18/01/2021 11:34

    Это видимо последняя обычная прошивка DIYRuZ_FreePad.hex? может из-за этого проблемы? Батарейка улетает за неделю… Может кто пробовал китайские акк. — Литиевая аккумуляторная батарея 3,6 В LIR2032 40mah?

    1. Записывал пуль от двух батареек ааа, и то хватает только на несколько месяцев. А от фирменной 2032, неделя , две.

  36. Мне разработчик порекомендовал — Если питаете от cr2032 ставьте обязательно танталовый конденсатор 220мкф по питанию

  37. прошивку PM3 надо попробовать, конденсатор пробовал сильно не помогает. может на день какой дольше работает. Думал, что дело в модулях, залил прошивку PVTO на 3 кнопки, так с ней пульт проработал месяц и еще показывал 70% заряда.

  38. Разработчик порекомендовал еще хорошо промыть плату в УЗ ванне, но есть еще один вариант попробовать использовать 2 акк. АААА , только там надо будет корпус переделывать, ну и тяжелее будет на 11 гр. но емкость будет больше… 1 акк. заявлено 350мА/ч 1,2 в

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