- Необходими компоненти за базирана на Arduino система за проследяване на превозни средства:
- Как може да се използва GSM модул за проследяване на местоположението:
- Обяснение на схемата за свързване на GSM и GPS с Arduino:
- GSM и GPS базирана система за проследяване на превозни средства, използваща Arduino - Работа
- GAM и GPS взаимодействие с Arduino Code за проследяване местоположението на автомобила
Системите за проследяване на превозни средства се използват много често в приложенията за управление на автопарка и проследяване на активи. Днес тези системи могат не само да проследяват местоположението на превозното средство, но също така могат да отчитат скоростта и дори да я контролират дистанционно. Като цяло проследяването на превозните средства е процес, при който проследяваме местоположението на превозното средство под формата на географска ширина и дължина (GPS координати). GPS координатите са стойността на дадено местоположение. Тази система е много ефективна за приложения на открито. Този вид проект за система за проследяване на превозни средства е широко разпространен в проследяването на кабини / таксита, откраднати превозни средства, училищни / колежни автобуси и др. В този проект ние вървим една крачка напред с GPS, изграждайки GSM и GPS базирана система за проследяване на превозни средства, използвайки Arduino. Тази система за проследяване на превозни средства също може да се използва проследяване на превозно средство с помощта на GPS и GSM и може да се използва и като система за предупреждение за откриване на злополуки, система за проследяване на войници и много други, само като направите няколко промени в хардуера и софтуера.
По- рано сме изградили и много други видове системи за проследяване на превозни средства, можете да ги проверите при интерес
- GPS проследяване на превозни средства и предупреждение за злополуки с помощта на Arduino
- Проследяване на превозни средства с Google Maps с помощта на Arduino и ESP8266
- GPS проследяване на превозни средства и предупреждение за злополуки с помощта на MSP430
- LoRa базирано GPS проследяване на превозни средства с помощта на Arduino
- Проследяване на местоположението без GPS с помощта на SIM800 и Arduino
Необходими компоненти за базирана на Arduino система за проследяване на превозни средства:
За да изградим проста система за проследяване на превозни средства, която съди Arduino, ще са ни необходими следните компоненти.
- Arduino UNO
- GSM модул
- GPS модул
- 16x2 LCD
- Захранване
- Свързване на проводници
- 10 K ПОТ
Как може да се използва GSM модул за проследяване на местоположението:
GPS означава система за глобално позициониране и се използва за откриване на географската ширина и дължина на всяко местоположение на Земята, с точно UTC време (универсално координирано време). GPS модулът е основният компонент в нашия проект за система за проследяване на превозни средства. Това устройство получава координатите от спътника за всяка секунда, с час и дата.
GPS модулът изпраща данните, свързани с проследяващата позиция, в реално време и изпраща толкова много данни във формат NMEA (вижте екранната снимка по-долу). Форматът NMEA се състои от няколко изречения, в които се нуждаем само от едно изречение. Това изречение започва от $ GPGGA и съдържа координатите, времето и друга полезна информация. Този GPGGA се отнася до данните за корекция на системата за глобално позициониране. Научете повече за четенето на GPS данни и техните низове тук.
Можем да извлечем координати от низ $ GPGGA, като преброим запетаите в низа. Да предположим, че намерите $ GPGGA низ и го съхранявате в масив, тогава Latitude може да бъде намерен след две запетаи и Longitude може да бъде намерен след четири запетаи. Сега тези географска ширина и дължина могат да бъдат поставени в други масиви.
По-долу е $ GPGGA String, заедно с неговото описание:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47
$ GPGGA, HHMMSS.SSS, географска ширина, N, дължина, E, FQ, NOS, HDP, надморска височина, M, височина, M,, данни за контролна сума
Идентификатор |
Описание |
$ GPGGA |
Данни за корекция на системата за глобално позициониране |
HHMMSS.SSS |
Време в час минута секунди и милисекунди формат. |
Географска ширина |
Географска ширина (координата) |
н |
Посока N = север, S = юг |
Географска дължина |
Географска дължина (координати) |
Е. |
Посока E = Изток, W = Запад |
FQ |
Коригирайте данните за качеството |
NOS |
Брой използвани сателити |
HPD |
Хоризонтално разреждане на прецизността |
Надморска височина |
Надморска височина от морското равнище |
М |
Метър |
Височина |
Височина |
Контролна сума |
Данни за контролна сума |
Обяснение на схемата за свързване на GSM и GPS с Arduino:
Верижните връзки на този проект за система за проследяване на превозни средства са прости и са показани на изображението по-долу. Тук Tx щифтът на GPS модула е директно свързан с цифров щифт номер 10 на Arduino. Използвайки тук софтуерна серийна библиотека, ние разрешихме серийна комуникация на щифтове 10 и 11 и ги направихме съответно Rx и Tx и оставихме Rx щифта на GPS модула отворен. По подразбиране Пин 0 и 1 на Arduino се използват за серийна комуникация, но като използваме библиотеката SoftwareSerial, можем да разрешим серийна комуникация на други цифрови щифтове на Arduino. 12-волтово захранване се използва за захранване на GPS модула.
Питовете на Tx и Rx на модула на GSM са директно свързани към изводи Rx и Tx на Arduino. GSM модулът също се захранва от 12v захранване. Незадължителните изводи за данни на LCD D4, D5, D6 и D7 са свързани към изводи номер 5, 4, 3 и 2 на Arduino. Командният щифт RS и EN на LCD са свързани с пинове номер 2 и 3 на Arduino и RW щифтът е директно свързан със земята. Потенциометър се използва също за настройка на контраст или яркост на LCD.
GSM и GPS базирана система за проследяване на превозни средства, използваща Arduino - Работа
В този проект Arduino се използва за управление на целия процес с GPS приемник и GSM модул. GPS приемник се използва за откриване на координати на превозното средство, GSM модул се използва за изпращане на координатите до потребителя чрез SMS. И допълнителен 16x2 LCD се използва също за показване на съобщения за състояние или координати. Използвали сме GPS модул SKG13BL и GSM модул SIM900A.
Когато сме готови с нашия хардуер след програмиране, можем да го инсталираме в автомобила си и да го включим. След това просто трябва да изпратим SMS „Track Vehicle“ до системата, която е поставена в нашето превозно средство. Можем също така да използваме някои префикс (#) или суфикс (*) като #Track Vehicle *, за да идентифицираме правилно началото и края на низа, както направихме в тези проекти: Базирана на GSM автоматизация на дома и Безжична табла за съобщения
Изпратеното съобщение се получава от GSM модул, който е свързан към системата и изпраща данни за съобщения до Arduino. Arduino го чете и извлича основно съобщение от цялото съобщение. И след това го сравнете с предварително дефинирано съобщение в Arduino. Ако се случи някакво съвпадение, Arduino чете координати, като извлича $ GPGGA String от данните на GPS модула (GPS работи обяснено по-горе) и го изпраща на потребителя чрез GSM модул. Това съобщение съдържа координатите на местоположението на превозното средство.
GAM и GPS взаимодействие с Arduino Code за проследяване местоположението на автомобила
В частта за програмиране първо включваме библиотеки и дефинираме щифтове за LCD и софтуерна серийна комуникация. Също така дефинирайте някаква променлива с масиви за съхранение на данни. Софтуерната серийна библиотека се използва, за да позволи последователна комуникация на пин 10 и 11.
#include
Тук масив str се използва за съхраняване на получено съобщение от GSM модул, а gpsString се използва за съхраняване на GPS низ. char * test = ”$ GPGGA” се използва за сравняване на правилния низ, който ни е необходим за координати.
След него инициализирахме серийна комуникация, LCD, GSM и GPS модул в настройка и показахме приветствено съобщение на LCD.
void setup () {lcd.begin (16,2); Serial.begin (9600); gps.begin (9600); lcd.print ("Проследяване на превозни средства"); lcd.setCursor (0,1);……………
В цикъл функция получаваме съобщение и GPS низ.
цикъл void () {serialEvent (); ако (темп) {get_gps (); проследяване (); }}
Функциите void init_sms и void send_sms () се използват за инициализиране и изпращане на съобщение. Използвайте правилния 10-цифрен номер на мобилен телефон във функцията init_sms .
Функцията void get_gps () е използвана за извличане на координатите от получения низ.
Функцията void gpsEvent () се използва за получаване на GPS данни в Arduino.
Функцията void serialEvent () се използва за получаване на съобщение от GSM и сравняване на полученото съобщение с предварително дефинирано съобщение (Track Vehicle).
void serialEvent () {while (Serial.available ()) {if (Serial.find ("Track Vehicle")) {temp = 1; почивка; }…………..
Функцията за инициализация 'gsm_init () ' се използва за инициализиране и конфигуриране на GSM модула, като първо, GSM модулът се проверява дали е свързан или не чрез изпращане на команда 'AT' към GSM модула. Ако е получен отговор ОК, означава, че е готов. Системата продължава да проверява за модула, докато не стане готов или докато не се получи 'OK'. След това ECHO се изключва чрез изпращане на командата ATE0, в противен случай GSM модулът ще повтори всички команди. След това накрая наличността на мрежата се проверява чрез „AT + CPIN?“ команда, ако поставената карта е SIM карта и има ПИН, тя дава отговор + CPIN: ГОТОВ. Това също се проверява многократно, докато мрежата бъде намерена. Това може да се разбере ясно от видеото по-долу.
Проверете всички горепосочени функции в раздела за кодове по-долу.