กลับไปหน้ารวมไฟล์
bluetooth-traffic-signal-24219e.md

สัญญาณไฟจราจรควบคุมด้วย Bluetooth

โลจิสติกส์เชิงโต้ตอบ: การจัดการจราจรควบคุมด้วย Bluetooth

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

การเชื่อมต่อแบบอนุกรม HC-05: ตรรกะของฮาร์ดแวร์

HC-05 ทำหน้าที่เป็น "สะพานอนุกรม (Serial Bridge)" ระหว่างโทรศัพท์ของคุณกับ Arduino:

  1. การจับคู่ (Pairing): โมดูลทำงานบน Bluetooth SPP (Serial Port Profile) เมื่อจับคู่กับอุปกรณ์ Android แล้ว ข้อมูลใดๆ ที่ส่งจากแอปพลิเคชันมือถือจะถูกรับโดย HC-05 และส่งต่อไปยังขา RX (Receive) ของ Arduino
  2. การแปลงระดับลอจิก (Logic Level Conversions): แม้ว่า HC-05 โดยทั่วไปจะต้องการไฟ 5V แต่ขา Logic (TX/RX) ของมันมีความอ่อนไหว โปรเจกต์นี้สาธิตการเดินสายที่จำเป็นเพื่อให้มั่นใจถึงการสื่อสารที่เสถียรระหว่าง Arduino ที่ใช้ไฟ 5V กับโมดูล
  3. การผสานรวมแอป (App Integration): การใช้ ARDUINO CAR app ผู้ใช้สามารถกำหนดปุ่มเฉพาะ (เช่น Forward, Backward หรือ Custom buttons) เพื่อส่งอักขระ ASCII เฉพาะ (เช่น 'R', 'G', 'Y') ไปยังบอร์ดได้

การถอดรหัสสัญญาณควบคุมแบบเรียลไทม์

โค้ด Arduino จะรันการตรวจสอบแบบ non-blocking ด้วย serialEvent() หรือ Serial.available() ในลูปหลัก (main loop):

  • ระยะสีแดง ('R'): เมื่อ Arduino ได้รับอักขระ 'R' จะตั้งค่า Pin 13 เป็น HIGH และ Pin 12/11 เป็น LOW
  • ระยะสีเหลือง ('Y'): อักขระ 'Y' จะทริกเกอร์ Pin 12 เพื่อส่งสัญญาณถึงช่วง "ชะลอความเร็ว" หรือ "เตรียมพร้อม"
  • ระยะสีเขียว ('G'): การส่ง 'G' จะเปิดการจราจรโดยการเปิดใช้งาน Pin 11
  • การควบคุมความปลอดภัย (Safety Override): โค้ดถูกออกแบบมาเพื่อให้แน่ใจว่าไม่มีไฟสองดวงใดๆ ที่จะติดพร้อมกัน เพื่อป้องกันสถานะ "สัญญาณที่ไม่ถูกต้อง" ซึ่งจะทำให้เกิดความสับสนในสถานการณ์จริง

การจำลองเพื่อการศึกษาและการอัปเกรดในอนาคต

โปรเจกต์นี้เป็นจุดเริ่มต้นที่ยอดเยี่ยมสำหรับการเรียนรู้เกี่ยวกับ IoT (Internet of Things) และการสื่อสารไร้สาย สามารถขยายได้ง่ายโดยการเพิ่มตัวเรือนสัญญาณพลาสติกที่เหมือนจริง หรือรวมสัญญาณหลายสัญญาณที่สื่อสารกันเพื่อทำให้สี่แยกที่ซับซ้อนเป็นไปโดยอัตโนมัติ

สวัสดี ทุกคน.นี่คือ สัญญาณไฟจราจรที่ควบคุมด้วย Bluetooth.มันมี HC O5 Bluetooth Module และ LED สีเขียว, แดง, เหลือง.มันถูกควบคุมโดยแอป Bluetooth CAR ที่รู้จักกันในชื่อ ARDUINO CAR.คุณ สามารถดาวน์โหลดได้จาก Play Store.ฉันแค่เปลี่ยนโค้ดการจดจำปุ่มตามโค้ด Arduino ของฉัน.ฉันได้สร้างมันบน Breadboard. ขาบวกของ Red LED ต่อเข้ากับ Pin 13 ของ Uno, และขาบวกของ Yellow LED ต่อเข้ากับ Pin 12 และขาบวกของ Green LED ต่อเข้ากับ Pin 11. HC O5 TX RX ต่อเข้ากับ TX RX ของ Uno.HC O5 ขาบวกต่อเข้ากับ Pin 5V และ GND ต่อเข้ากับ Pin GND ของ Uno.

คุณสามารถดาวน์โหลด ARDUINO CAR ได้ที่นี่. หากคุณเคยดูโปรเจกต์สุดท้ายของฉันที่ ลิงก์นี้ คุณก็จะรู้วิธีดาวน์โหลด ARDUINO IDE อยู่แล้ว.

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

title: "Bluetooth traffic signal"
description: "Control cars with a touch of your finger"
author: "HINDOLROY"
category: ""
tags:
  - "lights"
  - "bt"
  - "leds and lighting"
  - "remote control"
  - "internet of things"
views: 1710
likes: 1
price: 1120
difficulty: "Intermediate"
components:
  - "1x 5 mm LED: Green"
  - "1x 5 mm LED: Red"
  - "1x HC-05 Bluetooth Module"
  - "1x Android device"
  - "1x 5 mm LED: Yellow"
  - "1x Jumper wires (generic)"
  - "1x Arduino UNO"
  - "1x Breadboard (generic)"
tools: []
apps:
  - "1x ARDUINO CAR"
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "c219b7dc054927d15628640eb8571b8911f30627476eeffd29fd44d689987fcc"
encryptedPayload: "U2FsdGVkX19+nXV7cb1ZAC7U2LW8Bio+CRs1JSeTB94vxWWA0eANv/TiIGFuiX2JLATFDJ1fAFeKKLRs0pgvxfVdiLw/t3lk/t17Bsh73p2GQlV4vvGivt1mH6sOtVXE"
seoDescription: "Build a Bluetooth traffic signal project to control cars with a touch. Simple Arduino tutorial for beginners."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/bluetooth-traffic-signal-24219e_cover.jpg"
lang: "th"