ไอเดีย #93: ระบบลานจอดรถอัจฉริยะ
ลานจอดรถห้าง โรงพยาบาล หรือมหาวิทยาลัยช่วงเช้า เรามักเห็นรถวนหาที่จอดหลายรอบ ทั้งที่ชั้นบนยังว่างอยู่ ส่วนจุดเก็บเงินขาออกก็ต่อคิวยาว เพราะต้องคำนวณเวลาจากบัตรกระดาษและทอนเงินสด ไอเดียนี้คือระบบลานจอดรถอัจฉริยะที่บอกจำนวนช่องว่างแต่ละโซน อ่านป้ายทะเบียนตอนเข้า-ออก และคิดค่าจอดอัตโนมัติ รองรับการจ่ายผ่าน QR
ใครจะใช้
- ผู้ขับขี่ — ดูป้ายบอกช่องว่าง จ่ายค่าจอดผ่าน QR ก่อนออก
- พนักงานลานจอด — ดูรถในลาน แก้ไขป้ายทะเบียนที่อ่านผิด จัดการกรณีพิเศษ
- ผู้จัดการลานจอด — ตั้งอัตราค่าจอด ดูรายได้และอัตราการใช้ช่องจอด
- สมาชิกรายเดือน/บุคลากร — ลงทะเบียนทะเบียนรถเพื่อผ่านโดยไม่ต้องจ่ายรายครั้ง
ฟีเจอร์ขั้นต่ำ (MVP)
- เซนเซอร์ตรวจรถรายช่อง (เช่น อัลตราโซนิกต่อ ESP32) หรือนับรถเข้า-ออกรายโซน ส่งสถานะขึ้นเซิร์ฟเวอร์
- ป้ายแสดงจำนวนช่องว่างแต่ละชั้น และหน้าเว็บแสดงผลเดียวกัน
- กล้องที่ทางเข้า-ออก อ่านป้ายทะเบียน (ANPR) ผูกเวลาเข้า-ออก
- อัตราค่าจอด: ฟรีช่วงแรก คิดรายชั่วโมง เพดานต่อวัน และส่วนลดจากร้านค้า/แผนก
- จ่ายผ่าน PromptPay QR ที่ตู้หรือหน้าเว็บ แล้วไม้กั้นเปิดอัตโนมัติเมื่อชำระแล้ว
- หน้าพนักงานแก้ไขทะเบียนที่อ่านผิด พร้อมรูปประกอบ
- รายงานรายได้ รายวัน และช่วงเวลาที่ลานเต็ม
ต่อยอดได้อีก
- นำทางไปยังช่องว่างที่ใกล้ที่สุด
- จองที่จอดล่วงหน้าสำหรับผู้มาติดต่อ
- ค้นหารถของตัวเองด้วยเลขทะเบียน (บอกโซน)
- ช่องจอดสำหรับรถยนต์ไฟฟ้าพร้อมสถานะสายชาร์จ
โครงข้อมูลตั้งต้น
Data flow: เซนเซอร์ช่องจอด → ESP32 → MQTT → service อัปเดตสถานะโซน → ป้ายแสดงผล; กล้องทางเข้า-ออก → ตัวอ่านป้าย → API บันทึก session → ระบบคิดเงินและสั่งไม้กั้น
parking_zone— id, name, floor, capacity, availableparking_spot— id, zone_id, code, sensor_device_id, occupied, updated_atparking_session— id, plate, plate_confidence, entry_at, exit_at, entry_image, exit_image, fee, statusrate_plan— id, free_minutes, hourly_rate, daily_cappayment— id, session_id, method, amount, ref, paid_atmember_vehicle— id, plate, owner_name, valid_until
ระดับความยาก และสิ่งที่จะได้เรียนรู้
ท้าทาย
- เชื่อมต่อฮาร์ดแวร์หลายชนิด: เซนเซอร์ กล้อง ไม้กั้น
- เขียนฟังก์ชันคิดค่าจอดที่มีหลายเงื่อนไขพร้อม unit test (ข้ามวัน ข้ามเที่ยงคืน)
- จัดการกรณีอ่านป้ายผิด/ไม่ได้ และจับคู่ขาเข้า-ขาออก
- ระบบต้องทำงานต่อได้เมื่อเน็ตหลุด (local controller)
ข้อควรระวัง
- ป้ายทะเบียนและรูปรถเป็นข้อมูลที่ระบุตัวบุคคลได้ ต้องแจ้งด้วยป้ายประกาศ กำหนดอายุการเก็บ และจำกัดคนเข้าถึงตาม PDPA
- ไม้กั้นต้องมีโหมดเปิดด้วยมือเผื่อระบบล่ม และมีระบบกันไม้ลงทับรถ
- ระบบอ่านป้ายทะเบียนภาษาไทยผิดได้ ต้องมีพนักงานตรวจกรณีไม่มั่นใจ ไม่เรียกเก็บเงินจากทะเบียนที่อ่านผิด
- อุปกรณ์ในลานต้องอยู่ในเครือข่ายแยก ไม่เปิดพอร์ตออกอินเทอร์เน็ตตรง ๆ
ใครเคยลองทำระบบอ่านป้ายทะเบียนไทยบ้างครับ ส่วนไหนยากที่สุด ตัวอักษรไทยหรือชื่อจังหวัด? และระหว่างเซนเซอร์รายช่องกับการนับรถเข้า-ออกรายโซน คุณคิดว่าคุ้มกว่าสำหรับลานขนาดกลาง มาคุยกัน ใครทำแล้วเอามาแชร์ในกระทู้ได้เลย