Пульт 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

Запись опубликована в рубрике handmade, Железо с метками 3D, DipTrace, SolidWorks, zigbee, Самоделка, Электроника. Добавьте в закладки постоянную ссылку.

86 комментариев на «Пульт Zigbee V2. Просто удали лишнее…»

  1. Артём говорит:

    Браво!

  2. Александр говорит:

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

    • Jager говорит:

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

  3. Serg говорит:

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

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

  4. Михаил Слободских говорит:

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

    • Jager говорит:

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

  5. Михаил Слободских говорит:

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

  6. Гаврилов Александр говорит:

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

    • Jager говорит:

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

      • Гаврилов Александр говорит:

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

        • Jager говорит:

          Раз
          Два
          в общем их полно

          • Сергей говорит:

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

          • Jager говорит:

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

  7. Игорь говорит:

    Резисторы, каким размером, чтобы сразу заказать?

  8. Игорь говорит:

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

  9. Михаил Слободских говорит:

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

    • Jager говорит:

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

  10. Алексей говорит:

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

  11. Александр говорит:

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

    • Jager говорит:

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

      • Александр говорит:

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

      • Александр говорит:

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

  12. Leon говорит:

    Поддерживает ли прошивка E18-MS1PA1-PCB

  13. Андрей говорит:

    Подскажите плиз где такие держатель 2032 купить

  14. Уведомление: Zigbee реле на 8 каналов | Всё чем хочется поделиться…

  15. Dmitrijs говорит:

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

    • Jager говорит:

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

  16. Volodymyr Levchenko говорит:

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

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

    • Volodymyr Levchenko говорит:

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

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

  17. EvgenJekson говорит:

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

    • Jager говорит:

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

  18. Orrin говорит:

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

    • Jager говорит:

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

      • А есть где-то мануал по прошивке альтернативными способами, если таковые существуют? Может быть UART или SPI? На гитхабе не нашёл.

        • Jager говорит:

          Здесь

          • popstas говорит:

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

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

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

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

  19. Евгений говорит:

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

    • Orrin говорит:

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

  20. Orrin говорит:

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

  21. Orrin говорит:

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

  22. Евгений говорит:

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

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

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

  23. Игорь говорит:

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

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

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

    • Jager говорит:

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

      • Игорь говорит:

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

  24. Александр говорит:

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

  25. Евгений говорит:

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

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

    • Jager говорит:

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

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

  26. Christian говорит:

    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

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

  28. Aleksei Myslivets говорит:

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

    • Jager говорит:

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

  29. Уведомление: Пульт zigbee LeTV | Всё чем хочется поделиться…

  30. Виталий говорит:

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

  31. mrg говорит:

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

  32. DiyLex говорит:

    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?

  33. Reno говорит:

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

    • Jager говорит:

      Нет, это нереально. В таком формфакторе и с таким питанием.

      • Reno говорит:

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

  34. Виктор Пустозвонов говорит:

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

    • Jager говорит:

      Не будет, пока там не сделают поддержку.

      • Виктор Пустозвонов говорит:

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

  35. Pitroff говорит:

    Добрый день,

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

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

  36. Уведомление: zigbee keypad case 3D print model – BlingOrbit

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