Агуулгын хүснэгт:

Arduino + GPS модуль - Очих газрын мэдэгдэгч: 6 алхам
Arduino + GPS модуль - Очих газрын мэдэгдэгч: 6 алхам

Видео: Arduino + GPS модуль - Очих газрын мэдэгдэгч: 6 алхам

Видео: Arduino + GPS модуль - Очих газрын мэдэгдэгч: 6 алхам
Видео: Самые Полезные Электронные Модули Для Самоделок 2024, Арваннэгдүгээр
Anonim
Arduino + GPS модуль - Очих газрын мэдэгдэгч
Arduino + GPS модуль - Очих газрын мэдэгдэгч

Замын түгжрэлд бид хэр их цаг алддаг вэ? Би энэ цагийг үр бүтээлтэй ашиглахын тулд Arduino хөдөлгүүртэй очих газрын мэдэгдэл хийсэн.

Замын түгжрэл нь цаг алдахад хүргэдэг гэдгийг хүн бүр мэддэг. Мөн гарал үүслээс хүрэх газар хүртэл хэр удаан үргэлжлэхийг урьдчилан хэлэх боломжгүй юм.

Замын түгжрэлийн асуудал хоёр сарын өмнө хотод ирэхэд надад нөлөөлсөн. Өдөр бүр би саатал дунд хоёр цаг гаруй цагийг өнгөрөөдөг. Тэгээд яагаад энэ цагийг ашиглаж ямар нэг зүйл хийж болохгүй гэж надад санагдсан.

Жич: Би нийтийн тээврээр үйлчлүүлдэг.:-)

Замын түгжрэлд гацчихаад өөр олон зүйлийг хийж болно!

Доорх зургуудын зарим нь зөвхөн хөгжилтэй төдийгүй бас үр бүтээлтэй байдаг.

Одоогийн болон ирээдүйн төслүүдийнхээ талаар бодож төлөвлөхдөө цагаа ашиглаарай. Өөртөө боловсрол олгох, сургалтын видео үзэх, Udemy, Coursera гэх мэт цахим сургалтанд хамрагдах эсвэл Insructables дээрх төслүүдийг уншихад цаг заваа зориулаарай:). Мэдээжийн хэрэг электрон бараа хийх нь надад үргэлж урам зориг өгдөг. Тиймээс би Arduino болон GPS модулийг ашиглан очих газрын мэдэгдлийг бүтээсэн. Тиймээс та зорьсон газартаа ойрхон байх үед энэ нь гэрэлтдэг LED эсвэл чичиргээ (мини чичиргээт мотор ашиглан) танд мэдэгдэх болно. Би LED болон чичиргээт хөдөлгүүрийн аль алиных нь хэлхээг өгсөн.

Үүнийг хийхийн тулд эхлээд байршлыг тодорхойлохын тулд өргөрөг, уртраг олох хэрэгтэй. Байршлаа олсны дараа та өргөрөг ба уртрагийн утгыг ашиглан байршил хүртэлх зайг олох боломжтой бөгөөд мужийг хадгалах замаар мэдэгдэгчийг асааж болно. Логик нь энгийн, тийм үү?!

Тиймээс эхэлцгээе ….

Алхам 1: Эд анги, багаж хэрэгсэл:

Очих газрынхаа мэдэгдлийг эхлүүлэхийн тулд шаардлагатай хэсгүүдийг энд оруулав.

Ардуино НҮБ

Зураг
Зураг

NEO-6M GPS модуль

GPS нь дэлхийн байршлын системийг илэрхийлдэг бөгөөд хэрэв та аялж байгаа бол байршил, цаг, хурдыг тодорхойлоход ашиглаж болно.

Зураг
Зураг
  • Энэ модуль нь гадны антенн, суурилуулсан EEPROM төхөөрөмжтэй.
  • Интерфэйс: RS232 TTL
  • Цахилгаан хангамж: 3V -аас 5V хүртэл
  • Өгөгдмөл хурд: 9600 bps
  • NMEA стандарт өгүүлбэрүүдтэй ажилладаг

NEO-6M GPS модуль нь VCC, RX, TX, GND гэсэн дөрвөн голтой. Модуль нь Arduino -той TX ба RX тээглүүр ашиглан цуваа холболтоор холбогддог тул утсыг хялбарчлах боломжгүй юм.

NEO-6M GPS модуль Arduino UNO руу утас холбох

VCC VIN

Програм хангамжийн цувралд тодорхойлсон RX TX зүү

Програм хангамжийн цувралд тодорхойлогдсон TX RX зүү

GND GND

L293D IC

Зураг
Зураг

L293D бол 16 зүү бүхий мотор драйвер IC бөгөөд аль аль чиглэлд хоёр тогтмол гүйдлийн моторыг нэгэн зэрэг удирдах боломжтой. Яагаад L293D ашиглах ёстой вэ?

Мотор драйвер IC эсвэл мотор драйверын оролт нь бага гүйдлийн дохио юм. Хэлхээний үүрэг бол бага гүйдлийн дохиог өндөр гүйдлийн дохио болгон хувиргах явдал юм.

TinyGPS ++ номын сан:

TinyGPS ++ номын сан нь байршлын талаархи мэдээллийг хэрэгцээтэй, ойлгомжтой хэлбэрээр авахад хялбар болгодог. TinyGPS ++ номын сан нь зөвхөн байршлаас гадна илүү их мэдээлэл авах боломжийг олгодог бөгөөд байршлаас гадна дараахь байдлаар авах боломжтой.

> огноо

> цаг

> хурд

> Мэдээж

> өндөр

> хиймэл дагуул

> hdop

Алхам 2: Өргөрөг ба уртраг авах

Өргөрөг ба уртраг барих
Өргөрөг ба уртраг барих

Холболтыг илүү сайн тодруулахын тулд төслийн хуудсан дээр байрлуулсан фризинг файлуудыг татаж авахыг санал болгож байна, эсвэл эргэлзэж байвал коммент хэсэгт асуугаарай.

Алхам 3: Байршил авах Arduino код:

Байршил авах Arduino код
Байршил авах Arduino код

Тэмдэглэл: Та TinyGPS ++ номын санг суулгах ёстой

Цахилгаан диаграмын дагуу холбож, дээрх кодыг байршуулна уу. Цуваа дэлгэцийг 9600 -ийн хурдтайгаар нээвэл та дараах гаралтыг харах болно.

Тэмдэглэл: Өргөрөг ба уртраг авахын тулд хэсэг хугацаа шаардагдах болно, учир нь хүлээн авагч дохиог авах ёстой. дохио өгч эхлэх бүрт GPS модулийн LED гэрэл анивчдаг.

Алхам 4: LED -ээр дамжуулан зорилтот мэдээлэгч:

LED -ээр дамжуулан очих газрын мэдэгдэгч
LED -ээр дамжуулан очих газрын мэдэгдэгч
LED -ээр дамжуулан очих газрын мэдэгдэгч
LED -ээр дамжуулан очих газрын мэдэгдэгч

Тиймээс миний санааг ажиллуулахын тулд би LED -ийг ашиглан загвараа гаргаж, зорьсон газраа мэдэгдэв. Миний хийсэн зүйл бол би өмнөх кодоос унших өргөргийн болон уртрагийн утгыг нэмж (Read_Lat_Lng.ino) одоогийн байршлаас хүрэх хүртэлх зайг олсон. Үүнийг LED асах ёстой хязгаарыг тохируулахад ашигласан.

Кодыг байршуулснаар та цуваа дэлгэц дээр дараах зүйлийг харах болно.

Зураг
Зураг

Тиймээс хүрэх газар хүртэлх зайг гаралтын үйл ажиллагаа (мэдэгдэл) гүйцэтгэх ёстой хүрээг тодорхойлоход ашиглаж болно.

Алхам 5: Эцсийн алхам

Эцсийн нэг!
Эцсийн нэг!
Эцсийн нэг!
Эцсийн нэг!
Эцсийн нэг!
Эцсийн нэг!

За миний прототип сайн ажилласан. Одоо би төслөө Arduino, GPS модуль, IC драйвер бүхий мотор, 9V цахилгаан хангамжийн багтаамжтай хайрцагт багтаахыг хүсч байна.

L293D IC холболт

Зураг
Зураг
  • L293D дээрх 1, Vs, Vss -ийг идэвхжүүлэхийн тулд 5V холбоно уу
  • L293D дээрх дижитал гаралтын тээглүүрүүдийг (бид 6 ба 7 -ийг ашиглаж байна) 1 ба 2 -р оролтод холбоно уу.
  • Arduino -ийн GND -ийг L293D -ийн нэг талд байрлах GND хоёр зүү рүү холбоно уу
  • Эцэст нь L293D -ийн 1 гаралт ба 2 -р гаралтыг хөдөлгүүрийн тээглүүртэйгээ холбоно уу.

Зөвлөмж болгож буй: