🛒 Arduino, ESP32 və modullar
Arduino Nano Matter indi Zigbee ilə də danışır
3 SAAT ƏVVƏLArduino

Arduino Nano Matter indi Zigbee ilə də danışır

Arduino Nano Matter platası artıq Matter və Bluetooth LE ilə yanaşı Zigbee 3.0 şəbəkələrinə də qoşula bilir. Arduino IDE-dən bir menyu ilə seçib yükləmək kifayətdir.

16 oktyabr 20263 dəq oxuma5 teqlər

Arduino Nano Matter platası uzun müddətdir ki, ağıllı ev üçün aşağı güclü layihələrə yönəlmişdi. İndiyə qədər iki protokol dəstəkləyirdi: Matter over Thread və Bluetooth LE, hər ikisi Silicon Labs MGM240S modulunda işləyirdi. Artıq Arduino Silicon Labs core 5.0.0 versiyası ilə üçüncü yol açılıb – Zigbee 3.0.

Zigbee rejimini aktiv etmək

Arduino IDE-də sadəcə:

  • Tools › Protocol stack menyusunu açın
  • Zigbee seçin
  • Skeci yükləyin – eyni plata, eyni IDE, sadəcə başqa stack ilə kompilyasiya olunur.

Yeni Zigbee kitabxanası Silicon Labs-ın EmberZNet stack-ini Arduino-üslubunda siniflərə bükür. Nümunə sensor kodu təxminən belə görünür:

```cpp
#include <Zigbee.h>
#include <ZigbeeTemperatureSensor.h>

ZigbeeTemperatureSensor sensor;

void setup() {
Serial.begin(115200);
Zigbee.setVendorName("Arduino");
Zigbee.setProductName("Zigbee Temperature Sensor");
Zigbee.begin();
sensor.begin();

Serial.println("Connecting to Zigbee network...");
while (!Zigbee.isConnectedToNetwork()) {
delay(200);
}
}

void loop() {
float celsius = getCPUTemp();
sensor.set_measured_value_celsius(celsius);
delay(2000);
}
```

Koordinatoru pairing rejiminə salın, skeci yükləyin və bir neçə dəqiqə ərzində plata Zigbee şəbəkəsinə qoşulacaq. Şəbəkə məlumatı daimi yaddaşda saxlanılır, yəni reset və ya yeni skecdən sonra da üzv qalır.

Hazır nümunələr və cihaz tipləri

Core ilə birlikdə 11 cihaz tipini əhatə edən 14 Zigbee nümunəsi gəlir:

  • On/off, dimmable və rəngli işıqlar, həmçinin on/off plug-in modul
  • Açar (switch) – on/off və dimmer əmrləri
  • Sensorlar: temperatur, rütubət, işıq səviyyəsi, kontakt sensoru
  • Yardımçı cihazlar: power source reporter, time client

Cihazlar router (mesh-i gücləndirən) və ya end device kimi qoşula bilər.

İki vacib xüsusiyyət:

  • Direct control / bindings – açarı işığa bind etdikdə, əmrlər huba getmədən birbaşa ötürülür. Home Assistant ZHA inteqrasiyasında bunu bir dəfə qurmaq kifayətdir.
  • Identify – hub Identify sorğusu göndərdikdə skec xəbər tutur və məsələn, LED-i yandırıb-söndürə bilər.

Nano Matter-i Zigbee koordinatora çevirmək

Arduino core daxilində Zigbee EZSP coordinator firmware hazır gəlir. Platanı Home Assistant üçün Zigbee radioya çevirmək üçün core-un extra/firmware qovluğunda:

```bash
python3 extra_firmware_flasher.py nano_matter zigbee
```

Sonra bu platanı, məsələn, Raspberry Pi-yə qoşub Home Assistant ZHA-da Zigbee radio kimi əlavə edə bilərsiniz. Geri Arduino skecinə qayıtmaq üçün Tools › Programmer = OpenOCD seçib Tools › Burn Bootloader işlədir və sonra Zigbee skeci yükləyirsiniz.

Necə başlamaq olar

  1. Boards Manager-də Silicon Labs paketini 5.0.0 versiyası ilə quraşdırın.
  2. Nano Matter platasını seçin, Tools › Protocol stack → Zigbee edin.
  3. Lazımdırsa, Tools › Programmer = OpenOCD və Tools › Burn Bootloader (şəbəkə də daxil olmaqla yaddaşı silir).
  4. File › Examples › Zigbee altından nümunə seçib yükləyin.

Bundan sonra qapı sensoru, otaq termometri, Zigbee masa lampası və ya Zigbee Smart Clock kimi öz ağıllı ev cihazlarınızı qura bilərsiniz.


Mənbə: Arduino Blog