İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu talimat, kullanıcıya ZigBee modülünü Dragonboard'a nasıl bağlayacağını ve doğru şekilde kuracağını ve bir ZigBee IOT ağı oluşturarak ZigBee kontrollü bir Lamba (OSRAM) ile nasıl etkileşime geçeceğini öğretir.
Gereksinimler:
- Dragonboard 410c;
- CC2531 USB Dongle;
- TEXAS INSTRUMENTS CC Hata Ayıklayıcı/Programcı;
- OSRAM Lightify Ayarlanabilir Beyaz A19.
Adım 1: Zigbee-shepherd ile Çalışmak için USB Modül Kodunu Yükleyin
Öncelikle zigbee-shepherd ile çalışmak için USB modülüne bir kod yüklemek gerekiyor. Cihazları doğru bir şekilde tanıma ve IOT ağını düzgün bir şekilde oluşturma işlevselliğini sağlayacaktır.
Bunu mümkün kılmak için lütfen bu GitHub eğitimine bakın.
2. Adım: Zigbee-shepherd'ı Yapılandırma
Kodun zaten ZigBee USB modülüne yüklenmiş olduğu göz önüne alındığında, şimdi zigbee-shepherd uygulamasını yapılandırma zamanı.
Zigbee-shepherd, Node'da geliştirildi, bu nedenle Dragonboard'da Node'un kurulu olması gerekiyor. Kurulum her işletim sistemi için farklıdır, bu yüzden doğru şekilde nasıl kurulacağını öğrenmek için bu bağlantıdaki Debian konusuna bakın.
Node zaten Dragonboard'da kuruluyken, lütfen zigbee-shepherd'ı yapılandırmak için sonraki adımları izleyin:
- Projeye "zbserver" adında bir klasör oluşturun (CLI: ~$ mkdir zbserver)
- zbserver klasörünün içinde "server.js" adında bir dosya oluşturun (CLI: ~$ touch server.js)
-
Şimdi, CLI komutları ile projelendirmek, zigbee-shepherd, serialport ve ekspres lib'leri kurmak için bazı bağımlılıklar kurmak gerekiyor:
- :~/zbserver$ sudo npm seri bağlantı noktasını kurun
- :~/zbserver$ sudo npm zigbee-shepherd'ı kurun
- :~/zbserver$ sudo npm ekspres yükleme
Bundan sonra, sunucunun kontrol kodunu (bu adımın sonunda ekli) oluşturulan "server.js" dosyasına kopyalamak gerekir.
Not: Yalnızca sağlanan lamba ile çalışır ve USB dongle Dragonboard'a bağlanmalıdır.
Adım 3: ZigBee Kontrol Hizmetini Çalıştırın ve Lambayı Bağlayın
Lambayı sunucuya bağlamak için oluşturulan klasör (zbserver) dizinine gitmek ve "server.js" dosyasını (dongle Dragonboard'a bağlıyken) CLI komutuyla yürütmek gerekir:
~/zbserver$ sudo düğüm sunucusu.js
Açılan konsol Zigbee bağlantılarının durumunu, bir lamba bulunup bulunmadığını ve otomatik olarak eşleşmenin gerekli olup olmadığını bildirmelidir.
Lamba çifti modunu etkinleştirmek için şunlar gereklidir:
- 5 saniye kapatın;
- 5 saniye açın;
- 1. ve 2. adımları beş kez tekrarlayın.
Lamba otomatik olarak sunucuya bağlanacaktır.
Adım 4: Lambayı Kontrol Etme
Lambayı kontrol etmek için aşağıdaki IP adreslerindeki gönderileri gerçekleştirmek gerekir:
- localhost:3000/turnOff -> Lambayı kapatmak için;
- localhost:3000/turnOn -> Lambayı açmak için.
Adım 5: Sonuç
Şimdi, önceki adımlardan sonra, Dragonboard 410c ve ZigBee Modülü CC2531'i kullanarak ZigBee protokolü aracılığıyla bir lambayı kontrol edebilirsiniz.
Herhangi bir şüpheniz varsa, lütfen aşağıya yorum yapın veya aşağıdaki bağlantıları kontrol edin:
- zigbee-shepherd Wiki: sunucu ve cihaz sınıfları hakkında bilgi.
- zigbee-shepherd Nasıl Yapılır: ZigBee çobanının nasıl kullanılacağı hakkında bilgi.