กลับไปหน้ารวมไฟล์
transmitting-data-via-bluetooth-module-and-arduino-b5c44a.md

สวัสดีวัยรุ่นทุกคน..

รุ่นพี่กลับมาพร้อมโปรเจคเด็ดอีกแล้ว..!!

ลองดูวิดีโอด้านบนก่อนเลย...

ในโปรเจคนี้พี่จะสอนวิธีส่งข้อมูลตัวเลข 0-9 ผ่านโมดูลบลูทูธ แล้วเอามาแสดงบนหน้าจอ 7 Segment โดยใช้ Arduino ให้ดู

โปรเจคนี้เป็นตัวอย่างพื้นฐานสำหรับสร้างการเชื่อมต่อข้อมูลสองทางระหว่าง Arduino กับอุปกรณ์รีโมทอย่างมือถือให้มั่นคงขึ้น มันใช้ โมดูลบลูทูธ HC-05 มาทำเป็นสะพาน UART แบบไร้สาย Arduino จะรับแพ็กเก็ตข้อมูลผ่านลิงค์ Serial นี้แล้วถอดรหัสเพื่อควบคุมการแสดงผล

ทำตามขั้นตอนนี้เลยน้อง

ของที่ต้องเตรียม:

  1. Arduino Uno
  2. โมดูลบลูทูธ HC-05
  3. Breadboard
  4. ตัวต้านทาน (Resistor) 330 โอห์ม
  5. หน้าจอ 7 Segment (แบบ CA หรือ CC ก็ได้)
  6. จัมเปอร์ไวร์

ขั้นตอนการต่อวงจร:

  1. เอาโมดูลบลูทูธกับ 7 Segment มาต่อบนเบรดบอร์ดให้เรียบร้อย วงจร

  2. ต่อตัวต้านทานจากขา Common ของ 7 Segment ลง Ground (ถ้าเป็นแบบ CC) หรือขึ้น +5V (ถ้าเป็นแบบ CA) ห้ามช็อตนะตัวนี้ ต่อตัวต้านทาน

  3. ใช้จัมเปอร์ไวร์ต่อจาก 7 Segment ไปยัง Arduino ต่อจัมเปอร์

  4. การต่อขา 7 Segment ไปยัง Arduino มีดังนี้

    • ขา a -> ต่อกับขา 2 ของ Arduino
    • ขา b -> ต่อกับขา 3 ของ Arduino
    • ขา c (หรือ h จากโค้ด) -> ต่อกับขา 4 ของ Arduino
    • ขา d -> ต่อกับขา 5 ของ Arduino
    • ขา e -> ต่อกับขา 6 ของ Arduino
    • ขา f -> ต่อกับขา 7 ของ Arduino
    • ขา g -> ต่อกับขา 8 ของ Arduino
  5. การต่อขา HC-05 ไปยัง Arduino มีดังนี้

    • ขา Tx -> ต่อกับขา 10 ของ Arduino
    • ขา Rx -> ต่อกับขา 9 ของ Arduino
    • ขา +5V -> ต่อกับขา +5V ของ Arduino
    • ขา GND -> ต่อกับขา GND ของ Arduino ต่อ HC-05

โมดูล HC-05 ตัวนี้ทำหน้าที่เป็นสะพาน Serial Port Profile (SPP) นะ Arduino จะคุยกับมันผ่านการเชื่อมต่อ SoftwareSerial ที่ขา 9 (RX) และ 10 (TX) ซึ่งปล่อยให้พอร์ต Serial หลักว่างไว้สำหรับดีบั๊กได้ ข้อมูลที่ส่งจากมือถือจะถูกรับมาเป็น สตรีมข้อมูลแบบแพ็กเก็ต ในตัวอย่างง่ายๆ นี้ แพ็กเก็ตก็คือแค่ตัวอักษรตัวเดียว ('0' ถึง '9') แต่วิธีการนี้สามารถขยายไปส่งสตริงที่คั่นด้วยคอมม่าเพื่อรับค่าจากเซนเซอร์หลายตัวได้เลย

เพื่อเพิ่ม ความน่าเชื่อถือ โค้ด Arduino สามารถใส่ลอจิก handshake พื้นฐานลงไปได้ เช่น ส่งสัญญาณตอบรับ (ACK) กลับไปที่มือถือหลังจากแสดงตัวเลขสำเร็จ เพื่อให้แน่ใจว่าคำสั่งไม่หาย

ทีนี้ก็อัพโหลดโค้ดลงบอร์ด แล้วโหลดแอปจาก Playstore ลงมือถือ Android ตามที่เห็นในวิดีโอได้เลย แอป

จัดไปวัยรุ่น! เริ่มส่งข้อมูลได้แล้ว

น้องสามารถส่งข้อมูลอะไรก็ได้โดยการต่อ 7 Segment หรือ LED Matrix เพิ่มเติมหลายๆ ตัว

สู้งานนะน้อง

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

title: "ส่งเลข 0-9 ผ่านบลูทูธแบบตึงๆ กับ Arduino"
description: "มาเล่นกัน! สอนวิธีส่งเลข 0-9 จากมือถือ ผ่าน Bluetooth Module ไปขับ 7-Segment Display ด้วย Arduino งานง่ายแต่หล่อ วัยรุ่นต้องลอง!"
author: "msr048"
category: ""
tags:
  - "communication"
  - "monitoring"
  - "disability reduction"
views: 42080
likes: 4
price: 299
difficulty: "Intermediate"
components:
  - "1x SparkFun 7-Segment Serial Display - Red"
  - "1x Resistor 330 ohm"
  - "1x Breadboard (generic)"
  - "1x Jumper wires (generic)"
  - "1x HC-05 Bluetooth Module"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "988fb07f1d5b996f054023e12614282d4dd20cf7f707f636237de7b38c993d62"
encryptedPayload: "U2FsdGVkX1+n4k/RwKD6WrrgKMajAxG1gVgyl0kBWrIGI8nyJbP1li2c6ppQDs+XkvVm/CAToXGDLKQFC2mpnTqBbtGmOlILTxY3eP4q6XU="
seoDescription: "Learn how to transmit digits 0-9 using a Bluetooth Module, 7-segment display, and Arduino for your projects."
videoLinks:
  - "https://www.youtube.com/embed/y_kBwfIcWgM"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/transmitting-data-via-bluetooth-module-and-arduino-b5c44a_cover.jpg"
lang: "en"