ชื่อโปรเจกต์: การสื่อสาร Bluetooth พื้นฐานกับ Arduino & HC-05
บทนำการสื่อสารไร้สาย: พื้นฐาน Bluetooth ของ HC-05
Bluetooth เป็นหัวใจสำคัญของการส่งข้อมูลระยะใกล้ (short-range telemetry) โปรเจกต์ การสื่อสาร HC-05 พื้นฐาน นี้เป็นขั้นตอนแรกที่สำคัญอย่างยิ่งก่อนที่คุณจะสร้างรถควบคุมระยะไกล (remote-control car) หรือม่านเปิด-ปิดอัตโนมัติโดยใช้สมาร์ทโฟนของคุณ

Software Serial Bridge
Arduino Uno มีพอร์ต hardware serial เพียงพอร์ตเดียว (Pins 0 & 1)
- หากคุณเชื่อมต่อโมดูล Bluetooth เข้ากับ
0 & 1มันจะขัดแย้งอย่างรุนแรงกับสาย USB เมื่อคุณพยายามอัปโหลดโค้ดของคุณ! - คุณต้องใช้ไลบรารี
<SoftwareSerial.h>เพื่อสร้างพอร์ต "fake" serial บนpins 10และ11 - คุณต่อสาย
HC-05 TX->Arduino Pin 10 (RX)และHC-05 RX->Arduino Pin 11 (TX)(โปรดสังเกตการเชื่อมต่อแบบไขว้!).
การจัดรูปแบบตัวอักษรที่ส่ง
- แอปบนโทรศัพท์: คุณดาวน์โหลดแอป "Bluetooth Serial Terminal" ฟรีบน Android คุณเชื่อมต่อกับ HC-05 และพิมพ์ตัวอักษร
"A" - โค้ดผู้รับ (Code Listener):
if (bluetoothSerial.available()) {
char command = bluetoothSerial.read();
if (command == 'A') { digitalWrite(13, HIGH); } // Light turns ON!
if (command == 'B') { digitalWrite(13, LOW); } // Light turns OFF!
}
- การแตะเพียงครั้งเดียวบนหน้าจอโทรศัพท์ที่ส่องสว่างของคุณจะเดินทางผ่านอากาศอย่างมองไม่เห็น และกระตุ้น relay drivers ขนาดใหญ่ที่อยู่อีกด้านหนึ่งของห้อง
ข้อกำหนด
- Arduino Uno/Nano: สำหรับตรรกะคำสั่ง (command logic)
- HC-05 หรือ HC-06 Bluetooth Receiver: ตรวจสอบให้แน่ใจว่าเป็น 5V tolerant breakout board
- 5mm LED และ Resistor
- Android Smartphone/Tablet (หมายเหตุ: อุปกรณ์ iOS โดยทั่วไปจะบล็อกการสื่อสารกับโมดูล SPP Bluetooth ราคาถูก เช่น HC-05 อย่างสมบูรณ์ ขอแนะนำอย่างยิ่งให้ใช้อุปกรณ์ Android หรือ PC)