นี่คือโปรเจกต์โมเดลระบบที่จอดรถอัจฉริยะ (Smart Parking System) แบบสมบูรณ์ที่ทำตอนมัธยมเลยนะน้อง ทำงานได้จริงจัง!
มีทั้งบาร์เรียเปิดปิดอัตโนมัติ, ไฟ LED บอกสถานะที่จอด (แดง=มีรถ, เขียว=ว่าง), จอ LCD แสดงผลหน้าทางเข้า และเซ็นเซอร์ตรวจจับรถที่ติดตั้งชี้ลงมาจากเพดานเลย




ส่วนที่ทาสีเทาเข้มเป็นเหล็ก นอกนั้นเป็นไม้ทั้งนั้น
ใช้สายไฟยาวรวมประมาณ 30 เมตรเลยจ้า
กระแสไฟที่กินทั้งหมดอยู่ที่ 220mA (น้อยกว่าที่คำนวณไว้ตั้งเยอะ) โดยไม่รวมเซอร์โว ซึ่งเราใช้แบตเตอรี่ 1.5V จำนวน 4 ก้อนจ่ายไฟให้มัน
Infrastructure Telemetry: Smart Car Parking
โปรเจกต์หุ่นยนต์เล็กๆ หลบผนังน่ะมันง่าย แต่การจัดการที่จอดรถหลายช่อง ตรวจสอบบัตร RFID ที่ปลอดภัย แสดงผลสถานะแบบเรียลไทม์บน LCD และยกบาร์เรียหนักๆ พร้อมกันในเวลาเดียวกันเนี่ย ต้องใช้ State Machines และ Non-Blocking C++ loops ให้เป็นเลย! ระบบที่จอดรถอัจฉริยะ นี้คือโมเดลจำลองของระบบที่จอดรถเชิงพาณิชย์เลยล่ะ
ระบบยืนยันตัวตนที่ทางเข้า (MFRC522)
ผู้ใช้ขับรถมาถึงประตู ไม่ต้องกดปุ่มอะไรทั้งนั้น
- โมดูล MFRC522 13.56MHz RFID Reader ที่ไวมากๆ จะคอยสแกนหาบัตรในรัศมีประมาณ 3 นิ้ว ผ่านอินเตอร์เฟส SPI (
MISO, MOSI, SCK, SDA, RST) ตลอดเวลา - ผู้ใช้แตะบัตรพลาสติก White Card ของตัวเอง
- โค้ด C++ (
mfrc522.PICC_ReadCardSerial()) จะดึงค่า UID แบบ Hexadecimal 4-byte ออกมา (เช่นF3 B2 1A 85) - กับดักความปลอดภัย:
if (content == "F3 B2 1A 85")เฉพาะบัตรของผู้ดูแลระบบเท่านั้นที่ผ่าน! แล้ว เซอร์โว MG996R ตัวใหญ่ก็จะยกบาร์เรียขึ้นให้รถเข้า!
ระบบจัดการช่องจอดรถ (IR Obstacle Avoidance)
เมื่อรถเข้ามาในลานแล้ว Arduino ต้องรู้ว่าจอดตรงช่องไหน
- เราใช้ โมดูล Infrared Obstacle Avoidance ราคาประหยัด ฝังลงไปใน "พื้น" ของช่องจอดที่ 1 และ 2 ตามในรูปนะ มันจะติดตั้งชี้ลงมาจากเพดานเพื่อตรวจจับว่ามีรถจอดอยู่หรือเปล่า
- เซ็นเซอร์จะยิงลำแสงอินฟราเรดที่มองไม่เห็นออกไปตลอดเวลา
- เมื่อรถมาจอดทับเซ็นเซอร์พอดี ลำแสงจะสะท้อนกับตัวถังรถกลับมาที่ตัวรับ! ค่า
digitalRead(Slot_1)จะเปลี่ยนเป็นLOW - อัพเดทข้อมูล: โปรเซสเซอร์หลักจะคำนวณค่า
Available_Slotsใหม่ตลอด
int totalSlots = 2;
if (digitalRead(Slot_1) == LOW) { totalSlots--; }
if (digitalRead(Slot_2) == LOW) { totalSlots--; }
- จอแสดงผลอักขระ 16x2 I2C ตัวใหญ่ที่ทำหน้าที่เป็นป้ายหน้าลานจอดรถ จะอัพเดทข้อความจาก
SPACES: 2ลงไปจนถึงGARAGE FULL!และอัลกอริทึมในloop()ของ RFID reader จะล็อคไม่ให้รถคันอื่นเข้าได้ทันที!
รายการฮาร์ดแวร์ของระบบ
- Arduino Uno/Mega (แนะนำ Mega อย่างแรงถ้าจะทำลานจอด 6 ช่อง เพราะโมดูล IR กินพินดิจิทัลไปเยอะมาก!)
- โมดูล MFRC522 RFID Reader (ต้องต่อกับไฟลอจิก 3.3V นะ! ห้ามใช้ 5V เด็ดขาด!)
- เซอร์โวมอเตอร์ MG996R (สำหรับยกคานบาร์เรียหนักๆ)
- โมดูลเซ็นเซอร์ Infrared Obstacle Avoidance หลายๆ ตัว (แบบที่มี LED สองดวง: ดวงหนึ่งใส อีกดวงดำ)
- โมดูลจอแสดงผลอักขระ 16x2 I2C