สารบัญ:

Arduino ควบคุมด้วยโมดูล Bluetooth HC-06: 4 ขั้นตอน
Arduino ควบคุมด้วยโมดูล Bluetooth HC-06: 4 ขั้นตอน

วีดีโอ: Arduino ควบคุมด้วยโมดูล Bluetooth HC-06: 4 ขั้นตอน

วีดีโอ: Arduino ควบคุมด้วยโมดูล Bluetooth HC-06: 4 ขั้นตอน
วีดีโอ: การใช้งาน Arduino Nano กับ Bluetooth Module HC-06 ผ่าน Blynk | JAKK DIY 2024, พฤศจิกายน
Anonim
Image
Image
Arduino ควบคุมด้วยโมดูล Bluetooth HC-06
Arduino ควบคุมด้วยโมดูล Bluetooth HC-06

สวัสดีทุกคน นี่เป็นบทช่วยสอนอย่างเป็นทางการครั้งแรกของฉันบน Instructable.com ฉันตื่นเต้นมากเกี่ยวกับโครงการแรกของฉัน!

วันนี้ผมจะแสดงวิธีเชื่อมต่อ Arduino และโมดูล Bluetooth Arduino จะสื่อสารกับบอร์ดโมดูล Bluetooth HC-06 โดยใช้การสื่อสารแบบอนุกรม (บทช่วยสอนนี้ใช้ไม่ได้กับ HC-05)

ดู INTRO ที่นี่

โมดูล Bluetooth ที่เราจะใช้ในวันนี้คือ HC-06 ซึ่งเป็นที่รู้จักและราคาถูก (ฉันได้รับเงิน 2$ จาก aliexpress)

แอปของเรายังอยู่ในขั้นตอนการทดสอบ ดังนั้นเราขอแนะนำให้คุณส่งอีเมลไปที่: [email protected] หากคุณมีปัญหาทางเทคนิคหรือพบปัญหาบางอย่าง ขอบคุณมากสำหรับความเข้าใจ

HC-06 คืออะไร?

HC-06 เป็นโมดูลบลูทูธทาสคลาส 2 ที่ออกแบบมาสำหรับการสื่อสารแบบอนุกรมไร้สายแบบโปร่งใส เมื่อจับคู่กับอุปกรณ์บลูทูธหลัก เช่น พีซี สมาร์ทโฟน หรือแท็บเล็ต ผู้ใช้จะใช้งานอุปกรณ์ได้แบบโปร่งใส ข้อมูลทั้งหมดที่ได้รับผ่านอินพุตแบบอนุกรมจะถูกส่งผ่านทางอากาศทันที เมื่อโมดูลได้รับข้อมูลแบบไร้สาย โมดูลจะส่งออกผ่านอินเทอร์เฟซแบบอนุกรมตรงตำแหน่งที่ได้รับ ไม่จำเป็นต้องใช้รหัสผู้ใช้เฉพาะกับโมดูล Bluetooth เลยในโปรแกรมไมโครคอนโทรลเลอร์ของผู้ใช้

เราจะใช้การสื่อสารแบบอนุกรมสำหรับโครงการวันนี้ด้วย สำหรับ Arduino จะเป็นพิน RX และ TX ตามค่าเริ่มต้น (D0, D1)

สำหรับข้อมูลเพิ่มเติม โปรดไปที่:

หลังจากอ่านคำแนะนำนี้แล้ว คุณจะสามารถ:

1) เชื่อมต่อ Arduino Board กับโทรศัพท์ Android ด้วย Bluetooth และส่ง/รับข้อมูล

2) สร้างโครงการและอ่านค่าจากเซ็นเซอร์แบบไร้สาย

3) สร้าง Home Automation หรือหุ่นยนต์ควบคุมแบบไร้สาย

ขั้นตอนที่ 1: ชิ้นส่วนและส่วนประกอบ

ชิ้นส่วนและส่วนประกอบ
ชิ้นส่วนและส่วนประกอบ
ชิ้นส่วนและส่วนประกอบ
ชิ้นส่วนและส่วนประกอบ
ชิ้นส่วนและส่วนประกอบ
ชิ้นส่วนและส่วนประกอบ

เราต้องการชิ้นส่วนเหล่านี้:

  • 1x Arduino Board (ฉันจะใช้ Arduino UNO)
  • 1x โมดูลบลูทูธ HC-06 หรือ HC-05
  • 1x ไฟ LED ทุกสี (ฉันใช้สีน้ำเงิน 5 มม.)
  • ตัวต้านทาน 1x220Ω
  • เขียงหั่นขนมและจัมเปอร์
  • (อุปกรณ์เสริม) แบตเตอรี่ 9V

ขั้นตอนที่ 2: การเชื่อมต่อและแผนผัง

การเชื่อมต่อและแผนผัง
การเชื่อมต่อและแผนผัง
การเชื่อมต่อและแผนผัง
การเชื่อมต่อและแผนผัง

มาสร้างกัน!

วงจรนี้เรียบง่ายและเล็กมาก ดังนั้นจึงมีการเชื่อมต่อเพียงเล็กน้อยเท่านั้น

การเชื่อมต่อและแผนผังที่สำคัญทั้งหมดแสดงอยู่ในภาพด้านบน

เชื่อมต่อปลายด้านลบของ Led เข้ากับ GND ด้วยตัวต้านทาน220Ωและปลายขั้วบวกกับ Digital Pin 2

ขั้นตอนที่ 3: รหัส Arduino และการสื่อสารแบบอนุกรม

รหัส Arduino และการสื่อสารแบบอนุกรม
รหัส Arduino และการสื่อสารแบบอนุกรม

อัปโหลดภาพร่างต่อไปนี้ไปยัง Arduino โดยใช้สาย USB

อย่าลืมยกเลิกการเชื่อมต่อโมดูล HC-06 ก่อนอัปโหลดภาพร่าง!

ทำไม?

พินของ HC-06 (RX และ TX) ใช้พินของ Arduino Uno เพื่อสื่อสารกับคอมพิวเตอร์ บอร์ดนี้มีฮาร์ดแวร์พินซีเรียลเพียงตัวเดียว และการเชื่อมต่อบางอย่างกับบอร์ดในขณะอัพโหลดภาพสเก็ตช์จะทำให้เกิดข้อขัดแย้ง ดาวน์โหลด

คำอธิบายรหัส:

  • ขั้นแรก เราประกาศ const (ค่าคงที่ซึ่งไม่สามารถเปลี่ยนแปลงได้ในภายหลัง) Integer for Led ซึ่งอยู่ที่พิน 2
  • ในการตั้งค่า () เราเริ่มต้นการสื่อสารแบบอนุกรมด้วยอัตราบอด 9600 และตั้งค่า led เป็น OUTPUT
  • ในลูป () ทุกครั้งที่โปรแกรมทำซ้ำ เราจะอ่าน Serial ด้วย Serial.read() และเราเก็บเป็นอักขระตัวเดียวในตัวแปรที่เรียกว่า "c"
  • เราเพิ่มคำสั่ง if/else หลายชุดเพื่อตรวจสอบว่า "c" เป็น 'a' หรือ 'b'
  • ถ้าถ่านเป็น 'a' เราจะเปิดไฟ LED ถ้าถ่านเป็น 'b' เราจะปิดไฟ LED
  • เราเพิ่มความล่าช้าเล็กน้อยสำหรับการอ่าน

ตอนนี้เราพร้อมสำหรับขั้นตอนสุดท้ายแล้ว!

ขั้นตอนที่ 4: เชื่อมต่อ Arduino กับอุปกรณ์ Android

เชื่อมต่อ Arduino กับอุปกรณ์ Android
เชื่อมต่อ Arduino กับอุปกรณ์ Android
เชื่อมต่อ Arduino กับอุปกรณ์ Android
เชื่อมต่อ Arduino กับอุปกรณ์ Android
เชื่อมต่อ Arduino กับอุปกรณ์ Android
เชื่อมต่อ Arduino กับอุปกรณ์ Android

ดาวน์โหลดแอปต่อไปนี้: Smart Bluetooth - Arduino Bluetooth Serial ⚡

ลิงค์:

Smart Bluetooth เป็นแอปที่ช่วยให้คุณใช้โทรศัพท์เพื่อสื่อสารกับโมดูลหรือบอร์ด Bluetooth ด้วยวิธีที่ง่ายที่สุดและง่ายที่สุด เปิดประตูสู่วิธีไม่จำกัดในการควบคุมโครงการ DIY ของคุณ Smart Bluetooth นำเสนอวิธีการส่งข้อมูลไปยังโมดูลของคุณหลายวิธี

สมาร์ทบลูทูธมีคุณสมบัติดังต่อไปนี้:

  • เชื่อมต่อกับโมดูลของคุณอย่างรวดเร็ว
  • ส่งและรับข้อมูลจากโมดูลของคุณ
  • พินดิจิตอลและ PWM ของตัวรับสัญญาณควบคุม
  • ธีมมืดและสว่าง
  • รูปแบบการควบคุมที่แตกต่างกันสำหรับวัตถุประสงค์ที่แตกต่างกัน
  • UI ที่ทันสมัยและตอบสนอง
  • ปุ่มและสวิตช์ที่ปรับแต่งได้
  • ดำเนินโครงการ DIY RC Car ของคุณด้วยแป้นเกมที่สวยงาม
  • ควบคุมแถบ LED RGB ของคุณได้อย่างง่ายดายด้วยแถบเลื่อน
  • ปิดบลูทูธโดยอัตโนมัติเมื่อปิดเพื่อประหยัดแบตเตอรี่
  • บรรทัดคำสั่ง (เทอร์มินัล)

ในบทช่วยสอนนี้ เรากำลังใช้ TAB แรกที่มีไฟ LED ขนาดใหญ่ ซึ่งเพียงพอที่จะส่งอักขระสองตัว

ในภาพต่อไปนี้ฉันจะแสดงวิธีใช้แอพ ฉันจะแสดงวิธีค้นหาอุปกรณ์ใกล้เคียง วิธีจับคู่กับโมดูลที่เราใช้ และวิธีตั้งค่าข้อมูลที่ส่งจากแอป หากคุณรู้สึกสับสน ให้หยุดชั่วคราวและย้อนกลับไปยังขั้นตอนก่อนหน้าจนกว่าคุณจะดำเนินการได้ อย่างไรก็ตาม หากคุณยังคงประสบปัญหา โปรดแจ้งให้เราทราบ [email protected] เราจะตอบกลับภายใน 24 ชั่วโมง:)

  1. เปิดแอพ เลื่อนดูอินโทร กดปุ่ม SEARCH และค้นหาอุปกรณ์ใกล้เคียง
  2. เมื่อพบอุปกรณ์ของคุณ ให้เลือกโดยคลิกที่มัน
  3. เลือกธีมที่ต้องการ (มืดหรือสว่าง) และกดปุ่มที่คุณเลือกค้างไว้
  4. รอการเชื่อมต่อ หากล้มเหลว ให้ลองเชื่อมต่อใหม่
  5. หลังจากเชื่อมต่อสำเร็จแล้ว ให้แตะที่ไฟ LED ขนาดใหญ่ในแท็บแรก (ไฟ LED) และตรวจสอบ LED ที่เชื่อมต่อกับ Arduino ว่ากะพริบหรือไม่
  6. หากทุกอย่างใช้งานได้และคุณต้องการแก้ไขข้อมูลที่ส่งไปยัง Arduino ปลดล็อกคุณสมบัติเพิ่มเติมและสนับสนุนฉัน ซื้อพรีเมี่ยม ฉันจะมีความสุขมาก:)

ที่ควรจะเป็น

อย่าลืมให้คะแนนและแสดงความคิดเห็นดีๆ ขอบคุณและพบกันใหม่ในการสอนครั้งต่อไป:)

โปรดสนับสนุนโครงการ Robotic Arm ของฉันที่นี่:คลิกที่นี่!

แนะนำ: