ระบบกริ่งโรงเรียนอัตโนมัติ 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): แจ้งให้ผู้ใช้เลือกตัวเลือกโดยการพิมพ์ตัวเลข