สารบัญ:

GPS Logger Arduino OLed SD: 6 ขั้นตอน (พร้อมรูปภาพ)
GPS Logger Arduino OLed SD: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: GPS Logger Arduino OLed SD: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: GPS Logger Arduino OLed SD: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How To Make Arduino GPS Logger With Google Map Display On GPSVisualizer 2024, กรกฎาคม
Anonim
GPS Logger Arduino OLed SD
GPS Logger Arduino OLed SD

GPS logger เพื่อแสดงความเร็วปัจจุบันและความเร็วเฉลี่ยของคุณและติดตามเส้นทางของคุณ ความเร็วเฉลี่ยสำหรับพื้นที่ที่มีการควบคุมความเร็ววิถี

Arduino มีคุณสมบัติที่ดีบางอย่างที่คุณสามารถคัดลอกได้:- พิกัดจะถูกเก็บไว้ในไฟล์รายวัน ชื่อไฟล์จะขึ้นอยู่กับวันที่- หน้าจอจะอัปเดตเมื่อจำเป็นเท่านั้น (หน้าจอค่อนข้างช้า)- สำหรับโปรแกรมที่มีขนาดน้อยที่สุด ไอคอนถูกตั้งโปรแกรมไว้ทีละไบต์

คนตัดไม้ได้รับแรงบันดาลใจจากวิดีโอของ LogMaker360 และคำแนะนำอื่น ๆ อย่างไรก็ตาม มีการปรับเปลี่ยนบางอย่างเพื่อเปิดใช้งานหน้าจอและเพื่อให้หน้าจอ 1.3 ทำงานได้ ไลบรารี SSD ที่ใช้เป็นส่วนใหญ่ใช้หน่วยความจำมากเกินไป และหน่วยความจำของ Arduino Pro Mini มีจำกัด ดังนั้นฉันจึงใช้ไลบรารีแบบข้อความจาก Github

หัวใจคือ Arduino Pro Mini Atmega328, 3.3 V. ฉันใช้ Arduino นี้เพราะมีหน่วยความจำสูงสุด ซึ่งจำเป็นสำหรับไลบรารี่ และ 3.3 V เพื่อการสื่อสารที่ง่ายดายกับเครื่องรับ GPS และการ์ด SD

ด้านหนึ่งมีสวิตช์สองตัว:- โหมดสวิตช์ (ปกติและแสดงความเร็วเฉลี่ย)- รีเซ็ต

อีกด้านหนึ่ง ตัวตัดไม้มีการเชื่อมต่อสำหรับตัวเชื่อมต่อ UART สำหรับการอัปโหลดเฟิร์มแวร์ใหม่

ขั้นตอนที่ 1: ส่วนประกอบ

ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ
ส่วนประกอบ

ส่วนประกอบมีพร้อมที่ Aliexpress

Arduino Pro Mini:

เครื่องรับ GPS:

1.3 นิ้ว Oled:

อะแดปเตอร์การ์ด SD:

ตัวเลื่อนระดับ:

ตัวต้านทานและปุ่ม

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

ระบบนี้ขับเคลื่อนโดย 5V จากเครื่องชาร์จโทรศัพท์ในรถยนต์

อินพุต 5V ไปที่: - กำลังไฟ Arduino RAW- VCC (VDD) ของหน้าจอ - HV ของตัวเลื่อนระดับลอจิก

VCC (3.3V) ของ Arduino ถึง:- VCC ของการ์ด SD- VCC ของตัวรับ GPS- LV ของตัวเลื่อนระดับตรรกะ

การเชื่อมต่อ Arduino อื่นๆ:ขา A4 > SDA ของ OLed (ผ่านตัวเลื่อนระดับ) ขา A5 > SCK ของ OLed (ผ่านตัวเลื่อนระดับ) ขา 3 > RX ของตัวรับสัญญาณ GPS ขา 4 > TX ของตัวรับ GPS 10 > CS ของการ์ด SD 11 > MOSI ของ SD หมุดการ์ด 12 > MISO ของการ์ด SD หมุด 13 > CLK ของการ์ด SD

สวิตช์:

สวิตช์โหมด: - Arduino pin 2 (ขัดจังหวะ) (ดึง 10k ขึ้นไปที่ VCC) - GND

สวิตช์รีเซ็ต: - Arduino RST (ดึงขึ้น 10k เป็น VCC) - GND

ขั้นตอนที่ 3: โปรแกรม

โปรแกรมถูกสร้างขึ้นและอัปโหลดผ่าน Arduino IDE ไลบรารีจำเป็นต้องมีการปรับเปลี่ยนเพื่อใช้งานกับหน้าจอ 1.3 นิ้ว ไลบรารีที่ปรับแต่งจะถูกเพิ่มเข้าไป

โปรแกรมใช้ประมาณจำนวนหน่วยความจำสูงสุดที่มี หากโปรแกรมใช้หน่วยความจำมากขึ้น ผมพบว่า Arduino ไม่เสถียรอีกต่อไป

ไอคอนถูกตั้งโปรแกรมโดยการคำนวณไบต์เพื่อส่งไปยังหน้าจอ ฉันทำแผ่นงาน Excel เพื่อคำนวณเลขฐานสอง

พิกัดจะถูกเก็บไว้ในไฟล์รายวัน ชื่อไฟล์จะขึ้นอยู่กับวันที่ (แรงบันดาลใจจากฟอรัม Arduino)

หน้าจอจะอัปเดตเมื่อจำเป็นเท่านั้น ฉันพบว่าสิ่งนี้มีประโยชน์มากเพราะหน้าจอค่อนข้างช้า

ไฟล์ยังอยู่ใน Github. ของฉันด้วย

ขั้นตอนที่ 4: กรณี

ตัวเคสได้รับการออกแบบใน 123D จาก Autodesk และ 3D ที่พิมพ์ด้วย ABS สีดำ มีการแนบไฟล์ STL ของเคสและคลิปมาด้วย

ขั้นตอนที่ 5: การประกอบ

การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ
การประกอบ

ขั้นแรกประสานทุกอย่างเข้าด้วยกันบน PCB สำหรับอะแดปเตอร์การ์ด SD ก่อนอื่นฉันบัดกรีหมุดส่วนหัวกับอะแดปเตอร์แล้วบัดกรีกับ PCB

กาวสวิตช์ในกรณี

กาวเสาอากาศ GPS ที่ฐาน

เลื่อนตัวบันทึก GPS ที่ประกอบเข้าด้วยกัน

ขันสกรูที่ด้านบนแล้วคลิกในคลิปเพื่อยึดตัวล็อกเกอร์บนตะแกรงระบายอากาศ

ขั้นตอนที่ 6: การใช้ Logger

การใช้คนตัดไม้
การใช้คนตัดไม้
การใช้คนตัดไม้
การใช้คนตัดไม้

คนตัดไม้สร้างไฟล์ *.csv ใหม่ทุกวัน ชื่อไฟล์ประกอบขึ้นจากวันที่

ด้วย 'การสลับโหมด' คุณสามารถเปลี่ยนโหมดของตัวบันทึก: แสดงเฉพาะความเร็วปัจจุบันของการแสดงความเร็วปัจจุบันและความเร็วเฉลี่ย (เฉลี่ย) การบันทึกในการ์ด SD จะไม่มีการเปลี่ยนแปลง หากคุณเริ่ม 'โหมดความเร็วเฉลี่ย' ความเร็วเฉลี่ยจะถูกรีเซ็ต

พิกัดจะถูกบันทึกไว้ทุกๆ 10 วินาที ไฟล์มีขนาดเล็กมาก การ์ด micro SD ขนาดไม่กี่ GB ไม่เคยเต็ม

คุณสามารถดูเส้นทางของคุณโดยอัปโหลดไฟล์ csv ไปที่

แนะนำ: