สารบัญ:

ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - บทช่วยสอน Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)
ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - บทช่วยสอน Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - บทช่วยสอน Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - บทช่วยสอน Arduino Uno: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สอนทำโปรเจค Arduino เปิดปิดไฟผ่าน Bluetooth 2024, พฤศจิกายน
Anonim
ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - Arduino Uno Tutorial
ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - Arduino Uno Tutorial
ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - Arduino Uno Tutorial
ใช้โมดูล Bluetooth 4.0 HC-08 เพื่อควบคุมไฟ LED ที่สามารถระบุตำแหน่งได้ - Arduino Uno Tutorial

คุณเจาะลึกโมดูลการสื่อสารกับ Arduino แล้วหรือยัง? Bluetooth เปิดโลกแห่งความเป็นไปได้สำหรับโครงการ Arduino ของคุณและการใช้อินเทอร์เน็ตของสิ่งต่างๆ ในที่นี้ เราจะเริ่มต้นด้วยขั้นตอนเล็กๆ น้อยๆ และเรียนรู้วิธีควบคุม LED ที่สามารถระบุตำแหน่งได้ด้วยแอปสมาร์ทโฟนโดยใช้โมดูล HC08 Bluetooth หลังจากนั้น คุณจะคุ้นเคยกับแอปสมาร์ทโฟนที่คุณสามารถใช้เพื่อควบคุมโมดูลอื่นๆ ด้วย Bluetooth

สิ่งที่คุณต้องการสำหรับบทช่วยสอนนี้:

ฮาร์ดแวร์:

-Arduino UNO

-วงแหวน LED 16 X 5050 RGB WS2812

-สายดูปองท์

-ส่วนหัวชาย

-HC-08 โมดูลบลูทูธ

ซอฟต์แวร์:

-Arduino IDE

-โค้ดตัวอย่าง

-ห้องสมุด NeoPixel

- แอปพลิเคชั่น Android เพื่อควบคุมเสียงกริ่ง (ฉันใช้ Serial Bluetooth Terminal สำหรับบทช่วยสอนนี้)

เครื่องมือ:

-หัวแร้ง

ประโยชน์ของการใช้ BLE โมดูล HC-08 ใช้โปรโตคอล BLE (บลูทูธพลังงานต่ำ) ความแตกต่างที่สำคัญระหว่าง Bluetooth และ BLE คือการใช้พลังงาน บลูทูธใช้พลังงานมากกว่า BLE แต่สามารถรองรับข้อมูลได้มาก BLE เหมาะสมกว่าสำหรับการถ่ายโอนข้อมูลจำนวนเล็กน้อยระหว่างอุปกรณ์ใกล้เคียงอย่างรวดเร็ว BLE ใช้พลังงานน้อยกว่า ดังนั้นอุปกรณ์ที่ใช้โปรโตคอลนี้จึงสามารถทำงานได้หลายปีโดยใช้แบตเตอรี่ขนาดเล็ก สมบูรณ์แบบสำหรับ IoT!

ขั้นตอนที่ 1: เชื่อมต่อโมดูลของคุณ

เชื่อมต่อโมดูลของคุณ
เชื่อมต่อโมดูลของคุณ

นี่คือสิ่งที่คุณต้องเชื่อมต่อ:

HC-08 > Arduino Uno

TXD > RXD

RXD > TXD

GND > GND

3V3 > 3V3

วงแหวน LED > Arduino Uno

DIN > พิน 6

GND > GND

VCC > 5V

ขั้นตอนที่ 2: ตั้งค่าซอฟต์แวร์ของคุณ

  1. ดาวน์โหลด Arduino IDE หากยังไม่ได้ไปที่ www.arduino.cc/en/Main/Software)
  2. ติดตั้งไลบรารี NeoPixel

    1. ดาวน์โหลด Adafruit NeoPixel Library เป็นไฟล์.zip (https://github.com/adafruit/Adafruit_NeoPixel)
    2. ใน Arduino IDE ให้ไปที่ Sketch > รวมไลบรารี > เพิ่ม.zip library
    3. นำเข้า Adafruit NeoPixel Library
    4. เลือกไฟล์ที่คุณเพิ่งดาวน์โหลด คุณควรเห็นว่าเพิ่มไลบรารีสำเร็จแล้ว
  3. ดาวน์โหลดแอปพลิเคชั่น Bluetooth บนสมาร์ทโฟนของคุณ คุณสามารถใช้แอปพลิเคชัน Bluetooth จำนวนมากเพื่อควบคุมโมดูล HC-08 อย่างไรก็ตาม ไม่ใช่ทุกแอปที่เข้ากันได้กับโปรโตคอล BLE ดังนั้นหากคุณต้องการใช้แอปอื่น ให้ตรวจสอบความเข้ากันได้ของแอปก่อน

    เราใช้ Serial Bluetooth Terminal ที่ดาวน์โหลดจาก Google Play Store

ขั้นตอนที่ 3: อัปโหลดรหัส

อัพโหลดโค้ด
อัพโหลดโค้ด
อัพโหลดโค้ด
อัพโหลดโค้ด

เชื่อมต่อ Arduino Uno ของคุณกับคอมพิวเตอร์และตรวจสอบว่าคุณได้เลือกบอร์ดและพอร์ตที่ถูกต้องภายใต้แท็บเครื่องมือ

ดาวน์โหลดโค้ดตัวอย่างนี้

หมายเหตุ: เมื่อคุณอัปโหลดโค้ด อย่าเชื่อมต่อขา Arduino RX หากเชื่อมต่อระหว่างการอัปโหลด รหัสจะไม่ทำงาน หลังจากอัปโหลดแล้ว คุณต้องเชื่อมต่อใหม่อีกครั้งเพื่อให้ LED ทำงานได้

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

รหัสถูกจัดเรียงเป็นกรณี เพิ่มหรือลบได้มากเท่าที่คุณต้องการ กำหนดพวกเขาด้วยข้อความที่คุณสามารถป้อนลงในแอพ Bluetooth ของคุณ กรณีในรหัสของเราคั่นด้วยอักษรตัวพิมพ์ใหญ่ เมื่อคุณพิมพ์เคสลงในแอพ มันจะเปลี่ยนสีของ LED เป็นรหัสที่เกี่ยวข้องใน IDE

ตัวอย่างเช่น หากคุณพิมพ์ 'A' ในแอปของคุณ ไฟ LED ของคุณควรเปลี่ยนเป็นสีเขียว (0, 255, 0)

คุณสามารถเปลี่ยนไฟ LED ได้โดยการปรับค่า RGB ในวงเล็บ ค่า RGB มีตั้งแต่ 0 ถึง 255

วิธีปรับไฟ LED แต่ละดวง

คุณสามารถทำได้โดยคัดลอกโค้ดที่ไฮไลต์ในกล่องในภาพด้านบน (โค้ดนี้จะปรากฏใกล้กับด้านล่างของโค้ดตัวอย่าง) และแทนที่โค้ด 'colorSet(strip. Color'…. ในกรณีด้วย 'i' จะ เป็น LED ที่คุณต้องการเปลี่ยน 'c' จะเป็นรหัสสี คุณจะต้องเพิ่มกลับใน strip. Color (ลงในจุดค่า 'c' พร้อมกับรหัส RGB

ตัวอย่าง:

strip.setPixelColor(3, แถบสี(255, 127, 0));

การดำเนินการนี้จะทำให้ LED ดวงที่ 3 เป็นสีส้ม

ในโค้ดตัวอย่างนี้ เราได้จัดเตรียมกรณีตัวอย่างด้วย LED สีต่างๆ สำหรับ LED แต่ละดวง ตอนนี้คุณสามารถเปลี่ยน LED แต่ละดวงได้อย่างง่ายดาย

ขั้นตอนที่ 4: เชื่อมต่อกับแอพของคุณและเรียกใช้รหัส

เชื่อมต่อกับแอพของคุณและเรียกใช้รหัส
เชื่อมต่อกับแอพของคุณและเรียกใช้รหัส
เชื่อมต่อกับแอพของคุณและเรียกใช้รหัส
เชื่อมต่อกับแอพของคุณและเรียกใช้รหัส
เชื่อมต่อกับแอพของคุณและเรียกใช้รหัส
เชื่อมต่อกับแอพของคุณและเรียกใช้รหัส

เรียกใช้รหัส! ตรวจสอบให้แน่ใจว่าคุณไม่ได้เชื่อมต่อ RX ระหว่างการอัปโหลด

ตอนนี้ เปิดแอปของคุณและไปที่อุปกรณ์ Bluetooth เพื่อค้นหาโมดูลของคุณ เมื่อเชื่อมต่อแล้ว ให้คลิกที่ไอคอนการเชื่อมต่อใกล้กับไอคอนถังขยะ แล้วพิมพ์ชื่อเคส ในโค้ดตัวอย่าง เราใช้เคส A-E และดูไฟ LED สว่างขึ้น!

ตอนนี้คุณมีประสบการณ์ในการใช้แอปพลิเคชัน Bluetooth และการใช้ไฟ LED RGB ที่กำหนดตำแหน่งได้ ดังนั้นคุณจึงสามารถรวมทั้งสองไว้ในโปรเจ็กต์ของคุณได้ ไปต่อและเล่นกับฟังก์ชั่นจับเวลาและหน่วงเวลา สนุก!

แนะนำ: