ชื่อโปรเจกต์: Load-Master: ระบบคุมปลั๊กไฟผ่าน Bluetooth แบบไม่ง้อ delay() พร้อมการคุม Relay ไฟสูงระดับเทพ
Project Overview
เอ้าฟังนะน้อง "Load-Master" คือโปรเจกต์ที่จะมาจัดการไอ้พวกชาร์จแบตทิ้งไว้ข้ามคืนจนแบตบวม ตัวนี้คือการรวมร่างระหว่าง Asynchronous High-Voltage Orchestration กับ Bluetooth Telemetry Forensics พูดง่ายๆ คือเปลี่ยนปลั๊กพ่วงโหลๆ ให้เป็น Smart-grid node ที่สั่งงานผ่านคลื่นวิทยุ Bluetooth ไปขับ Relay แยกอิสระ งานนี้เราเน้นการแงะ UART-string, เขียนโปรแกรมแบบไม่ขัดจังหวะใคร (Non-blocking), และที่สำคัญคือต้องแยกไฟ Logic 5V ออกจากไฟ AC-Mains ที่พร้อมจะดีดเราให้กระเด็น งานนี้เน้นความปลอดภัยและเป๊ะเป็นหลัก จัดไปวัยรุ่น!
Technical Deep-Dive
- RF-Telemetry & Command-Parsing Forensics:
- HC-05 SPP-Gateway Orchestration: เราใช้โปรโตคอล Serial Port Profile (SPP) ที่ Baud rate 9600 งานนี้พี่เน้นการทำ "Command-String Tokenization" คือให้ Arduino คอยรับข้อมูล ASCII จากมือถือเรามาเก็บใน Buffer แล้วค่อยมาตรวจ Syntax ดูว่าคำสั่งที่ส่งมาคือ
start,stop, หรือallแล้วตามด้วยตัวแปรเวลา (เช่น10นาที) เพื่อไม่ให้ Logic มันเพี้ยนตอนไปสั่งงานไฟสูง - Asynchronous Timer Heuristics: เลิกใช้
delay()แบบเด็กน้อยได้แล้วน้อง งานนี้เราใช้ State-machine ขับเคลื่อนด้วยmillis()ระบบเราเลยคุมโหลด AC ทั้ง 4 ช่องได้พร้อมกันแบบอิสระ ช่องนึงจะหยุด ช่องนึงจะนับถอยหลัง หรือจะเช็คสถานะช่องไหน ก็ไม่ทำให้ช่องอื่นค้าง หล่อเท่เลยงานนี้
- HC-05 SPP-Gateway Orchestration: เราใช้โปรโตคอล Serial Port Profile (SPP) ที่ Baud rate 9600 งานนี้พี่เน้นการทำ "Command-String Tokenization" คือให้ Arduino คอยรับข้อมูล ASCII จากมือถือเรามาเก็บใน Buffer แล้วค่อยมาตรวจ Syntax ดูว่าคำสั่งที่ส่งมาคือ
- High-Voltage Switching & Logic-Isolation Analytics:
- Quad-Relay Electromechanical Matrix: คุมไฟได้ถึง 10A/250VAC ต่อช่อง พี่เน้นเรื่องการจัดการสัญญาณรบกวนจากการเหนี่ยวนำของคอยล์ โดยใช้ Relay Module ที่มี Optocouplers กับ Flyback diodes ในตัว เพื่อให้ขา GPIO 5V ของ Arduino แยกขาดจากสัญญาณรบกวนตอนหน้าสัมผัส Relay มันสปาร์ค (Arcing) ห้ามช็อตนะตัวนี้
- Logic-Rail Power Integrity: ใช้ Supply แบบ Switching 5V 2.5A แยกต่างหากเพื่อกันไฟตก (VCC-Voltage Sag) เวลา Relay ดีดพร้อมกันทั้ง 4 ตัว บอร์ดจะได้ไม่เกิดอาการ Brown-out จนค้างไปดื้อๆ
Engineering & Implementation
- Hardware-Substrate & Safety Forensics:
- AC-Mains Routing Integrity: การเดินสายไฟ AC แรงสูงในกล่องแคบๆ ต้องระวังเรื่องระยะห่าง (Creepage & Clearance) อย่าให้ไฟ 220V วิ่งไปหาลายปริ้น 5V เชียวละ (คำเตือน: ไฟแรงสูงอันตรายถึงชีวิตนะน้อง ทำงานต้องใช้ฉนวนป้องกันให้ดีที่สุด)
- UART-Programming Collision-Geometry: ตอนจะ Flash Firmware ผ่าน USB อย่าลืมถอดสาย TX/RX ของ HC-05 ออกก่อน ไม่งั้นมันจะเกิดสัญญาณตีกัน (Serial-Bus Contention) นี่คือเบสิกที่ต้องจำไว้เลยนะวัยรุ่น
- System-Logic & Workflow Heuristics:
- งานนี้เราทำระบบให้เป็น "IoT Power-Aesthetic" เปลี่ยนปลั๊กไฟโง่ๆ ให้โต้ตอบกับเราได้ พี่ปรับจูนจนค่าความหน่วง (Latency) จากมือถือไปถึง Relay แทบจะเป็นศูนย์ สั่งปุ๊บติดปั๊บ ทันใจแน่นอน
Conclusion
Load-Master คือที่สุดของระบบจัดการไฟแบบ Asynchronous แล้วน้อง ถ้าทำความเข้าใจเรื่อง SPP-Telemetry กับ Relay Switching ได้ทะลุปรุโปร่งเหมือนโปรเจกต์นี้ น้องก็ได้ระบบ Automation ระดับมืออาชีพที่ทั้งปลอดภัยและจัดการโหลดได้เนียนกริ๊บ สู้งานนะน้อง!