Cov txheej txheem:

Homemade Realtime GPS Tracker (SIM800L, Ublox NEO-6M, Arduino): 8 Kauj Ruam
Homemade Realtime GPS Tracker (SIM800L, Ublox NEO-6M, Arduino): 8 Kauj Ruam

Video: Homemade Realtime GPS Tracker (SIM800L, Ublox NEO-6M, Arduino): 8 Kauj Ruam

Video: Homemade Realtime GPS Tracker (SIM800L, Ublox NEO-6M, Arduino): 8 Kauj Ruam
Video: GPS Module with Arduino- Ublox NEO-6M 2024, Hlis ntuj nqeg
Anonim
Homemade Realtime GPS Tracker (SIM800L, Ublox NEO-6M, Arduino)
Homemade Realtime GPS Tracker (SIM800L, Ublox NEO-6M, Arduino)

Yog li koj tau txais GSM module dag ib puag ncig ib yam li kuv? Puas yog GPS-tracker?

Peb xav tib yam!

Hauv cov lus qhia no, Kuv yuav sim coj koj li cas kom ua tiav koj lub hom phiaj los ntawm tus neeg tshiab lub zeem muag.

Raws li kuv tsis muaj kev paub txog kev siv hluav taws xob yav dhau los (ua siab ncaj, txoj haujlwm tsis xav tau ntau, tab sis tsis yog), thiab tsis muaj qhov qhia yuav ua li cas thiaj ua lub cuab yeej uas tso cov ntaub ntawv ntawm lub sijhawm tiag tiag rau lub vev xaib, kuv ntsib teeb meem ntau. Tseem, thaum kawg kuv tau tswj kom tau txais yam ua haujlwm.

Yog li, hauv qhov kev qhia no, kuv xav hais qhia qhov ua yuam kev uas tus pib ua tau, thiab txhim kho txoj haujlwm kom haum.

Nco ntsoov: Nco ntsoov ceev faj thaum koj ua haujlwm nrog hluav taws xob!

NCO TSEG: Kuv tsis yog kws tshaj lij. Cov cai yuav tsis ntse txaus rau txhua qhov koj xav tau. Txoj haujlwm tau npaj siab los ua "txoj haujlwm nyiam", tab sis! nws ua haujlwm rau kuv. Thiab yog tias nws ua haujlwm rau kuv, nws yuav ua haujlwm rau koj ib yam!

Kauj ruam 1: Yam yuavtsum tau kawm uantej

Yam yuavtsum tau kawm uantej
Yam yuavtsum tau kawm uantej
Yam yuavtsum tau kawm uantej
Yam yuavtsum tau kawm uantej
Yam yuavtsum tau kawm uantej
Yam yuavtsum tau kawm uantej

GSM MODULE - SIM800L

  • Zoo nkauj me me, siv tau yooj yim
  • Muaj peev xwm siv mobile internet (GPRS)
  • Pheej yig

GPS MODULE - Ublox NEO6M

  • Me me
  • Ua haujlwm nws zoo heev

Lub microcontroller - tuaj yeem yog txhua yam - koj tuaj yeem siv lub npe nrov Arduino Uno lossis Nano kom tso qee qhov chaw

Roj teeb - Kuv siv 18650 cell ua lub hauv paus, thiab tsuas yog lub zog siv (Nominal 3.7V)

Lub roj teeb tuav - vim li cas? - vim tias siv lub roj teeb 18650 zoo nkauj heev vim yog cua sov.

DC -DC Boost Converter Step Up Module 5V - Yuav tsum muaj, txij li Arduino Kuv siv xav tau 5V

Cov cuab yeej, cov khoom yooj yim uas tuaj yeem ua ke:

Cov xov hlau, cov hlau txuas, lub khob cij rau kev sim

Kauj Ruam 2: Lub Ntsiab Tseem Ceeb

Lub Ntsiab Tseem Ceeb
Lub Ntsiab Tseem Ceeb

Lub tswv yim tseem ceeb ntawm qhov system yog cov hauv qab no:

Nws muaj 3 ntu:

  1. Ib lub cuab yeej - uas muaj qhov GPS -Coordinates kom raug thiab tuaj yeem txuas rau lub server nyob deb thiab xa cov ntaub ntawv rau nws
  2. Lub vev xaib - uas tuaj yeem tau txais cov ntaub ntawv nkag mus - khaws nws - thiab ua haujlwm rau lwm tus neeg siv khoom
  3. Lub platform - qhov twg peb tuaj yeem saib cov haujlwm - Qhov zoo tshaj plaws nws yuav tsum yog tam sim no daim ntawv thov mobile, lossis lub vev xaib

Kauj Ruam 3: SIM800L Module

SIM800L Module
SIM800L Module
SIM800L Module
SIM800L Module

Kuv muaj lub sijhawm nyuaj nrog tus qauv.

Kuv xav pib nrog qee tus yam ntxwv thiab cov neeg ua tim khawv.

Raws li cov ntaub ntawv:

  • Nws ua haujlwm nruab nrab ntawm 3.4V - 4.4V
  • Nws tuaj yeem xa SMS, hu xov tooj rau lwm lub xov tooj, thiab tseem txuas rau Is Taws Nem!
  • Peb tuaj yeem sib txuas lus nrog nws ntawm AT-txib!
  • Nws tuaj yeem siv txog 2A ntawm lub sijhawm siab tshaj! Nco tseg: tej zaum koj yuav tsis tuaj yeem ntsuas nws nrog lub ntsuas ntsuas - vim nws qhov piv txwv qis

Kuv qhov kev paub yog tias SIM800L qis dua 3.8V tsis ua haujlwm tiag tiag.

Yog xav paub ntxiv mus ntsib: cov ntawv teev npe

Yog li koj txoj haujlwm yog muab tsawg kawg 3.8V rau tus qauv (hom phiaj 4V), lub zog xa khoom uas tawm tsawg kawg 2A.

Ua ntej siv tus qauv hauv lub cuab yeej kawg, kuv hais kom koj tsim kev sib txuas lus nrog koj SIM800L thiab koj lub khoos phis tawj kom paub tseeb tias koj lub cuab yeej ua haujlwm tau zoo.

Thawj yam ua ntej, ntsaws rau SIM Card zoo li hauv daim duab saum toj no.

Txhawm rau txuas nws nrog koj lub PC, koj tuaj yeem siv USB rau TTL hloov pauv lossis Arduino.

Tam sim no, kuv mus nrog Arduino.

Txuas SIM800L VCC thiab GND rau koj lub hwj chim qhov hluav taws xob.

Txuas TX rau Arduino 10th tus lej digital, RX rau arduino 11th tus lej digital.

Rub tawm cov cai, Kuv txuas rau hauv cov kauj ruam no.

Nrog cov cai, koj tuaj yeem xa cov lus txib, thiab tau txais lawv rov qab, ntawm koj li Serial Monitor.

Qee cov lus txib yooj yim:

AT Rov Qab OK, yog tias kev txuas zoo.

ATD+123456789; Hu tus xov tooj. Nco tseg: Tsis txhob hnov qab xaus nws nrog tus lej cim.

AT+CPIN? Rov qab SIM daim npav xwm txheej (xauv lossis tsis)

Yog tias koj xav xa SMS, koj yuav tsum xaus koj cov lus nrog tus yam ntxwv tshwj xeeb, nws tuaj yeem ua tiav nrog lub cim '$'.

Txog rau cov lus txib nthuav ntxiv Kuv xav kom koj nyeem qhov no.

Muaj ntau yam lus txib, paub nrog lawv, lawv muaj txiaj ntsig tiag tiag.

Muaj qhov xwm txheej liab LED uas qhia koj tias kev ua haujlwm SIM800L nyob hauv.

64 MS ON - 800MS OFF - SIM800L tsis tau sau npe rau hauv lub network.

64 MS ON - 3000MS OFF - SIM800L tau sau npe rau hauv lub network.

64 MS ON - 300MS OFF - SIM800l yog nyob hauv GPRS hom

Yog tias SIM800L tseem rov pib dua tom qab li 8-10 ntsais muag, nws yuav yog vim tsis muaj lub zog ua haujlwm tau zoo.

Yog tias koj tsis tau txais kev pom zoo tom qab AT, kos cov thaiv! Yog tias koj muaj multimeter, xyuas qhov txuas ntawm cov xov hlau.

Txheeb xyuas cov kev sib txuas ntawm cov xov hlau thiab cov laug txuas! Tus qauv yuav tsuas ua haujlwm thaum ntsais muag.

Kauj Ruam 4: Ublox Neo 6m

Ublox Neo 6m
Ublox Neo 6m
Ublox Neo 6m
Ublox Neo 6m

Qee tus yam ntxwv

  • Qhov siab tshaj plaws: 3.6V - Kuv tau siv nws nrog Arduino tus pin 3.3V
  • Qhov siab tshaj tam sim no yog 67mA - yog li koj tuaj yeem siv zog los ntawm arduino
  • Kub ntau: -40-85 Celsius (Kuv twv nws yuav haum koj)

Chav tsev uas kuv xaj tuaj nrog lub kav hlau txais xov pom ntawm daim duab, Kuv tsuas yog ntsaws qhov hauv qhov sib xws.

Cov cuab yeej thaum muaj teeb liab, ntsais nrog xiav LED.

Ua ntej, xyuas seb GPS ua haujlwm li cas ntawm no, yog tias koj tsis paub.

Thaum lub cuab yeej qhib, thiab pom 3 lub hnub qub, nws xa ntau qhov sib cais cais qhov tseem ceeb rau Arduino zoo li saum toj no.

Txhawm rau pab peb txoj haujlwm, peb tuaj yeem siv qee lub tsev qiv ntawv sab nraud los cais cov ntaub ntawv no kom tib neeg nyeem tau ntau dua.

Koj tuaj yeem siv TinyGps lub tsev qiv ntawv lossis NeoGPS lub tsev qiv ntawv. Kuv siv qhov thib 2 vim tias yog qhov hnyav dua.

Rau kev sim, koj yuav tsum txuas lub hwj huam pin rau arduino 3.3V thiab GND.

Rub tawm cov cai no, thiab siv nws nrog koj li GPS. RX Digital pin 10, TX Digital pin 11

Nco tseg: Tsis txhob hnov qab siv tus qauv sab nraum zoov, nyiam dua thaum tsis muaj huab.

Tom qab ib nrab feeb, lub cuab yeej yuav tsum ntsais thiab tso tawm koj li GPS ua haujlwm!:)

Ib zaug, koj paub tias koj li SIM800L thiab GPS module ua haujlwm tau zoo, koj tuaj yeem mus rau kauj ruam tom ntej.

Kauj ruam 5: Circuitry

Circuitry
Circuitry

Lub voj voog yog raws li ntawm daim duab.

Yog li, 3.4V - 4.2V 18650 roj teeb yog lub zog tseem ceeb. Sim800L tau txais lub zog ncaj qha los ntawm nws. Muaj lub capacitor nruab nrab ntawm lawv hauv paralell txhawm rau txhawm rau txhim kho kev ruaj ntseg ntawm Circuit Court.

Thaum koj xaiv lub capacitor, koj yuav tsum xaiv qis ESR capactior.

Ib qho 5V hloov pauv qib nce lub roj teeb qhov hluav taws xob rau 5V (xav tau vim tias Arduino ua haujlwm nrog 5V).

Txoj kab hluav taws xob 5V txuas nrog Nano ntawm no. Sim800L thiab Neo6m txuas nrog Nano raws li ntawm daim duab. (Sim Tx-D10, SimRx-D11; NeoTX-D3, NeoRX-D4)

D12 txuas nrog RST, yog li peb tuaj yeem rov pib dua lub system (tshwj tsis yog SIM800L). NCO TSEG: Cov txheej txheem rov pib dua no yuav tsis yog qhov ua tau zoo tshaj plaws)

Thiab qhov kawg, ob lub LEDS txuas nrog NANO, yog li peb tuaj yeem qhia rau tus neeg siv, yog tias muaj qhov ua yuam kev tshwm sim.

Kauj ruam 6: Code

Cov cai tau txuas nrog Cov Ntawv Qhia lossis saib github.

Koj tuaj yeem hloov kho nws kom ua haujlwm tau zoo rau koj cov kev xav tau, lossis koj tuaj yeem siv lwm tus lej yog koj xav tau.

tosUntilResponse (); tus pabcuam pabcuam tau coj los ntawm nws cov cai. Txheeb xyuas nws txoj haujlwm, thiab tus lej ib yam!

Luv luv, hauv kev teeb tsa ua haujlwm, peb yuav tsum ua kom GPRS kev sib txuas ntawm peb SIM800L module. Peb paub yog tias nws ua tiav yog tias LED ntsais ntsais sai. (setupGPRSConnection ())

Hauv lub voj ua haujlwm - txhua 15 vib nas this qhov xa xov () muaj nuj nqi hu ua - uas muaj qhov thov

Kuv siv cov lus nug hlua los thawb cov ntaub ntawv mus rau lub vev xaib hauv hom ntawv no:

ip adress/file.php? key = tus nqi & tus lej = tus nqi piv txwv

Yog tias muaj qhov ua yuam kev tshwm sim, qhov sib xws LED yuav ci. (SIM, GPS)

Kauj Ruam 7: Lub vev xaib

Lub vev xaib
Lub vev xaib

Rau peb siv, qhov yooj yim hnyav webserver yog txaus.

Muaj qee qhov kev xaiv koj tuaj yeem xaiv los ntawm:

  1. Koj tuaj yeem siv lub server deb ntawm lub tuam txhab, uas koj yuav xav tau them tas li.
  2. Koj tuaj yeem siv koj lub computer. Kuv tsuas yog qhia nws rau kev sim, nws tsis muaj txiaj ntsig zoo los khiav nws 24/7, vim tias lub zog poob qis, teeb meem kev nyab xeeb.
  3. Koj tuaj yeem siv lub khoos phis tawj me me, zoo li Raspberry PI. Lub teeb yuag, pheej yig, tsis siv hluav taws xob ntau.

Kuv sim qhov thib 2, thiab qhov kev xaiv thib 3, lawv ua haujlwm tau zoo. Zoo, lub hom phiaj tseem ceeb tsis yog servers ntawm cov lus qhia no, tab sis kuv hint koj qee cov lus qhia.

Yog tias koj siv PC, koj siv tej zaum Windows. Yog tias kuv yog koj, Kuv yuav nruab Apache lossis XAMPP server rau nws.

XAMPP twb muaj PHP hauv nws, dhau li ntawd nws kuj los nrog HTML, Perl, thiab Database Managing System. Nrog PHP, koj tuaj yeem ua tus neeg rau zaub mov zoo. Yog tias koj xav siv cov neeg rau zaub mov hauv zos uas koj nyuam qhuav ua los ntawm txhua qhov chaw hauv ntiaj teb, koj yuav tsum tau muab tus IP zoo li qub rau koj lub PC thiab ua qee qhov kev xa mus. Cov lus qhia muaj txiaj ntsig zoo rau IP zoo li qub:

Thiab tag nrho cov khoom xa mus:

Yog tias koj muaj Raspberry, nws yog qhov kev coj ua zoo los siv nws. Koj tuaj yeem paub nrog Linux cov lus txib, thiab khiav koj li server 24/7.

OS yog Raspbian Jessie nrog lub taub hau teeb (tsis muaj keyboard, saib) - Kuv tswj nws nrog kuv lub khoos phis tawj nrog SSH txuas.

Kuv siv Putty txhawm rau nkag mus rau hauv kuv lub Raspberry. Tsis txhob hnov qab hloov koj tus lej tus lej zais, yog li ntawd lwm tus tsis tuaj yeem nkag mus rau koj Pi. Default yog: pi, passw: raspberry.

Kuv tau teeb tsa lub teeb pom kev zoo nrog lub sqlite3. Kev qhia zoo pom ntawm no:

Kuv siv feem ntau PHP hauv tus lej server. Nrog PHP koj tuaj yeem tau txais cov ntaub ntawv, nyeem/sau cov chaw khaws ntaub ntawv - nkag lo lus nug rau hauv hom json, thiab lwm yam … Cov lus qhia no yuav pab koj ntau, yuav ua li cas tswj hwm koj li database nrog PHP.

Koj tuaj yeem saib kuv cov cai ntawm github kuj, hauv server_files nplaub tshev.

Thiab ntawm chav kawm, koj yuav tsum pab kom xa mus rau koj tus Pi ntawm koj lub router, yog tias koj xav nkag mus rau ntawd nyob deb.

Kauj Ruam 8: Xaus/Kev Paub

Ib qho thaiv tseem tsis tau ua.

Kuv qhov kev sim yog qhov ntawd, lub kaw lus ua haujlwm tsis zoo. Tab sis muaj kev txhim kho kev ruaj ntseg tseem tos.

Yog tias tus tracker tsis ua haujlwm nrog tus lej kuv txuas, tsis txhob txhawj. Sim ua kom ntseeg tau tias SIM800L thiab NEO 6M ua haujlwm raws li qhov lawv yuav tsum tau ua. Koj tuaj yeem hloov kho dawb kuv cov cai, lossis saib kom zoo dua. Kuv tsuas yog cia siab tias kuv tuaj yeem qhia koj ua piv txwv, koj tuaj yeem ua tiav txoj haujlwm no li cas.

Kuv lees txais ib qho lus qhia, kho los ntawm cov lus pom. Ua tsaug koj nug.

Pom zoo: