สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดีทุกคน นี่เป็นโครงการที่สองที่ฉันอยากจะแบ่งปันกับคุณ!
ในบทช่วยสอนนี้ เราจะใช้โมดูลบลูทูธ HC-06 เนื่องจากมีราคาถูกและใช้งานง่าย (ฉันได้รับเงิน 2$ จาก aliexpress)
โมดูล Bluetooth ที่เราจะใช้ในวันนี้คือ HC-06 ซึ่งเป็นที่รู้จักและราคาถูก (ฉันได้รับเงิน 2 ยูโรจาก aliexpress)
แอปของเรายังอยู่ในขั้นตอนการทดสอบ ดังนั้นเราขอแนะนำให้คุณส่งอีเมลไปที่: [email protected] หากคุณมีปัญหาทางเทคนิคหรือพบปัญหาบางอย่าง ขอบคุณมากสำหรับความเข้าใจ!
ขั้นตอนที่ 1:
เราต้องการชิ้นส่วนเหล่านี้:
- 1x Arduino Board (ฉันจะใช้ Arduino NANO)
- 1x โมดูลบลูทูธ HC-06 หรือ HC-05
- 1x 12V ยาวเมตรของ RGB LED Strip (ฉันใช้ 30LEDs/m กับแอโนดทั่วไป)
- 1x ขั้วต่อสกรู
- ตัวต้านทาน 3x220Ω
- 3x BUZ11 N-Channel Power MOSFET (หรือเทียบเท่า)
- เขียงหั่นขนมและจัมเปอร์
- (อุปกรณ์เสริม) แจ็ค DC และขั้วต่อ DC
- และแน่นอนว่าพาวเวอร์ซัพพลาย 12V ฉันกำลังใช้พาวเวอร์ซัพพลายแบบแปรผัน
ขั้นตอนที่ 2: การเชื่อมต่อและแผนผัง
มาสร้างกันเถอะ! วงจรไม่ซับซ้อนอย่างที่คิดในแวบแรก
อันดับแรก เราต้องตรวจสอบว่า LED Strip ของเรามี Common Anode หรือ Common Cathode หรือไม่ ของฉันมีแอโนดทั่วไป ดังนั้นฉันจึงเชื่อมต่อแอโนดของ LED Strip กับแหล่งจ่ายไฟ 12V และส่วนที่เหลือเข้ากับขั้วสกรู ซึ่งเราจะเชื่อมต่อกับเอาต์พุตของ MOSFET ในภายหลัง
การเชื่อมต่อและแผนผังที่สำคัญทั้งหมดแสดงอยู่ในภาพด้านบน
ระวังให้มากเมื่อเชื่อมต่อราง 12V+ เข้ากับ VIN กับบอร์ด Arduino เพราะคุณสามารถเบิร์นบอร์ดได้หากเชื่อมต่อผิด นอกจากนี้อย่าลืมกราวด์ (GND) ทุกอย่าง
ขั้นตอนที่ 3: รหัส Arduino และการสื่อสารแบบอนุกรม
อัปโหลดภาพร่างต่อไปนี้ไปยัง Arduino โดยใช้สาย USB
อย่าลืมยกเลิกการเชื่อมต่อโมดูล HC-06 ก่อนอัปโหลดภาพร่าง!
ทำไม? หมุดสื่อสารของ HC-06 (RX และ TX) กำลังบล็อกการสื่อสารระหว่าง Arduino และคอมพิวเตอร์
คำอธิบายรหัส:
- ขั้นแรก เราประกาศค่าคงที่สองสามค่า (ค่าคงที่ซึ่งไม่สามารถเปลี่ยนแปลงได้ในภายหลัง) สำหรับทั้งสามสี (แดง เขียว น้ำเงิน)
- ในการตั้งค่า () เราเริ่มต้นการสื่อสารแบบอนุกรมด้วยอัตราบอด 9600 และตั้งค่าพินนำทั้งหมดเป็น OUTPUT
- ในลูป () หาก Serial ได้รับบางสิ่งจะแยกวิเคราะห์ข้อมูลที่ได้รับเป็นจำนวนเต็ม (สำคัญในขั้นตอนต่อไป)
- หากได้รับอักขระขึ้นบรรทัดใหม่ ('\n') อันดับแรกจะจำกัดค่าไว้ที่ช่วง 0-255 เนื่องจากช่วง PWM แล้วจึงทำการเปลี่ยนแปลงกับพินดิจิทัลด้วยวิธี analogWrite()
แค่นั้นแหละ! เราพร้อมแล้วสำหรับขั้นตอนสุดท้าย!
ขั้นตอนที่ 4: เชื่อมต่อ 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 ชั่วโมง:)
- เปิดแอพ เลื่อนดูอินโทร กดปุ่ม SEARCH และค้นหาอุปกรณ์ใกล้เคียง
- เมื่อพบอุปกรณ์ของคุณ ให้เลือกโดยคลิกที่มัน
- เลือกธีมที่คุณต้องการ (มืดหรือสว่าง) และกดปุ่มที่คุณเลือกค้างไว้
- รอการเชื่อมต่อ หากล้มเหลว ให้ลองเชื่อมต่อใหม่
- หลังจากเชื่อมต่อสำเร็จแล้ว ให้เลือก TAB ที่สองโดยคลิกที่แท็บ จากนั้นลากแถบเลื่อนและตรวจสอบว่าแถบไฟ LED เปลี่ยนสีหรือไม่
- หากทุกอย่างใช้งานได้และคุณพอใจกับโปรเจ็กต์นี้ โปรดแสดงความคิดเห็นและให้คะแนนแอปของฉัน สิ่งนี้จะช่วยในการพัฒนาและการสอนเพิ่มเติม:)
อย่าลืมให้คะแนนและแสดงความคิดเห็นดีๆ ขอบคุณและพบกันใหม่ในการสอนครั้งต่อไป:)