สารบัญ:

Arduino + โมดูล GPS - ตัวแจ้งปลายทาง: 6 ขั้นตอน
Arduino + โมดูล GPS - ตัวแจ้งปลายทาง: 6 ขั้นตอน

วีดีโอ: Arduino + โมดูล GPS - ตัวแจ้งปลายทาง: 6 ขั้นตอน

วีดีโอ: Arduino + โมดูล GPS - ตัวแจ้งปลายทาง: 6 ขั้นตอน
วีดีโอ: ตัวอย่างการทดสอบโมดูล GPS ด้วย Arduino UNO 2024, พฤศจิกายน
Anonim
Arduino + โมดูล GPS - ตัวแจ้งปลายทาง
Arduino + โมดูล GPS - ตัวแจ้งปลายทาง

เราเสียเวลากับรถติดมากแค่ไหน? ฉันสร้างตัวแจ้งเตือนปลายทางที่ขับเคลื่อนด้วย Arduino เพื่อใช้เวลานี้อย่างมีประสิทธิผล

ทุกคนรู้ดีว่ารถติดอาจทำให้เสียเวลาอย่างมาก และเป็นไปไม่ได้ที่จะคาดการณ์ว่าจะใช้เวลานานเท่าใดจากต้นทางถึงปลายทาง

ปัญหารถติดส่งผลกระทบต่อฉันเมื่อฉันมาที่เมืองหนึ่งเมื่อสองเดือนก่อน ทุกวันฉันใช้เวลามากกว่าสองชั่วโมงติดอยู่กับที่ติดขัด และฉันรู้สึกว่าทำไมฉันไม่สามารถใช้เวลานี้ทำอะไรสักอย่างได้?

หมายเหตุ: ฉันใช้ระบบขนส่งสาธารณะ:-)

มีสิ่งอื่นอีกมากมายที่คุณสามารถทำได้ในขณะที่รถติด!

รายการด้านล่างบางส่วนไม่เพียงแต่สนุก แต่ยังให้ประสิทธิผลอีกด้วย:

ใช้เวลาคิดและวางแผนทั้งโครงการในปัจจุบันและอนาคต ใช้เวลาให้ความรู้กับตัวเอง ดูวิดีโอแนะนำ หรือเรียนหลักสูตรอีเลิร์นนิงบน Udemy, Coursera ฯลฯ หรืออ่านโครงการบน Insructables:) และแน่นอนว่าการทำอุปกรณ์อิเล็กทรอนิกส์เป็นแรงบันดาลใจให้ฉันเสมอ ดังนั้นฉันจึงสร้างตัวแจ้งเตือนปลายทางโดยใช้ Arduino และโมดูล GPS ดังนั้น ทุกครั้งที่คุณอยู่ใกล้จุดหมายปลายทาง มันจะแจ้งเตือนคุณโดยไฟ LED ที่เรืองแสงหรือผ่านการสั่น (โดยใช้มอเตอร์สั่นขนาดเล็ก) ฉันได้จัดเตรียมวงจรสำหรับทั้ง LED และมอเตอร์สั่น

สำหรับสิ่งนั้น ก่อนอื่น คุณต้องค้นหาละติจูดและลองจิจูดเพื่อกำหนดตำแหน่ง เมื่อคุณพบตำแหน่งของคุณแล้ว คุณสามารถใช้ค่าละติจูดและลองจิจูดเพื่อค้นหาระยะทางไปยังตำแหน่งนั้น และด้วยการรักษาช่วง คุณสามารถเปิดการแจ้งเตือนได้ ตรรกะง่ายๆ ใช่มั้ยล่ะ!

มาเริ่มกันเลยดีกว่า…….

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ:

เพื่อเริ่มต้นกับตัวแจ้งปลายทางของคุณ นี่คือส่วนที่จำเป็น:

Arduino UNO

ภาพ
ภาพ

โมดูล GPS NEO-6M

GPS ย่อมาจาก Global Positioning System และสามารถใช้เพื่อระบุตำแหน่ง เวลา และความเร็ว หากคุณกำลังเดินทาง

ภาพ
ภาพ
  • โมดูลนี้มีเสาอากาศภายนอกและ EEPROM ในตัว
  • อินเทอร์เฟซ: RS232 TTL
  • แหล่งจ่ายไฟ: 3V ถึง 5V
  • อัตรารับส่งข้อมูลเริ่มต้น: 9600 bps
  • ทำงานร่วมกับประโยค NMEA มาตรฐาน

โมดูล GPS NEO-6M มีสี่พิน: VCC, RX, TX และ GND โมดูลสื่อสารกับ Arduino ผ่านการสื่อสารแบบอนุกรมโดยใช้หมุด TX และ RX ดังนั้นการเดินสายจึงไม่ง่ายไปกว่านี้:

โมดูล GPS NEO-6Mการเดินสายไปยัง Arduino UNO

VCC VIN

พิน RX TX ที่กำหนดไว้ในซอฟต์แวร์ซีเรียล

พิน TX RX ที่กำหนดไว้ในซอฟต์แวร์ซีเรียล

GND GND

L293D IC

ภาพ
ภาพ

L293D เป็น IC ตัวขับมอเตอร์ 16 พิน ซึ่งสามารถควบคุมมอเตอร์ DC ได้สูงสุดสองตัวพร้อมกันในทุกทิศทาง ทำไมต้องใช้ L293D?

อินพุตของไดรเวอร์มอเตอร์ IC หรือไดรเวอร์มอเตอร์เป็นสัญญาณกระแสไฟต่ำ หน้าที่ของวงจรคือการแปลงสัญญาณกระแสไฟต่ำเป็นสัญญาณกระแสไฟสูง จากนั้นสัญญาณกระแสสูงนี้จะถูกส่งไปยังมอเตอร์

ไลบรารี TinyGPS++:

ไลบรารี TinyGPS++ ทำให้การรับข้อมูลเกี่ยวกับตำแหน่งเป็นเรื่องง่ายในรูปแบบที่เป็นประโยชน์และเข้าใจง่าย ไลบรารี TinyGPS++ ช่วยให้คุณได้รับข้อมูลมากกว่าแค่ตำแหน่ง และด้วยวิธีง่ายๆ นอกเหนือจากตำแหน่ง คุณจะได้รับ:

>วันที่

>เวลา

>ความเร็ว

>คอร์ส

>ระดับความสูง

>ดาวเทียม

>hdop

ขั้นตอนที่ 2: จับละติจูดและลองจิจูด:

การบันทึกละติจูดและลองจิจูด
การบันทึกละติจูดและลองจิจูด

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

ขั้นตอนที่ 3: รหัส Arduino สำหรับการจับภาพตำแหน่ง:

รหัส Arduino สำหรับการจับภาพตำแหน่ง
รหัส Arduino สำหรับการจับภาพตำแหน่ง

หมายเหตุ: คุณต้องติดตั้ง TinyGPS++ Library

เชื่อมต่อตามแผนภาพวงจรและอัปโหลดโค้ดด้านบน เปิดมอนิเตอร์แบบอนุกรมที่อัตราบอด 9600 แล้วคุณจะเห็นผลลัพธ์ต่อไปนี้

หมายเหตุ: ในการรับละติจูดและลองจิจูด อาจใช้เวลาสักครู่ เนื่องจากผู้รับจำเป็นต้องจับสัญญาณ เมื่อใดก็ตามที่เริ่มได้รับสัญญาณ LED บนโมดูล GPS จะกะพริบ

ขั้นตอนที่ 4: ตัวแจ้งปลายทางผ่าน LED:

ตัวแจ้งปลายทางผ่าน LED
ตัวแจ้งปลายทางผ่าน LED
ตัวแจ้งปลายทางผ่าน LED
ตัวแจ้งปลายทางผ่าน LED

ดังนั้นเพื่อให้แน่ใจว่าความคิดของฉันได้ผล ฉันจึงสร้างต้นแบบโดยใช้ LED เพื่อแจ้งปลายทาง ดังนั้นสิ่งที่ฉันทำคือ ฉันเพิ่มค่าละติจูดและลองจิจูดของปลายทางจากรหัสก่อนหน้า (Read_Lat_Lng.ino) และพบระยะทางไปยังปลายทางจากตำแหน่งปัจจุบัน และใช้สำหรับตั้งค่าช่วงที่ต้องเปิด LED

อัปโหลดรหัสและคุณจะเห็นสิ่งต่อไปนี้บนจอภาพแบบอนุกรม

ภาพ
ภาพ

ดังนั้นระยะทางไปยังปลายทางจึงสามารถใช้กำหนดช่วงที่การดำเนินการเอาท์พุต (การแจ้งเตือน) จะต้องดำเนินการ

ขั้นตอนที่ 5: คนสุดท้าย

คนสุดท้าย!
คนสุดท้าย!
คนสุดท้าย!
คนสุดท้าย!
คนสุดท้าย!
คนสุดท้าย!

ตกลง ต้นแบบของฉันทำงานได้ดี ตอนนี้ ฉันต้องการใส่โปรเจ็กต์ของฉันลงในกล่องที่สามารถใส่ Arduino, โมดูล GPS, มอเตอร์พร้อม IC ไดรเวอร์ และแหล่งจ่ายไฟ 9V

การเชื่อมต่อกับ L293D IC

ภาพ
ภาพ
  • เชื่อมต่อ 5V เพื่อเปิดใช้งาน 1, Vs และ Vss บน L293D
  • เชื่อมต่อพินเอาต์พุตดิจิตอล (เราใช้ 6 และ 7) เพื่ออินพุต 1 และอินพุต 2 บน L293D
  • เชื่อมต่อ GND ของ Arduino กับหมุด GND ทั้งสองข้างที่ด้านเดียวกันของ L293D
  • สุดท้ายเชื่อมต่อเอาต์พุต 1 และเอาต์พุต 2 ของ L293D กับพินมอเตอร์ของคุณ

แนะนำ: