- Keperluan Perkakasan
- Mengkonfigurasi Modul XBee menggunakan XCTU
- Rajah Litar untuk Bahagian Penerima
- Sediakan Raspberry Pi untuk komunikasi Bersiri
- Pengaturcaraan Raspberry Pi untuk komunikasi XBee
- Menguji komunikasi XBee tanpa wayar menggunakan Raspberry Pi
Dalam tutorial sebelumnya, kami menghubungkan modul XBee dengan Arduino Uno dan membuat mereka berkomunikasi tanpa wayar menggunakan modul XBee. Sekarang kita akan menghubungkan modul XBee dengan Raspberry Pi yang akan bertindak sebagai penerima dan membuatnya berkomunikasi secara wayarles dengan modul XBee lain (papan penjelajah XBee) yang bersambung bersambung dengan komputer riba.
Keperluan Perkakasan
- 1 x Raspberry Pi dengan Raspbian Dipasang di dalamnya
- 2 x modul XBee Pro S2C (model lain boleh digunakan)
- 1 x papan penjelajah XBee (pilihan)
- 1 x Xbee Breakout board (pilihan)
- Kabel USB
- LED
Diandaikan bahawa Raspberry Pi anda sudah dilengkapi dengan sistem operasi. Sekiranya tidak, ikuti tutorial Bermula dengan Raspberry Pi sebelum meneruskan. Di sini kita menggunakan Rasbian Jessie Raspberry Pi 3 yang dipasang.
Di sini Monitor Luar menggunakan kabel HDMI digunakan sebagai paparan untuk berhubung dengan Raspberry Pi. Sekiranya anda tidak mempunyai monitor, anda boleh menggunakan pelayan SSH (Putty) atau pelayan VNC untuk menyambung ke Raspberry pi menggunakan Laptop atau komputer. Ketahui lebih lanjut mengenai penyediaan Raspberry Pi tanpa kepala di sini.
Mengkonfigurasi Modul XBee menggunakan XCTU
Seperti yang telah kita ketahui dalam tutorial Pengenalan ZigBee sebelumnya bahawa modul XBee dapat bertindak sebagai Penyelaras, Penghala atau alat Akhir tetapi ia perlu dikonfigurasi untuk berfungsi dalam mod yang diinginkan. Jadi, sebelum menggunakan modul XBee dengan Raspberry Pi, kita harus mengkonfigurasi modul ini menggunakan perisian XCTU.
Untuk menyambungkan modul XBee dengan komputer riba, digunakan USB converter serial atau board explorer yang direka khas. Cukup sambungkan modul XBee ke papan Explorer dan pasangkannya dengan komputer riba menggunakan kabel USB.
Sekiranya anda tidak mempunyai papan penukar atau penjelajah, maka papan Arduino dapat digunakan sebagai peranti USB ke siri yang dapat berkomunikasi dengan mudah dengan XBee dan komputer riba. Muat naik lakaran kosong di papan Arduino dan sekarang ia boleh berkelakuan seperti penukar USB ke Serial.
Mengkonfigurasi Modul XBee:
Di sini dalam tutorial ini, papan Explorer digunakan untuk mengkonfigurasi modul XBee.
Muat turun perisian XCTU dari pautan ini dan pasangkannya. Setelah memuat turun dan memasang perisian XCTU, buka dan pastikan modul XBee anda disambungkan dengan betul. Periksa port COM papan Arduino di pengurus peranti.
1. Sekarang, klik pada butang carian. Ini akan menunjukkan kepada anda semua peranti RF yang disambungkan dengan komputer riba anda. Dalam kes kami, ia hanya akan menunjukkan satu modul XBee.
2. Pilih port Serial board Explorer / Arduino board dan klik Next.
3. Di tetingkap seterusnya, tetapkan parameter port USB seperti yang ditunjukkan di bawah dan klik Selesai.
4. Pilih alat yang Ditemui dan klik Tambah peranti yang dipilih . Proses ini akan menambahkan modul XBee anda ke papan pemuka XCTU.
5. Sekarang, anda boleh mengkonfigurasi modul XBee anda di tetingkap ini. Anda boleh menggunakan arahan AT atau meletakkan data secara manual. Seperti yang anda lihat, ada R menunjukkan di panel kiri yang bermaksud XBee berada dalam mod penghala. Kita harus menjadikannya Penyelaras untuk bahagian pemancar.
Pertama, kemas kini Firmware dengan mengklik pada Update firmware.
6. Pilih rangkaian Produk peranti anda yang terdapat di belakang modul XBee anda. Pilih set fungsi dan versi firmware seperti yang disorot di bawah dan klik Kemas kini.
7. Sekarang, anda harus memberikan data ID, MY dan DL untuk berhubung dengan XBee yang lain. ID tetap sama untuk kedua-dua modul. Hanya pertukaran data MY dan DL iaitu MY untuk penerima XBee menjadi DL pemancar XBee (koordinator) dan DL untuk penerima XBee menjadi MY dari pemancar XBee. Jadikan CE sebagai Penyelaras dan tekan butang Tulis. Seperti yang ditunjukkan di bawah.
ATDL |
DI SAYA |
||
Penyelaras XBee 1 |
|||
Peranti hujung XBee 2 |
8. Setelah menulis data di atas ke bahagian pemancar, pasangkannya dari papan penjelajah dan pasangkan modul XBee kedua di dalamnya. Ulangi proses yang sama seperti di atas hanya perubahan adalah DL, MY, dan CE. Oleh kerana kita akan menjadikan XBee kedua sebagai peranti Akhir jadi dalam menu tarik turun CE, pilih alat Tamatkan dan tekan butang Tulis.
9. Sekarang, modul XBee kami siap untuk berinteraksi dengan Raspberry Pi. Kami akan menghubungkan pemancar XBee ke komputer riba dan penerima XBee dengan Raspberry Pi. Kemudian berikan arahan ke bahagian penerima menggunakan komputer riba. komputer riba.
Rajah Litar untuk Bahagian Penerima
Sambungan untuk menghubungkan modul ZigBee dengan Raspberry PI ditunjukkan dalam rajah litar.
Sambungan:
- Tx (pin2) XBee -> Tx pin Raspberry Pi
- Rx (pin3) XBee -> Rx pin Raspberry Pi
- Gnd (pin10) XBee -> GND pin Raspberry Pi
- Vcc (Pin1) XBee -> 3.3v pin Raspberry Pi
- Led disambungkan ke GPIO 23
Sediakan Raspberry Pi untuk komunikasi Bersiri
Sekarang, kami akan menyediakan Pi Raspberry untuk komunikasi Serial. Secara lalai, port siri perkakasan Pi dilumpuhkan. Oleh itu, kita harus mengaktifkannya sebelum memulakan sambungan.
1. Di terminal, jalankan perintah raspi-config .
2. Pergi ke pilihan 5 Pilihan antara muka dan tekan enter. Sekarang, pilih pilihan P6 Serial dan Aktifkan dan kemudian simpan.
Keluar dari terminal dan anda sudah siap untuk membuat sambungan antara Raspberry Pi dan XBee. GPIO14 dan 15 masing-masing akan bertindak sebagai Tx dan Rx dan ini boleh didapati di / dev / ttyS0 port raspberry pi.
Sekarang, kita akan menulis skrip python ke ON LED setiap kali kita menerima 'a' dari sisi pemancar XBee.
Pengaturcaraan Raspberry Pi untuk komunikasi XBee
Program python lengkap untuk menghubungkan XBee dengan Raspberry Pi diberikan pada akhir.
Pertama, kita mesti mengimport perpustakaan waktu, bersiri dan RPi.GPIO menggunakan fungsi import.
import time import siri import RPi.GPIO sebagai GPIO …
Sekarang, tulis sifat sambungan bersiri, tentukan port, baudrate dan parities seperti di bawah.
ser = serial.Serial ( port = '/ dev / ttyS0', baudrate = 9600, parity = serial.PARITY_NONE, stopbits = serial.STOPBITS_ONE, bytesize = serial.EIGHTBITS, timeout = 1 )
Tulis semua elemen hantar dan terima dalam gelung sementara .
sementara 1:
Anda boleh menggunakan fungsi ser.write untuk menghantar mesej ke sisi pemancar. Tolak baris di bawah untuk menghantar kiraan.
# ser.write (str.encode ('Write counter:% d \ n'% (counter))) # time.sleep (1) #counter + = 1
Untuk menerima mesej, kita harus menggunakan fungsi ser.readline () . Simpan mesej masuk dalam pemboleh ubah dan periksa keadaannya. Sekiranya mesej masuk adalah 'a' maka hidupkan LED selama 3 saat dan kemudian matikan LED.
x = ser.readline (). strip () print (x) if x == 'a': GPIO.output (23, GPIO.HIGH) time.sleep (3)..
Kod Python lengkap dengan Video Demonstrasi diberikan pada akhir tutorial. Tampal kod di mana-mana editor teks Pi dan simpan. Jalankan skrip di terminal menggunakan sudo python script_name.py ATAU anda boleh menggunakan Python IDE dan Shell untuk melaksanakan skrip.
Menguji komunikasi XBee tanpa wayar menggunakan Raspberry Pi
Sekarang, kami sudah siap untuk menguji pemancar dan penerima XBee kami. Untuk memberi arahan kepada bahagian pemancar, kami akan menggunakan terminal konsol XCTU. Klik pada ikon Konsol berhampiran pilihan tetapan. Kemudian, klik pada butang Buka untuk menyambungkan XBee ke komputer riba.
Masukkan 'a' dalam log Konsol. Anda akan melihat bahawa LED akan menyala selama 3 saat dan kemudian mati.
Dengan cara ini anda juga dapat menyambungkan pemancar XBee ke papan Arduino seperti yang dijelaskan dalam tutorial sebelumnya, dan membuat Raspberry Pi dan Arduino saling berkomunikasi.