- Persyaratan Hardware
- Konfigurasi Modul XBee menggunakan XCTU
- Pemrograman dan Pengujian komunikasi XBee menggunakan Arduino
Dalam tutorial sebelumnya kita telah belajar tentang protokol ZigBee dan arsitekturnya, dan juga belajar tentang komunikasi nirkabel antara dua modul Xbee. Sekarang dalam tutorial ini kita akan menghubungkan modul XBee dengan papan Arduino Uno. XBee yang terhubung dengan papan Arduino akan bertindak sebagai penerima dan akan berkomunikasi secara nirkabel dengan modul XBee lain yang terhubung secara serial dengan laptop menggunakan Papan Explorer. Jadi mari kita jelajahi lebih jauh untuk komunikasi nirkabel Arduino menggunakan XBee.
Persyaratan Hardware
- 1 x Arduino Uno
- 2 x XBee Pro S2C modul (model lain dapat digunakan)
- 1 x papan penjelajah Xbee (opsional)
- 1 x Xbee Breakout board (opsional)
- Kabel USB
- LED
Konfigurasi Modul XBee menggunakan XCTU
Seperti yang telah kita pelajari di tutorial sebelumnya bahwa modul XBee dapat bertindak sebagai Koordinator, Router, atau perangkat Akhir, tetapi modul itu perlu dikonfigurasi agar berfungsi dalam mode yang diinginkan. Jadi sebelum menggunakan modul XBee dengan Arduino, kita harus mengkonfigurasi modul tersebut menggunakan software XCTU.
Untuk menghubungkan modul XBee dengan laptop, USB ke serial converter atau papan penjelajah yang dirancang khusus digunakan. Cukup hubungkan modul XBee ke papan Explorer dan hubungkan dengan laptop menggunakan kabel USB.
Jika Anda tidak memiliki papan konverter atau penjelajah, maka papan Arduino dapat digunakan sebagai perangkat USB ke serial yang dapat dengan mudah berkomunikasi dengan XBee dan laptop. Cukup unggah sketsa kosong di papan Arduino dan sekarang dapat berperilaku seperti konverter USB ke Serial.
Koneksi untuk menghubungkan modul ZigBee dengan Arduino ditunjukkan pada diagram rangkaian.
Koneksi:
- Tx (pin2) dari XBee -> Tx dari papan Arduino
- Rx (pin3) dari Xbee -> Rx dari papan Arduino
- Gnd (pin10) dari Xbee -> GND dari papan Arduino
- Vcc (Pin1) dari Xbee -> 3.3v papan Arduino
Di sini, di tutorial ini, papan Explorer digunakan untuk mengkonfigurasi modul XBee.
Unduh perangkat lunak XCTU dari tautan ini dan instal. Setelah mengunduh dan menginstal perangkat lunak XCTU, buka dan pastikan modul XBee Anda terhubung dengan benar. Periksa port COM dari papan Arduino di pengelola perangkat.
Langkah 1: - Sekarang, klik tombol pencarian. Ini akan menunjukkan kepada Anda semua perangkat RF yang terhubung dengan laptop Anda. Dalam kasus kami, ini hanya akan menampilkan satu modul XBee.
Langkah 2: - Pilih port Serial dari papan Explorer / papan Arduino dan klik Berikutnya.
Langkah 3: - Di jendela berikutnya, atur parameter port USB seperti yang ditunjukkan di bawah ini dan klik Selesai.
Langkah 4: - Pilih perangkat yang Ditemukan dan klik Tambahkan perangkat yang dipilih . Proses ini akan menambahkan modul XBee Anda ke dashboard XCTU.
Langkah 5: - Sekarang, Anda dapat mengkonfigurasi modul XBee Anda di jendela ini. Gunakan perintah AT atau letakkan data secara manual. Seperti yang Anda lihat, ada R yang muncul di panel kiri yang berarti Xbee dalam mode router. Kita harus menjadikannya sebagai Koordinator untuk bagian pemancar.
Pertama, perbarui Firmware dengan mengklik Perbarui firmware.
Langkah 6: - Pilih keluarga Produk perangkat Anda yang tersedia di belakang modul XBee. Pilih set fungsi dan versi firmware seperti yang disorot di bawah ini dan klik Perbarui.
Langkah 7: - Sekarang, Anda harus memberikan ID, MY dan DL data untuk membuat koneksi dengan XBee lain. ID tetap sama untuk kedua modul. Hanya pertukaran data MY dan DL yaitu MY untuk penerima XBee menjadi DL dari pemancar XBee (koordinator) dan DL untuk penerima XBee menjadi MY dari pemancar XBee. Jadikan CE sebagai Koordinator lalu tekan tombol Write. Seperti gambar dibawah ini.
ATDL |
ATMY |
||
Koordinator XBee 1 |
|||
Perangkat akhir XBee 2 |
Langkah 8: - Setelah menulis data di atas ke bagian pemancar, cabut dari papan explorer dan tancapkan di modul XBee kedua. Ulangi proses yang sama seperti di atas hanya perubahan DL, MY, dan CE. Karena kita akan menjadikan XBee kedua sebagai perangkat Akhir, jadi di menu drop-down CE, pilih perangkat Akhir dan tekan tombol Tulis.
Langkah 9: - Sekarang, modul XBee kami siap untuk berinteraksi dengan papan Arduino. Kami akan menghubungkan pemancar XBee ke laptop dan penerima XBee dengan papan Arduino. Kemudian berikan perintah ke bagian penerima menggunakan laptop.
Diagram Sirkuit untuk Bagian Penerima:
Koneksi:
- Tx (pin2) dari XBee -> Rx dari papan Arduino
- Rx (pin3) dari Xbee -> Tx dari papan Arduino
- Gnd (pin10) dari Xbee -> GND dari papan Arduino
- Vcc (Pin1) dari Xbee -> 3.3v papan Arduino
Jika Anda menggunakan papan Arduino untuk menghubungkan pemancar ZigBee dengan laptop, koneksi akan sama seperti untuk pemrograman ZigBee.
Pemrograman dan Pengujian komunikasi XBee menggunakan Arduino
Sekarang, kita akan menulis kode untuk receiver Arduino untuk menyalakan LED setiap kali bagian penerima menerima 'a', dan mengedipkan LED setiap kali menerima 'b', untuk karakter lain LED akan tetap OFF.
Kode itu sederhana dan mudah dimengerti. Kami hanya akan memeriksa karakter yang masuk menggunakan fungsi Serial.available () dan menyimpan karakter ini dalam variabel menggunakan Serial.read (); berfungsi dan mencocokkannya dengan 'a' dan 'b'. Jika kecocokan benar maka lakukan tugas yang ditentukan dalam kondisi tersebut. Kode lengkap untuk bagian Penerima diberikan di bagian akhir. Unggah kode di bagian Penerima Arduino. Lepaskan kabel Tx dan Rx dari XBee sebelum mengunggah.
Sekarang, kita siap untuk menguji pemancar dan penerima kita. Untuk memberikan perintah ke bagian pemancar, kita akan menggunakan terminal konsol XCTU. Klik ikon Konsol di dekat opsi pengaturan. Kemudian, klik tombol Buka untuk menghubungkan XBee ke laptop.
Masukkan 'a' di log Konsol. Anda akan melihat bahwa LED akan menyala selama 2 detik dan setelah itu masukkan 'b' untuk membuat led berkedip sebanyak 5 kali.
Anda juga dapat menghubungkan pemancar XBee ke papan Arduino, cukup ubah kode penerima sedikit. Sebagai ganti fungsi Serial.read (), gunakan fungsi Serial.println () untuk mengirim karakter.
Periksa Video Demonstrasi yang diberikan di bawah ini.
Ini pengaturan XBee-Arduino dapat digunakan untuk membuat banyak aplikasi wireless yang berguna seperti sistem otomatisasi Home, mengobrol ruang dll