Orodha ya maudhui:
- Hatua ya 1: Mahitaji
- Hatua ya 2: Dhana kuu
- Hatua ya 3: Moduli ya SIM800L
- Hatua ya 4: Ublox Neo 6m
- Hatua ya 5: Mzunguko
- Hatua ya 6: Kanuni
- Hatua ya 7: Webserver
- Hatua ya 8: Kumaliza / Uzoefu
Video: Njia ya GPS ya Kufanya Homemade (SIM800L, Ublox NEO-6M, Arduino): Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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 ya mfumo ni yafuatayo:
Inayo sehemu 3:
- Kifaa - ambacho kina GPS-Inaratibu na inaweza kuunganishwa na seva kwa mbali na kutuma data kwake
- Seva ya wavuti - ambayo inaweza kupokea data inayoingia - kuihifadhi - na kuhudumia wateja wengine
- Jukwaa - ambapo tunaweza kuona kuratibu - Kwa kweli inapaswa kuwa sasa programu ya rununu, au wavuti
Hatua ya 3: 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
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 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
Kwa matumizi yetu, webserver rahisi nyepesi ni ya kutosha.
Kuna chaguzi ambazo unaweza kuchagua kutoka:
- Unaweza kutumia seva ya mbali ya kampuni, ambayo labda unahitaji kulipia mara kwa mara.
- Unaweza kutumia kompyuta yako mwenyewe. Ninashauri tu kwa upimaji, haifai sana kuiendesha 24/7, kwa sababu ya kupoteza nishati, maswala ya usalama.
- 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:
Mfumo wa Taa ya Njia ya Kuendesha Njia-Timu ya Mabaharia wa Timu: Hatua 12
Mfumo wa Taa za Kuendesha Njia za Smart- Timu ya Baharia Mwezi: Halo! Huyu ni Grace Rhee, Srijesh Konakanchi, na Juan Landi, na kwa pamoja sisi ni Timu ya Sailor Moon! Leo tutakuletea mradi wa sehemu mbili za DIY ambazo unaweza kutekeleza nyumbani kwako mwenyewe. Mfumo wetu wa mwisho wa taa za barabara ni pamoja na ul
Bendi Nyembamba IoT: Taa mahiri na Njia za Upimaji Njia kwa Mazingira Bora na yenye Afya: Hatua 3
Bendi Nyembamba IoT: Taa mahiri na Njia za Upimaji Mfumo kwa Mazingira Bora na yenye Afya: Automation imepata njia yake karibu kila sekta. Kuanzia utengenezaji wa huduma za afya, usafirishaji, na ugavi, automatisering imeona mwangaza wa siku. Kweli, hizi bila shaka zinavutia, lakini kuna moja ambayo inaonekana
Njia Tatu za Kufanya Mzunguko wa Chaser ya LED na Udhibiti wa Kasi + Athari ya Nyuma na Njia: 3 Hatua
Njia Tatu za Kufanya Mzunguko wa Chaser ya LED na Udhibiti wa kasi + Athari ya Nyuma na Njia: Mzunguko wa Chaser ya LED ni mzunguko ambao taa za taa zinaangaza moja kwa moja kwa kipindi cha muda na mzunguko unarudia kutoa mwangaza wa mwanga. Hapa, nitaonyesha njia tatu tofauti za kutengeneza Mzunguko wa Chaser ya LED: -1. 4017 IC2. 555 Kipima muda IC3.
Njia zote mbili ESP8266 (AP na Njia ya Mteja): 3 Hatua
Njia zote mbili ESP8266 (AP na Njia ya Mteja): Katika nakala iliyotangulia nilifanya Mafunzo juu ya jinsi ya kuweka hali kwenye ESP8266, ambayo ni kama kituo cha Ufikiaji au kituo cha wifi na kama mteja wa wifi katika nakala hii nitakuonyesha jinsi kuweka hali ya ESP8266 kuwa hali zote mbili. Hiyo ni, kwa Njia hii ESP8266 inaweza
Upatikanaji wa Mwongozo wa GPS Ublox Neo 6M Na Raspberry Pi B +: 3 Hatua
Upatikanaji wa Mwongozo wa GPS Ublox Neo 6M Na Raspberry Pi B +: Raspberry Pi ni PC inayofaa sana ya mini kwa moduli anuwai ambazo ni rahisi kutumia. Kimsingi ni karibu sawa na PC lakini inaweza kudhibitiwa na GPIO kutoka kwa Raspberry Pi. Raspberry Pi pia inasaidia kwa njia kadhaa za mawasiliano, moja o