Найти в Дзене
Smart home Russia

Изобретаем умное устройство. ZigBee энергометр

Сегодня я расскажу, как сделать еще одно умное устройство. Это уже не так легко и быстро, как ZigBee роутер, и потратил я на него совсем не 30 минут. Будем делать сенсор для измерения потребления электрической энергии. В качестве сенсора выступит PZEM-004t v3.

Translation to English is here. Также можно следить за нами на других площадках: Instagram и telegram (RU, EN, DE), Medium, LiveJournal, YouTube (старый канал), YouTube (новый канал).

Начав, один раз создавать устройства на TI cc2530, меня стало невозможно остановить. У нас уже есть 2 устройства:
Изобретаем умное устройство. ZigBee роутер
Изобретаем умное устройство. ZigBee домофон.

Теперь настало время переделать этот проект:
Контроль и учет электричества в умном доме

Чтобы не дублироваться, я не буду повторно описывать сам измеритель PZEM-004t v.3. Для этого есть документация и статья выше. В качестве "модема" для подключения сенсора к ZigBee сети я буду использовать сс2530 чип от TI. Так как сам по себе чип очень мал и требует обвязки из элементов, то использоваться будет модуль E18-MS1-PCB. Учитывая, что устройство будет постоянно подключено к сети, то прошивка будет в режиме роутера.

Схема будет очень простой Блок питания 3.3В питает модуль E18-MS1-PCB. измеритель PZEM-004t v.3 питается от сети, которую измеряет. Соединены платы между собой 4 проводами: RX, TX, +3.3V, Gnd. Питание 3.3В подаем напрямик с блока питания, RX PZEM соединяем с портом P0.3 (20) Е18, а TX PZEM соединяем с портом P0.2 (21) Е18. Порт P0.1 (22) будем использовать для кнопки сброса устройства, а порт P0.0 (23) для светодиодного индикатора. Порт reset (24) у нас используется для прошивки. С другой стороны платы у нас использованы также 4 вывода (1) подключаем к GND, (2) подключаем к +3,3В, (3) Р2.2 для прошивки и (4) P2.1 также используется для прошивки. Все было собрано буквально на столе за несколько минут.

Немного помучавшись с конфигуратором, я успешно создал прошивку и внешний конвертер. Результаты выкладываю тут. Если с прошивкой все понятно, то с конвертером я не работал ранее. Пришлось разобраться, оказалось все проще чем я думал, но на путь к осознанию пару вечеров все-таки ушло.

Публикации по прошивке ниже:
Делаем ZigBee роутер из cc2531. Поделка выходного дня.
Изобретаем умное устройство. ZigBee роутер.
Прошивка usb стика сс2531 ПО роутер.

Публикация по конвертеру ниже:
Установка внешнего конвертера в ZigBee2MQTT в docker.

Теперь проверка. Прошиваем/сбрасываем устройство и смотрим логи:

1. {"message":"interview_successful","meta":{"description":"[Configurable firmware](https://ptvo.info/zigbee-configurable-firmware-features/)","friendly_name":"0x00124b001ead00b1","model":"pzem","supported":true,"vendor":"Custom devices (DiY)"},"type":"pairing"}

2. "message": "interview_started",

3. "message": "announce",

4. {
"message": "interview_successful",
"meta": {
"description": "[Configurable firmware](https://ptvo.info/zigbee-configurable-firmware-features/)",
"friendly_name": "0x00124b001ead00b1",
"model": "pzem",
"supported": true,
"vendor": "Custom devices (DiY)"
},
"type": "pairing"
}

Как видим - все прошло успешно. Теперь заглянем в HA, он там нам писал в логах что уже познакомился с устройством. Все так:

-2

Таким образом мы создали устройство, с нашими индивидуальными задачами, характеристиками и интерфейсом. Подобные устройства на али продаются по цене 2-3кР, а мне мое вышло ~600р. Еще одна монетка в копилку "делать самому устройства в умном доме".

А на этом все, делайте ваш умный дом умнее, ярче, красочнее, информативнее, настраивайте автоматизации правильно, чтобы получать максимальное удовольствие. Вы можете всегда поддержать меня лайком, репостом, комментарием или просто подписаться, чтобы не пропускать свежие выпуски. Также можно следить за нами на других площадках: Instagram и telegram (RU, EN, DE), Medium, LiveJournal, YouTube (старый канал), YouTube (новый канал).