ไอเดีย #95: ระบบนับคนเข้าออกร้านค้าและวิเคราะห์ช่วงเวลา
เจ้าของร้านกาแฟหรือร้านขายของหน้าโรงเรียนมักรู้สึกว่า "ช่วงเย็นคนเยอะ" แต่พอถามว่าคนเข้าร้านจริงวันละกี่คน กี่เปอร์เซ็นต์ที่ซื้อของ และวันไหนควรเพิ่มพนักงาน กลับไม่มีตัวเลขยืนยัน ระบบนับคนเข้าออกร้านค้าช่วยเปลี่ยนความรู้สึกให้เป็นข้อมูล ใช้จัดเวรพนักงาน ตั้งเวลาโปรโมชั่น และดูว่าแคมเปญที่ทำไปได้ผลไหม
ใครจะใช้
- เจ้าของร้าน — ดูจำนวนคนเข้าร้านรายชั่วโมง ช่วงพีค และเทียบกับยอดขาย
- ผู้จัดการสาขา — วางแผนกำลังคนตามช่วงเวลา
- ผู้ติดตั้ง — ติดตั้งและตั้งค่าอุปกรณ์นับที่ประตู
ฟีเจอร์ขั้นต่ำ (MVP)
- อุปกรณ์นับที่ประตู: ESP32 ต่อเซนเซอร์ ToF/อินฟราเรดสองตัววางเรียงกัน เพื่อแยกทิศทางเข้า/ออก
- อุปกรณ์รวมยอดเป็นช่วง 5-15 นาที แล้วส่งขึ้นเซิร์ฟเวอร์ผ่าน HTTP หรือ MQTT และเก็บไว้ก่อนถ้าเน็ตหลุด
- Dashboard: กราฟจำนวนคนเข้ารายชั่วโมงของวันนี้เทียบค่าเฉลี่ยวันเดียวกันของสัปดาห์ก่อน ๆ
- Heatmap วันในสัปดาห์ × ชั่วโมง เพื่อหาช่วงพีค
- ประมาณจำนวนคนในร้าน ณ ขณะนั้น (เข้า - ออก) และรีเซ็ตตอนปิดร้าน
- นำเข้ายอดขาย/จำนวนบิลจาก POS (CSV หรือ API) เพื่อคำนวณ conversion rate
- รายงานสรุปรายสัปดาห์ส่งทาง LINE
ต่อยอดได้อีก
- เปรียบเทียบหลายสาขา
- ทำเครื่องหมายวันที่มีโปรโมชั่น/ฝนตก/วันหยุด แล้วดูผลกระทบ
- พยากรณ์จำนวนคนล่วงหน้าเพื่อจัดเวรพนักงาน
- แจ้งเตือนเมื่อคนในร้านเกินความจุ
โครงข้อมูลตั้งต้น
Data flow: เซนเซอร์คู่ที่ประตู → ESP32 นับและรวมยอดรายช่วง → HTTP/MQTT → API → ตาราง count → งาน aggregate รายชั่วโมง → dashboard
store— id, name, open_time, close_time, capacitycounter_device— id, store_id, door_name, device_key_hash, last_seen_atfoot_count— device_id, period_start, in_count, out_counthourly_traffic— store_id, hour, visitors, transactions, conversionstore_event— id, store_id, date, label (promotion/holiday/rain)
ระดับความยาก และสิ่งที่จะได้เรียนรู้
ปานกลาง
- logic ตรวจทิศทางจากลำดับการตัดลำแสงของเซนเซอร์สองตัว
- เก็บข้อมูลแบบ buffer บนอุปกรณ์และส่งย้อนหลังเมื่อออนไลน์
- ทำ heatmap และกราฟเปรียบเทียบด้วย chart library
- ใช้ SQL แบบ window function และ group by ช่วงเวลา
ข้อควรระวัง
- เซนเซอร์แบบลำแสงนับผิดเมื่อคนเดินเข้าพร้อมกันหลายคนหรือเด็กเดินชิดผู้ใหญ่ ควรบอกผู้ใช้ว่าเป็นค่าประมาณ และทดสอบเทียบกับการนับด้วยมือสักช่วง
- ถ้าเปลี่ยนไปใช้กล้องนับคน ต้องแจ้งลูกค้าด้วยป้ายและพิจารณา PDPA ควรประมวลผลในเครื่องแล้วส่งแค่ตัวเลข ไม่เก็บภาพ
- device key แยกต่อเครื่อง และ API รับข้อมูลต้องตรวจสอบค่าที่ผิดปกติ เช่น ยอดกระโดดเป็นหมื่น
มีใครเคยทำเครื่องนับคนแล้วเจอปัญหานับเกินหรือนับขาดบ้างครับ แก้อย่างไร? และสำหรับร้านเล็ก ๆ คิดว่าข้อมูลอะไรที่เจ้าของร้านจะ "ใช้จริง" มากที่สุดจาก dashboard นี้ มาคุยกันได้เลย ใครทำแล้วเอามาแชร์ในกระทู้นะครับ