Orodha ya maudhui:

Njia ya GPS ya Kufanya Homemade (SIM800L, Ublox NEO-6M, Arduino): Hatua 8
Njia ya GPS ya Kufanya Homemade (SIM800L, Ublox NEO-6M, Arduino): Hatua 8

Video: Njia ya GPS ya Kufanya Homemade (SIM800L, Ublox NEO-6M, Arduino): Hatua 8

Video: Njia ya GPS ya Kufanya Homemade (SIM800L, Ublox NEO-6M, Arduino): Hatua 8
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Julai
Anonim
Njia ya GPS ya Kufanya Homemade (SIM800L, Ublox NEO-6M, Arduino)
Njia ya GPS ya Kufanya Homemade (SIM800L, Ublox NEO-6M, Arduino)

Kwa hivyo unayo moduli ya GSM iliyolala karibu nami? Pia GPS-tracker?

Tunafikiria sawa!

Katika mafunzo haya, nitajaribu kukuongoza jinsi ya kutimiza lengo lako kwa mtazamo wa newbie.

Kwa kuwa sikuwa na maarifa ya uhandisi wa umeme hapo awali (kusema ukweli, mradi hauhitaji sana, lakini nah), na sikuwa na kidokezo jinsi ya kutengeneza kifaa ambacho kinasukuma data wakati halisi kwa webserver, nilikumbana na shida nyingi. Bado, mwishowe niliweza kupata mambo ya kufanya kazi.

Kwa hivyo, katika mafunzo haya, nataka kusisitiza makosa ambayo starter anaweza kufanya, na kujenga mradi ipasavyo.

Kumbuka: Daima kuwa mwangalifu wakati unafanya kazi na umeme!

KUMBUKA: Mimi sio mtaalamu. Nambari inaweza kuwa sio ya kutosha kwa mahitaji yako yote. Mradi umekusudiwa kuwa "mradi wa kupendeza", lakini! ilinifanyia kazi. Na ikiwa ilinifanyia kazi, ingekufaa pia!

Hatua ya 1: Mahitaji

Mahitaji
Mahitaji
Mahitaji
Mahitaji
Mahitaji
Mahitaji

MODULE YA GSM - SIM800L

  • Kidogo nzuri, rahisi kutumia
  • Uwezo wa kutumia mtandao wa rununu (GPRS)
  • Nafuu

MODULE YA GPS - Ublox NEO6M

  • Pia ndogo
  • Hushughulikia kazi yake vizuri sana

Mdhibiti mdogo - anaweza kuwa chochote - unaweza kutumia Arduino Uno maarufu au Nano kutoa nafasi

Betri - Nilitumia seli ya 18650 kama kuu, na chanzo cha nguvu tu (Nomina 3.7V)

Mmiliki wa betri - kwa nini? - kwa sababu kuuza betri 18650 ni hatari sana kwa sababu ya joto.

DC-DC Boost Converter Hatua ya Juu Module 5V - Lazima iwe nayo, kwani Arduino nilitumia mahitaji ya 5V

Zana, vitu vya msingi ambavyo vinaweza kukufaa:

Waya, chuma cha kutengeneza, ubao wa mkate kwa upimaji

Hatua ya 2: Dhana kuu

Dhana kuu
Dhana kuu

Dhana kuu ya mfumo ni yafuatayo:

Inayo sehemu 3:

  1. Kifaa - ambacho kina GPS-Inaratibu na inaweza kuunganishwa na seva kwa mbali na kutuma data kwake
  2. Seva ya wavuti - ambayo inaweza kupokea data inayoingia - kuihifadhi - na kuhudumia wateja wengine
  3. Jukwaa - ambapo tunaweza kuona kuratibu - Kwa kweli inapaswa kuwa sasa programu ya rununu, au wavuti

Hatua ya 3: Moduli ya SIM800L

Moduli ya SIM800L
Moduli ya SIM800L
Moduli ya SIM800L
Moduli ya SIM800L

Nilikuwa na wakati mgumu na moduli.

Ningependa kuanza na tabia na marejeleo kadhaa.

Kulingana na hati ya data:

  • Inafanya kazi kati ya 3.4V - 4.4V
  • Inaweza kutuma SMS, kupiga simu za sauti kwa simu zingine, na hata kuungana na mtandao!
  • Tunaweza kuwasiliana nayo kupitia amri za AT!
  • Inaweza kutumia hadi 2A wakati wa kilele! Kumbuka: labda hautaweza kuipima na multimeter - kwa sababu ya viwango vyake vya chini vya sampuli

Uzoefu wangu ni kwamba SIM800L chini ya 3.8V haifanyi kazi kweli.

Kwa habari ya baadaye tembelea: data

Kwa hivyo kazi yako ni kutoa angalau 3.8V kwa moduli (haswa 4V), usambazaji wa umeme ambao hutoa angalau 2A.

Kabla ya kutumia moduli katika kifaa cha mwisho, ninashauri uweke mawasiliano na SIM800L yako na kompyuta yako ili kuhakikisha kuwa kifaa chako kinafanya kazi vizuri.

Kwanza fanya vitu kwanza, ingiza SIM Card kama kwenye picha hapo juu.

Ili kuiunganisha na PC yako, unaweza kutumia kibadilishaji cha USB hadi TTL au Arduino.

Sasa, ninaenda na Arduino.

Unganisha SIM800L VCC na GND kwenye vituo vyako vya nguvu.

Unganisha TX kwa pini ya dijiti ya 10 ya Arduino, RX hadi pini ya dijiti ya 11 ya arduino.

Pakua nambari, niliunganisha katika hatua hii.

Ukiwa na nambari hiyo, unaweza kutuma maagizo, na kuyarudisha, kwenye Serial Monitor yako.

Amri zingine rahisi:

AT Inarudi sawa, ikiwa unganisho ni sawa.

ATD + 123456789; Piga nambari ya simu uliyopewa. Kumbuka: Usisahau kuimaliza na semicoloni.

KWENYE + CPIN? Hurejesha hali ya SIM Card (imefungwa au la)

Ikiwa unataka kutuma SMS, unahitaji kumaliza pembejeo yako na mhusika maalum, inaweza kufanywa na alama ya '$'.

Kwa amri za kupendeza za baadaye nakushauri usome hii.

Kuna maagizo anuwai, jijulishe, ni muhimu sana.

Kuna hadhi nyekundu ya LED ambayo inakuambia SIM800L iko kwenye operesheni gani.

64 MS ON - 800MS OFF - SIM800L haijasajiliwa kwenye mtandao.

64 MS ON - 3000MS OFF - SIM800L imesajiliwa kwenye mtandao.

64 MS ON - 300MS OFF - SIM800l iko katika hali ya GPRS

Ikiwa SIM800L inaendelea kuwasha tena baada ya kupepesa kwa 8-10, inaweza kuwa ni kwa sababu ya ukosefu wa usambazaji mzuri wa umeme.

Ikiwa hautapata sawa baada ya AT, angalia wiring! Ikiwa una multimeter, angalia mwendelezo wa waya.

Angalia uunganisho wa waya na viungo vya solder! Moduli itafanya kazi tu wakati wa kupepesa.

Hatua ya 4: Ublox Neo 6m

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

Tabia zingine

  • Upeo wa voltage: 3.6V - Niliipa nguvu na pini ya Arduino ya 3.3V
  • Mchoro wa sasa wa Max ni 67mA - kwa hivyo unaweza kuiweka nguvu kutoka kwa arduino
  • Kiwango cha joto: -40-85 Celsius (nadhani itakutoshea)

Kitengo nilichoamuru kilikuja na antena iliyoonekana kwenye picha, mimi huziba tu kwenye slot inayofanana.

Kifaa wakati kina ishara, huangaza na LED ya bluu.

Kwanza, angalia jinsi GPS inavyofanya kazi hapa, ikiwa haujui.

Wakati kifaa kimewashwa, na hupata satelaiti 3, hutuma nambari nyingi zilizotenganishwa kwa koma kwa Arduino kama hapo juu.

Ili kusaidia kazi yetu, tunaweza kutumia maktaba za nje kuchanganua data hii ili iweze kusomwa zaidi na wanadamu.

Unaweza kutumia maktaba ya TinyGps au maktaba ya NeoGPS. Nilitumia ile ya 2 kwa sababu hiyo ni nyepesi zaidi.

Kwa kupima, lazima uunganishe pini za nguvu kwa arduino 3.3V na GND.

Pakua nambari hii, na uitumie na GPS yako. RX Digital pin 10, TX Digital pin 11

Kumbuka: Usisahau kutumia moduli hiyo nje, ikiwezekana wakati hakuna wingu.

Baada ya nusu dakika, kifaa kinapaswa kupepesa na kutoa kuratibu zako za GPS!:)

Mara moja, unajua kuwa SIM800L yako na moduli ya GPS inafanya kazi kwa kutosha, unaweza kwenda kwenye hatua inayofuata.

Hatua ya 5: Mzunguko

Mzunguko
Mzunguko

Mzunguko ni kama kwenye picha.

Kwa hivyo, betri ya 3.4V - 4.2V 18650 ndio chanzo kikuu cha nguvu. Sim800L hupata nishati moja kwa moja kutoka kwake. Kuna capacitor kati yao katika paralell ili kuboresha utulivu wa mzunguko.

Unapochagua capacitor, unapaswa kuchagua capir ya chini ya ESR.

Kigeuzi kimoja cha kuongeza 5V huongeza voltage ya betri hadi 5V (ir inahitajika kwa sababu Arduino inafanya kazi na 5V).

Reli ya umeme ya 5V imeunganishwa na Nano hapa. Sim800L na Neo6m zimeunganishwa na Nano kama kwenye picha. (Sim Tx-D10, SimRx-D11; NeoTX-D3, NeoRX-D4)

D12 imeunganishwa na RST, kwa hivyo tunaweza kuwasha tena mfumo (isipokuwa SIM800L). KUMBUKA: Methodi hii ya kuwasha inaweza kuwa sio mazoezi bora)

Mwishowe, LED mbili zimeunganishwa na NANO, kwa hivyo tunaweza kumwambia mtumiaji, ikiwa kuna hitilafu yoyote inayotokea.

Hatua ya 6: Kanuni

Nambari imeambatanishwa na Maagizo au angalia github.

Unaweza kuibadilisha ili ifanye kazi vizuri kwa mahitaji yako, au unaweza kutumia nambari nyingine ikiwa unataka.

subiriMpakaResponse (); kazi ya msaidizi ilichukuliwa kutoka kwa nambari yake. Angalia kazi yake, na nambari pia!

Kwa kifupi, katika kazi ya usanidi, tunahitaji kuwezesha unganisho la GPRS ya moduli yetu ya SIM800L. Tunajua ikiwa imefanikiwa ikiwa LED inaangaza haraka. (kuanzishaGPRSConnection ())

Katika kazi ya kitanzi - kila sekunde 15 kazi ya sendData () inaitwa - ambayo ina ombi la

Nilitumia masharti ya hoja kushinikiza data kwa webserver katika fomati hii:

ip adress / file.php? key = value & key = value n.k.

Ikiwa hitilafu yoyote itatokea, taa inayofanana itawaka. (SIM, GPS)

Hatua ya 7: Webserver

Mtandao
Mtandao

Kwa matumizi yetu, webserver rahisi nyepesi ni ya kutosha.

Kuna chaguzi ambazo unaweza kuchagua kutoka:

  1. Unaweza kutumia seva ya mbali ya kampuni, ambayo labda unahitaji kulipia mara kwa mara.
  2. Unaweza kutumia kompyuta yako mwenyewe. Ninashauri tu kwa upimaji, haifai sana kuiendesha 24/7, kwa sababu ya kupoteza nishati, maswala ya usalama.
  3. Unaweza kutumia kompyuta ndogo, kama Raspberry PI. Nyepesi, nafuu, haitumii nguvu nyingi.

Nilijaribu chaguo la 2, na la 3, walifanya kazi vizuri. Kweli, lengo kuu sio seva za mafundisho haya, lakini ninakushauri ushauri.

Ikiwa unatumia PC, labda unatumia Windows. Ikiwa ningekuwa wewe, ningefunga Apache au seva ya XAMPP juu yake.

XAMPP tayari ina PHP ndani yake, badala ya hiyo pia inakuja na HTML, Perl, na Mfumo wa Usimamizi wa Hifadhidata. Na PHP, unaweza kutengeneza seva yenye nguvu. Ikiwa unataka kutumia seva ya ndani ambayo umetengeneza kutoka mahali popote ulimwenguni, unahitaji kupeana IP tuli kwa PC yako na ufanyie usafirishaji. Mafunzo muhimu kwa IP tuli:

Na kitu chote cha kupitisha:

Ikiwa una Raspberry, ni mazoezi mazuri kuitumia. Unaweza kufahamiana na amri za Linux, na uendesha seva yako mwenyewe 24/7.

OS ilikuwa Raspbian Jessie na usanidi usio na kichwa (hakuna kibodi, mfuatiliaji) - niliidhibiti na kompyuta yangu na unganisho la SSH.

Nilitumia Putty kuingia kwenye Raspberry yangu. Usisahau kubadilisha nenosiri la akaunti yako, ili wengine wasiweze kuingia ndani kwako Pi. Chaguo-msingi ni: pi, passw: raspberry.

Niliweka lighttpd webserver na sqlite3. Mafunzo mazuri yanayopatikana hapa:

Nilikuwa hasa PHP katika nambari ya seva. Ukiwa na PHP unaweza kupokea data, soma / andika hifadhidata - weka swala kwenye muundo wa json, nk. Mafunzo haya yatakusaidia sana, jinsi ya kudhibiti hifadhidata yako na PHP.

Unaweza kuona nambari yangu kwenye github pia, kwenye folda ya faili_ za seva.

Na kwa kweli, lazima uwezeshe kusambaza kwa Pi yako kwenye router yako, ikiwa unataka kuipata kwa mbali.

Hatua ya 8: Kumaliza / Uzoefu

Banda bado halijafanywa.

Jaribio langu ni kwamba, mfumo hufanya kazi sio mbaya sana. Lakini kuna maboresho ya utulivu yanayosubiri.

Ikiwa tracker haikufanya kazi na nambari niliyoambatanisha, usijali. Jaribu kuhakikisha SIM800L na NEO 6M zinafanya kazi kama inavyostahili. Unaweza kurekebisha nambari yangu ya uhuru, au utafute iliyo bora. Natumai tu, kwamba ningekuonyesha mfano, jinsi unaweza kukamilisha mradi huu.

Ninakubali ushauri wowote, marekebisho kutoka kwa maoni. Jisikie huru kuuliza.

Ilipendekeza: