- Bilgisayarda takılı XBee modülünü algılama:
- İletişim için XBee modülünü Bilgisayara bağlama:
- XBee kullanarak Bir PC'den diğerine Metin Gönderme:
- Kendin Yap
Önceki eğitimde ZigBee protokolünü, mimarisini ve ayrıca XBee modülleri ve AT Komutlarını öğrendik. Bu eğitici yazıda, iki XBee modülünü iki Bilgisayarı birbirine bağlayacağız ve bilgisayarların bu XBee modüllerini kullanarak kablosuz olarak iletişim kurmasını sağlayacağız. Sonunda, bir Chatting uygulaması gibi bir bilgisayardan diğerine metin gönderebileceğiz.
Bilgisayarda takılı XBee modülünü algılama:
XBee radyo modülünüzü Linux ve Mac OSX'te tespit edebilir, bir Terminal açarak, modülün bilgisayarınız tarafından tanınıp tanınmadığını görmek için birkaç komut yazabilirsiniz. Ek olarak birden fazla modüle bağlıyken biraz daha dikkatli olmanız gerektiğini görebiliriz. Terminali açtıktan sonra, cihazınızın sisteminiz tarafından doğru bir şekilde tanınıp tanınmadığını görmek için aşağıdaki komut satırlarını kullanmanız gerekir.
Linux ve MAC'de yazmanız gerekir
dmesg - kuyruk
FTDI USB seri Aygıt dönüştürücü gibi bir şeyin artık bağlı olduğunu veya bu durumda cp210x'in " ttyUSB0" 'a eklendiğini göreceksiniz
ls / dev / tty (mac kullanıcıları ls / dev / tty girmelidir. *)
Yukarıdaki resimde gösterildiği gibi / dev / ttyUSB0'ı göreceksiniz, bu durumda USB1, 2 veya x gibi diğer USB aygıtlarını bağlamadığınızdan emin olun. Bu dizin, XBee'yi python ile iletişim kurarken çok faydalı olacaktır.
Windows için Denetim Masası-> aygıt yöneticisi-> Macun veya python kullanmanız durumunda aşağıda gösterildiği gibi aygıtlarda Com bağlantı noktalarını arayın . Alternatif olarak şimdi aynı şekilde XCTU'yu kullanabilirsiniz.
İletişim için XBee modülünü Bilgisayara bağlama:
XBee ile iletişim kurmak için çeşitli platformlar için çeşitli terminal uygulamaları mevcuttur, basit olması için CoolTerm'i Windows ve MAC ile uyumlu olduğu için kullanacağız, yazılım ücretsiz ve MAC, Windows, Linux gibi tüm işletim sistemleri için mevcuttur.
MAC OS için:
Mac için CoolTerm'i buradan indirin.
CoolTermMac klasörünü İndirilenler klasöründen Uygulamalar klasörüne sürüklediğinizde CoolTerm simgesi Launchpad'de otomatik olarak görünecektir.
Şimdi, simgesine tıklayarak CoolTerm Uygulamalarını açın ve ardından Bağlantı menüsü -> İşlemler'e gidin . Seçeneklere tıkladıktan sonra yeni bir pencere açılacaktır, COM portunu ayarladıktan sonra “Seri Portları Yeniden Tara ” düğmesini kullanarak portları tara:
- baud hızı 9600,
- Veritabanları 8,
- Parite Yok ve
- Durdurma bitleri 1.
Terminalde ne yazdığınızı görmek için Local Echo'yu ek olarak etkinleştirmeniz gerekir. Bunun için aşağıdaki resimde gösterildiği gibi Terminal'e tıklayın ve Local Echo'yu işaretleyin ve ardından Tamam'a tıklayın.
Tıkladıktan sonra aşağıdaki resimde gösterildiği gibi Bağlan düğmesine tıklayın
- +++ yazın (enter'a basmayın), bir yanıt göründüğünde Tamam alırsanız devam edin. Değilse, 10 saniyeden fazla bekleyin ve komutu yeniden yazmak için +++ yazın
- ATSH yazın ve enter tuşuna basın ve aşağıda gösterildiği gibi, digi tarafından atanan statik adres olan 32 bitlik adresin daha yüksek olduğunu görebilirsiniz.
Şimdi parametreleri görmek için başka komutlar yazabilirsiniz,
XBee'yi bilgisayarınıza bağlarken sorun yaşarsanız:
- Baud hızı ayarları gibi ayarları kontrol edin.
- Modülünüzü yeniden bağlayın ve düzgün bağlanıp bağlanmadığını kontrol edin.
- Önceki bazı ayarları yaptığınız için çalışmıyorsa çözebilecek bellenimi güncellemeye çalışın.
- Uyku modundaysa ayarları sıfırlayın.
Linux için:
Linux kullanıcısı Linux'ta terminal kullanarak macun kurabilir (debian sürümleri)
sudo apt-get install macun
Diğer dağıtımlar için kaynak dosyayı indirin ve terminali kullanarak dizine gidin ve aşağıdaki komutları yazın
sudo make sudo install
1. Şimdi macunu açın ve Seri radyo düğmesine tıklayın ve aşağıdaki resimde gösterildiği gibi metin kutusuna "/ dev / ttyusb0" metni girin. Ve baud hızını 9600 olarak ayarlayın.
2. Bundan sonra, yukarıdaki ayarlarda gösterildiği gibi ayarları değiştirmek için Terminal'e tıklayın,
Koordinatör için konsol oturumu:
+++ TAMAM ATID 1000 TAMAM ATDH 0013A200 TAMAM ATDL 40ADFB32 TAMAM ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR Tamam
XBee Yönlendirici Yapılandırması:
Benzer şekilde, aşağıdaki tabloda listelenen aşağıdaki parametreleri kullanarak yönlendiricinizi yapılandırmanız gerekir:
Fonksiyon |
Komut |
Parametre |
PAN Kimliği |
ATID |
1001 (0'dan FFFE'ye kadar herhangi bir adres işe yarar) |
Hedef adres yüksek |
ATDH |
0013A200 |
Hedef adresi düşük |
ATDL |
( Koordinatör XBee modülünüzün alt adresine bakın) |
Yazma işlevi |
ATWR |
NA |
Yönlendirici için konsol oturumu aşağıdaki gibi görünecektir:
Yönlendirici +++ TAMAM ATID 1000 TAMAM ATDH 0013A200 TAMAM ATDL 40A78409 TAMAM ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR Tamam
XBee kullanarak Bir PC'den diğerine Metin Gönderme:
Şimdi biraz harekete geçme zamanı, CoolTerm / Putty'yi veya hatta XCTU'yu iki PC'ye indirin, XBee'nizi adaptör panosu ile onlara takın, burada aşağıda gösterildiği gibi CoolTerm kullanıyoruz. Şimdi seri bağlantıyı açın ve bu eğitimin başlarında öğrendiğiniz gibi XBee modülünüzü bağlayın.
Konsolun herhangi birinde herhangi bir karakteri yazın, diğer konsol penceresinde de aynı karakterin patladığını göreceksiniz. Burada bir XBee modülü Verici, diğeri Alıcı olarak çalışır.
Bu nedenle, ZigBee'ye Giriş hakkındaki önceki eğitimimiz dahil, şimdiye kadar XBee ekosistemini göz önünde bulundurarak XBee mimarisi ve ağ oluşturmanın temellerini ele aldık, ayrıca AT komutları ve terminalleri kullanma hakkında bilgi edindik. Bu eğitimde, iki bilgisayar arasındaki iletişim için bir XBee modülünün bilgisayarla nasıl arayüzlenebileceğini öğrendik. Artık XBee radyolarını kullanarak yakın odalardaki arkadaşlarımızla iletişim kurabiliyoruz !!! Bir sonraki konu, Arduino ve XBee'nin.
Kendin Yap
- Python IDE'yi şu adresten indirin: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, python seri kitaplıklarını indirin ve python kullanarak AT komutları gönderin.
- LED'leri Dijital G / Ç'ye bağlamak ve bunları uzaktan kontrol etmek için AT komutlarını kullanın.
- Bir Potansiyometreden Analog girişler almak için bir XBee modülü yapılandırın
- Python'un Tkinter'ını kullanarak, hareketler yapmak için bir ivmeölçer ve XBee kullanarak hareketi izlemek için etkileşimli bir uygulama yapabilirsiniz.
- XBee modülünü takın ve nem sensörünü kullanarak çiminizin verilerini alın, bu projeyi pitonlar Matplotlib kullanarak verileri çizerek genişletebilirsiniz.