สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ:
- ขั้นตอนที่ 2: จับละติจูดและลองจิจูด:
- ขั้นตอนที่ 3: รหัส Arduino สำหรับการจับภาพตำแหน่ง:
- ขั้นตอนที่ 4: ตัวแจ้งปลายทางผ่าน LED:
- ขั้นตอนที่ 5: คนสุดท้าย
- ขั้นตอนที่ 6: ดูวิดีโอ
วีดีโอ: Arduino + โมดูล GPS - ตัวแจ้งปลายทาง: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
เราเสียเวลากับรถติดมากแค่ไหน? ฉันสร้างตัวแจ้งเตือนปลายทางที่ขับเคลื่อนด้วย 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 สำหรับการจับภาพตำแหน่ง:
หมายเหตุ: คุณต้องติดตั้ง TinyGPS++ Library
เชื่อมต่อตามแผนภาพวงจรและอัปโหลดโค้ดด้านบน เปิดมอนิเตอร์แบบอนุกรมที่อัตราบอด 9600 แล้วคุณจะเห็นผลลัพธ์ต่อไปนี้
หมายเหตุ: ในการรับละติจูดและลองจิจูด อาจใช้เวลาสักครู่ เนื่องจากผู้รับจำเป็นต้องจับสัญญาณ เมื่อใดก็ตามที่เริ่มได้รับสัญญาณ LED บนโมดูล GPS จะกะพริบ
ขั้นตอนที่ 4: ตัวแจ้งปลายทางผ่าน 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 กับพินมอเตอร์ของคุณ
แนะนำ:
กำลังส่ง SMS ด้วย Arduino -- โมดูล TC35 GSM: 5 ขั้นตอน
กำลังส่ง SMS ด้วย Arduino || โมดูล TC35 GSM: ในโครงการขนาดเล็กนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีใช้โมดูล TC35 GSM อย่างถูกต้อง และวิธีใช้งานกับ Arduino Uno เพื่อส่ง SMS ด้วย
เกมสระด้วย Arduino และ YX5300 MP3 โมดูล Catalex: 13 ขั้นตอน
เกมสระด้วย Arduino และ YX5300 MP3 โมดูล Catalex: คุณสามารถอ่านคำถามนี้ได้หรือไม่? มันแปลก! ฉันถามคำถามนี้โดยตั้งใจ หากคุณสามารถอ่านข้อความนี้ได้ นั่นก็เพราะว่าคุณรู้จักตัวอักษรทั้งหมดและเรียนรู้เกี่ยวกับสระทั้งหมดได้ สระมีอยู่ในทุกคำ เป็นไปไม่ได้เ
ระบบเตือนภัย GSM ส่วนบุคคล - โมดูล SMS SIM900A, Arduino: 3 ขั้นตอน
ระบบเตือนภัย GSM ส่วนบุคคล - โมดูล SMS SIM900A, Arduino: สองสามครั้งต่อเดือนฉันพาป้าเก่าของฉันไปที่คริสตจักรท้องถิ่น บางครั้งการรับใช้ในโบสถ์ใช้เวลานานกว่านั้นมาก และเวลาสิ้นสุดก็คาดเดาได้ยาก ดังนั้นหลังจากรอประมาณครึ่งชั่วโมง ฉันคิดว่ามันคงจะดีกว่าถ้าเธอสามารถเตือนฉันว่าบริการมี
HowTo - Esp-12F โมดูล WiFi ขนาดเล็ก ESP8266 18650 Nodemcu Batterie 0.96” OLED DEMO ผ่าน Arduino GUI: 4 ขั้นตอน
HowTo - Esp-12F โมดูล WiFi ขนาดเล็ก ESP8266 18650 Nodemcu Batterie 0.96” OLED DEMO ผ่าน Arduino GUI: Hallo, hier mà ichte ich Euch zeigen wie Ihr das mit auf der Hauptplatine verbaute OLED Display benutzen/ansteuern k & nnt. ใช้งานไม่ได้ einfach zu halten, benutze ich die ARDUINO GUI zum schreiben des CODEs und zum hochladen der Firmwa
โมดูล GPS Ublox LEA 6h 02 พร้อม Arduino และ Python: 4 ขั้นตอน
โมดูล GPS Ublox LEA 6h 02 พร้อม Arduino และ Python: การเชื่อมต่อโมดูล GPS โดยใช้ Arduino UNO (หรืออุปกรณ์ Arduino อื่น ๆ ) และคำนวณละติจูดและลองจิจูดเพื่อแสดงบนหน้าต่างแอปพลิเคชันที่เขียนด้วย Python