Orodha ya maudhui:
- Hatua ya 1: Vifaa
- Hatua ya 2: Programu (Programu ya Arduino)
- Hatua ya 3: Programu zaidi (Upokeaji wa upande wa seva ya Maeneo ya Gps)
- Hatua ya 4: Programu zaidi (Programu ya rununu)
- Hatua ya 5: Kazi ya Baadaye
Video: Kamilisha Mfumo wa Kuzuia wizi wa Gari ya Garuti na GPRS: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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)
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)
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:
Kamilisha Kituo cha hali ya hewa cha Raspberry Pi na Programu: Hatua 7 (na Picha)
Kamilisha Kituo cha hali ya hewa cha Raspberry Pi na Programu: Rudi mwishoni mwa Februari niliona chapisho hili kwenye wavuti ya Raspberry Pi. http://www.raspberrypi.org/school-weather-station-…Waliunda vituo vya hali ya hewa vya Raspberry Pi kwa Shule. Nilitaka moja! Lakini wakati huo (na naamini bado kama ilivyoandikwa
Kuzuia kuzuia maji ya mvua Sensor ya unyevu wa Udongo: Hatua 11 (na Picha)
Kuzuia maji ya kuzuia sensorer ya unyevu wa mchanga: sensorer nzuri ya unyevu-mchanga ni njia nzuri ya kufuatilia hali ya maji ya mchanga kwenye mimea yako ya bustani, bustani, au chafu kwa kutumia Arduino, ESP32, au mdhibiti mdogo. Wao ni bora kuliko uchunguzi wa upinzani ambao hutumiwa mara nyingi katika miradi ya DIY. Angalia
GrayBOX - Kugundua Ajali na Mfumo wa Ulinzi wa Wizi: Hatua 4 (na Picha)
GrayBOX - Kugundua Ajali na Mfumo wa Ulinzi wa Wizi: GrayBOX ni kifaa kinachokukinga wewe na gari lako. Kifaa hiki kitawekwa kwenye gari lako * na itafanya kazi kadhaa moja kwa moja kukuokoa wewe na gari lako unaweza kuwasiliana nayo kupitia ujumbe wa maandishi
Alarm Rahisi ya Wizi wa Wizi wa Arduino: Hatua 12 (na Picha)
Alarm Rahisi ya Wizi wa Wizi wa Arduino: Mradi huu ni toleo lililobadilishwa la kushangaza inayoweza kufundishwa na deba168. Unaweza kuona asili hapa. Ninafundisha kozi ya teknolojia ya daraja la 8, kwa hivyo mafunzo yatazungumza juu ya vifaa ambavyo tunavyo kwenye chumba chetu … Zana zako zinaweza kutofautiana. Nina somo lililokatwa
Kengele ya Kuvunja Kioo / Kengele ya Wizi wa Wizi: Hatua 17
Kengele ya Kuvunja Kioo / Kengele ya Wizi wa Ubaji: Mzunguko huu unaweza kutumika kupiga kengele kugundua kuvunja kwa dirisha la glasi na mtu anayeingilia, hata wakati mwingiliaji anahakikisha hakuna sauti ya glasi iliyovunjika