- Keperluan Perkakasan
- Mengkonfigurasi Modul XBee menggunakan XCTU
- Memprogram dan Menguji komunikasi XBee menggunakan Arduino
Dalam tutorial sebelumnya, kami telah mempelajari mengenai protokol ZigBee dan senibinanya, dan juga mempelajari komunikasi tanpa wayar antara dua modul Xbee. Sekarang dalam tutorial ini kita akan menghubungkan modul XBee dengan papan Arduino Uno. XBee yang disambungkan dengan papan Arduino akan bertindak sebagai penerima dan ia akan berkomunikasi tanpa wayar dengan modul XBee lain yang bersambung secara bersambung dengan komputer riba menggunakan Explorer Board. Oleh itu, mari kita meneroka lebih jauh untuk komunikasi tanpa wayar Arduino menggunakan XBee.
Keperluan Perkakasan
- 1 x Arduino Uno
- 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
Mengkonfigurasi Modul XBee menggunakan XCTU
Seperti yang telah kita ketahui dalam tutorial sebelumnya bahawa modul XBee dapat bertindak sebagai Koordinator, Penghala atau alat Akhir tetapi perlu dikonfigurasikan untuk berfungsi dalam mod yang diinginkan. Jadi sebelum menggunakan modul XBee dengan Arduino, 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.
Sambungan untuk menghubungkan modul ZigBee dengan Arduino ditunjukkan dalam rajah litar.
Sambungan:
- Tx (pin2) XBee -> Tx papan Arduino
- Rx (pin3) Xbee -> Rx papan Arduino
- Gnd (pin10) Xbee -> GND papan Arduino
- Vcc (Pin1) Xbee -> 3.3v papan Arduino
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.
Langkah 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.
Langkah 2: - Pilih port Serial board Explorer / Arduino board dan klik Next.
Langkah 3: - Pada tetingkap seterusnya, tetapkan parameter port USB seperti gambar di bawah dan klik Selesai.
Langkah 4: - Pilih peranti yang Ditemui dan klik Tambah peranti yang dipilih . Proses ini akan menambahkan modul XBee anda ke papan pemuka XCTU.
Langkah 5: - Sekarang, anda boleh mengkonfigurasi modul XBee anda di tetingkap ini. Gunakan arahan AT atau letakkan 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.
Langkah 6: - Pilih kumpulan Produk peranti anda yang terdapat di belakang modul XBee. Pilih set fungsi dan versi firmware seperti yang disorot di bawah dan klik Kemas kini.
Langkah 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 |
Langkah 8: - Setelah menulis data di atas ke bahagian pemancar, pasangkannya dari papan penjelajah dan pasangkannya ke modul XBee kedua. 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.
Langkah 9: - Sekarang, modul XBee kami siap untuk bersambung dengan papan Arduino. Kami akan menyambungkan pemancar XBee ke komputer riba dan penerima XBee dengan papan Arduino. Kemudian berikan arahan ke bahagian penerima menggunakan komputer riba.
Rajah Litar untuk Bahagian Penerima:
Sambungan:
- Tx (pin2) XBee -> Rx papan Arduino
- Rx (pin3) Xbee -> Tx papan Arduino
- Gnd (pin10) Xbee -> GND papan Arduino
- Vcc (Pin1) Xbee -> 3.3v papan Arduino
Sekiranya anda menggunakan papan Arduino untuk menyambungkan pemancar ZigBee dengan komputer riba, sambungan akan sama seperti untuk pengaturcaraan ZigBee.
Memprogram dan Menguji komunikasi XBee menggunakan Arduino
Sekarang, kami akan menuliskan kod untuk penerima Arduino untuk menghidupkan LED setiap kali bahagian penerima menerima 'a', dan mengedipkan LED setiap kali ia menerima 'b', kerana watak lain LED akan tetap mati.
Kodnya ringkas dan mudah difahami. Kami hanya akan memeriksa watak masuk menggunakan fungsi Serial.available () dan menyimpan watak ini dalam pemboleh ubah menggunakan Serial.read (); fungsi dan memadankannya dengan 'a' dan 'b'. Sekiranya perlawanan betul maka lakukan tugas yang ditentukan dalam keadaan. Kod lengkap untuk bahagian Penerima diberikan pada akhirnya. Muat naik kod di bahagian Penerima Arduino. Tanggalkan wayar Tx dan Rx XBee sebelum memuat naik.
Sekarang, kami sudah siap untuk menguji pemancar dan penerima 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 2 saat dan selepas itu masukkan 'b' untuk menjadikan LED berkelip selama 5 kali.
Anda juga boleh menyambungkan pemancar XBee ke papan Arduino, ubah sedikit kod penerima. Sebagai ganti fungsi Serial.read (), gunakan fungsi Serial.println () untuk menghantar watak.
Lihat Video Demonstrasi yang diberikan di bawah.
Ini setup XBee-Arduino boleh digunakan untuk membuat pelbagai aplikasi tanpa wayar yang berguna seperti sistem Automasi rumah, berbual bilik dan lain-lain