หน้าแรก ดูโปรเจกต์ทั้งหมด
Expert

โปรเจกต์ ระบบ Automatic School Bell System v2.0 พร้อม Arduino & Bluetooth | การรวมจอ P10 LED Display

ขอแนะนำ Automatic School Bell System v2.0 โปรเจกต์ที่ทรงพลังแต่สร้างง่ายโดยใช้ Arduino, Bluetooth และ P10 LED Matrix เวอร์ชันที่อัปเกรดนี้ทำงานแบบ automate ในการสั่นกระดิ่ง แสดงตารางเวลาแบบ real-time และรองรับการควบคุมแบบ wireless — เหมาะสำหรับโรงเรียน, สถาบันต่างๆ หรือห้องสอบ

โปรเจกต์ ระบบ Automatic School Bell System v2.0 พร้อม Arduino & Bluetooth | การรวมจอ P10 LED Display

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

3,881 การดู
3 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x 1 relay module 5 Vdc 10A (assembled)
🛒 สั่งซื้อ
1x DS1307 RTC module
🛒 สั่งซื้อ
1x P10 32x16 LED Display Matrix
-
1x wires single stranded
🛒 สั่งซื้อ
1x Fire Alarm, Vibrating Bell
-
1x Wire stipper
-
1x The open-source Arduino Software (IDE)
-
1x Modulo Bluetooth HC05
🛒 สั่งซื้อ
1x Digital Multimeter
-

แอปพลิเคชันและแพลตฟอร์ม

1x Arduino IDE 2.0 (beta)
เว็บ Official

รายละเอียดและวิธีทำ

ระบบกริ่งโรงเรียนอัตโนมัติ v2.0 | Arduino + Bluetooth | ตารางเวลาอัจฉริยะ, ตัวจับเวลาสอบ & จอแสดงผล LED

ขอแนะนำระบบกริ่งโรงเรียนอัตโนมัติ v2.0 — โซลูชันอัจฉริยะที่ใช้ Arduino ซึ่งออกแบบมาเพื่อจัดการตารางเวลากริ่งของโรงเรียนโดยอัตโนมัติด้วยความแม่นยำและง่ายดาย ระบบนี้ขับเคลื่อนด้วย Bluetooth, real-time clock (RTC) และ P10 LED matrix โดยจะสั่งให้กริ่งดังตามเวลาที่ตั้งไว้ แสดงเวลาแบบ Real-time และยังมีฟีเจอร์ตัวนับเวลาถอยหลังสำหรับการสอบ ทั้งหมดนี้รวมอยู่ในแพ็กเกจขนาดกะทัดรัดที่เหมาะสำหรับสาย DIY

เหมาะอย่างยิ่งสำหรับโรงเรียน สถาบันการศึกษา และศูนย์สอบ รุ่นที่อัปเกรดนี้มาพร้อมการควบคุมแบบไร้สายเต็มรูปแบบ การบันทึกตารางเวลาแบบถาวรผ่าน EEPROM และการอัปเดตสถานะด้วยสายตาแบบ Real-time บนจอแสดงผล LED แบบตัวอักษรวิ่ง

Block Diagram

Block Diagram นี้แสดงสถาปัตยกรรมการทำงานของระบบกริ่งโรงเรียนอัตโนมัติ DIY v2.0 โดยใช้ Arduino Uno, Bluetooth, RTC, จอแสดงผล P10 LED, Buzzer/Relay และอินเทอร์เฟซบนมือถือ ต่อไปนี้คือคำอธิบายแยกตามส่วนประกอบ:

🔲 ส่วนประกอบหลัก: Arduino UNO R3

ทำหน้าที่เป็นสมองของระบบ

ควบคุมการจับเวลา, การสั่งงานกริ่ง, การอัปเดตจอแสดงผล LED และการสื่อสารผ่าน Bluetooth

🔌 1. โมดูล RTC (Tiny RTC - DS1307)

ประเภทการเชื่อมต่อ: I2C (SDA, SCL)

ให้ข้อมูล Real-time clock (HH:MM:SS) ที่แม่นยำเพื่อติดตามเวลากริ่ง

รักษาเวลาได้ต่อเนื่องแม้ไม่มีไฟเลี้ยงโดยใช้แบตเตอรี่สำรองในตัว

📢 2. โมดูล Relay & Buzzer

โมดูล Relay: สั่งงานกริ่งไฟฟ้าของโรงเรียนหรือไซเรนภายนอก

Buzzer: ใช้สำหรับการแจ้งเตือนภายในหรือเสียงบี๊บระยะสั้น

ทั้งคู่ถูกควบคุมโดย Arduino ตามเวลากริ่งที่กำหนดไว้หรือการสั่งงานด้วยตนเองผ่าน Bluetooth

📶 3. โมดูล Bluetooth (HC-05/HC-06)

ช่วยให้สามารถสื่อสารไร้สายระหว่าง Arduino และสมาร์ทโฟน/PC

ช่วยให้ผู้ใช้สามารถ:

ตั้งค่าหรืออัปเดตเวลากริ่ง

เริ่มการนับถอยหลังการสอบ

สั่งงานกริ่งด้วยตนเอง

ซิงค์ค่า RTC

ดูเมนูและการตอบโต้ของระบบ

📱 4. แอป Mobile Terminal

ใช้สื่อสารกับ Arduino ผ่าน Bluetooth

ตามที่แสดงในภาพ ผู้ใช้จะส่งคำสั่ง (เช่น "1. Update Date and Time", "2. Enter Bell Times") และรับการตอบกลับในรูปแบบเมนู

สามารถใช้งานร่วมกับแอปอย่าง Serial Bluetooth Terminal บน Android

🖥️ 5. จอแสดงผล P10 LED (DMD 32x16)

เชื่อมต่อกับ Arduino ผ่าน SPI (หรือตามที่กำหนดในไลบรารี DMD)

แสดงตัวอักษรวิ่ง:

เวลาปัจจุบัน

ประเภทกริ่งที่กำลังทำงาน (เช่น พักเที่ยง, ช่วงพัก ฯลฯ)

ตัวนับเวลาถอยหลังการสอบในรูปแบบ HH:MM:SS

Wiring Connection

ไดอะแกรมการเชื่อมต่อนี้ให้ข้อมูลอ้างอิงการเดินสายที่สมบูรณ์สำหรับการสร้างระบบกริ่งโรงเรียนอัตโนมัติอัจฉริยะโดยใช้ Arduino Uno พร้อมการรวมส่วนประกอบสำคัญ เช่น Bluetooth, RTC, Relay, Buzzer และจอแสดงผล P10 LED Matrix

📆 โมดูล RTC – DS1307 (Tiny RTC I2C)

วัตถุประสงค์: รักษาเวลาปัจจุบัน (แม้ในขณะที่ไฟดับโดยใช้แบตเตอรี่สำรอง)

การเชื่อมต่อ:

VCC → Arduino 5V

GND → Arduino GND

SDA → Arduino A4 หรือ Pin 16

SCL → Arduino A5 หรือ Pin 17

📶 โมดูล Bluetooth – HC-05

วัตถุประสงค์: การตั้งค่าและการควบคุมแบบไร้สายผ่านแอปมือถือ (เช่น Serial Bluetooth Terminal)

การเชื่อมต่อ:

VCC → Arduino 5V

GND → Arduino GND

TX → Arduino RX (Pin 3)

RX → Arduino TX (Pin 2) (พร้อมวงจรแบ่งแรงดัน: 10kΩ + 20kΩ เพื่อลดแรงดัน TX จาก 5V ให้เหลือประมาณ 3.3V)

SoftwareSerial(3, 2) ระบุว่า:

• HC-05 TX → D3 (Arduino RX)

• HC-05 RX ← D2 (Arduino TX)

🖥️ โมดูลจอแสดงผล P10 LED (32x16 DMD)

P10 LED Display Module

📏 ข้อมูลจำเพาะทางกายภาพ:

ขนาดแผง: 320 มม. (ยาว) × 160 มม. (กว้าง)

จำนวน LED ทั้งหมด: 32 คอลัมน์ × 16 แถว = 512 LEDs

ความต้องการพลังงาน: 5V DC (แนะนำให้ใช้แหล่งจ่ายไฟภายนอก 5V, 2A)

วัตถุประสงค์: แสดงเวลาปัจจุบัน, ประเภทของกริ่ง (เช่น พักเที่ยง, ช่วงพัก) และการนับถอยหลังการสอบ

การเชื่อมต่อ (ไปยัง Arduino Digital Pins):

EN → Arduino Pin 9

A → Arduino Pin 6

B → Arduino Pin 7

CLK → Arduino Pin 13

SCLK → Arduino Pin 8

DATA → Arduino Pin 11

GND → Arduino GND

ใช้ไฟเลี้ยงภายนอก (5V DC) สำหรับจ่ายไฟให้หน้าจอ

🔊 Buzzer

วัตถุประสงค์: ส่งเสียงแจ้งเตือนสั้นๆ (ตัวเลือกเสริมหรือใช้ควบคู่กับ Relay)

การเชื่อมต่อ:

ขั้วหนึ่ง → Arduino Pin 4

อีกขั้วหนึ่ง → GND

🔔 โมดูล Relay กับกริ่งโรงเรียน

วัตถุประสงค์: ควบคุมกริ่งแรงดันสูง (หรือไซเรน) ด้วย Arduino โดยใช้ Relay เป็นสวิตช์

การเชื่อมต่อ:

IN → Arduino Pin 5

VCC → Arduino 5V

GND → Arduino GND

เอาต์พุต Relay (กริ่ง AC):

Common (C) → สาย Live AC

NO (Normally Open) → สาย Live ของกริ่ง

ภาพหน้าจอนี้แสดงอินเทอร์เฟซของแอป Serial Bluetooth Terminal ที่ใช้สื่อสารแบบไร้สายกับระบบกริ่งโรงเรียนอัตโนมัติ v2.0 ที่ใช้ Arduino ผ่านโมดูล HC-05 Bluetooth

แอปนี้ช่วยให้สามารถควบคุมและตั้งค่าระบบกริ่งโรงเรียนแบบไร้สายผ่านอินเทอร์เฟซข้อความที่ใช้งานง่าย ช่วยลดความจำเป็นในการแก้ไข Code ของ Arduino หรือการใช้ Serial Monitor แบบต่อสาย แอปเทอร์มินัลนี้เป็นส่วนสำคัญที่ช่วยให้โครงการนี้มีความยืดหยุ่น ทำให้ครูหรือผู้ดูแลระบบสามารถโต้ตอบกับระบบได้ง่ายๆ เพียงใช้สมาร์ทโฟน

✅ บันทึกการเชื่อมต่อ

แอปเชื่อมต่อกับโมดูล HC-05 Bluetooth สำเร็จ โดยแสดงดังนี้:

Connecting to HC-05...

Connected

📥 การป้อนคำสั่ง

ผู้ใช้ป้อนคำสั่ง "menu" ซึ่งจะกระตุ้นให้ Arduino ตอบกลับด้วยเมนูหลักที่มีโครงสร้างชัดเจน

📋 การแสดงผลเมนูแบบไดนามิก

Arduino จะส่งรายการตัวเลือกกลับมา โดยจัดรูปแบบเป็นอินเทอร์เฟซตัวเลขที่เรียบง่าย:

===== MENU =====

(1) Update Date and Time

(2) Enter Bell Times

(3) Enter Breaks

(4) Clear EEPROM

(5) Show Bell Info

(6) Trigger Bell Now

(7) Start Exam Timer

(8) Quit

📌 บรรทัดคำสั่ง

ข้อความ Enter your choice (1-8): แจ้งให้ผู้ใช้เลือกตัวเลือกโดยการพิมพ์ตัวเลข

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: automatic-school-bell-system-v20-with-arduino-bluetooth-p10-led-display-integration-0a22cd
2450 บาท
PromptPay QR Code