Мазмұны:

Arduino + GPS модулі - баратын жерді хабарлаушы: 6 қадам
Arduino + GPS модулі - баратын жерді хабарлаушы: 6 қадам

Бейне: Arduino + GPS модулі - баратын жерді хабарлаушы: 6 қадам

Бейне: Arduino + GPS модулі - баратын жерді хабарлаушы: 6 қадам
Бейне: REAL RACING 3 LEAD FOOT EDITION 2024, Қараша
Anonim
Arduino + GPS модулі - баратын жерді хабарлаушы
Arduino + GPS модулі - баратын жерді хабарлаушы

Біз кептелісте қанша уақыт жоғалтамыз? Мен бұл уақытты өнімді пайдалану үшін Arduino-мен жұмыс істейтін мақсатты хабарлама жасадым.

Барлығы көлік кептелісінің уақытты ысырап ететінін біледі. Ал бастапқыдан межелі жерге дейін қанша уақыт кететінін болжау мүмкін емес.

Көлік кептелісі мәселесі екі ай бұрын бір қалаға келгенде маған қатты әсер етті. Мен күн сайын кептелісте екі сағаттан астам уақыт өткіземін. Мен бұл уақытты неге бірдеңе үшін пайдалана алмайтынымды сездім.

Ескерту: Мен қоғамдық көлікті қолданамын.:-)

Көлік кептелісінде тұрып қалуға болатын басқа да көптеген нәрселер бар!

Төмендегілердің кейбірі көңілді ғана емес, сонымен қатар өнімді:

Уақытты қазіргі және болашақ жобалар үшін ойлауға және жоспарлауға пайдаланыңыз. Өзіңізді тәрбиелеу үшін уақытты пайдаланыңыз, нұсқаулық бейнематериалдарды қараңыз немесе Udemy, Coursera және т.б. бойынша электрондық оқу курсынан өтіңіз немесе Insructables бойынша жобаларды оқыңыз:). Әрине, электронды бұйымдарды жасау мені үнемі шабыттандырады. Мен Arduino мен GPS модулін қолдана отырып, мақсатты хабарлағыш жасадым. Демек, сіз баратын жерге жақын болған кезде, ол жарық диодты жарықтандыру немесе діріл арқылы (шағын діріл қозғалтқышы арқылы) сізге хабарлайды. Мен жарық диодты және виброқозғалтқыштың тізбектерін ұсындым.

Ол үшін алдымен орынды анықтау үшін ендік пен бойлықты табу керек. Орналасқан жерді тапқаннан кейін, сіз географиялық ендік пен бойлық мәндерін пайдалана отырып, орынға дейінгі қашықтықты таба аласыз және диапазонды сақтай отырып, хабарландырушыны қосуға болады. Логика қарапайым, иә ?!

Ендеше бастайық …..

1 -қадам: Бөлшектер мен құралдар:

Баратын жерді хабарлауды бастау үшін қажет бөліктер:

Arduino UNO

Кескін
Кескін

NEO-6M GPS модулі

GPS жаһандық позициялау жүйесін білдіреді және сіз саяхатта болсаңыз, позицияны, уақытты және жылдамдықты анықтауға болады.

Кескін
Кескін
  • Бұл модульде сыртқы антенна мен кіріктірілген EEPROM бар.
  • Интерфейс: RS232 TTL
  • Қуат көзі: 3 В -тан 5 В -қа дейін
  • Әдепкі жылдамдық: 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 істікшелі мотор драйвері. L293D не үшін қажет?

IC немесе мотор драйверінің кірісі төмен ток сигналы болып табылады. Тізбектің функциясы төмен ток сигналын жоғары ток сигналына түрлендіру болып табылады, содан кейін бұл жоғары ток сигналы қозғалтқышқа беріледі.

TinyGPS ++ кітапханасы:

TinyGPS ++ кітапханасы орналасқан жер туралы ақпаратты пайдалы әрі түсінікті форматта алуды жеңілдетеді. TinyGPS ++ кітапханасы сізге жай ғана емес, көбірек ақпарат алуға мүмкіндік береді, сонымен қатар орналасудан басқа, сіз мыналарды ала аласыз:

> күні

> уақыт

> жылдамдық

> курс

> биіктік

> спутниктер

> hdop

2 -қадам: Ендік пен бойлықты түсіру:

Ендік пен бойлықты түсіру
Ендік пен бойлықты түсіру

Мен қосылымды жақсарту үшін жоба бетінде берілген фритинг файлдарын жүктеуді ұсынамын немесе егер күмәніңіз болса, түсініктемелерде сұраңыз.

3 -қадам: Орын алу үшін Arduino коды:

Орын алу үшін Arduino коды
Орын алу үшін Arduino коды

Ескерту: Сіз TinyGPS ++ кітапханасын орнатуыңыз керек

схемаға сәйкес қосылыңыз және жоғарыдағы кодты жүктеңіз, сериялық мониторды 9600 жылдамдықпен ашыңыз, сіз келесі шығуды көресіз

Ескертпе: ендік пен бойлыққа жету үшін біраз уақыт кетуі мүмкін, себебі ресиверге сигналдарды түсіру қажет. ол сигнал ала бастаған кезде GPS модуліндегі жарық диоды жыпылықтайды.

4 -қадам: Жарықдиодты жол арқылы хабарлаушы:

Жарықдиодты жарықтандыру арқылы хабарлаушы
Жарықдиодты жарықтандыру арқылы хабарлаушы
Жарықдиодты жарықтандыру арқылы хабарлаушы
Жарықдиодты жарықтандыру арқылы хабарлаушы

Менің ойымның жұмыс жасауын қамтамасыз ету үшін мен межелі жерге хабарлау үшін жарықдиодты пайдаланып прототип жасадым. Мен не істедім, мен бұрынғы кодтан (Read_Lat_Lng.ino) тағайындалған жердің ендік және бойлық мәндерін қостым және ағымдағы орыннан баратын жерге дейінгі қашықтықты таптым. Және оны жарық диоды қосылатын диапазонды орнату үшін қолданды.

Кодты жүктеңіз және сіз сериялық мониторда келесіні көресіз.

Кескін
Кескін

Осылайша, мақсатқа дейінгі қашықтықты шығару операциясы (хабарландыру) орындалуы керек диапазонды анықтау үшін пайдалануға болады.

5 -қадам: Финал

Финал!
Финал!
Финал!
Финал!
Финал!
Финал!

Жақсы, менің прототипім жақсы жұмыс істеді. Енді мен өз жобамды Arduino, GPS модулі, IC драйвері бар қозғалтқыш және 9В қуат көзіне сәйкес келетін қорапқа салғым келеді.

L293D IC қосылымы

Кескін
Кескін
  • L293D 1, Vs және Vss қосу үшін 5В қосыңыз
  • Сандық шығыс түйреуіштерін (біз 6 және 7 пайдаланамыз) L293D 1 және 2 кірісіне қосыңыз.
  • Arduino GND құрылғысын L293D бір жағындағы екі GND түйреуішіне қосыңыз
  • Соңында L293D 1 шығысы мен 2 шығысын қозғалтқыш түйреуіштеріне қосыңыз.

Ұсынылған: