Cài đặt Zigbee2MQTT và kết nối với thiết bị Zigbee thông qua Zigbee Gateway (Zigbee2MQTT + CC2531)

Written by Admin on March 15, 2021 Categories: Sunshine Sliving

Cài đặt Firmware cho CC2531

Cách 1: Sử dụng CC Debugger và cáp downloader

  • Bước 1: Kết nối CC Debugger vào máy và tiến hành cài Driver. Nếu sau khi cài bằng Setup_SmartRF_Drivers-1.2.0.exe mà máy vẫn không nhận driver thì có thể tiến hành cài thủ công:

  • Vào Device Manager -> Action -> Add legacy hardware, chọn vào Install the hardware that I manually select from a list (Advanced).

hardware
manual
  • Chọn Show all device. Nhấn Have Disk... và chọn đường dẫn thư mục chứa driver CC Debugger, chọn vào thư mục win32 hoặc win64 (tùy máy tính).

disk
setup
  • Chọn Model CC Debugger và tiến hành cài đặt.

install
finish
  • Bước 2: Kết nối CC2531 với cáp downloader và CC debugger.

connect
  • Bước 3: Tải SmartRF Flash Programmer và tiến hành cài đặt phần mềm.

  • Bước 4: Tải Firmware của CC2531 và giải nén.

  • Bước 5: Mở SmartRF Flash Programmer, chọn vào CC2531 cần nạp Firmware được hiển thị ở phần System-on-Chip và chọn đường dẫn tới tới file .hex trong thư mục fimware đã giải nén và tiến hành cài đặt.

flash

Cách 2: Sử dụng Raspberry

  • Bước 1: Kết nối CC2531 với Raspberry thông qua cổng USB và jump wire. Cách kết nối jump wire:

CC2531 Raspberry

GND

Pin 39

DD

Pin 38

DCpng

Pin 36

RST

Pin 35

wire
  • Bước 2: Cấp nguồn, khởi động và SSH vào Raspberry (hoặc có thể làm việc trực tiếp trên Raspberry).

ssh
  • Bước 3: Tải flash_cc2531.

$ git clone https://github.com/jmichault/flash_cc2531.git

Nếu Raspberry chưa cài đặt Git, thì có thể cài bằng lệnh sau:

$ sudo apt-get install git-core

Và kiểm tra xem Git đã được cài thành công chưa bằng lệnh:

$ git --version
  • Bước 4: Vào thư mục flash_cc2531 vừa tải và tiến hành kiểm tra xem CC2531 đã kết nối vào Raspberry chưa.

$ cd flash_cc2531
$ sudo ./cc_chipid
id
  • Bước 5: Tải và giải nén Firmware CC2531 vào thư mục flash_cc2531.

$ sudo wget https://github.com/Koenkk/Z-Stack-firmware/raw/master/coordinator/Z-Stack_Home_1.2/bin/default/CC2531_DEFAULT_20190608.zip
$ sudo unzip CC2531_DEFAULT_20190608.zip
wget_unzip
  • Bước 6: Cài đặt Firmware cho CC2531 (nên xóa các dữ liệu cũ trước khi cài).

$ sudo ./cc_erase # Xóa dữ liệu hoặc Firmware cũ bên trong
$ sudo ./cc_write CC2531-Prod.hex # Tiến hành ghi Firmware mới
erase_flash
  • Bước 7: Sau khi quá trình cài đặt kết thúc, ngắt kết nối jump wire và khởi động lại Raspberry.

Cài đặt Zigbee2MQTT và khởi động Zigbee gateway

  • Bước 1: Cấp nguồn và khởi động Raspberry. Sử dụng SSH để truy cập vào Raspberry (hoặc có thể làm việc trực tiếp trên Raspberry nếu có các thiết bị ngoại vi).

  • Bước 2:: Xác định vị trí của CC2531

$ ls -l /dev/serial/by-id
location
  • Bước 3: Tải và cài đặt Nodejs trên Raspberry.

$ sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
setup
$ sudo apt-get install -y nodejs git make g++ gcc
install

Sau khi cài đặt xong, có thử kiểm tra xem Nodejs đã được cài thành công hay chưa bằng lệnh:

$ node --version
$ npm --version
version
  • Bước 4: Tải Zigbee2MQTT và thay đổi quyền truy cập vào thư mục chứa server MQTT.

$ sudo git clone https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
$ sudo chown -R pi:pi /opt/zigbee2mqtt
z2mqtt
  • Bước 5: Cài đặt các Independency cho Zigbee2MQTT.

$ cd /opt/zigbee2mqtt
$ npm ci
dependency
  • Bước 6: Tùy chỉnh cấu hình của Zigbee2MQTT bằng cách chỉnh sửa file configuration.yaml (có thể để mặc định).

$ sudo nano /opt/zigbee2mqtt/data/configuration.yaml
config
  • Bước 7: Cài đặt Broker (ở đây ta sử dụng Mosquitto) để quản lý các kết nối.

$ sudo apt-get install mosquitto
broker
  • Bước 8: Khởi động Zigbee Gateway, cho phép các thiết bị kết nối thông qua Zigbee Gateway.

$ cd /opt/zigbee2mqtt
$ npm start
start

Khi có thiết bị Zigbee kết nối, Broker sẽ tự động ghi nhận và hiển thị thông tin của thiết bị vừa kết nối. Ví dụ, khi cảm biến chuyển động RTCGQ01LM kết nối vào Zigbee gateway.

pairing
No Comments on Cài đặt Zigbee2MQTT và kết nối với thiết bị Zigbee thông qua Zigbee Gateway (Zigbee2MQTT + CC2531)

Leave a Reply

Your email address will not be published. Required fields are marked *