หน้าแรก ดูโปรเจกต์ทั้งหมด
Intermediate

โปรเจกต์ Arduino Location Tracker โดยใช้ SIM800L GSM Module และ NEO-6M GPS Module

สรุปใน 30 วินาที: อุปกรณ์ติดตาม GPS ด้วย Arduino

โปรเจกต์ Arduino Location Tracker โดยใช้ SIM800L GSM Module และ NEO-6M GPS Module

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

27,526 การดู
11 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x GPS Neo-6m Module
🛒 สั่งซื้อ
1x Arduino Uno R3 compactable
🛒 สั่งซื้อ
1x Jumper wires (Male to Female)
🛒 สั่งซื้อ
1x [HB] Resistors kit
🛒 สั่งซื้อ
1x SIM800L
-
1x Breadboard wire bundle
🛒 สั่งซื้อ

แอปพลิเคชันและแพลตฟอร์ม

1x arduino IDE cloud
เว็บ Official

รายละเอียดและวิธีทำ

ระบบติดตามตำแหน่งด้วย Arduino โดยใช้โมดูล SIM800L GSM และโมดูล NEO-6M GPS

โปรเจกต์นี้เป็นการนำเสนอโซลูชันการตรวจสอบตำแหน่งที่ล้ำสมัย โดยการรวมโมดูล NEO-6M GPS เข้ากับเทคโนโลยี SIM800L GSM บนแพลตฟอร์ม Arduino Uno ระบบนี้จะดึงพิกัด GPS ที่แม่นยำผ่านการคำนวณตำแหน่งจากดาวเทียม (satellite triangulation) ประมวลผลข้อมูลผ่านไมโครคอนโทรลเลอร์ของ Arduino และส่งข้อมูลการอัปเดตตำแหน่งแบบ Real-time ผ่านเครือข่ายมือถือ 2G ด้วยการใช้ AT commands สำหรับการสื่อสารผ่าน GSM และการถอดรหัสโปรโตคอล NMEA เพื่อดึงข้อมูล GPS ทำให้ตัวติดตามนี้มีความแม่นยำในระยะไม่เกิน 10 เมตร ในขณะที่ยังคงใช้พลังงานต่ำ ระบบฝังตัวนี้มีคุณสมบัติการแจ้งเตือนทาง SMS อัตโนมัติ ความสามารถในการสอบถามข้อมูลจากระยะไกล และสามารถรวมเข้ากับ API แผนที่บนเว็บได้อย่างง่ายดายสำหรับการใช้งานติดตามทรัพย์สินที่ครอบคลุม โซลูชันที่รองรับ IoT นี้แสดงให้เห็นถึงการปรับใช้ระบบฝังตัว การสื่อสารไร้สาย และบริการระบุตำแหน่งในรูปแบบที่กะทัดรัดและคุ้มค่า เหมาะสำหรับการติดตามยานพาหนะ อุปกรณ์เพื่อความปลอดภัยส่วนบุคคล หรือการตรวจสอบทรัพย์สินจากระยะไกล

คุณสมบัติทางเทคนิคที่สำคัญ:

การดึงพิกัด GPS แบบ Real-time, การส่งข้อมูลผ่าน GSM/GPRS, การควบคุมระบบฝังตัวด้วย Arduino, การสื่อสารแบบ UART serial และโครงสร้าง IoT ที่รองรับการขยายตัว

อุปกรณ์ที่จำเป็น

  1. Arduino Uno R3 DIP
  2. โมดูล SIM800L GSM
  3. โมดูล NEO-6M GPS
  4. Breadboard
  5. Resistors
  6. Jumper wires

แผนผังวงจร

แผนผังวงจร Arduino GPS Tracker

โครงสร้างระบบ

โมดูล NEO-6M GPS → ตรวจจับพิกัดพิกัดจากดาวเทียม

Arduino UNO R3 → ประมวลผลข้อมูล GPS และควบคุมการสื่อสาร

โมดูล SIM800L GSM → ส่งข้อมูลตำแหน่งผ่านเครือข่ายมือถือ 2G

GeoLinker Cloud → จัดเก็บและแสดงผลข้อมูลการติดตามออนไลน์

หลักการทำงานที่สำคัญ

1. การดึงข้อมูล GPS

NEO-6M รับสัญญาณดาวเทียมอย่างต่อเนื่องและส่งข้อมูลตำแหน่งในรูปแบบ NMEA

Arduino อ่านข้อมูล GPS นี้ผ่านการสื่อสารแบบ serial (Pin 0)

2. การประมวลผลข้อมูลและการสลับโหมด

เนื่องจาก Arduino UNO มี RAM จำกัดเพียง 2KB ระบบจึงใช้การสลับโหมดอัตโนมัติ

Pin 2 ที่เชื่อมต่อกับ RST ช่วยให้สลับระหว่าง GPS mode และ GSM mode

สิ่งนี้ช่วยป้องกันหน่วยความจำเสียหาย (memory corruption) จากการจัดการทั้ง GPS parsing และ GSM HTTP requests พร้อมกัน

3. การส่งข้อมูลผ่านเครือข่ายมือถือ

SIM800L เชื่อมต่อกับเครือข่าย 2G โดยใช้การตั้งค่า APN ของผู้ให้บริการ

ข้อมูลตำแหน่งจะถูกส่งไปยังแพลตฟอร์ม GeoLinker Cloud ผ่าน GPRS

ระบบมีกลไกการส่งซ้ำเมื่อการส่งข้อมูลล้มเหลว

4. การเชื่อมต่อ Cloud

Library GeoLinker Lite จัดการโปรโตคอลการสื่อสารทั้งหมด

ข้อมูลจะปรากฏบน Dashboard ของ CircuitDigest Cloud สำหรับการติดตามแบบ Real-time

รองรับข้อมูลสูงสุด 100,000 จุดต่อหนึ่งบัญชีฟรี

รายละเอียดทางเทคนิคที่สำคัญ

ข้อกำหนดด้านพลังงาน:

  1. ต้องใช้แหล่งจ่ายไฟภายนอก (Power bank หรืออะแดปเตอร์ 5V)
  2. SIM800L ใช้กระแสไฟสูงสุดถึง 2A ระหว่างการส่งข้อมูล - พอร์ต USB จ่ายไฟไม่เพียงพอ

การป้องกันระดับแรงดันไฟฟ้า:

  1. SIM800L ทำงานที่ 3.3V ขณะที่ Arduino ทำงานที่ 5V
  2. วงจรแบ่งแรงดัน (Voltage divider) ช่วยป้องกัน SIM800L ไม่ให้เสียหาย
  3. Diode ช่วยลดแรงดันจาก Arduino 5V ลงเหลือประมาณ 4.3V เพื่อจ่ายไฟให้ SIM800L

การจัดการหน่วยความจำ:

  1. Custom Library GeoLinker Lite ถูกปรับแต่งมาเพื่อข้อจำกัดของ RAM ขนาด 2KB
  2. ระบบรีเซ็ตอัตโนมัติช่วยป้องกันหน่วยความจำล้น (memory overflow)
  3. ทำงานแบบโหมดเดียว (GPS หรือ GSM อย่างใดอย่างหนึ่ง ไม่ทำงานพร้อมกัน)

สำหรับข้อมูลทางเทคนิคเพิ่มเติม คุณสามารถตรวจสอบแหล่งข้อมูลของเราได้ที่ Arduino GPS Tracker Project.

การประยุกต์ใช้งานในชีวิตจริง

  1. การติดตามยานพาหนะและการจัดการกลุ่มรถ (Fleet management)
  2. อุปกรณ์ความปลอดภัยส่วนบุคคล
  3. การตรวจสอบทรัพย์สินสำหรับอุปกรณ์ระยะไกล
  4. บริการระบุตำแหน่งผ่าน IoT

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: arduino-location-tracker-using-sim800l-gsm-module-and-neo-6m-gps-module-e2f95c
2450 บาท
PromptPay QR Code