- Mga Kinakailangan na bahagi para sa Arduino batay sa sistema ng Pagsubaybay sa Sasakyan:
- Paano magagamit ang GSM Module upang subaybayan ang lokasyon:
- Paliwanag ng Circuit para sa Interfacing GSM at GPS na may Arduino:
- Ang sistema ng Pagsubaybay sa Sasakyan batay sa GSM at GPS na gumagamit ng Arduino - Paggawa
- Ang GAM at GPS Interfacing na may Arduino Code upang Subaybayan ang Lokasyon ng Sasakyan
Ang mga sistema ng pagsubaybay sa Sasakyan ay kadalasang ginagamit sa pamamahala ng fleet at mga aplikasyon ng pagsubaybay sa asset. Ngayon ang mga system na ito ay hindi lamang masusubaybayan ang lokasyon ng sasakyan ngunit maaari ring iulat ang bilis at kahit kontrolin ito nang malayuan. Sa pangkalahatan, ang pagsubaybay sa mga sasakyan ay isang proseso kung saan sinusubaybayan namin ang lokasyon ng sasakyan sa anyo ng Latitude at Longitude (mga coordinate ng GPS). Ang mga Coordinate ng GPS ay ang halaga ng isang lokasyon. Ang system na ito ay napaka mahusay para sa mga panlabas na layunin ng aplikasyon. Ang ganitong uri ng Project ng Sistema ng Pagsubaybay sa Sasakyan ay malawak sa pagsubaybay sa mga Cab / Taxis, ninakaw na sasakyan, mga bus ng paaralan / kolehiyo, atbp. Sa proyektong ito, susulong ang hakbang namin sa pagbuo ng GPS ng isang sistema ng pagsubaybay sa sasakyan batay sa GSM at GPS na gumagamit ng Arduino Ang Sistema ng Pagsubaybay sa Sasakyan na ito ay maaari ding magamit subaybayan ang isang sasakyan gamit ang GPS at GSM at maaari ding magamit bilang Sistema ng Alerto sa Pagtuklas ng aksidente, System ng Pagsubaybay ng Sundalo at marami pa, sa pamamagitan lamang ng paggawa ng ilang mga pagbabago sa hardware at software.
Bumuo rin kami ng maraming iba pang mga uri ng mga sistema ng pagsubaybay sa sasakyan dati, maaari mong suriin ang mga ito kung interesado
- Pagsubaybay sa Sasakyan ng GPS at Alerto sa aksidente gamit ang Arduino
- Pagsubaybay sa Sasakyan gamit ang Google Maps gamit ang Arduino at ESP8266
- Pagsubaybay sa Sasakyan ng GPS at Alerto sa aksidente gamit ang MSP430
- Batay sa LoRa pagsubaybay sa Sasakyan ng GPS gamit ang Arduino
- Lokasyon ng Tracker nang walang GPS gamit ang SIM800 at Arduino
Mga Kinakailangan na bahagi para sa Arduino batay sa sistema ng Pagsubaybay sa Sasakyan:
Upang makabuo ng isang simpleng sistema ng pagsubaybay sa sasakyan na hinahabol sa Arduino kakailanganin namin ang mga sumusunod na sangkap.
- Arduino UNO
- Module ng GSM
- Modyul ng GPS
- 16x2 LCD
- Power Supply
- Mga Koneksyon sa Mga Wires
- 10 K POT
Paano magagamit ang GSM Module upang subaybayan ang lokasyon:
Ang GPS ay kumakatawan sa Global Positioning System at ginagamit upang makita ang Latitude at Longitud ng anumang lokasyon sa Earth, na may eksaktong oras ng UTC (Universal Time Coordinated). Ang module ng GPS ang pangunahing sangkap sa aming proyekto sa sistema ng pagsubaybay sa sasakyan. Tumatanggap ang aparatong ito ng mga coordinate mula sa satellite para sa bawat segundo, na may oras at petsa.
Nagpapadala ang module ng GPS ng data na nauugnay sa posisyon sa pagsubaybay sa real time, at nagpapadala ito ng napakaraming data sa format na NMEA (tingnan ang screenshot sa ibaba). Ang format na NMEA ay binubuo ng maraming mga pangungusap, kung saan kailangan lang namin ng isang pangungusap. Ang pangungusap na ito ay nagsisimula sa $ GPGGA at naglalaman ng mga coordinate, oras at iba pang kapaki-pakinabang na impormasyon. Ang GPGGA na ito ay tinukoy sa Global Positioning System Fix Data. Malaman ang higit pa tungkol sa pagbabasa ng data ng GPS at mga string dito.
Maaari kaming kumuha ng coordinate mula sa $ GPGGA string sa pamamagitan ng pagbibilang ng mga kuwit sa string. Ipagpalagay na nakahanap ka ng $ GPGGA string at iniimbak ito sa isang array, pagkatapos ay matatagpuan ang Latitude pagkatapos ng dalawang kuwit at angitude ay mahahanap pagkatapos ng apat na kuwit. Ngayon ang latitude at longitude na ito ay maaaring ilagay sa iba pang mga arrays.
Nasa ibaba ang $ GPGGA String, kasama ang paglalarawan nito:
$ GPGGA, 104534.000,7791.0381, N, 06727.4434, E, 1,08,0.9,510.4, M, 43.9, M,, * 47
$ GPGGA, HHMMSS.SSS, latitude, N, longitude, E, FQ, NOS, HDP, altitude, M, taas, M,, data ng checkum
Identifier |
Paglalarawan |
$ GPGGA |
Ang data ng system ng Global Positioning ayusin ang data |
HHMMSS.SSS |
Oras sa oras na minuto segundo at format ng milliseconds. |
Latitude |
Latitude (Coordinate) |
N |
Direksyon N = Hilaga, S = Timog |
Longhitud |
Longhitud (Coordinate) |
E |
Direksyon E = Silangan, W = Kanluran |
FQ |
Ayusin ang Data ng Kalidad |
NOS |
Bilang ng Mga satellite na Ginagamit |
HPD |
Pahalang na Paghahalo ng Katumpakan |
Taas |
Altitude mula sa antas ng dagat |
M |
Sukat |
Taas |
Taas |
Checksum |
Data ng Checksum |
Paliwanag ng Circuit para sa Interfacing GSM at GPS na may Arduino:
Ang mga Koneksyon ng Circuit ng Project na Sistema ng Pagsubaybay sa Sasakyan na ito ay simple at ipinapakita sa imahe na belwo. Dito ang Tx pin ng module ng GPS ay direktang konektado sa digital pin number 10 ng Arduino. Sa pamamagitan ng paggamit ng Software Serial Library dito, pinayagan namin ang serial na komunikasyon sa pin 10 at 11, at ginawang Rx at Tx ayon sa pagkakabanggit at iniwan ang Rx pin ng GPS Module na bukas. Bilang default ang Pin 0 at 1 ng Arduino ay ginagamit para sa serial na komunikasyon ngunit sa pamamagitan ng paggamit ng library ng SoftwareSerial, maaari naming payagan ang serial na komunikasyon sa iba pang mga digital na pin ng Arduino. Ginagamit ang 12 Volt supply upang mapagana ang GPS Module.
Ang Tx at Rx pins ng GSM module ng ay direktang konektado sa pin Rx at Tx ng Arduino. Ang module ng GSM ay pinalakas din ng 12v supply. Ang mga opsyonal na data na pin ng D4, D5, D6 at D7 ay konektado sa pin number 5, 4, 3, at 2 ng Arduino. Ang Command pin RS at EN ng LCD ay konektado sa pin number 2 at 3 ng Arduino at ang RW pin ay direktang konektado sa ground. Ginagamit din ang isang Potentiometer para sa pagtatakda ng kaibahan o ningning ng LCD.
Ang sistema ng Pagsubaybay sa Sasakyan batay sa GSM at GPS na gumagamit ng Arduino - Paggawa
Sa proyektong ito, ginagamit ang Arduino para sa pagkontrol ng buong proseso gamit ang isang GPS Receiver at GSM module. Ginagamit ang GPS Receiver para sa pagtuklas ng mga coordinate ng sasakyan, ginagamit ang module ng GSM para sa pagpapadala ng mga coordinate sa gumagamit sa pamamagitan ng SMS. At isang opsyonal na 16x2 LCD ay ginagamit din para sa pagpapakita ng mga mensahe sa katayuan o mga coordinate. Gumamit kami ng GPS Module SKG13BL at GSM Module SIM900A.
Kapag handa na kami sa aming hardware pagkatapos ng pag-program, maaari namin itong mai-install sa aming sasakyan at mai-power up ito. Pagkatapos kailangan lang namin magpadala ng isang SMS, "Subaybayan ang Sasakyan", sa system na nakalagay sa aming sasakyan. Maaari din kaming gumamit ng ilang unlapi (#) o panlapi (*) tulad ng #Track Vehicle *, upang maayos na makilala ang simula at pagtatapos ng string, tulad ng ginawa namin sa mga proyektong ito: GSM Batay sa Home Automation at Wireless Notice Board
Ang ipinadalang mensahe ay natanggap ng module ng GSM na konektado sa system at nagpapadala ng data ng mensahe sa Arduino. Basahin ito ni Arduino at kunin ang pangunahing mensahe mula sa buong mensahe. At pagkatapos ihambing ito sa paunang natukoy na mensahe sa Arduino. Kung may anumang tugma na nagaganap pagkatapos basahin ng Arduino ang mga coordinate sa pamamagitan ng pagkuha ng $ GPGGA String mula sa data ng module ng GPS (GPS na ipinapaliwanag sa itaas) at ipadala ito sa gumagamit sa pamamagitan ng paggamit ng GSM module. Naglalaman ang mensaheng ito ng mga coordinate ng lokasyon ng sasakyan.
Ang GAM at GPS Interfacing na may Arduino Code upang Subaybayan ang Lokasyon ng Sasakyan
Sa bahagi ng programa muna nagsasama kami ng mga aklatan at tinukoy ang mga pin para sa LCD at software na komunikasyon sa serial. Tukuyin din ang ilang variable na may mga array para sa pagtatago ng data. Ginagamit ang Software Serial Library upang payagan ang serial na komunikasyon sa pin 10 at 11.
# isama
Ginagamit ang array str para sa pag-iimbak ng natanggap na mensahe mula sa module ng GSM at ginagamit ang gpsString para sa pagtatago ng GPS string. ginagamit ang char * test = "$ GPGGA" upang ihambing ang tamang string na kailangan namin para sa mga coordinate.
Pagkatapos nito ay nasimulan namin ang serial komunikasyon, LCD, GSM & GPS module sa pag-andar ng pag-setup at nagpakita ng isang maligayang mensahe sa LCD.
walang bisa ang pag-set up () {lcd.begin (16,2); Serial.begin (9600); gps.begin (9600); lcd.print ("Pagsubaybay sa Sasakyan"); lcd.setCursor (0,1);……………
Sa pagpapaandar ng loop nakakatanggap kami ng mensahe at string ng GPS.
void loop () {serialEvent (); kung (temp) {get_gps (); pagsubaybay (); }}
Ang mga pagpapaandar na walang bisa init_sms at walang bisa na send_sms () ay ginagamit upang pasimulan at ipadala ang mensahe. Gumamit ng tamang 10 digit na Cell phone no, sa init_sms function.
Ang function void get_gps () ay ginamit upang makuha ang mga coordinate mula sa natanggap na string.
Ang function void gpsEvent () ay ginagamit para sa pagtanggap ng data ng GPS sa Arduino.
Ang function void serialEvent () ay ginagamit para sa pagtanggap ng mensahe mula sa GSM at paghahambing ng natanggap na mensahe sa paunang natukoy na mensahe (Subaybayan ang Sasakyan).
void serialEvent () {habang (Serial.available ()) {if (Serial.find ("Track Vehicle")) {temp = 1; pahinga; }…………..
Ang pagpapauna ng pagpapaandar na 'gsm_init () ' ay ginagamit para sa pagsisimula at pag-configure ng GSM Module, kung saan una, ang module ng GSM ay nasuri kung ito ay konektado o hindi sa pamamagitan ng pagpapadala ng 'AT' na utos sa module ng GSM. Kung natanggap ang pagtugon OK, nangangahulugang handa na ito. Patuloy na sinusuri ng system ang module hanggang sa maging handa ito o hanggang sa matanggap ang 'OK'. Pagkatapos ang ECHO ay naka-off sa pamamagitan ng pagpapadala ng utos ng ATE0, kung hindi man ay i-echo ng module ng GSM ang lahat ng mga utos. Pagkatapos sa wakas ang kakayahang makuha ng Network ay nasuri sa pamamagitan ng 'AT + CPIN?' utos, kung ang ipinasok na card ay SIM card at naroroon ang PIN, nagbibigay ito ng tugon + CPIN: HANDA. Suriin din ito nang paulit-ulit hanggang sa matagpuan ang network. Maaari itong malinaw na maunawaan ng Video sa ibaba.
Suriin ang lahat ng mga pagpapaandar sa itaas sa Seksyon ng Code sa ibaba.