Բովանդակություն:

Arduino + GPS մոդուլ - նպատակակետի ծանուցում. 6 քայլ
Arduino + GPS մոդուլ - նպատակակետի ծանուցում. 6 քայլ

Video: Arduino + GPS մոդուլ - նպատակակետի ծանուցում. 6 քայլ

Video: Arduino + GPS մոդուլ - նպատակակետի ծանուցում. 6 քայլ
Video: GPS Module with Arduino- Ublox NEO-6M 2024, Նոյեմբեր
Anonim
Arduino + GPS մոդուլ - նշանակման ծանուցող
Arduino + GPS մոդուլ - նշանակման ծանուցող

Որքա՞ն ժամանակ ենք վատնում խցանումների մեջ: Ես պատրաստեցի Arduino- ով աշխատող նպատակակետի ծանուցող `այս ժամանակը արդյունավետ օգտագործելու համար:

Բոլորը գիտեն, որ խցանումները կարող են ժամանակի վատնող լինել: Եվ անհնար է կանխատեսել, թե որքան ժամանակ կպահանջվեր սկզբից մինչև նպատակակետ:

Խցանումների խնդիրը ազդեց ինձ վրա, երբ երկու ամիս առաջ եկա քաղաք: Ամեն օր ես երկու ժամից ավելի եմ անցկացնում խցանումների մեջ խրված: Եվ ես զգացի, թե ինչու չեմ կարող օգտագործել այս ժամանակը ինչ -որ բան անելու համար:

Նշում. Ես օգտվում եմ հասարակական տրանսպորտից::-)

Կան բազմաթիվ այլ բաներ, որոնք կարող եք անել խցանումների մեջ խրված մնալիս:

Ստորև բերվածներից ոմանք ոչ միայն զվարճալի են, այլև արդյունավետ:

Useամանակն օգտագործեք մտածելու և պլանավորելու համար ՝ ընթացիկ և ապագա նախագծերի համար: Utամանակ օգտագործեք ինքներդ ձեզ դաստիարակելու, ուսուցողական տեսանյութեր դիտելու կամ էլեկտրոնային ուսուցման դասընթացներ անցնելու Udemy, Coursera և այլն կամ կարդալու նախագծեր Insructables- ում:): Եվ, իհարկե, էլեկտրոնիկայի իրեր պատրաստելը միշտ ինձ ոգեշնչում է: Այսպիսով, ես ստեղծեցի նպատակակետի ծանուցող ՝ օգտագործելով Arduino և GPS մոդուլներ: Այսպիսով, այն, ինչ անում է, այն է, երբ դուք մոտ եք ձեր նպատակակետին, այն ձեզ տեղեկացնում է շողշողացող LED կամ թրթռման միջոցով (մինի թրթռիչ շարժիչ օգտագործելով): Ես տրամադրել եմ սխեմաներ ինչպես LED, այնպես էլ թրթռացող շարժիչի համար:

Դրա համար նախ պետք է գտնել լայնություն և երկայնություն ՝ վայրը որոշելու համար: Երբ գտնեք ձեր գտնվելու վայրը, կարող եք օգտագործել լայնության և երկայնության արժեքները ՝ գտնվելու վայրից հեռավորություն գտնելու համար, իսկ միջակայքը պահելով ՝ կարող եք միացնել ծանուցողին: Տրամաբանությունը պարզ է, այնպես չէ՞:

Այսպիսով, եկեք սկսենք …….

Քայլ 1: Մասեր և գործիքներ

Ձեր նպատակակետի ծանուցողով սկսելու համար ահա անհրաժեշտ մասերը.

Arduino UNO

Պատկեր
Պատկեր

NEO-6M GPS մոդուլ

GPS- ը նշանակում է գլոբալ դիրքավորման համակարգ և կարող է օգտագործվել ճանապարհորդության դեպքում դիրքը, ժամանակը և արագությունը որոշելու համար:

Պատկեր
Պատկեր
  • Այս մոդուլն ունի արտաքին ալեհավաք և ներկառուցված EEPROM:
  • Ինտերֆեյս `RS232 TTL
  • Սնուցման աղբյուր `3 Վ -ից 5 Վ
  • Կանխադրված արագություն ՝ 9600 բիթ / վրկ
  • Աշխատում է NMEA ստանդարտ նախադասությունների հետ

NEO-6M GPS մոդուլն ունի չորս կապում `VCC, RX, TX և GND: Մոդուլը Arduino- ի հետ հաղորդակցվում է սերիական հաղորդակցության միջոցով `օգտագործելով TX և RX կապերը, ուստի էլեկտրագծերը չեն կարող լինել ավելի պարզ.

NEO-6M GPS մոդուլ Միացում Arduino UNO- ին

VCC VIN

RX TX քորոցը սահմանված է ծրագրաշարի սերիալում

Xրագրային սերիալում սահմանված TX RX քորոց

GND GND

L293D IC

Պատկեր
Պատկեր

L293D- ը 16-պինանոց շարժիչային վարորդ է, որը կարող է միաժամանակ վերահսկել երկու DC շարժիչներ ցանկացած ուղղությամբ: Ինչու՞ օգտագործել L293D- ն:

Շարժիչի վարորդի IC- ի կամ շարժիչի վարորդի մուտքը ցածր ընթացիկ ազդանշան է: Շղթայի գործառույթն է ցածր ընթացիկ ազդանշանը վերածել բարձր ընթացիկ ազդանշանի: Այս բարձր հոսանքի ազդանշանը այնուհետ տրվում է շարժիչին:

TinyGPS ++ գրադարան.

TinyGPS ++ գրադարանը պարզեցնում է գտնվելու վայրի մասին տեղեկատվությունը օգտակար և հեշտ հասկանալի ձևաչափով: TinyGPS ++ գրադարանը թույլ է տալիս ստանալ ավելի շատ տեղեկատվություն, քան պարզապես գտնվելու վայրը, և պարզ ձևով, բացի գտնվելու վայրից, կարող եք ստանալ.

> ամսաթիվը

> ժամանակը

> արագություն

> դասընթաց

> բարձրություն

> արբանյակներ

> hdop

Քայլ 2. Լայնության և երկայնության գրավում

Լայնության և երկայնության գրավում
Լայնության և երկայնության գրավում

Ես կառաջարկեմ ներբեռնել նախագծի էջում տրամադրված ցնցող ֆայլերը `կապի ավելի լավ պարզաբանման համար, կամ եթե որևէ կասկած ունեք, ազատ զգալ հարցրեք մեկնաբանություններում:

Քայլ 3. Տեղադրության գրավման Arduino ծածկագիրը

Տեղադրության գրավման Arduino ծածկագիրը
Տեղադրության գրավման Arduino ծածկագիրը

Նշում. Դուք պետք է տեղադրեք TinyGPS ++ գրադարանը

միացեք սխեմայի համաձայն և վերբեռնեք վերը նշված կոդը, բացեք սերիական մոնիտորը 9600 baud արագությամբ և կտեսնեք հետևյալ ելքը

Նշում. Լայնության և երկայնության ձեռքբերման համար կարող է որոշ ժամանակ պահանջվել, որովհետև ստացողը պետք է որսա ազդանշանները: երբ այն սկսում է ազդանշաններ ստանալ, GPS մոդուլի LED- ը թարթում է:

Քայլ 4. Նշանակման ծանուցիչ LED- ի միջոցով

LED- ի միջոցով նպատակակետի ծանուցող
LED- ի միջոցով նպատակակետի ծանուցող
LED- ի միջոցով նպատակակետի ծանուցող
LED- ի միջոցով նպատակակետի ծանուցող

Այսպիսով, որպեսզի իմ գաղափարն աշխատի, ես նախատիպ պատրաստեցի LED- ի միջոցով `նպատակակետին տեղեկացնելու համար: Այսպիսով, այն, ինչ ես արեցի, այն է, որ նախորդ ծածկագրից (Read_Lat_Lng.ino) ավելացրեցի նշանակման լայնության և երկայնության արժեքներ և գտա նպատակակետի հեռավորությունը ընթացիկ վայրից: Եվ այն օգտագործեց այն տիրույթը սահմանելու համար, որի վրա LED- ը պետք է միանա:

Վերբեռնեք կոդը և սերիական մոնիտորի վրա կտեսնեք հետևյալը.

Պատկեր
Պատկեր

Այսպիսով, նպատակակետի հեռավորությունը կարող է օգտագործվել `սահմանելու այն տիրույթը, որի վրա պետք է կատարվի ելքային գործողությունը (ծանուցումը):

Քայլ 5: Վերջնականը:

Վերջնական!
Վերջնական!
Վերջնական!
Վերջնական!
Վերջնական!
Վերջնական!

Լավ իմ նախատիպը լավ աշխատեց: Այժմ ես ուզում եմ իմ նախագիծը ներառել տուփի մեջ, որը կարող է տեղավորել Arduino, GPS մոդուլ, վարորդի IC- ով շարժիչ և 9 Վ լարման աղբյուր:

Միացում L293D IC- ին

Պատկեր
Պատկեր
  • Միացրեք 5V- ը L293D- ին միացնելու համար 1, Vs և Vss
  • L293D- ի 1 -ին և 2 -ին մուտքագրեք թվային ելքային կապեր (մենք օգտագործում ենք 6 և 7):
  • Միացրեք ձեր Arduino- ի GND- ը երկու GND կապում L293D- ի միևնույն կողմում
  • Վերջապես միացրեք L293D- ի ելքը 1 -ը և ելքը 2 -ը ձեր շարժիչի կապումներին:

Խորհուրդ ենք տալիս: