วิทยุสื่อสารในระบบดิจิตอลนั้น สามารถนำ Bluetooth มาใช้ในการเชื่อมต่อส่งข้อมูล แบบไร้สายได้ โดยเราสามารถเซ็ตค่าให้ Bluetooth HC-05 เชื่อมต่อส่งข้อมูลกันระหว่างตัวที่ทำงานเป็น Master กับ Slave นั้นจะต้องใช้คำสั่งที่เรียกว่า AT Command Set ซึ่งมันก็คือชุดคำสั่งที่เอาไว้ใช้สำหรับการควบคุมตัว HC-05 การทำให้ HC-05 ทำงานเป็น Slave เราต่อ Arduino Uno เข้ากับคอมพิวเตอร์ แล้วใช้ โค้ดนี้ codeHC-05 โหลดโค้ดโปรแกรมไปยัง Arduino Uno
เมื่อโหลดโค้ดโปรแกรมไปยัง Arduino Uno เรียบร้อยแล้ว ก็ใช้ Serial Monitor สำหรับเซ็ทค่าของ Bluetooth HC-05 ต่อไป
ให้ SLAVE เป็นตัวส่งข้อมูล โดยการเซ็ทค่าดังนี้
- AT -> OK
- AT+ORGL (รีเซ็ตโมดูลกลับสู่งสถานะเดิม)
- AT+RMAAD (ล้างหน่วยความจำที่เชื่อมต่อก่อนหน้า)
- AT+NAME=MMDVM_SLAVE (ตั้งชื่อโมดูล)
- AT+UART=9600,0,0 (ตั้งความเร็วสื่อสาร)
- AT+PSWD=8888 (ตั้งรหัสผ่าน ตรวจสอบ AT+PSWD?)
- AT+ROLE=0 (ค่าโหมด 0 = SLAVE 1= MASTER ตรวจ AT+ROLE?)
- AT+ADDR? (ค้นหาค่า Mac ของ Bt= 98d3:32:311670)
ให้ MASTER เป็นตัวส่งข้อมูล โดยการเซ็ทค่าดังนี้
- AT -> OK
- AT+ORGL
- AT+RMAAD
- AT+NAME=MMDVM_MASTER
- AT+UART=9600,0,0
- AT+PSWD=8888
- AT+ROLE=1
- AT+CMODE=1
- ##### เสียบไฟ SLAVE .ใช้คำสั่งค้นหา #####
- AT+INIT
- AT+INQ
- AT+LINK=98d3,32,311,670 (เอาค่า Mac ของ SLAVE ที่หาไว้มาใส่)
เราก็จะได้ Bluetooth ตัวรับ-ส่งข้อมูลมาใช้ในการเชื่อมต่อข้อมูลสำหรับเครื่องรับส่งวิทยุในระบบ Digital ใช้ส่งข้อมูลของจอไร้สาย หรือส่งค่าพิกัดของ GPS มายังวิทยุรับส่งแบบไร้สาย เป็นต้น
สำหรับ Bluetooth GPS นั้นจะต้องเซ็ท AT+UART=4800,0,0
สำหรับ Bluetooth Nextion Monitor นั้นจะต้องเซ็ท AT+UART=9600,0,0 ถ้าใช้ Port /dev/ttyUSB0 ต้องต่อผ่าน USB to TTL แต่ถ้าต่อ Port Modem หรือ /dev/ttyAMA0 สามารถต่อได้โดยตรง TX -> RX และ RX -> TX เท่านั้น