- Donanım Gereksinimleri
- XCTU kullanarak XBee Modüllerini Yapılandırma
- Arduino kullanarak XBee iletişimini programlama ve test etme
Önceki eğitimlerde ZigBee protokolü ve mimarisi hakkında bilgi edindik ve ayrıca iki Xbee modülü arasındaki kablosuz iletişimi öğrendik. Şimdi bu eğitimde XBee modülünü Arduino Uno kartı ile arayüzleyeceğiz. Arduino kartına bağlanan XBee, bir alıcı görevi görecek ve bir Explorer Kartı kullanılarak dizüstü bilgisayara seri olarak bağlanan diğer XBee modülü ile kablosuz olarak iletişim kuracaktır. Öyleyse , XBee kullanarak Arduino kablosuz iletişimi için daha fazlasını keşfedelim .
Donanım Gereksinimleri
- 1 x Arduino Uno
- 2 x XBee Pro S2C modülü (başka herhangi bir model kullanılabilir)
- 1 x Xbee kaşif kartı (isteğe bağlı)
- 1 x Xbee Breakout kurulu (isteğe bağlı)
- USB kabloları
- LED'ler
XCTU kullanarak XBee Modüllerini Yapılandırma
Önceki öğreticilerde öğrendiğimiz gibi, XBee modülü bir Koordinatör, Yönlendirici veya bir Son cihaz olarak hareket edebilir, ancak istenen modda çalışması için yapılandırılması gerekir. Bu yüzden XBee modüllerini Arduino ile kullanmadan önce, bu modülleri XCTU yazılımı kullanarak yapılandırmamız gerekiyor.
XBee modülünü dizüstü bilgisayara bağlamak için USB'den seri dönüştürücüye veya özel olarak tasarlanmış kaşif kartı kullanılır. XBee modülünü Explorer kartına bağlayın ve USB kablosunu kullanarak dizüstü bilgisayara takın.
Herhangi bir dönüştürücü veya kaşif kartınız yoksa, bir Arduino kartı, XBee ve dizüstü bilgisayar ile kolayca iletişim kurabilen bir USB-seri cihaz olarak kullanılabilir. Arduino kartına boş taslak yükleyin ve şimdi USB'den Seri dönüştürücüye gibi davranabilir.
ZigBee modülünün Arduino ile arayüzlenmesi için bağlantılar devre şemasında gösterilmektedir.
Bağlantılar:
- XBee'nin Tx (pin2) -> Arduino kartının Tx'i
- Xbee'nin Rx (pin3) -> Arduino kartının Rx'i
- Xbee'nin Gnd (pin10) -> Arduino kartının GND'si
- Xbee'nin Vcc (Pin1) -> Arduino kartının 3.3v
Bu eğiticide, XBee modüllerini yapılandırmak için bir Explorer kartı kullanılır.
XCTU yazılımını bu bağlantıdan indirin ve kurun. XCTU yazılımını indirip kurduktan sonra açın ve XBee modülünüzün doğru şekilde bağlandığından emin olun. Aygıt yöneticisinde Arduino kartının COM bağlantı noktasını kontrol edin.
Adım 1: - Şimdi, arama düğmesine tıklayın. Bu size dizüstü bilgisayarınıza bağlı tüm RF cihazlarını gösterecektir. Bizim durumumuzda, yalnızca bir XBee modülü gösterecektir.
Adım 2: - Explorer panosunun / Arduino kartının Seri portunu seçin ve İleri'ye tıklayın.
Adım 3: - Bir sonraki pencerede, USB bağlantı noktası parametrelerini aşağıda gösterildiği gibi ayarlayın ve Bitir'e tıklayın.
Adım 4: - Bulunan cihazı seçin ve Seçilen cihazı ekle üzerine tıklayın. Bu işlem, XBee modülünüzü XCTU kontrol paneline ekleyecektir.
Adım 5: - Artık XBee modülünüzü bu pencerede yapılandırabilirsiniz. AT komutlarını kullanın veya verileri manuel olarak yerleştirin. Gördüğünüz gibi sol panelde R gösteriliyor, bu da Xbee'nin yönlendirici modunda olduğu anlamına geliyor. Verici kısmı için Koordinatör yapmalıyız.
Önce, Firmware'i güncelle'ye tıklayarak Firmware'i güncelleyin.
Adım 6: - XBee modülünün arkasında bulunan cihazınızın Ürün ailesini seçin. Aşağıda vurgulandığı gibi işlev seti ve aygıt yazılımı sürümünü seçin ve Güncelle'ye tıklayın.
Adım 7: - Şimdi, diğer XBee ile bağlantı kurmak için ID, MY ve DL verilerini vermelisiniz. Kimlik her iki modül için aynı kalır. Yalnızca MY ve DL veri değişimi, yani alıcı XBee için MY, XBee vericisinin (koordinatör) DL'si olur ve alıcı XBee için DL, verici XBee'nin MY'si olur. CE'yi Koordinatör yapın ve ardından Yaz düğmesine basın. Aşağıda gösterildiği gibi.
ATDL |
ATMY |
||
XBee 1 koordinatörü |
|||
XBee 2 uç cihazı |
Adım 8: - Verici kısmına yukarıdaki verileri yazdıktan sonra, bunu kaşif kartından çıkarın ve ikinci XBee modülüne takın. Yukarıdaki ile aynı işlemi tekrarlayın, yalnızca değişiklikler DL, MY ve CE'dir. İkinci XBee'yi End device olarak yapacağımız için CE açılır menüsünde End device'ı seçin ve Write butonuna basın.
Adım 9: - Şimdi, XBee modüllerimiz Arduino kartı ile arayüz oluşturmaya hazır. Biz olacaktır Arduino kurulu ile dizüstü ve alıcı XBee için verici XBee bağlamak. Ardından dizüstü bilgisayar kullanarak alıcı kısmına komutlar verin.
Alıcı Parçası için Devre Şeması:
Bağlantılar:
- XBee'nin Tx (pin2) -> Arduino kartının Rx'i
- Xbee'nin Rx (pin3) -> Arduino kartının Tx'i
- Xbee'nin Gnd (pin10) -> Arduino kartının GND'si
- Xbee'nin Vcc (Pin1) -> Arduino kartının 3.3v
Verici ZigBee'yi dizüstü bilgisayara bağlamak için Arduino kartını kullanıyorsanız, bağlantılar ZigBee'yi programlamakla aynı olacaktır.
Arduino kullanarak XBee iletişimini programlama ve test etme
Şimdi, alıcı Arduino'nun alıcı parçası 'a' aldığında LED'i açması ve 'b' aldığında LED'i yanıp sönmesi için bir kod yazacağız, diğer karakterler için LED KAPALI kalacaktır.
Kod basit ve kolay anlaşılır. Sadece gelen karakterleri Serial.available () işlevini kullanarak kontrol edeceğiz ve bu karakteri Serial.read () kullanarak bir değişkende saklayacağız; işlevini girin ve 'a' ve 'b' ile eşleştirin. Eşleşme doğruysa, koşulda belirtilen görevi gerçekleştirin. Alıcı kısmının tam kodu sonunda verilmiştir. Kodu Alıcı bölümü Arduino'ya yükleyin. Yüklemeden önce XBee'nin Tx ve Rx kablolarını çıkarın.
Şimdi, hepimiz vericimizi ve alıcımızı test etmeye hazırız. Verici kısmına komut vermek için XCTU'nun konsol terminalini kullanacağız. Ayarlar seçeneğinin yanındaki Konsol simgesine tıklayın. Ardından, XBee'yi dizüstü bilgisayara bağlamak için Aç düğmesine tıklayın.
Konsol günlüğüne 'a' girin. LED'in 2 saniye yanacağını ve bundan sonra led'in 5 kez yanıp sönmesi için 'b' girildiğini göreceksiniz.
Verici XBee'yi Arduino kartına da bağlayabilirsiniz, sadece alıcı kodunu biraz değiştirin. Serial.read () işlevi yerine, karakterleri göndermek için Serial.println () işlevini kullanın.
Kontrol video Gösteri aşağıda verilmiştir.
Bu XBee-Arduino kurulumu, Ev otomasyon sistemi, sohbet odası vb. Gibi birçok kullanışlı kablosuz uygulama yapmak için kullanılabilir.