Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Știri
  • Cum să faci un far GPS pentru a urmări o persoană și o mașină? Înregistrăm, configurăm și instalăm o baliză GPS GSM cu propriile noastre mâini.

Cum să faci un far GPS pentru a urmări o persoană și o mașină? Înregistrăm, configurăm și instalăm o baliză GPS GSM cu propriile noastre mâini.

Aceasta este deja a doua versiune a trackerului. Primul a permis urmărirea unui obiect doar prin SMS. Ceea ce, știți, nu este în totalitate convenabil. Prin urmare, s-a decis să se creeze o a doua versiune, dar de data aceasta să lucreze cu serviciile de monitorizare GPS. Nu tot ce s-a planificat a fost încă implementat, dar funcțiile principale funcționează deja.

Trackerul trimite date în fiecare minut către server gratuit Monitorizare GPS prin protocolul Wialon IPS v1.1: date despre locație, viteză, direcția direcției. De asemenea, este posibil să configurați și să solicitați coordonatele prin SMS de la orice număr.

Sunt posibile următoarele comenzi:

1. Configurarea trackerului:

0000 USD#SETUP#111111111111111;2222#

0000 - Parola veche sau parola implicită (în timpul primei configurări).
1111111111111111 - ID-ul dispozitivului care este specificat pe server (15 cifre arbitrare).
2222 - Parolă Nouă. În viitor, toate comenzile ar trebui să înceapă cu el. Parola trebuie să se potrivească cu cea setată pe serverul de monitorizare GPS.

Ca răspuns, apare un mesaj ca: „ID-1111111111111111; PASS-2222" cu un nou ID și o nouă parolă.

0000 este parola ta.

Ca răspuns, un mesaj vine sub forma: „A;111111;222222;N3333.33333;E4444.44444;5;1”

„A” - Datele sunt de încredere sau „V” - datele sunt învechite.
„111111” este ora UTC.
"222222" - data.
„N3333.33333” - latitudine.
„E4444.44444” - longitudine.
„5” - viteza în km/h.
„1” - putere de la sursa principală sau „0” - putere de la bateria încorporată.

Dacă unele date nu sunt disponibile, „NA” este transmis în schimb.

3.Alarmă:

În acest caz, datele de locație sunt transmise serverului la intervale de 30 de secunde. Ca răspuns, sunt primite mesaje precum: „ALARMĂ PORNITĂ”. Trimiterea din nou a comenzii dezactivează alarma. Ca răspuns, sunt primite mesaje precum: „ALARMA OPRITĂ”.

Ca răspuns, mesaje precum: „Soldul tău 50.01r.”

Dacă se trimite vreo comandă parola gresita, apoi, ca răspuns, primiți un mesaj de genul: „PAROLA EROARE”.

Acum partea tehnică.

Baza: Arduino PROMINI 3.3V 8MHz, modem GSM NEOWAY M590, modul GPS UBLOX NEO-6M, extern antenă activă GPS.
Putere: convertor DC-DC bazat pe MP2307DN, controler de încărcare a bateriei STC4054, baterie 3.7v 900mAh.

Durata de viață a bateriei este de 9 ore, cu condiția ca bateria să nu fie nouă.

În ceea ce privește serverul de monitorizare GPS, există multe astfel de servicii. Dacă doriți, puteți lucra cu un alt server; pentru a face acest lucru, trebuie doar să schimbați adresa IP și numărul portului serverului din cod. Principalul lucru este că serverul acceptă lucrul cu protocolul Wialon IPS v1.1. Corpul este realizat din PVC. S-a dovedit, totuși, că nu arăta foarte bine, dar nu m-am străduit foarte mult, oricum nu va fi vizibil. Pe viitor vreau să adaug control dispozitiv extern sau un fel de releu și primirea unor parametri despre starea mașinii; pentru aceasta, placa are două intrări și o ieșire. Acest lucru nu a fost încă implementat în software.

S-au cheltuit aproximativ 1500 - 2000 de ruble.












Nu voi descrie acum toate nuanțele din partea tehnică și software. Daca este cineva interesat, scrie, voi incerca sa raspund tuturor. există tot ce ai nevoie: o diagramă, surse în SI, un fișier hex pentru firmware-ul trackerului (este necesar să flashezi fișierul pentru EEPROM, un fișier cu extensia .eep), firmware și program pentru GPS, fișiere software pentru Sprint -Aspect, informații despre protocolul Wialon IPS și câteva fotografii.

Ce este Track IR?

Unul dintre sistemele de urmărire a capului lansat pe piața de masă.
Acest dispozitiv de intrare, dezvoltat de NaturalPoint, oferă realitate pseudo-virtuală calculator personal. Poate monitoriza mișcările capului utilizatorului de-a lungul coordonatelor X, Y și Z. Datele obținute sunt folosite în programe (jocuri) pentru a converti viraje reale ale capului în cele virtuale. De exemplu, într-un simulator de zbor, jucătorul se poate uita în jurul cockpitului. Sensibilitatea este ajustată pentru a preveni astfel de rotații încât utilizatorul să nu se uite corect la ecran.”

Apropo:
Urmări(din engleză) - track
IR- (abreviere Infra red) - infraroșu
Acest lucru se datorează faptului că datele pentru procesare sunt trimise către computer prin intermediul unei camere web de la emițători de infraroșu (LED-uri infraroșii obișnuite). Mai departe.

De ce avem nevoie?

Pentru a construi așa ceva aveți nevoie de:

  • Aflați cum să folosiți un fier de lipit
  • 3 LED-uri infrarosu 3V (l-34sf4c)
  • Baterie (tabletă) 3V
  • Rezistor de 51 Ohm
  • Lungimea firului
  • Buton de blocare (pb22e08)
  • Cameră web adecvată
  • Program de drum liber
  • Fantezie
Mai jos este o descriere mai detaliată a fiecărui punct:

Aflați cum să folosiți un fier de lipit

- necesar, pentru că eforturile tale se pot transforma în chin. La un moment dat, autorul a întâmpinat dificultăți similare.

Fier de lipit și alte accesorii

- de fapt, nu ai nevoie de un fier de lipit deosebit de puternic, 30W este suficient, cositor și colofoniu sunt necesare pentru a te asigura că îmbinările de lipit sunt puternice.

3 LED-uri infrarosu 3V

- vândut în magazinele de piese radio
Adăugat:În principiu, un LED situat în centrul vizierei capacului este suficient, în acest caz programul va transmite date despre mișcarea unui singur punct, ca un cursor de mouse. ÎN în acest caz, Vor fi luate în considerare doar coordonatele X și Y, adică. Este imposibil să înclini capul, precum și să-l apropii în acest caz, după părerea mea nu este necesar, dar vom încerca să facem un model cât mai realist.

Baterie (tabletă) 3V

- totul este vândut în aceleași magazine de piese radio, puteți cumpăra fie bateria în sine, fie într-o carcasă cu două picioare „plus” și „minus” pentru o lipire convenabilă. Nu este recomandat să lipiți nimic pe corpul bateriei în sine - se poate umfla și exploda.

rezistor de 50 ohmi

-Pentru a conecta corect LED-ul chiar și în cele mai multe caz simplu, este necesar (a se citi de dorit) să-l conectați printr-un rezistor limitator de curent.

Lungimea firului

-Am folosit o bucată răsucită perechi UTP 5e (2 nuclee culoare diferita de la un cablu de internet), nu gros și nici subțire, doar corect

Buton de blocare

- aici, după cum se spune, gustul și culoarea markerelor sunt diferite, o puteți face fără buton, dar în acest fel bateriile nu vor dura mult

Cameră web adecvată

- O cameră web pe care nu te deranjează să o faci, pentru că va trebui să-i eliminați filtrul de infraroșu. În partea de jos a paginii există o listă de camere compatibile, mai simple, în care filtrul poate fi îndepărtat cu ușurință și este posibil să se dezactiveze expunerea automată, deoarece afectează FPS-ul camerei, care la rândul său afectează netezimea capului. mișcare (necesar 30 FPS)

Despre camera web

Cel mai important lucru este să puteți elimina filtrul infraroșu de pe camera web și să dezactivați expunerea automată pentru a crește FPS - asta este tot.
Lista camerelor compatibile poate fi citită pe site-ul web al dezvoltatorului programului free-track -
Am folosit a4tech pk336e
Pentru a îndepărta filtrul de lumină, trebuie să dezasamblați carcasa și să deșurubați arborele cu lentila, la baza arborelui din fața lentilei există o mică bucată de sticlă lipită - acesta este filtrul de lumină, după ce ați reparat cu un cuțit a trebuit să-l sparg și să curăț fragmentele, dar cu grijă ca să nu stric lentila de dedesubt. După care totul trebuie pus la loc. Privind în viitor, voi spune că totul funcționează - Cameră web ar trebui să perceapă doar trei puncte albe de la LED-uri și nimic în plus; pentru aceasta trebuie să fie întunecat suplimentar cu o mică bucată de suprafață magnetică de pe o dischetă veche sau film de pe o casetă video VHS.
cu poze, aceeasi firma, dar alt model de camera.
Acum avem o cameră web care va capta lumina infraroșie și o puteți folosi pentru a verifica dacă designul dvs. funcționează.
Ca urmare, trei puncte albe caracteristice ar trebui să apară pe imagine, citiți senzorii de mișcare, care vor transmite informații către programul freetrack pentru procesare. Dar mai multe despre asta în secțiunea următoare.
Voi adăuga că capacitatea de robotizare a camerei rămâne intactă atunci când filtrul este îndepărtat.

Dezasamblam camera web A4Tech PK336E

Configurarea FreeTrack


Primul pas este stabilirea modelului de locație.

3 - accesați secțiunea CAM
4 - Selectați o cameră din listă
5 - Faceți clic pe start
Ei bine, pe ecranul negru ar trebui să apară trei puncte albe, iar atunci când se mișcă, modelul 3d din stânga ar trebui să se rotească corespunzător.

În urmă cu câțiva ani mi-a venit ideea să dezvolt un dispozitiv pentru urmărirea locației unui obiect folosind sisteme GPS și GSM.Am început să achiziționez modulele necesare, dar proiectul nu a ajuns niciodată la bun sfârșit. Și apoi, acum câteva luni, mi-am adus aminte din nou de această idee și m-am apucat de treabă. În minte mi-au apărut următoarele idei: dispozitivul trebuie să fie autonom și cât mai economic; controlul și transmiterea datelor se realizează prin rețelele mobile comunicatii GSM; determinarea coordonatelor folosind sistemul poziționare globală GPS.

Pentru networking comunicatii mobile Se folosesc module GSM, care consumă destul de multă energie; dacă modulul este pornit constant, încărcarea bateriilor sau acumulatorilor nu va fi suficientă pentru funcționarea pe termen lung a dispozitivului. Prin urmare, am decis să folosesc modul de funcționare programat, dispozitivul are un ceas în timp real, la ora stabilită dispozitivul se trezește și se pornește modul GSM să aștepte un apel sau Mesaje SMS. După finalizarea tuturor sarcinilor, dispozitivul „adoarme”. Acest lucru duce la economii semnificative de energie.

Următoarea imagine prezintă o diagramă a unui tracker GPS-GSM pe un microcontroler PIC16F690:

Aparatul folosește . Cipul DD1 (PCF8583) este un cip cu funcție de alarmă. Trezirea microcontrolerului DD2 din modul de repaus la timp specificat are loc printr-o întrerupere care este generată pe linia INT a cipului DD1. Prin schimbarea capacității condensatorului C2* puteți regla rata ceasului.

Folosit pentru a determina coordonatele. Placa modulului a fost modificată pentru a putea porni și opri modulul pe baza unui semnal de la microcontroler. Inițial, modulul s-a pornit imediat după ce a fost aplicat alimentarea, ceea ce nu era potrivit pentru mine. Un stabilizator de tensiune de 3,3 V este instalat pe placa modulului într-un pachet SOT-23, care are un terminal care controlează stabilizatorul, dar este conectat direct la linia de alimentare. Am tăiat urmele și am eliberat pinul de control pentru microcontroler. Pe un exemplar nu am reușit să salvez stabilizatorul de tensiune (borna s-a rupt), așa că am instalat un alt stabilizator, pentru o tensiune de 3V, în același caz (DA1’ - LP2981-30DBVR). În China, puteți achiziționa două tipuri de module: cu o placă albastră și o antenă mare și cu o placă roșie și o antenă mică.

Microcontrolerul „comunică” cu ambele module prin protocolul UART, iar pentru modulul GSM, hardware-ul UART încorporat în microcontroler este utilizat pentru modul GPS Este implementat un software UART, rata de transfer de date este de 9600 bps, modulele trebuie mai întâi configurate pentru această viteză.

LED-urile HL1, HL2 sunt lumini indicatoare; când microcontrolerul este în modul de funcționare, LED-ul HL1 se aprinde; când microcontrolerul intră în modul de repaus, LED-ul se stinge. LED-ul HL2 se aprinde dacă apar erori în timpul funcționării dispozitivului. LED-ul HL3 afișează starea modulului GSM.

Există două moduri principale de operare: modul standby și modul far. În modul de repaus, dispozitivul se trezește conform programului specificat și așteaptă apel primit, atunci când este detectat un apel, dispozitivul resetează apelul la al doilea „beep” și continuă să se reseteze încă 20 de secunde, apoi determină coordonatele și le trimite ca mesaj SMS abonatului de la care a venit apelul. Timpul de așteptare pentru un apel primit poate fi configurat. În modul baliză, dispozitivul se trezește periodic după interval specificat timp, determină coordonatele și le trimite abonatului.

După prima pornire, modul standby este activ implicit; pentru a activa modul far, trebuie să trimiteți un mesaj SMS către dispozitiv cu textul GPS-STARThhmm, unde hh-ore, mm-minute care setează perioada pentru trimiterea coordonatelor. De exemplu, dacă trebuie să primiți coordonate la fiecare oră și jumătate, mesajul va arăta astfel: GPS-START0130. În acest mod, coordonatele sunt trimise abonatului de la care a fost primit mesajul. Pentru a opri tracker-ul și a trece în modul de așteptare, trebuie să trimiteți un mesaj cu textul GPS-STOP, dispozitivul va continua să funcționeze conform programului.

Dispozitivul citește mesajele SMS de pe cartela SIM în timpul fiecărei sesiuni de trezire; citirea se efectuează după determinarea și trimiterea coordonatelor către abonat sau după ce apelul primit a expirat în modul de așteptare (dacă apelul nu a fost primit).

Când trimiteți mesaje, trebuie să țineți cont de unele nuanțe, faptul este că, dacă trimiteți un mesaj când dispozitivul „dormite” (modulul GSM este oprit), atunci când îl porniți data viitoare, mesajul este posibil să nu ajungă imediat la modul; întârzierea poate varia de la câteva minute la câteva ore, în funcție de caracteristici operator mobil. Pentru a face acest lucru, dispozitivul are o pauză pentru așteptarea mesajelor SMS; numărătoarea inversă a pauzei începe după determinarea și trimiterea coordonatelor către abonat (durata pauzei poate fi ajustată). Astfel, este indicat să trimiteți mesaje către dispozitiv în timpul pauzei de așteptare sau în timpul așteptării apel primit.

Există două opțiuni pentru activarea modului baliză: la următoarea trezire a dispozitivului, efectuați un apel, după primirea unui mesaj cu coordonate (în timpul pauzei de așteptare SMS), trimiteți un mesaj SMS GPS-STARThhmm. Apoi, dispozitivul va trece în modul baliză și data viitoare se va trezi după perioada de timp specificată în mesaj. A doua opțiune, fără a efectua un apel, trimite un mesaj SMS GPS-STARThhmm (în timp ce se așteaptă un apel de intrare), după citirea mesajului, dispozitivul va determina coordonatele și le va trimite abonatului, după care va trece pe far. modul și adormiți, pauza de așteptare a mesajelor SMS nu va fi efectuată în acest caz.

În procesul de determinare a coordonatelor, valoarea ceasului în timp real este actualizată pentru a compensa deviația ceasului din cauza inexactității. Valoarea exactă a timpului este extrasă din datele primite de la modulul GPS. În plus, se măsoară tensiunea de alimentare a dispozitivului, a cărei valoare este transmisă într-un mesaj SMS cu coordonate. Textul mesajului cu coordonatele arată astfel: „5511.21316,N,06117.54100,E 4.07V.” Dacă coordonatele nu au fost primite într-o anumită perioadă de timp, un mesaj de genul: „NO KOORD 4.10V” este trimis către abonat. Timpul de așteptare pentru coordonatele de la modulul GPS poate fi configurat.

Ora de trezire a dispozitivului (programul) și alți parametri pot fi setate în două moduri: pre-scrieți memoria microcontrolerului în EEPROM în timpul programării sau folosind trimiterea de SMS-uri mesaje către dispozitiv.

Să luăm în considerare prima metodă de setare a parametrilor; tabelul de mai jos prezintă setările de bază ale trackerului GPS-GSM și adresele corespunzătoare din memoria EEPROM:

Adresa memoriei EEPROM Parametru Descriere Valoare implicită
0x00 Ceas Valoarea timpului care este scrisă în ceasul în timp real atunci când dispozitivul este pornit pentru prima dată (tek_time) ora 00
0x01 minute 00 min.
0x02 Tgsm Timp de așteptare pentru apeluri primite,

2 min ≤ Tgsm ≤ 30 min

10 minute
0x03 Tgps Timp de așteptare pentru coordonatele de la modulul GPS, 2 min ≤ Tgps ≤ 20 min 7 minute
0x04 Tsms Timp de așteptare pentru mesaje SMS,

2 min ≤ Tsms ≤ 20 min

5 minute
0x05 UTC Fus orar

00h ≤ UTC ≤ 23h

00h
0x06 Ceas Ora de trezire a dispozitivului (Alarmă 1) ora 00
0x07 minute
0x7E Ceas Ora de trezire a dispozitivului, (Alarmă 61)
0x7F minute
0x80 Cod Informații despre eroare, (Eroarea 1)
0x81 Lună
0x82 Zi
0x83 Ceas
0x84 minute
0xF3-0xF7 Informații despre eroare (Eroarea 24)
0xF8-0xFC Informații despre eroare, (Eroarea 25)

Ora alarmelor trebuie setată secvenţial în ordine crescătoare începând de la ora 00:00 (punctul de referinţă), valoarea primei alarme nu trebuie să fie egală cu 00:00 h, ora ultimului ceas alarmă din EEPROM. memoria nu trebuie să depășească 23:59 h. Memoria celulelor EEPROM rămase neutilizate trebuie să aibă o valoare mai mare de 23, (24 sau mai mult), când se programează microcontrolerul, valoarea celulei este de obicei setată la 0xFF (255).

Perioada de timp specificată în mesajul SMS pentru modul baliză nu trebuie să depășească 23:59 (1439 minute) și nu trebuie să fie mai mică de 00:05 (5 minute). În caz contrar, perioada implicită va fi de 1 oră.

Modulul GPS primește ora în Greenwich Mean Time, așa că trebuie să setați fusul orar în funcție de regiunea dvs.
În total, 61 de valori de timp pentru ceasul cu alarmă pot fi setate în memoria EEPROM în intervalul 00:00-23:59 ore. Dacă parametrii sunt specificați incorect sau nu sunt specificați deloc sau dacă limitele specificate în tabel sunt depășite, atunci se vor folosi valorile implicite.

Să luăm în considerare a doua metodă de setare a parametrilor cu prin SMS mesaje. Când porniți pentru prima dată dispozitivul, acesta citește mesajele SMS de pe cartela SIM timp de 5 minute; în această perioadă, trebuie să trimiteți mesajul de mai jos sau să îl preînregistrați pe cartela SIM înainte de a-l porni:

NAST– – – – –[Alarmă 1] –[ Alarmă 2]–…–[ Alarmă 11]

Exemplu: NAST0850–10–07–05–05–0900–1200–1500–1800–2100–2300

În această opțiune, puteți seta maximum 11 alarme, a căror secvență ar trebui să înceapă de la punctul de pornire (00:00 h), așa cum s-a menționat mai sus. După citirea mesajului, toți parametrii sunt rescriși în memoria EEPROM a microcontrolerului, dacă operația a avut succes, LED-urile HL1, HL2 clipesc de trei ori, după care dispozitivul intră în somn. În viitor, setările trackerului pot fi modificate rapid prin trimiterea unui mesaj SMS cu parametri noi la trezirea dispozitivului (în timpul pauzei de așteptare a SMS-ului sau în așteptarea unui apel de intrare). Parametrul nu va fi luat în considerare (este folosit numai când trackerul este pornit pentru prima dată), dar nu poate fi omis.

Efectuez lansarea inițială a trackerului astfel: de exemplu, să luăm programul (12.00–15.00–18.00–21.00), am setat parametrul la 11.50, astfel, după acceptarea cu succes a parametrilor, trackerul se va trezi în 10 minute. După aceea, îl sun și primesc coordonatele, în timp ce timpul de urmărire este actualizat conform date GPS, apoi trackerul se va trezi conform programului.

Toate mesajele SMS de pe cartela SIM sunt șterse după fiecare operație de citire pentru a elibera spațiu pentru mesajele ulterioare.

Dacă, atunci când este pornit pentru prima dată, microcontrolerul nu poate inițializa modulul GSM sau ceasul în timp real nu răspunde la comenzi, atunci execuția programului se va opri ( eroare critica), iar LED-ul „Eroare” HL2 va clipi constant.

În viitor, dacă apar erori, programul va fi executat în continuare, sărind peste zona cu probleme, iar LED-ul „Eroare” HL2 se va aprinde, care rămâne aprins după ce dispozitivul intră în stare de repaus și se stinge la trezirea ulterioară. În plus, microcontrolerul trimite un cod de eroare în timp real prin linia UART. Pentru a monitoriza erorile folosind un computer (precum și comenzile trimise la modulul GSM), puteți conecta un convertor USB-UART la dispozitiv în punctul TX din diagramă. Erorile sunt raportate la terminal sub forma unui mesaj ERRxx, unde xx este codul de eroare. La punctul RX' puteți monitoriza mesajele care vin de la modul la microcontroler.

Pe lângă indicație, informațiile de eroare sunt stocate în memoria EEPROM a microcontrolerului. Fiecare eroare ocupă 5 octeți în memorie (vezi tabelul de mai sus): primul octet conține codul de eroare (număr), al doilea și al treilea octet - data la care a apărut eroarea (lună, zi), al patrulea și al cincilea octet - ora a erorii (ore și minute). Pentru erorile din memoria EEPROM sunt alocați 128 de octeți începând de la adresa 0x80 (128), astfel încât microcontrolerul poate stoca ultimele 25 de erori.

Pentru a reduce consumul de energie Indicatie LED erorile pot fi dezactivate; pentru a face acest lucru, borna stângă a rezistenței R4 din diagramă trebuie conectată la firul comun. O listă cu toate erorile este dată în fisier text, care poate fi descărcat la sfârșitul articolului.

Dispozitivul este asamblat pe o placă de circuit imprimat cu două fețe de 49 x 62 mm, pe placă sunt instalate în principal elemente SMD. Pentru alimentatie folosesc trei baterii AA. Toate piesele dispozitivului sunt găzduite într-o carcasă impermeabilă cu dimensiuni de 85x58x33 mm (care a fost achiziționată în China). În modul de repaus, dispozitivul consumă 90-104 µA, în modul de apel în așteptare 5,5 mA, în timp ce determină coordonatele 60 mA. Una dintre copiile de urmărire a funcționat pentru mine de aproximativ 2 luni, în timp ce se trezește de 5 ori pe zi conform programului, timpul de așteptare pentru un apel primit este de 10 minute. Tensiunea de alimentare în acest timp a scăzut cu aproximativ 0,3V.

Firmware-ul furnizat la sfârșitul articolului are o limitare: coordonatele pot fi solicitate doar de 10 ori, după trimiterea celui de-al 10-lea mesaj SMS cu coordonate, tracker-ul va adormi și nu se va trezi. Firmware cu restricții ridicate plătit, vă rugăm să contactați contactele indicate pe pagina „ ”, în plus, pot asambla un tracker pentru a comanda.



Un tracker GPS este un dispozitiv care vă permite să urmăriți mișcarea unui vehicul furat sau evacuat și accelerează căutarea acestuia. În plus, dispozitivele miniaturale pot fi folosite pentru a monitoriza locația persoanelor sau a încărcăturii. Balizele sunt adesea numite trackere, dar acest nume este eronat, deoarece dispozitivele îndeplinesc diferite funcții.

[Ascunde]

Principiul de funcționare și domeniul de aplicare

Tracker-ul este în modul de repaus și se pornește conform unui ciclu programat. Când este activat, parametrii sunt schimbați cu satelitul sau stațiile comunicare celulară Standard GSM, iar apoi dispozitivul intră în modul de repaus. Datorită naturii funcționării sale, informațiile de la far arată ca puncte individuale, care poate fi conectat printr-o linie întreruptă.

Într-un program standard, farul comunică de până la patru ori pe zi. Dacă este necesar, modul de funcționare al dispozitivului poate fi schimbat prin intermediul sistemului de comunicații celulare, iar frecvența de comutare poate fi mărită la o dată la 5-10 minute. Schimbul constant de informații va accelera căutarea unei mașini sau a unei persoane, dar se poate scurge rapid baterie dispozitiv de baliză. În modul de a trimite un semnal o dată pe zi, farul poate funcționa cu o baterie timp de trei până la patru ani. Trecerea dispozitivului în modul alarmă reduce timpul de funcționare la 12-15 zile.

Un far este un mijloc excelent de a proteja pasiv o mașină de furt. Dimensiunile reduse permit instalarea dispozitivului sub pielea mașinii, iar modul de funcționare periodic asigură rezistență față de scanere sau. Balizele sunt folosite pentru a urmări traseul de livrare a mărfurilor prin plasarea dispozitivului într-un container sau pachet. Dacă încărcătura dispare, rămâne posibil să urmăriți locația containerului și să încercați să ajungeți pe urmele hoților. Adesea, astfel de dispozitive sunt folosite pentru a monitoriza locația copiilor sau a persoanelor în vârstă.

Soiuri

Există diverse semnalizatoare GPS:

  1. Cu posibilitatea de a se conecta la comutatorul de contact al mașinii. Acest lucru permite dispozitivului să treacă automat la modul de schimb frecvent de coordonate cu stațiile atunci când se face o încercare neautorizată de a porni motorul.
  2. Există modele de balize cu microfoane încorporate care vă permit să ascultați de la distanță interiorul mașinii.
  3. Există modele de balize cu un buton separat pentru activarea modului de alarmă. Dispozitivele sunt purtate într-un buzunar sau montate pe vehicul. Butonul este apăsat când se încearcă jefuirea sau furtul. Dispozitivul a devenit popular pentru a semnala ajutor unui copil. Când apăsați pe o tastă Telefon celular părinţii primesc coordonatele locaţiei alarmei.
  4. Sub forma unui ceas. Unul dintre mostrele de dispozitive pentru monitorizarea mișcării umane sunt ceas inteligent Urmăriți A19, care vă poate urmări locația în timp real și vă poate salva istoricul mișcărilor. Este posibilă limitarea zonei de mișcare a proprietarului. La depășirea limitelor, telefonul părinților primește mesaj text sau suna.
  5. Balizele sunt produse sub formă de chei care le permit părinților să realizeze o comunicare bidirecțională cu copilul lor. Farul cu dimensiunile și greutatea sa redusă poate fi ușor de pus în buzunar. În plus, dispozitivul are o carcasă etanșă, care prelungește durata de viață a produsului.

Ceas Ceas inteligent A19 Far sub formă de breloc

Utilizarea dispozitivelor din fabrică nu necesită instalatie specialași conexiuni. Este suficient să-l așezi într-un alt obiect protejat și să stabilești o conexiune cu un telefon mobil sau smartphone.

Cu exceptia dispozitive individuale, este posibil să urmăriți un copil sau o marfă folosind semnalele smartphone-ului. Operatorii de telefonie mobilă au special planuri tarifare, în cadrul căruia puteți vedea locația celui de-al doilea abonat, de exemplu, tariful MTS „Copil sub supraveghere”.

Instrucțiuni

Dacă doriți să economisiți bani, proprietarul mașinii poate face un far cu propriile mâini.

Dispozitivele de casă pot fi realizate:

  • bazat pe smartphone;
  • bazat pe obișnuit telefon mobil;
  • bazat pe un dispozitiv auto-asamblat (fără a folosi un telefon).

Revizuirea farului Starline M17 furnizată de canalul AutoAudioTsentr.

De ce vei avea nevoie?

Când faceți un far sub forma unui smartphone, veți avea nevoie de:

  • două smartphone-uri, dintre care unul va fi instalat în mașină;
  • două cartele SIM cu acces la internet;
  • instalat și înregistrat software.

Pentru a asambla o baliză de la un telefon veți avea nevoie de:

  • telefon mobil;
  • receptor de semnal GPS;
  • Modul de transmisie de date GPRS;
  • Încărcător;
  • scule și materiale - fier de lipit, lipit, flux, cuțit de decupat.

Utilizatorii experimentați pot încerca să facă ei înșiși un far pe baza pieselor și materialelor din listă:

  • Modul de recepție și transmisie SIM808;
  • antenă pentru recepţionarea semnalelor GPS;
  • Controler de control ATmega8;
  • tranzistoare pentru un amplificator de semnal;
  • redresor de tensiune;
  • materiale pentru fabricarea plăcilor de circuite imprimate;
  • materiale pentru lipire.

Pași pas cu pas

Procesul de lucru va diferi în funcție de pe ce se bazează dispozitivul.

Bazat pe smartphone

Când utilizați un smartphone pentru a face un far, procedura este următoarea:

  1. Instalați un smartphone în mașină. Se recomandă să vă gândiți în avans la locul de instalare. Dispozitivul trebuie să aibă acces ușor pentru a înlocui sau a reîncărca bateria.
  2. Instalați software-ul pe ambele dispozitive.
  3. Conectați-vă la rețea și accesați site-ul web oficial al dezvoltatorului de software.
  4. Înregistrați dispozitivele. După procedura de înregistrare, setările aplicației vor deveni disponibile.
  5. Introduceți datele smartphone-ului care acționează ca un far (număr IMEI) în dispozitivul de urmărire.
  6. Verificați dacă setările de fus orar de pe receptor și transmițător se potrivesc.
  7. Lansați software-ul și testați funcționarea corectă.
  8. Setați modul de funcționare al smartphone-ului instalat în cabină la periodic (far).

Trebuie avut în vedere că atunci când se lucrează în modul baliză, bateria smartphone-ului se va descărca în 2-3 zile. Prin urmare, vă puteți conecta hrana suplimentara de la bateria standard a mașinii. Cablajul trebuie să fie efectuat discret și să aibă calitate superioară producție și apărare siguranța puterea adecvată. Instalarea necalificată a cablurilor prezintă un risc scurt circuitși aprinderea mașinii.

Bazat pe telefon

Pentru a fabrica un dispozitiv de baliză bazat pe un telefon mobil, trebuie să urmați pașii:

  1. Gândiți-vă la schema de instalare a dispozitivului.
  2. Tăiați firul din încărcător din partea transformatorului. Lungimea cablului este selectată în conformitate cu aspectul farului.
  3. Decupați capetele firului și lipiți-le la ieșirile modulului GPRS (în conformitate cu instrucțiunile pentru produs).
  4. Instalați ștecherul cablajului în priza de pe telefonul mobil.
  5. Conectați receptorul de semnal și sincronizați funcționarea receptorului și emițătorului.

Dispozitiv complet de casă

La autoproducțieși la instalarea farului trebuie să efectuați următorii pași:

  1. Instalați pe modulul SIM808 antenă de la distanță pentru recepţionarea şi transmiterea unui semnal de baliză.
  2. Faceți-vă propria placă de circuit imprimat pe două fețe pentru a plasa componentele. Este posibil să creați o placă cu o singură față, dar va avea dimensiuni mari.
  3. Instalați elementele pe placă și lipiți contactele.
  4. Flash pentru modulul de control.
  5. Lansați farul și testați-i funcționarea.
  6. Instalați dispozitivul într-un loc convenabil și conectați-l la un standard sau baterie proprie. Configurarea ulterioară se efectuează folosind similar cu smartphone-urile si schema telefonica.

Una dintre schemele de casă far GPS prezentat folosind dispozitivul Starline ca exemplu

Dezvoltare plăci de circuite imprimate, fabricarea și instalarea unui far necesită o bună cunoaștere a ingineriei electrice. Prin urmare, balizele complet făcute în casă sunt rare.

Avantaje și dezavantaje

LA aspecte pozitive balizele de casă includ:

  • producție rapidă de dispozitive de urmărire;
  • costul scăzut al produsului;
  • funcționalitatea unui far de casă nu este inferioară dispozitivelor din fabrică;
  • Posibilitate de configurare a dispozitivului.
  • dimensiunile unui far de casă sunt mai mari decât cele ale modelelor din fabrică;
  • risc de oprire din cauza utilizării mai multor componente conectate prin fire în circuit;
  • durată scurtă de viață a bateriei.

Ultimul dezavantaj poate fi compensat prin instalarea unei baterii mai încăpătoare, dar aceasta va crește dimensiunea și costul structurii. În plus, diagrama va include fire suplimentareși conectori care se pot oxida sau se pot deconecta de la vibrații în timpul conducerii.

După mai multe experimente cu Arduino, am decis să fac un tracker GPS simplu și nu foarte costisitor cu coordonate trimise prin GPRS către server.
Folosit Arduino Mega 2560 (Arduino Uno), SIM900 - modul GSM/GPRS (pentru trimiterea de informații către server), receptor GPS GPS SKM53.

Totul a fost achiziționat de pe ebay.com, pentru un total de aproximativ 1500 de ruble (aproximativ 500 de ruble pentru arduino, puțin mai puțin pentru modulul GSM, puțin mai mult pentru GPS).

receptor GPS

Mai întâi trebuie să înțelegeți cum să lucrați cu GPS. Modulul selectat este unul dintre cele mai ieftine și simple. Cu toate acestea, producătorul promite o baterie pentru a salva datele satelitare. Conform fișei de date, pornire la rece ar trebui să dureze 36 de secunde, totuși, în condițiile mele (etajul 10 de la pervaz, fără clădiri în apropiere) a durat până la 20 de minute. Următorul început, însă, este deja de 2 minute.

Un parametru important al dispozitivelor conectate la Arduino este consumul de energie. Dacă supraîncărcați convertorul Arduino, acesta se poate arde. Pentru receptorul utilizat, consumul maxim de energie este de 45mA @ 3.3v. De ce specificația ar trebui să indice puterea curentului la o altă tensiune decât cea necesară (5V) este un mister pentru mine. Cu toate acestea, convertorul Arduino va rezista la 45 mA.

Conexiune
GPS nu este controlat, deși are un pin RX. În ce scop nu se știe. Principalul lucru pe care îl puteți face cu acest receptor este să citiți datele prin protocolul NMEA de la pinul TX. Niveluri - 5V, doar pentru Arduino, viteza - 9600 baud. Conectez VIN la VCC al arduino, GND la GND, TX la RX al serialului corespunzător. Am citit datele mai întâi manual, apoi folosind biblioteca TinyGPS. În mod surprinzător, totul este ușor de citit. După ce am trecut la Uno, a trebuit să folosesc SoftwareSerial și apoi au început probleme - unele dintre caracterele mesajului s-au pierdut. Acest lucru nu este foarte critic, deoarece TinyGPS oprește mesajele nevalide, dar este destul de neplăcut: puteți uita de frecvența de 1 Hz.

O notă rapidă despre SoftwareSerial: nu există porturi hardware pe Uno (altele decât cel conectat la USB Serial), așa că trebuie să utilizați software. Deci, poate primi date doar pe un pin pe care placa acceptă întreruperi. În cazul lui Uno, acestea sunt 2 și 3. Mai mult, doar un astfel de port poate primi date la un moment dat.

Așa arată „bancul de testare”.

receptor/transmițător GSM


Acum vine partea mai interesantă. Modul GSM - SIM900. Acceptă GSM și GPRS. Nici EDGE, nici mai ales 3G, nu sunt acceptate. Pentru transmiterea datelor de coordonate, acest lucru este probabil bun - nu vor exista întârzieri sau probleme la comutarea între moduri, plus că GPRS este acum disponibil aproape peste tot. Cu toate acestea, pentru unele aplicații mai complexe, acest lucru poate să nu fie suficient.

Conexiune
Modulul este, de asemenea, controlat de port serial, cu același nivel - 5V. Și aici vom avea nevoie atât de RX, cât și de TX. Modulul este scut, adică este instalat pe Arduino. În plus, este compatibil atât cu mega cât și cu uno. Viteza implicită este 115200.

Îl asamblam pe Mega, iar aici ne așteaptă prima surpriză neplăcută: pinul TX al modulului cade pe al 7-lea pin al Mega. Întreruperile nu sunt disponibile pe al 7-lea pin al mega, ceea ce înseamnă că va trebui să conectați al 7-lea pin, să zicem, la al 6-lea pin, pe care sunt posibile întreruperi. Astfel, vom risipi un pin Arduino. Ei bine, pentru un mega nu este foarte înfricoșător - la urma urmei, există destui ace. Dar pentru Uno acest lucru este deja mai complicat (vă reamintesc că sunt doar 2 pini care suportă întreruperi - 2 și 3). Ca o soluție la această problemă, vă putem sugera să nu instalați modulul pe Arduino, ci să îl conectați cu fire. Apoi puteți utiliza Serial1.

După conectare, încercăm să „vorbim” cu modulul (nu uitați să îl porniți). Selectăm viteza portului - 115200 și este bine dacă toate porturile seriale încorporate (4 pe mega, 1 pe uno) și toate porturile software funcționează la aceeași viteză. În acest fel, puteți obține un transfer de date mai stabil. Nu știu de ce, deși pot ghici.

Deci, scriem cod primitiv pentru transmiterea datelor între porturi seriale, trimite lui Atz, tăcere ca răspuns. Ce s-a întâmplat? Ah, sensibile la majuscule. ATZ, suntem bine. Ura, modulul ne poate auzi. Ar trebui să ne suni din curiozitate? ATD +7499... Telefonul fix sună, vine fum de la arduino, laptopul se oprește. Convertorul Arduino s-a ars. A fost o idee proastă să-l alimentezi cu 19 volți, deși scrie că poate funcționa de la 6 la 20V, se recomandă 7-12V. Fișa de date pentru modulul GSM nu spune nicăieri despre consumul de energie sub sarcină. Ei bine, Mega merge la depozitul de piese de schimb. Cu respirația tăiată, pornesc laptopul, care a primit +19V prin linia +5V de la USB. Funcționează și nici măcar USB-ul nu s-a ars. Mulțumim Lenovo pentru că ne-ați protejat.

După ce s-a ars convertorul, am căutat consumul de curent. Deci, vârf - 2A, tipic - 0,5A. Acest lucru depășește în mod clar capacitățile convertorului Arduino. Necesită hrană separată.

Programare
Modulul oferă capabilități extinse de transfer de date. Începând de la apeluri vocaleși SMS și se termină, de fapt, cu GPRS. Mai mult, pentru acesta din urmă este posibil să se efectueze Solicitare HTTP folosind comenzi AT. Va trebui să trimiteți mai multe, dar merită: nu doriți să creați manual o solicitare. Există câteva nuanțe cu deschiderea unui canal de transmisie de date prin GPRS - vă amintiți clasicul AT+CGDCONT=1, „IP”, „apn”? Deci, este nevoie de același lucru aici, dar puțin mai viclean.

Pentru a obține pagina URL specific trebuie să trimiteți următoarele comenzi:
AT+SAPBR=1,1 //Carrier deschis (Carrier) AT+SAPBR=3,1,"CONTYPE","GPRS" //tip conexiune - GPRS AT+SAPBR=3,1,"APN","internet" //APN, pentru Megafon - internet AT+HTTPINIT //Inițializați HTTP AT+HTTPPARA="CID",1 //Carrier ID de utilizat. AT+HTTPPARA="URL","http://www.example.com/GpsTracking/record.php?Lat=%ld&Lng=%ld" //Adresa URL reală, după sprintf cu coordonatele AT+HTTPACTION=0 // Solicitați date folosind metoda GET //așteptați răspunsul AT+HTTPTERM //opriți HTTP

Ca urmare, dacă există o conexiune, vom primi un răspuns de la server. Adică, de fapt, știm deja cum să trimitem datele de coordonate dacă serverul le primește prin GET.

Nutriție
Deoarece modulul GSM este alimentat de la convertorul Arduino, după cum am aflat, Idee rea, s-a decis cumpararea unui convertor 12v->5v, 3A pe acelasi ebay. Cu toate acestea, modulului nu îi place sursa de alimentare de 5V. Să mergem la un hack: conectați 5V la pinul de la care provine 5V de la arduino. Apoi, convertorul încorporat al modulului (mult mai puternic decât convertorul Arduino, MIC 29302WU) va face din 5V ceea ce are nevoie modulul.

Server

Serverul a scris unul primitiv - stochează coordonatele și desenează pe Yandex.maps. În viitor, este posibil să adăugați diverse funcții, inclusiv suport pentru mulți utilizatori, starea „armat/nearmat”, starea sistemelor vehiculului (aprindere, faruri etc.) și, eventual, chiar controlul sistemelor vehiculului. Desigur, cu suport adecvat pentru tracker, care se transformă fără probleme într-un sistem de alarmă cu drepturi depline.

Teste pe teren

Iată cum arată dispozitivul asamblat, fără carcasă:

După instalarea convertorului de putere și plasarea acestuia în carcasă de la un modem DSL mort, sistemul arată astfel:

Am lipit firele și am îndepărtat mai multe contacte din blocurile Arduino. Arata asa:

Am conectat 12V în mașină, am condus în jurul Moscovei și am primit pista:


Punctele de traseu sunt destul de departe unele de altele. Motivul este că trimiterea datelor prin GPRS durează relativ mult timp, iar în acest timp coordonatele nu sunt citite. Aceasta este clar o eroare de programare. Este tratată, în primul rând, prin trimiterea imediată a unui pachet de coordonate în timp și, în al doilea rând, lucru asincron cu modul GPRS.

Timpul de căutare a sateliților pe scaunul pasagerului al unei mașini este de câteva minute.

concluzii

Creare Tracker GPS utilizarea Arduino cu propriile mâini este posibilă, deși nu este o sarcină banală. Întrebare principală acum - cum să ascundeți un dispozitiv într-o mașină, astfel încât să nu fie expus la factori nocivi (apă, temperatură), să nu fie acoperit cu metal (GPS și GPRS vor fi ecranate) și să nu fie deosebit de vizibil. Deocamdată se află doar în cabină și se conectează la priza de brichetă.

Ei bine, trebuie să corectăm codul pentru o pistă mai netedă, deși tracker-ul îndeplinește deja sarcina principală.

Dispozitive folosite

  • Arduino Mega 2560
  • Arduino Uno
  • GPS SkyLab SKM53
  • Scut GSM/GPRS bazat pe SIM900
  • Convertor DC-DC 12v->5v 3A

Cele mai bune articole pe această temă