ไอเดีย
โปรเจกต์นี้จะช่วยตามรอยตำแหน่งรถยนต์หลายๆ คันที่วิ่งอยู่บนเส้นทางต่างๆ ได้เลย งานนี้มันยังช่วยแจ้งเตือนไปยังคนที่เราตั้งค่าไว้ได้ด้วยนะ ถ้าเกิดเหตุฉุกเฉินขึ้น เช่น รถเสีย อุบัติเหตุ ผ่านการแจ้งเตือนนี่แหละ และจากแจ้งเตือนนั่น เราก็จะส่งตำแหน่งที่แม่นยำของรถไปด้วย เพื่อให้ความช่วยเหลือได้ทันที
หลักการทำงาน
ค่าที่แสดงบนแอปพลิเคชัน:
- ค่าละติจูดและลองจิจูด (Latitude and Longitude)
- แผนที่ Google Maps
- ค่าอุณหภูมิ
- ค่าพิกัด X, Y และ Z
- [LCD](https://s.shopee.co.th/6AfsSPcAnb)
การเชื่อมต่อ GPS กับ NODEMCU:
- เชื่อมต่อ GPS Module เข้ากับ NodeMCU
- จ่ายไฟให้ NodeMCU จากแบตเตอรี่ จากนั้น NodeMCU จะเริ่มทำงานและเปิด WIFI
- GPS Module ใช้เวลาสักพักในการจับสัญญาณและหาตำแหน่งหลังจากเปิดไฟ
- GPS Module รับข้อมูลจากดาวเทียมและส่งออกมาในรูปแบบสตริงมาตรฐาน
- สตริงนี้มีพารามิเตอร์ต่างๆ คั่นด้วยเครื่องหมายจุลภาค เช่น ลองจิจูด, ละติจูด, ความสูง, เวลา
- มันส่งข้อมูลออกมาทางขา Tx แบบอนุกรม ด้วย Baud rate เริ่มต้นที่ 9600
- NodeMCU จะรับข้อมูลนั้นและส่งต่อไปยังแอป Blynk
รายละเอียดเทคนิคเพิ่มเติม
GPS-to-Cloud Asset Tracking
โปรเจกต์นี้สร้างระบบติดตามรถแบบเรียลไทม์ ที่แสดงตำแหน่ง ความเร็ว และทิศทางบนแผนที่ในสมาร์ทโฟนที่เราปรับแต่งได้
- การถอดรหัสโปรโตคอล NMEA: Arduino ของเราจะคุยกับ NEO-6M GPS module ผ่านเฟิร์มแวร์ที่ใช้ไลบรารี
TinyGPS++เพื่อแปลงสตริง NMEA ดิบๆ ให้กลายเป็นตัวแปร Latitude, Longitude, Altitude ที่ใช้ง่ายขึ้น - การทำแผนที่ด้วย Blynk IoT: ใช้ ESP8266 หรือ GSM shield ในการส่งพิกัด GPS ไปยัง แอปมือถือ Blynk ตัว "Map Widget" ในแอปจะอัปเดตตำแหน่งรถทันที ให้ความรู้สึกเหมือนใช้ระบบติดตามรถมืออาชีพเลยล่ะ
ประสิทธิภาพ
- รายงานเฉพาะเมื่อมีการเคลื่อนไหว: มีโหมด Sleep ที่จะส่งข้อมูลก็ต่อเมื่อตำแหน่งหรือความสูงจาก GPS เปลี่ยนแปลงอย่างมีนัยสำคัญเท่านั้น ช่วยลดการใช้ข้อมูลและประหยัดพลังงานได้อย่างมากเลย