สารบัญ:

GPS ติดตามเส้นทาง V2: 4 ขั้นตอน (พร้อมรูปภาพ)
GPS ติดตามเส้นทาง V2: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: GPS ติดตามเส้นทาง V2: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: GPS ติดตามเส้นทาง V2: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: รีวิว GPS ขนาดเล็ก ติดตามบอกพิกัด บันทึกเสียงได้ แบต 15 วัน ราคาหลักร้อย 2024, พฤศจิกายน
Anonim
การติดตามเส้นทาง GPS V2
การติดตามเส้นทาง GPS V2
การติดตามเส้นทาง GPS V2
การติดตามเส้นทาง GPS V2
การติดตามเส้นทาง GPS V2
การติดตามเส้นทาง GPS V2

โครงการ: GPS Route Tracking V2

วันที่: พฤษภาคม - มิถุนายน 2020

อัปเดต

เวอร์ชันแรกของโปรเจ็กต์นี้แม้จะทำงานตามหลักการ แต่ก็มีข้อบกพร่องหลายอย่างที่ต้องแก้ไข ประการแรกฉันไม่ชอบกล่องดังนั้นฉันจึงเปลี่ยนกล่องใหม่ ประการที่สอง การคำนวณความเร็วและระยะทางที่ไม่ถูกต้อง การทดสอบภาคสนามเพิ่มเติมโดยวางเครื่องไว้ในรถและได้รับอนุญาตให้ทำแผนที่เส้นทาง จากนั้นเส้นทางที่แมปนี้จะถูกจับคู่บน GPS Visualizer และ Google Earth Pro ด้วยผลลัพธ์ที่ยอดเยี่ยมทั้งในแง่ของแผนที่เส้นทางจริงและระยะทางที่คำนวณโดยเทียบกับตัวเลือก "ไม้บรรทัด" ใน Earth Pro

นอกจากนี้ วงจรได้รับการอัปเดตเพื่อให้แบตเตอรี่ 18650 จ่ายไฟให้กับบอร์ด ESP32 DEV โดยตรง ในขณะที่ยูนิต NEO7M GSP นั้นได้รับพลังงานโดยตรงจากโมดูล Step Down แทนที่จะจ่ายผ่านบอร์ด DEV สิ่งนี้ทำให้ระบบมีเสถียรภาพมากขึ้น โดยทั่วไปแล้ว ซอฟต์แวร์จะได้รับการจัดการ โดยมีตัวเลือกอีเมลและการเชื่อมต่อกับเราเตอร์ในเครื่องในเวลาต่อมาก็ต่อเมื่อหน่วยพบไฟล์หรือไฟล์ที่สามารถส่งได้ การปรับปรุงขั้นสุดท้ายอย่างหนึ่งคือการเปลี่ยนการทดสอบ "gps.location.isValid" เป็น "gps.location.isUpdated" เพื่อให้แน่ใจว่ามีการอัปเดตตำแหน่ง GPS ที่บันทึกไว้ในไฟล์เส้นทางเท่านั้น แทนที่จะให้ตำแหน่ง GPS หลายแห่งมีละติจูดและลองจิจูดเหมือนกัน

ฉันจะสังเกต ณ จุดนี้ว่านี่เป็นระบบที่ใช้ GPS ระบบแรกที่ฉันสร้างขึ้นและเวอร์ชันต่อมาส่วนใหญ่จะแทนที่การเดินสายที่มีอยู่ด้วยบอร์ดที่ใช้ PCB เพื่อให้แน่ใจว่าการเชื่อมต่อสายไฟทั้งหมดจะไม่ล้มเหลว การเชื่อมต่อเหล่านี้ทั้งหมดได้รับการติดกาวไว้ในระหว่างการจัดการอย่างคร่าวๆ

ฉันได้อัปเดตไฟล์ ICO และ Fritzing และเพิ่มรูปภาพใหม่เพื่อแสดงการเปลี่ยนแปลงที่ฉันทำ

ภาพรวม

โปรเจ็กต์นี้เป็นการเปลี่ยนทิศทางโดยสิ้นเชิงสำหรับฉัน โดยย้ายออกจาก Nixie Clocks และ Robots ที่ใช้ WiFi การใช้โมดูล Arduino ที่ใช้ GPS ทำให้ฉันทึ่งในบางครั้ง และเนื่องจากฉันมีเวลาว่างในการรอชิ้นส่วนเพิ่มเติมสำหรับโครงการหลักที่ฉันกำลังทำงานอยู่ ฉันจึงตัดสินใจสร้างอุปกรณ์ติดตามเส้นทาง GPS ใช้พลังงานจากแบตเตอรี่ น้ำหนักเบา แบบพกพาและสามารถถ่ายโอนข้อมูลเส้นทางผ่านการ์ด micro SD หรือหากมีเครือข่าย WiFi ผ่านอีเมลและไฟล์แนบ โปรเจ็กต์นี้ต้องใช้สี่องค์ประกอบที่ฉันไม่เคยใช้มาก่อน ได้แก่ หน้าจอ oLED ขนาด 0.96”, เครื่องอ่านการ์ด SD, โมดูล GPS และบอร์ดพัฒนา ESP32 ขนาดสุดท้ายของหน่วยในขณะที่พกพาได้อย่างแน่นอนสามารถลดลงได้อีก 25-50% หากสายไฟที่ฉันใช้ถูกแทนที่ด้วยบอร์ด PCB ที่ต่อเข้ากับบอร์ดพัฒนา ESP32 โดยตรงและแบตเตอรี่ 18650 และสเต็ปดาวน์ โมดูลที่แทนที่ด้วยชุดแบตเตอรี่ Li-ion 5V ที่เหมาะสม

เสบียง

1. คณะกรรมการพัฒนา ESP32

2. DS3231 RTC Clock พร้อมแบตเตอรี่สำรอง

3. เครื่องอ่านที่ใช้ Micro SD Card SPI พร้อมการ์ด micro SD ขนาด 1GB

4. หน้าจอที่ใช้ oLED I2C ขนาด 0.96”

5. โมดูล GPS NEO-7M-0-000

6. ตัวเก็บประจุ 10uF

7. ตัวต้านทาน 2 x 10K, ตัวต้านทาน 4.7K

8. DC-DC สเต็ปดาวน์หม้อแปลง

9. แบตเตอรี่ 2 x 18650

10. ที่ใส่แบตเตอรี่ 18650 คู่

11. สวิตช์ขั้วเดี่ยว

12. สวิตช์กดชั่วขณะ

13. กล่องโปรเจ็กต์ 2 x 100mmx50mmx65mm

14. สายดูปองท์ กาวร้อน

ขั้นตอนที่ 1: การก่อสร้าง

การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง
การก่อสร้าง

แผนภาพ Fritzing ที่แนบมาแสดงเค้าโครงของวงจร สามารถเปลี่ยนแบตเตอรี่ 18650 สองก้อนและโมดูล step-down ด้วยชุดแบตเตอรี่ Li-ion ที่ให้ 5V ได้โดยตรง ฉันขอแนะนำโมดูล NEO-7M ที่มีปลั๊กเสาอากาศภายนอก SMA ในตัว ซึ่งช่วยให้คุณสามารถเพิ่มลวดขนาด 30 ซม. ง่ายๆ ซึ่งรับข้อมูลดาวเทียม ซึ่งมักใช้เวลาสองสามนาทีหลังจากที่เปิดเครื่องในครั้งแรก ด้านล่างของกล่องโปรเจ็กต์ทั้งสองมีช่องสำหรับหน้าจอ เสาอากาศ GPS สวิตช์ และการ์ด SD นอกจากนี้ยังมีนาฬิกา RTC เครื่องอ่านการ์ด SD หน้าจอ oLED 0.96” ปุ่ม โมดูล GPS และบอร์ด PCB กล่องโปรเจ็กต์ด้านบนประกอบด้วยบอร์ดพัฒนา ESP32 แบตเตอรี่ 18650 และที่ใส่แบตเตอรี่ โมดูลสเต็ปดาวน์ และช่องเปิดเดี่ยวสำหรับสวิตช์ขั้วเดี่ยว ด้านบนของกล่องโปรเจ็กต์นี้ยึดไว้กับสกรูฝังตัวเคาน์เตอร์สี่ตัว ซึ่งสามารถถอดออกได้เพื่อให้สามารถถอด ชาร์จ และเปลี่ยนแบตเตอรี่แบบรีชาร์จ 18650 สองก้อนได้ ตัวเครื่องไม่กันน้ำ แต่สามารถทำได้ สามารถติดตั้งเครื่องชาร์จแบตเตอรี่แบบ USB ที่เหมาะสมภายในกล่องโครงการด้านบนนี้ โดยมีช่องเปิดที่เหมาะสม เพื่อให้ชาร์จแบตเตอรี่ภายในได้โดยไม่จำเป็นต้องถอดฝาครอบกล่องออก แม้ว่าโมดูล GPS สามารถระบุเวลาและวันที่ได้ตามที่ได้รับจากดาวเทียม ฉันตัดสินใจว่าเวลาและวันที่ในท้องถิ่นจะเหมาะสมกว่า ดังนั้นฉันจึงเพิ่มโมดูล RTC

ภาพถ่ายการก่อสร้างบางส่วนแสดงให้เห็นถึงการพัฒนาในช่วงต้นของโครงการนี้ โดยที่ฉันใช้บอร์ด WeMos D1 R2 และจอแสดงผล LED ขนาด 16x2 แบบธรรมดา ซึ่งทั้งสองภาพนี้ถูกแทนที่ในเวอร์ชันสุดท้าย

ภาพ
ภาพ

ขั้นตอนที่ 2: ซอฟต์แวร์

ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์

เหตุผลสำหรับบอร์ด Arduino ที่ใช้ ESP32 คือหลังจากการวิจัยบางอย่าง ฉันพบว่า ESP32 สามารถส่งอีเมลไปยังบัญชี G-Mail ได้สำเร็จ โดยที่การตั้งค่าของบัญชีจะเปลี่ยนไปเพื่อให้สามารถ "รับอีเมลที่มีความปลอดภัยน้อยกว่า" จำเป็นต้องเปลี่ยนแปลงการตั้งค่าบัญชี G-Mail หากต้องการเข้าถึงสิ่งนี้ ให้ไปที่ตัวเลือกเมนู "จัดการบัญชี Google" จากนั้นเลือก "ความปลอดภัย" และเลื่อนลงมาจนกว่าคุณจะเห็น "การเข้าถึงแอปที่ปลอดภัยน้อยกว่า" ให้เปิดคุณลักษณะนี้

คุณจะต้องดาวน์โหลดและติดตั้งไฟล์ต่อไปนี้ ได้แก่ TinyGPS++.h, SoftwareSerial.h, "RTClib.h", "ESP32_MailClient.h", "SPIFFS.h", WiFiClient.h, math.h, Wire.h, SPI.h, SD.h, Adafruit_GFX.h และ Adafruit_SSD1306.h

โปรแกรมได้รับการพัฒนาโดยใช้ Arduino IDE เวอร์ชัน 1.8.12 และบอร์ดที่เลือกคือ "DOIT ESP32 DEVKIT V1"

เนื่องจากขนาดของโปรแกรม คุณไม่สามารถพัฒนาโปรแกรมนี้บน Arduino UNO ได้ นอกจากนี้ เมื่อดาวน์โหลดซอฟต์แวร์ จำเป็นต้องถอดสาย TX ออกจากโมดูล GSP ไม่เช่นนั้นการดาวน์โหลดจะล้มเหลว ตัวเก็บประจุ 10uF ติดอยู่ที่หมุด "EN" และ "GND" ของบอร์ด ESP32 เพื่อไม่ให้ต้องกดปุ่ม "EN" ทุกครั้งที่ดาวน์โหลดโปรแกรมซอฟต์แวร์ใหม่

ซอฟต์แวร์ Arduino ได้รับการพัฒนาขึ้นเพื่อให้ผู้ใช้ระบบสามารถบันทึกเส้นทางหรือเส้นทางภายในหน่วยได้ จากนั้นนำ SD-Card ออกแล้วอัปโหลดผ่านเครื่องอ่านการ์ดบนพีซี หรือเพื่อเลือกตัวเลือกเมนูอีเมลและมี ไฟล์เส้นทางทั้งหมดที่เก็บไว้ในหน่วยที่ส่งไปยังบัญชี G-Mail หนึ่งเส้นทางที่แนบมากับอีเมลแต่ละฉบับ ไฟล์เส้นทางมีการจัดรูปแบบภายในหน่วยและสามารถอยู่ในรูปแบบที่แตกต่างกันสองรูปแบบคือรูปแบบ "GPX" ซึ่งสามารถดูได้โดยตรงโดยใช้ "GPS Viewer" ซึ่งเป็นแอปพลิเคชันของ Google ที่ใช้งานได้ฟรีบนอินเทอร์เน็ตหรือ "KML" รูปแบบที่สามารถดูได้โดยตรงโดยใช้แอปพลิเคชัน “Google Earth Pro” ที่มีให้ดาวน์โหลดจากอินเทอร์เน็ต แอปพลิเคชันเดียวกันนี้ยังสามารถอ่านและแสดงไฟล์เส้นทางตาม “GPX” ได้อีกด้วย รูปแบบไฟล์ทั้งสองนี้มีให้ใช้ฟรีในรูปแบบแผนผังรูปแบบไฟล์ และสามารถพบได้บนอินเทอร์เน็ตที่ Wikipedia เมื่อส่งอีเมลหรืออีเมลแล้ว หน่วยจะกลับไปที่การตรวจสอบเส้นทาง อย่างไรก็ตาม จะมีค่าเริ่มต้นเป็นรูปแบบไฟล์ GPX ปุ่มกดใช้เพื่อเลือกตัวเลือกอีเมล เลือกรูปแบบไฟล์ GPX หรือ KML และเพื่อเริ่มและหยุดการบันทึกเส้นทาง ในโหมดการตรวจสอบเส้นทาง หน้าจอ oLED จะแสดงลองจิจูดและละติจูดของตำแหน่งปัจจุบัน จากนั้นหน้าจอที่สองจะแสดงเวลาปัจจุบัน วันที่ ระดับความสูงเป็นเมตร จำนวนดาวเทียมที่ใช้ ความเร็วเป็นกม. และสุดท้ายกำหนดเป็นรายวิชา ของจุดเข็มทิศสำคัญ ขณะอยู่ในโหมดบันทึกเส้นทาง หน้าจอจะแสดงไฟล์เส้นทางที่เปิดไว้ จากนั้นนอกเหนือจากหน้าจอที่อธิบายไว้ก่อนหน้านี้ 2 หน้าจอ หน้าจอที่สามจะแสดงรายละเอียดเกี่ยวกับไฟล์เส้นทางที่ใช้ จำนวนจุดอ้างอิงที่บันทึก และสุดท้าย ระยะทางที่ครอบคลุมกม.

รูปภาพต่อไปนี้แสดงวิธีการรับและแสดงอีเมลที่สร้างและส่งโดยหน่วยงานใน G-Mail

ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ

ขั้นตอนที่ 3: บทสรุป

บทสรุป
บทสรุป
บทสรุป
บทสรุป

ฉันได้เรียนรู้มากมายจากการพัฒนาโครงการนี้ อย่างไรก็ตาม หน่วยนี้ถือได้ว่าเป็น "ส่วนหลัง" เท่านั้นสำหรับระบบที่ใช้แอปซึ่งนำไฟล์ GPX หรือ KML มาแสดง การใช้ซอฟต์แวร์ของบริษัทอื่นเป็นทางเลือกที่ยอมรับได้ในการพัฒนาซอฟต์แวร์นี้ต่อไป ความพร้อมใช้งานของตัวเลือกเมนู "แอปที่ปลอดภัยน้อยกว่า" ในเมนูการจัดการบัญชี Google อาจถูกจำกัด เนื่องจากการเปลี่ยนแปลงอาจเกิดขึ้นในเดือนมิถุนายน 2020 ในกรณีนี้ อาจจำเป็นต้องเปลี่ยนเส้นทางอีเมลไปยังบัญชีอื่น หรือ โดยใช้พอร์ต 586 บนเซิร์ฟเวอร์เมล

ขั้นตอนที่ 4: รูปแบบไฟล์ GPS และ KML

รูปแบบไฟล์ GPS และ KML
รูปแบบไฟล์ GPS และ KML
รูปแบบไฟล์ GPS และ KML
รูปแบบไฟล์ GPS และ KML

ข้อมูลต่อไปนี้แสดงเนื้อหาไฟล์ทั่วไปสำหรับไฟล์แต่ละประเภทที่หน่วยสร้าง (ค่าละติจูดและลองจิจูดไม่เปลี่ยนแปลงมากนักในตัวอย่างเหล่านี้เนื่องจากหน่วยหยุดนิ่ง) ไฟล์ทั้งสองมีข้อมูลส่วนหัวและส่วนท้ายขั้นต่ำที่ GPS Viewer และ Google Earth pro ต้องการเพื่อแสดงเส้นสีดำอย่างง่ายที่แสดงเส้นทางที่ใช้ไป:

ไฟล์ KML:

ภาพ
ภาพ

ไฟล์ GPX:

แนะนำ: