Përmbajtje:

Sistemi i plotë i automjeteve me bazë Arduino GPS+GPRS Anti-vjedhje: 5 hapa (me fotografi)
Sistemi i plotë i automjeteve me bazë Arduino GPS+GPRS Anti-vjedhje: 5 hapa (me fotografi)

Video: Sistemi i plotë i automjeteve me bazë Arduino GPS+GPRS Anti-vjedhje: 5 hapa (me fotografi)

Video: Sistemi i plotë i automjeteve me bazë Arduino GPS+GPRS Anti-vjedhje: 5 hapa (me fotografi)
Video: Главная Автоматизация с помощью SMS - Использование и коды использования GSM-клавиатуры Arduino 2024, Nëntor
Anonim
Image
Image
Hardueri
Hardueri

Pershendetje te gjitheve!

Doja të ndërtoja një zgjidhje të plotë për një pajisje kundër vjedhjes së automjeteve GPS, e cila do të ishte:

sa më lirë që të jetë e mundur

sa më të plotë të jetë e mundur

pasi thjesht funksionon, nuk ka asgjë tjetër për të bërë sa të jetë e mundur

Kështu përfundova duke ndërtuar një zgjidhje të bazuar në Arduino që më kushtoi një total prej 25 $, pak a shumë.

Siç mund ta shihni nga video, thjesht funksionon! Nisni makinën, merrni një njoftim në celularin tuaj se makina po lëviz, pastaj hapni aplikacionin celular dhe mund ta shihni makinën që lëviz në kohë reale (me një vonesë të azhurnimit 10 sekonda).

Ky tutorial do t'ju udhëheqë nëpër të gjitha hapat, duke pasur parasysh se ka disa përbërës në zgjidhje:

1) hardueri (i bazuar në Arduino)

2) softueri (programi Arduino)

3) më shumë softuer (marrja e vendndodhjeve të GPS nga ana e serverit)

4) edhe më shumë softuer (aplikacioni celular)

Le të fillojmë..

Hapi 1: Hardueri

Hardueri
Hardueri

Listë pazar:

1) Arduino Uno R3 ose klon. Kam përdorur klonin "DCcEle DCcduino uno", i cili nuk duket të jetë më i disponueshëm. Këtu keni një ekuivalent: në Aliexpress - 3.75 $

2) Njësia GPS për Arduino (GY-NEO6MV2 modul i ri GPS me Kontroll Fluturimi Kontroll Fluturimi EEPROM MWC APM2.5 antenë e madhe NEO6MV2). Kam përdorur këtë: në Aliexpress - 6.66 $

3) Njësia GPRS / GSM për Arduino (SIM800L V2.0 5V WSless GSM GPRS MODULE Quad-Band W / Kapaku i kabllit të antenës). Kam përdorur këtë: në Aliexpress - 6.71 $

4) Kabllo rezervë dupont si këto: në Aliexpress - 0.89 $

5) Kartë SIM e të dhënave IoT (ose ndonjë kartë tjetër SIM me një lidhje të dhënash). Kam përdorur këtë: nga Hologram.io. Unë kam një zhvillues falas, transport vetëm të paguar - 7.50 $

Gjithsej: 25.51 $, por kabllot i kisha tashmë kështu që është më pak se 25 $!

Dy fotografitë tregojnë përbërësit para montimit, dhe produktin përfundimtar. Lidhjet që duhet të bëni janë:

Arduino - SIM800L

10 - RISHTOJ

GND - GND (2 prej tyre)

5v - 5v

7 - SIM_TXD

8 - SIM_RXD

Arduino-GY-NEO6MV2

GND - GND

5v - KQV

3 - RX

4 - TX

Lidhni të gjitha kabllot dhe antenat dhe sigurohuni që ta aktivizoni Arduino -n nga një burim i aftë për t'ju dhënë kulmin 2A. USB -ja e kompjuterit nuk është mirë (po përdor MacBook Pro), një karikues telefoni "i rastësishëm" nuk do të jetë i mjaftueshëm. Shumica e prizave USB të makinave janë gjithashtu më pak se 1A. Nëse ky është rasti juaj, ju gjithashtu keni nevojë për një furnizim me energji 12v 5v të makinës me të paktën 2A.

Vendosni kartën SIM. Nëse jeni duke përdorur kartën sim Hologram.io, sigurohuni që të regjistroheni në pultin e tyre dhe aktivizoni kartën sim (duhen disa minuta / orë).

Hapi 2: Softueri (Programi Arduino)

Softueri (Programi Arduino)
Softueri (Programi Arduino)

Unë do të supozoj se jeni njohur me programimin Arduino. Përndryshe, ju lutemi filloni me këtë udhëzues: në Instructables.

Ju duhet vetëm një bibliotekë e jashtme, më duhej ta instaloja me dorë. Shkoni këtu: TinyGPS, eksportoni bibliotekën dhe instalojeni në dosjen tuaj lokale Arduino.

Nga atje, ne do të "vjedhim" një kod nga shembulli i tyre bazë dhe do ta modifikojmë atë për qëllimet tona.

Ne do të "vjedhim" nga ky udhëzues dhe do të modifikojmë kodin përsëri për qëllimet tona.

Rezultati është programi.ino i bashkangjitur.

Ka disa gjëra që mund dhe duhet të rregulloni:

"SECONDS" përcaktojnë, dhe "SERVER" përcaktojnë.

Unë kam vendosur SECONDS në 10 dhe ja pse: programi i zhvilluesit Hologram.io ju jep 1mb të dhëna falas në muaj. Që do të thotë, ne duam të minimizojmë bajtët e dërguar, por gjithashtu duhet të përditësojmë pozicionin tonë aq shpesh. Ne do të përdorim komandat standarde të modemit AT për të dërguar pako UDP në serverin tonë duke marrë mesazhe, me lat/lon, secila duke përdorur 4 bajt, dhe shpejtësi duke përdorur 1 bajt. Pra, përditësimi i përgjithshëm i GPS është 20 bajt (titulli IP) plus 8 bajt (titulli UDP) plus 9 bajt (ngarkesë). Kjo është 37 bytes. Duke supozuar se makina ime është aktive jo më shumë se 2 orë në ditë, unë mund të përballoj një azhurnim çdo 10 sekonda dhe të konsumoj vetëm 806kb në muaj (31 ditë). Kjo më jep 218kb për kohën e drejtimit mbi timen, domethënë hajdutin e makinës. E cila më jep 16.76 orë monitorim GPS jashtë kohës sime të drejtimit, me një azhurnim çdo 10 sekonda.

Tani, këto pako UDP duhet të shkojnë diku. Unë jam duke përdorur një server Ubuntu të strehuar në një re CloudAtCost, të cilin e bleva për 8 dollarë me një zbritje 80%, dhe që më shërben për qëllime të tjera, kështu që nuk hyn në llogaritjet e kostos. Nëse nuk doni të paguani për një server, mund të merrni një shembull falas Amazon AWS për 12 muaj dhe të instaloni Ubuntu në të. Pasi të keni konfiguruar serverin tuaj (shikoni hapin tjetër), merrni adresën e tij statike IP dhe vendoseni pranë përcaktimit të SERVER.

Hapi 3: Më shumë Softuer (Marrja e Vendndodhjeve të GPS nga ana e serverit)

Të dy CloudAtCost dhe Amazon vijnë me një imazh të para-konfiguruar të Ubuntu (CloudAtCost është në Ubuntu 14.04). Kështu që unë nuk po kaloj hapat për të instaluar Ubuntu, pasi nuk do të keni nevojë. Nëse përdorni CloudAtCost, mund të dëshironi të azhurnoni në Ubuntu 16.04, kjo bëhet me një

sudo apt-merrni përditësim && sudo apt-merrni përmirësim && sudo apt-merrni dist-upgrade

Atëherë ju duhet të instaloni LAMP (referojuni këtij udhëzuesi: këtu), megjithëse ne nuk do të përdorim PHP.

Instaloni Python me

sudo apt-get instaloni python-minimal pip

Pastaj shtoni disa module:

pip instaloni -kërkesat e përdoruesit urllib3

Ne duhet të vendosim /var /www të shkrueshëm nga ju, kështu që le të bëjmë:

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

sudo chmod -R g+rwX /var /www

Tani, ne kemi nevojë për një "server" për i) marrjen e paketave UDP, ii) ndërtimin e pista, iii) dërgimin e një njoftimi në telefonin tonë celular dhe një "server" për t'i shërbyer gjurmës së krijuar GPS (kjo do të jetë apache).

Për serverin e parë, kopjoni kodin e bashkangjitur python. Ju duhet të konfiguroni gjërat e mëposhtme:

iftttuser = "P USRDORuesi juaj IFTTT"

iftttpass = "Fjalëkalimi juaj IFTTT"

iftttappletid = "APPLETI I NJOFTIMIT TUAJ IFTTT"

iftttkey = "ÇELEYSIA JUAJ IFTTT"

iftttevent = "NGJARJA JUAJ IFTTT"

Siç mund ta keni menduar, ne po përdorim IFTTT për të serveruar njoftimet në kohë reale për celularët tanë. Ndiqni këtë udhëzues: këtu por në vend që të zgjidhni "më dërgoni një sms", zgjidhni "dërgoni një njoftim për aplikacionin". Merrni id -in tuaj të apletit (lëvizni në fund të konfigurimit të apletit për ta parë atë) dhe përdorni atë më lart. Përdorni gjithashtu çelësin e krijuar kështu në cilësimet e mësipërme. Ngjarja IFTTT është emri që i vure apletit tënd, unë i dhashë atë "carmoving".

Tani, nuk ka platforma njoftimesh në kohë reale falas, AFAIK. Nëse njihni një, më tregoni. IFTTT ka një vonesë. Kjo vonesë mund të minimizohet në disa sekonda nëse përdorni shkaktarin e postës elektronike. Fatkeqësisht, kjo nuk është e besueshme. Webhook i sapo krijuar ka 15 minuta vonesë. Por ne nuk duam të presim 15 minuta për të ditur që makina jonë po na vidhet, apo jo? Ky është fjalëkalimi për t'ju kërkuar të konfiguroni të gjitha cilësimet e mësipërme. Nëse lëvizni kodin e pythonit, shihni se ka disa rreshta, përkatësisht 45-53, për të automatizuar funksionimin "kontrolloni tani" të IFTTT, i cili detyron një kontroll të papritur të shkaktarëve dhe shkakton njoftimin në më pak se 1 sekondë! Jeni te mirepritur:)

Pasi të keni vendosur kodin tuaj python diku, thjesht ekzekutoni atë. Nëse jeni një përdorues profesionist, filloni atë në nisjen e serverit. Referojuni mijëra udhëzuesve falas në internet se si ta bëni këtë, për shembull këtë.

Hapi 4: Edhe më shumë softuer (Aplikacioni celular)

Edhe më shumë softuer (aplikacioni celular)
Edhe më shumë softuer (aplikacioni celular)
Edhe më shumë softuer (aplikacioni celular)
Edhe më shumë softuer (aplikacioni celular)
Edhe më shumë softuer (aplikacioni celular)
Edhe më shumë softuer (aplikacioni celular)
Edhe më shumë softuer (aplikacioni celular)
Edhe më shumë softuer (aplikacioni celular)

Ne kemi nevojë për një mënyrë të shpejtë dhe të thjeshtë për të vizualizuar vetëm gjurmën GPS që serveri në hapin e mëparshëm po mban të përditësuar. Ndoshta, duhet të funksionojë në të gjitha llojet e smartphone -ve.

Le të përdorim pastaj një suitë të aplikacioneve celular me shumë platforma, si Ionic/Cordova. Unë jam duke përdorur Ionic v1, mos e ngatërroni me Ionic Native, ose Jonik v2, kjo është një gjë tjetër.

Ndiqni këto hapa shumë të thjeshtë për të filluar projektin tuaj të parë në Jonik: këtu.

Pastaj, duhet të filloni një projekt të ri bazuar në google maps sdk, si kjo:

hartat jonike të fillimit të myapp

Shkoni në dosjen "burimet" dhe kopjoni imazhin e madh të makinës këtu si "icon.png". Në vend të kësaj, ngarkoni ikonat e vogla si "car2.png" dhe "start.png" diku në serverin tuaj, si https://yourserver/car2.png. Ju do të keni nevojë për këto si shënues në aplikacionin tuaj.

Përdorni indeksin e bashkangjitur index.html (riemëroni index.html.txt në index.html), direktivat.js dhe skedarët controllers.js dhe vendosini në www (index.html), www/js (të gjitha js).

shtoni platformën tuaj si kjo:

jonike shtoni plaftorm android

ndertoje keshtu:

ndërtimi jonik android

atëherë jonike do t'ju tregojë se ku e ka ndërtuar.apk -un tuaj që mund ta instaloni në telefonin tuaj celular.

Për të ndërtuar për iOS, do t'ju duhet një Mac dhe Xcode. jonik atëherë mund të ruajë një projekt Xcode, të cilin mund ta hapni në Xcode dhe ta ndërtoni për telefonin tuaj. Nëse nuk keni një llogari zhvilluesi iOS, atëherë do të duhet të lidhni telefonin tuaj me Xcode dhe të konfiguroni telefonin tuaj për zhvillim që të jeni në gjendje të instaloni aplikacionin atje. Kjo është jashtë fushëveprimit të këtij udhëzimi.

Në skedarët e ndryshëm js, do t'ju duhet të gjeni linjat që korrespondojnë me "car2.png" dhe "start.png" dhe t'i modifikoni ato me rrugën e imazheve tuaja. E njëjta gjë për "plan.json".

Kjo eshte!!

Hapi 5: Puna në të ardhmen

1) Kam futur gjithçka në një kuti kartoni të cilën mund ta fsheh kudo pranë prizës USB. Gjëja më e mirë për të bërë do të ishte të montoni një kuti më të mirë nën kapakun e makinës, me një konvertues 12v-> 5v.

2) Me një sensor bluetooth, ju në fakt mund të "kuptoni" nëse jeni në makinë, kështu që sistemi GPS nuk do të ndizet.

3) Thjesht paguani për një plan të të dhënave sim dhe vendosni SECONDS në 1 për të shijuar gjurmimin super në kohë reale:)

Shpresoj se ju ka pëlqyer ky mësim i parë i imi!

Recommended: