- Компоненте потребне за систем праћења возила заснован на Ардуину:
- Како се ГСМ модул може користити за праћење локације:
- Објашњење кола за повезивање ГСМ-а и ГПС-а са Ардуином:
- Систем за праћење возила заснован на ГСМ-у и ГПС-у који користи Ардуино - Воркинг
- ГАМ и ГПС повезивање са Ардуино кодом за праћење локације возила
Системи за праћење возила се врло често користе у апликацијама за управљање возним парком и праћење имовине. Данас ови системи могу не само да прате локацију возила већ могу и да пријаве брзину, па чак и даљински да је контролишу. Генерално, праћење возила је процес у којем пратимо локацију возила у облику географске ширине и дужине (ГПС координате). ГПС координате су вредност локације. Овај систем је врло ефикасан за примену на отвореном. Овакав пројекат система за праћење возила широко прати праћење кабина / таксија, украдених возила, школских / факултетских аутобуса итд. У овом пројекту идемо корак напред са ГПС-ом који ће изградити ГСМ и ГПС систем за праћење возила користећи Ардуино. Овај систем за праћење возила такође се може користити за пратите возило помоћу ГПС-а и ГСМ- а, а такође се може користити као систем за упозоравање на откривање незгода, систем за праћење војника и још много тога, тако што ћете унети само неколико промена у хардвер и софтвер.
Такође смо раније направили много других врста система за праћење возила, можете их погледати ако су заинтересовани
- ГПС праћење возила и упозорење о несрећама користећи Ардуино
- Праћење возила помоћу Гоогле мапа помоћу Ардуина и ЕСП8266
- ГПС праћење возила и упозорење о несрећама помоћу МСП430
- ЛоРа засновано на ГПС праћењу возила помоћу Ардуина
- Трагач за локацију без ГПС-а помоћу СИМ800 и Ардуино-а
Компоненте потребне за систем праћења возила заснован на Ардуину:
За изградњу једноставног система за праћење возила који тужи Ардуино требаће нам следеће компоненте.
- Ардуино УНО
- ГСМ модул
- ГПС модул
- ЛЦД 16к2
- Напајање
- Повезивање жица
- 10 К ПОТ
Како се ГСМ модул може користити за праћење локације:
ГПС је скраћеница од Глобал Поситионинг Систем (Глобални систем позиционирања) и користи се за откривање ширине и дужине било које локације на Земљи, са тачним УТЦ временом (координирано универзалним временом). ГПС модул је главна компонента у нашем пројекту система за праћење возила. Овај уређај прима координате са сателита сваке секунде, са временом и датумом.
ГПС модул шаље податке који се односе на положај праћења у реалном времену и шаље толико података у НМЕА формату (погледајте снимак екрана испод). НМЕА формат се састоји од неколико реченица, у којима нам треба само једна реченица. Ова реченица почиње од $ ГПГГА и садржи координате, време и друге корисне информације. Овај ГПГГА се односи на податке о поправљању система глобалног позиционирања. Овде сазнајте више о читању ГПС података и његових низова.
Координате можемо извући из $ ГПГГА низа бројањем зареза у низу. Претпоставимо да нађете $ ГПГГА низ и сачувате га у низу, а затим Латитуде можете пронаћи након два зареза, а Лонгитуде након четири зареза. Сада се ове географске ширине и дужине могу ставити у друге низове.
Испод је $ ГПГГА стринг, заједно са његовим описом:
$ ГПГГА, 104534.000,7791.0381, Н, 06727.4434, Е, 1,08,0.9,510.4, М, 43.9, М,, * 47
$ ГПГГА, ХХММСС.ССС, географска ширина, Н, географска дужина, Е, ФК, НОС, ХДП, надморска висина, М, висина, М,, подаци о контролној суми
Идентификатор |
Опис |
$ ГПГГА |
Подаци о поправкама система глобалног позиционирања |
ХХММСС.ССС |
Време у сатима минутним секундама и милисекундама. |
Географска ширина |
Ширина (координата) |
Н. |
Правац Н = Север, С = Југ |
Земљописна дужина |
Географска дужина (координата) |
Е. |
Правац Е = Исток, З = Запад |
ФК |
Исправите податке о квалитету |
НОС |
Број сателита који се користе |
ХПД |
Хоризонтално разређивање прецизности |
Домет |
Надморска висина од нивоа мора |
М. |
Метар |
Висина |
Висина |
Контролна сума |
Подаци о контролној суми |
Објашњење кола за повезивање ГСМ-а и ГПС-а са Ардуином:
Кружне везе овог Пројекта система за праћење возила су једноставне и приказане су на слици испод. Овде је Тк пин ГПС модула директно повезан са дигиталним пином 10 Ардуина. Коришћењем софтверске серијске библиотеке овде, дозволили смо серијску комуникацију на пиновима 10 и 11 и направили их Рк односно Тк, а Рк пину ГПС модула оставили отвореним. Подразумевано се пин 0 и 1 Ардуина користе за серијску комуникацију, али помоћу библиотеке СофтвареСериал можемо дозволити серијску комуникацију на другим дигиталним пиновима Ардуина. За напајање ГПС модула користи се напајање од 12 волти.
Тк и Рк пинови ГСМ модула су директно повезани на пин Рк и Тк Ардуина. ГСМ модул се такође напаја напајањем од 12в. Опционални пинови за податке Д4, Д5, Д6 и Д7 на ЛЦД-у повезани су на пин 5, 4, 3 и 2 Ардуино-а. Командни пин РС и ЕН ЛЦД-а повезани су пиновима 2 и 3 Ардуино-а, а РВ пин директно повезан са масом. Потенциометар се такође користи за подешавање контраста или осветљености ЛЦД екрана.
Систем за праћење возила заснован на ГСМ-у и ГПС-у који користи Ардуино - Воркинг
У овом пројекту, Ардуино се користи за контролу целокупног процеса помоћу ГПС пријемника и ГСМ модула. ГПС пријемник се користи за откривање координата возила, ГСМ модул служи за слање координата кориснику путем СМС-а. А опциони ЛЦД од 16к2 такође се користи за приказивање статусних порука или координата. Користили смо ГПС модул СКГ13БЛ и ГСМ модул СИМ900А.
Када након програмирања будемо спремни са својим хардвером, можемо га инсталирати у своје возило и напајати. Тада само треба да пошаљемо СМС „Трацк Вехицле“ (Систем за праћење возила) на систем који се налази у нашем возилу. Такође можемо да користимо неки префикс (#) или суфикс (*) као што је #Трацк Вехицле *, да правилно идентификујемо почетак и крај низа, као што смо то урадили у овим пројектима: Кућна аутоматизација заснована на ГСМ-у и Бежична огласна плоча
Послату поруку прима ГСМ модул који је повезан на систем и шаље податке о поруци Ардуину. Ардуино га чита и из целе поруке издваја главну поруку. А затим упоредите са унапред дефинисаном поруком у Ардуину. Ако се догоди било какво подударање, Ардуино чита координате извлачењем $ ГПГГА Стринга из података ГПС модула (ГПС рад је објашњен горе) и шаље га кориснику користећи ГСМ модул. Ова порука садржи координате локације возила.
ГАМ и ГПС повезивање са Ардуино кодом за праћење локације возила
У програмски део прво укључујемо библиотеке и дефинишемо пинове за ЛЦД и софтверску серијску комуникацију. Такође дефинишите неку променљиву са низовима за чување података. Софтверска серијска библиотека користи се за омогућавање серијске комуникације на пиновима 10 и 11.
#инцлуде
Овде се низ стр користи за чување примљене поруке од ГСМ модула, а гпсСтринг за чување ГПС низа. цхар * тест = ”$ ГПГГА” користи се за упоређивање правог низа који нам је потребан за координате.
Након тога покренули смо серијску комуникацију, ЛЦД, ГСМ и ГПС модул у функцији подешавања и приказали поруку добродошлице на ЛЦД-у.
воид сетуп () {лцд.бегин (16,2); Сериал.бегин (9600); гпс.бегин (9600); лцд.принт („Праћење возила“); лцд.сетЦурсор (0,1);……………
У функцији петље примамо поруку и ГПС низ.
воид лооп () {сериалЕвент (); иф (темп) {гет_гпс (); праћење (); }}
Функције воид инит_смс и воид сенд_смс () користе се за иницијализацију и слање поруке. Користите одговарајући 10-цифрени број мобитела у функцији инит_смс .
Функција воид гет_гпс () је коришћена за издвајање координата из примљеног низа.
Функција воид гпсЕвент () користи се за пријем ГПС података у Ардуино.
Функција воид сериалЕвент () користи се за примање поруке од ГСМ-а и упоређивање примљене поруке са унапред дефинисаном поруком (Трацк Вехицле).
воид сериалЕвент () {вхиле (Сериал.аваилабле ()) {иф (Сериал.финд ("Трацк Вехицле")) {темп = 1; пауза; }…………..
Функција иницијализације 'гсм_инит () ' користи се за иницијализацију и конфигурисање ГСМ модула, где се прво ГСМ модул проверава да ли је повезан или не слањем команде 'АТ' ГСМ модулу. Ако је примљен одговор ОК, значи да је спреман. Систем наставља да проверава модул док не постане спреман или док не добије 'ОК'. Тада се ЕЦХО искључује слањем АТЕ0 наредбе, иначе ће ГСМ модул одјекнути свим наредбама. Тада се коначно проверава доступност мреже путем „АТ + ЦПИН?“ наредба, ако је уметнута картица СИМ картица и присутан је ПИН, она даје одговор + ЦПИН: СПРЕМНИ. Ово се такође непрекидно проверава док се мрежа не пронађе. То може јасно да разуме видео испод.
Проверите све горе наведене функције у одељку кода испод.