กลับไปหน้ารวมไฟล์
basic-bluetooth-hc05-arduino.md

ชื่อโปรเจกต์: การสื่อสาร Bluetooth พื้นฐานกับ Arduino & HC-05

บทนำการสื่อสารไร้สาย: พื้นฐาน Bluetooth ของ HC-05

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

button_led_basic_interaction_1772681969235.png

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) (โปรดสังเกตการเชื่อมต่อแบบไขว้!).

การจัดรูปแบบตัวอักษรที่ส่ง

  1. แอปบนโทรศัพท์: คุณดาวน์โหลดแอป "Bluetooth Serial Terminal" ฟรีบน Android คุณเชื่อมต่อกับ HC-05 และพิมพ์ตัวอักษร "A"
  2. โค้ดผู้รับ (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!
}
  1. การแตะเพียงครั้งเดียวบนหน้าจอโทรศัพท์ที่ส่องสว่างของคุณจะเดินทางผ่านอากาศอย่างมองไม่เห็น และกระตุ้น 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)

ข้อมูล Frontmatter ดั้งเดิม

title: "Basic Bluetooth communication with Arduino & HC-05"
description: "Cut the cord! Enter the world of wireless computing by pairing an HC-05 module to your smartphone to turn an LED on and off from the couch."
category: "Wireless & IoT"
difficulty: "Easy"