เปิดเครื่อง (Boot)
ดึง MAC Address → ตั้งชื่อ AP default
โหลด config จาก Flash
WiFi, Server URL, ชื่อ AP, Interval
มีค่า WiFi
บันทึกไว้มั้ย?
❌ ยังไม่มี
เปิด Captive Portal
ชื่อ = MAC Address
เริ่มอ่านสัญญาณ GPS (Neo-6M)
GPS Lock
ได้สัญญาณมั้ย?
❌ ยังไม่ได้
รอ... ไม่ส่งข้อมูล
✅ ได้แล้ว
อ่าน lat, lng
speed, heading
HTTP POST → saveLocation.php
mac, lat, lng, speed, heading, secret
กด BOOT
ค้าง 3 วิมั้ย?
✅ กด
ล้าง WiFi + config
เก็บแค่ชื่อ AP
❌ ไม่ได้กด
รอตาม Interval
🔁 วนกลับอ่าน GPS ใหม่
♻️ loop ตลอดเวลา