Orodha ya maudhui:

Kamilisha Mfumo wa Kuzuia wizi wa Gari ya Garuti na GPRS: Hatua 5 (na Picha)
Kamilisha Mfumo wa Kuzuia wizi wa Gari ya Garuti na GPRS: Hatua 5 (na Picha)

Video: Kamilisha Mfumo wa Kuzuia wizi wa Gari ya Garuti na GPRS: Hatua 5 (na Picha)

Video: Kamilisha Mfumo wa Kuzuia wizi wa Gari ya Garuti na GPRS: Hatua 5 (na Picha)
Video: KALI SANA! Kijana wa Kitanzania aliyebuni njia ya kuzuia Wizi kwenye magari 2024, Novemba
Anonim
Image
Image
Vifaa
Vifaa

Halo kila mtu!

Nilitaka kujenga suluhisho kamili kwa kifaa cha kupambana na wizi wa gari la GPS, ambayo itakuwa:

kwa bei rahisi iwezekanavyo

kamili iwezekanavyo

kama inavyofanya kazi-hakuna-kitu kingine-cha kufanya iwezekanavyo

Kwa hivyo niliishia kujenga suluhisho la Arduino ambalo lilinigharimu jumla ya $ 25, zaidi au chini.

Kama unavyoona kutoka kwa video, inafanya kazi tu! Unawasha gari, unapata arifa kwenye simu yako ya rununu kuwa gari linasonga, halafu unafungua programu ya rununu na unaweza kuona gari ikitembea kwa wakati halisi (ikiwa na bakia ya sasisho la sekunde 10).

Mafunzo haya yatakuongoza kupitia hatua zote, ukizingatia kuna sehemu kadhaa katika suluhisho:

1) vifaa (msingi wa Arduino)

2) programu (mpango wa Arduino)

3) programu zaidi (kupokea upande wa seva ya maeneo ya gps)

4) programu zaidi (programu ya rununu)

Tuanze..

Hatua ya 1: Vifaa

Vifaa
Vifaa

Orodha ya manunuzi:

1) Arduino Uno R3 au Clone. Nilitumia koni ya "DCcEle DCcduino uno", ambayo haionekani kupatikana tena. Hapa kuna sawa: kwenye Aliexpress - 3.75 $

2) Kitengo cha GPS cha Arduino (GY-NEO6MV2 moduli mpya ya GPS na Udhibiti wa Ndege Udhibiti wa Ndege EEPROM MWC APM2.5 antenna kubwa NEO6MV2). Nilitumia hii: kwenye Aliexpress - 6.66 $

3) Kitengo cha GPRS / GSM cha Arduino (SIM800L V2.0 5V Wireless GSM GPRS MODULE Quad-Band W / Antenna Cable Cap). Nilitumia hii: kwenye Aliexpress - 6.71 $

4) Kamba za dupont za ziada kama hizi: kwenye Aliexpress - 0.89 $

5) SIM kadi ya data ya IoT (au kadi nyingine yoyote ya sim iliyo na unganisho la data). Nilitumia hii: kutoka Hologram.io. Ninayo msanidi programu wa bure, usafirishaji wa kulipwa tu - $ 7.50

Jumla: 25.51 $, lakini nilikuwa na nyaya tayari kwa hivyo ni chini ya 25 $!

Picha mbili zinaonyesha vifaa kabla ya kukusanyika, na bidhaa ya mwisho. Uunganisho unapaswa kufanya ni:

Arduino - SIM800L

10 - Rudisha

GND - GND (2 kati yao)

5v - 5v

7 - SIM_TXD

8 - SIM_RXD

Arduino - GY-NEO6MV2

GND - GND

5v - VCC

3 - RX

4 - TX

Unganisha nyaya zote na antena na uhakikishe unaimarisha Arduino kutoka kwa chanzo kinachoweza kukupa kilele cha 2A. Usb ya kompyuta iko sawa (ninatumia MacBook Pro), chaja ya "nasibu" haitatosha. Magari mengi ya usb ya gari pia ni chini ya 1A. Ikiwa ndio kesi yako, unahitaji pia usambazaji wa umeme wa gari 12v na angalau 2A.

Ingiza sim kadi. Ikiwa unatumia kadi ya sim ya Hologram.io, hakikisha unasajili kwenye dashibodi yao na uamilishe kadi ya sim (inachukua dakika / masaa kadhaa).

Hatua ya 2: Programu (Programu ya Arduino)

Programu (Programu ya Arduino)
Programu (Programu ya Arduino)

Nitachukua kuwa unajua programu ya Arduino. Vinginevyo, tafadhali anza na mwongozo huu: kwenye Maagizo.

Unahitaji tu maktaba moja ya nje, ilibidi niisakinishe mwenyewe. Nenda hapa: TinyGPS, tuma maktaba nje, na uiweke kwenye folda yako ya Arduino.

Kutoka hapo, tutaenda "kuiba" nambari kadhaa kutoka kwa mfano wao wa kimsingi, na kuirekebisha kwa malengo yetu.

Kisha tutakuwa "kuiba" kutoka kwa mwongozo huu na kurekebisha nambari tena kwa madhumuni yetu.

Matokeo yake ni mpango wa.ino ulioambatishwa.

Kuna vitu kadhaa unavyoweza na lazima uweke:

kufafanua "SECONDS", na "SERVER" hufafanua.

Nimeweka sekunde hadi 10 na ndio sababu: mpango wa msanidi programu wa Hologram.io inakupa 1mb ya data ya bure kwa mwezi. Maana yake, tunataka kupunguza baiti zilizotumwa, lakini pia tunahitaji kusasisha msimamo wetu mara nyingi tu. Tutatumia maagizo ya kawaida ya modem ya AT kutuma pakiti za UDP kwenye seva yetu kupokea ujumbe, na lat / lon, kila moja ikitumia ka 4, na kasi ikitumia baiti 1. Kwa hivyo sasisho la jumla la gps ni ka 20 (kichwa cha IP) pamoja na ka 8 (kichwa cha UDP) pamoja na ka 9 (malipo ya malipo). Hiyo ni baiti 37. Kwa kudhani gari langu halifanyi kazi zaidi ya masaa 2 kwa siku, ninaweza kupata sasisho kila sekunde 10 na nitumie 806kb tu kwa mwezi (siku 31). Hiyo inanipa 218kb kwa wakati wa kuendesha gari juu yangu mwenyewe, ambayo ni, mwizi wa gari. Ambayo inanipa masaa 16.76 ya ufuatiliaji wa gps nje ya muda wangu wa kuendesha, na sasisho moja kila sekunde 10.

Sasa, pakiti hizi za UDP zinapaswa kwenda mahali. Ninatumia seva ya Ubuntu iliyohifadhiwa kwenye wingu la CloudAtCost, ambalo nilinunua kwa $ 8 na punguzo la 80%, na ambalo linanitumikia kwa malengo mengine, kwa hivyo haliingii katika hesabu za gharama. Ikiwa hautaki kulipia seva, unaweza kupata mfano wa bure wa Amazon AWS kwa miezi 12, na usakinishe Ubuntu juu yake. Mara tu unapokuwa na usanidi wa seva yako (angalia hatua inayofuata), pata anwani yake ya tuli ya IP, na uweke karibu na ufafanuzi wa SERVER.

Hatua ya 3: Programu zaidi (Upokeaji wa upande wa seva ya Maeneo ya Gps)

Wote CloudAtCost na Amazon huja na picha iliyosanidiwa ya Ubuntu (CloudAtCost iko Ubuntu 14.04). Kwa hivyo sikwenda kupitia hatua za kusanikisha Ubuntu, kwani hautalazimika. Ikiwa unatumia CloudAtCost, unaweza kutaka kuboresha hadi Ubuntu 16.04, ambayo imefanywa na faili ya

Sudo apt-kupata sasisho && sudo apt-kupata uppdatering && sudo apt-kupata dist-kuboresha

Kisha unahitaji kufunga LAMP (rejea mwongozo huu: hapa), ingawa hatutatumia PHP.

Sakinisha Python na

Sudo apt-get install python-minimal pip

Kisha ongeza moduli kadhaa:

pip install --user urllib3 maombi

Tunahitaji kuweka / var / www kuandikwa na wewe, kwa hivyo hebu tufanye:

sudo adduser YAKO_USER www-datasudo chown -R www-data: www-data / var / www

Sudo chmod -R g + rwX / var / www

Sasa, tunahitaji "seva" kwa i) kupokea pakiti za UDP, ii) kujenga wimbo, iii) tuma arifa kwa simu yetu ya rununu, na "seva" ya kutumikia wimbo wa gps iliyoundwa (hii itakuwa apache).

Kwa seva ya kwanza, nakili nambari ya chatu iliyoambatishwa. Unahitaji kusanidi vitu vifuatavyo:

iftttuser = "MTUMIAJI WAKO WA IFTTT"

iftttpass = "NENO LAKO LA IFTTT"

iftttappletid = TANGAZO LAKO LA KIWANDA

iftttkey = "FUNGUO YAKO YA KIWANGO"

iftttevent = "TUKIO LAKO LA IFTTT"

Kama unavyodhani, tunatumia IFTTT kutumia arifa za wakati halisi kwa simu zetu za rununu. Fuata mwongozo huu: hapa lakini badala ya kuchagua "nitumie sms", chagua "tuma arifa ya programu". Pata kitambulisho chako cha applet (songa chini ya usanidi wa applet ili kuiona) na utumie hapo juu. Tumia pia kitufe kilichoundwa hivyo katika mipangilio hapo juu. Tukio la IFTTT ni jina ulilopeana applet yako, niliipa "carmoving".

Sasa, hakuna majukwaa halisi ya arifa za wakati halisi, AFAIK. Ikiwa unajua moja, niambie. IFTTT ina ucheleweshaji. Ucheleweshaji huu unaweza kupunguzwa kwa sekunde chache ikiwa unatumia kichocheo cha barua pepe. Kwa bahati mbaya, hii sio ya kuaminika. Webhook iliyoundwa tu ina ucheleweshaji wa dakika 15. Lakini hatutaki kusubiri kwa dakika 15 kujua kwamba gari letu linaibiwa, sivyo? Hiyo ndiyo nywila ya kukuuliza usanidi mipangilio yote hapo juu. Ukitembeza msimbo wa chatu, unaona kuna mistari michache, ambayo ni 45-53, kwa otomatiki utendaji wa "angalia sasa" wa IFTTT, ambayo inalazimisha ukaguzi wa ghafla wa vichochezi, na husababisha arifa chini ya sekunde 1! Karibu:)

Mara tu unapoweka msimbo wako wa chatu mahali pengine, endesha tu. Ikiwa wewe ni mtumiaji wa kitaalam, ianze kwenye boot ya seva. Rejelea tani za miongozo ya bure mkondoni juu ya jinsi ya kufanya hivyo, kwa mfano hii.

Hatua ya 4: Programu zaidi (Programu ya rununu)

Programu zaidi (Programu ya rununu)
Programu zaidi (Programu ya rununu)
Programu zaidi (Programu ya rununu)
Programu zaidi (Programu ya rununu)
Programu zaidi (Programu ya rununu)
Programu zaidi (Programu ya rununu)
Programu zaidi (Programu ya rununu)
Programu zaidi (Programu ya rununu)

Tunahitaji njia ya haraka na rahisi ya kuibua tu wimbo wa gps ambao seva kwenye hatua ya awali inaendelea hadi sasa. Labda, inapaswa kufanya kazi kwa kila aina ya smartphone.

Wacha basi tutumie programu ya simu ya jukwaa la msalaba, kama Ionic / Cordova. Ninatumia Ionic v1, usiichanganye na Ionic Native, au Ionic v2, hilo ni jambo tofauti.

Fuata hatua hizi rahisi sana kuanza mradi wako wa kwanza kwa Ionic: hapa.

Kisha, unahitaji kuanza mradi mpya kulingana na ramani za google sdk, kama hii:

ramani za ionic zinaanza

Nenda kwenye folda ya "rasilimali" na unakili picha kubwa ya gari hapa kama "icon.png". Pakia ikoni ndogo kama "car2.png" na "start.png" mahali pengine kwenye seva yako, kama https://yourserver/car2.png. Utahitaji hizi kama alama katika programu yako.

Tumia index.html iliyoambatishwa (rename index.html.txt kwa index.html), directives.js, na controllers.js faili, na uziweke kwenye www (index.html), www / js (js zote).

ongeza jukwaa lako kama hii:

ionic ongeza mtiririko wa admin

jenga hivi:

kujenga ionic

basi ionic itakuambia ni wapi imejenga.apk yako ambayo unaweza kusanikisha kwenye simu yako ya rununu.

Ili kujenga kwa iOS, utahitaji Mac, na Xcode. ionic inaweza kuhifadhi mradi wa Xcode, ambao unaweza kufungua Xcode na kuijengea simu yako. Ikiwa huna akaunti ya msanidi programu wa iOS, itabidi uambatanishe simu yako na Xcode na usanidi simu yako kwa maendeleo kuweza kusanikisha programu hapo. Hii iko nje ya wigo wa hii inayoweza kufundishwa.

Katika faili anuwai za js, utahitaji kupata laini zinazolingana na "car2.png" na "start.png" na uzirekebishe na njia ya picha zako. Sawa na "plan.json".

Ni hayo tu !!

Hatua ya 5: Kazi ya Baadaye

1) Nimeweka kila kitu kwenye sanduku la kadibodi ambalo ninaweza kujificha mahali popote karibu na duka la usb. Jambo bora kufanya itakuwa kuweka kesi bora chini ya kofia ya gari, na kibadilishaji cha 12v-> 5v.

2) Ukiwa na sensa ya bluetooth, unaweza "kuhisi" ikiwa uko kwenye gari, kwa hivyo mfumo wa gps hautawashwa.

3) Lipa tu mpango wa data wa sim na weka SEKUNDU kuwa 1 ili kufurahiya ufuatiliaji wa wakati halisi..

Natumahi ulifurahiya hii yangu ya kwanza kufundishwa!

Ilipendekeza: