Bluetooth connection to send data for Digital Amateur Radio.

วิทยุสื่อสารในระบบดิจิตอลนั้น สามารถนำ 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  เท่านั้น

Leave a Reply

Your email address will not be published. Required fields are marked *