Мазмұны:

Толық Arduino негізіндегі көлік GPS+GPRS ұрлыққа қарсы жүйе: 5 қадам (суреттермен)
Толық Arduino негізіндегі көлік GPS+GPRS ұрлыққа қарсы жүйе: 5 қадам (суреттермен)

Бейне: Толық Arduino негізіндегі көлік GPS+GPRS ұрлыққа қарсы жүйе: 5 қадам (суреттермен)

Бейне: Толық Arduino негізіндегі көлік GPS+GPRS ұрлыққа қарсы жүйе: 5 қадам (суреттермен)
Бейне: Отандық ғалымдар әскери барлау роботын жасап шығарды (15.10.18) 2024, Қараша
Anonim
Image
Image
Аппараттық құрал
Аппараттық құрал

Бәріне сәлем!

Мен GPS автокөлігін ұрлауға қарсы құрылғы үшін толық шешім құрғым келді, ол:

мүмкіндігінше арзан

мүмкіндігінше толық

өйткені ол жай ғана жұмыс істейді-басқа ештеңе жоқ

Осылайша мен Arduino негізіндегі шешім құрдым, ол маған жалпы құны 25 долларды құрады.

Бейнеден көріп тұрғаныңыздай, бұл жай ғана жұмыс істейді! Сіз автокөлікті іске қосасыз, ұялы телефоныңызда автокөліктің қозғалатыны туралы хабарлама аласыз, содан кейін сіз мобильді қосымшаны ашасыз және сіз көліктің нақты уақытта қозғалысын көре аласыз (жаңартудың 10 секундтық кешігуімен).

Бұл оқулық сізге барлық қадамдар бойынша нұсқаулық береді, шешімнің бірнеше компоненттері бар екенін есте сақтаңыз:

1) аппараттық құрал (Arduino негізіндегі)

2) бағдарламалық қамтамасыз ету (Arduino бағдарламасы)

3) қосымша бағдарламалық қамтамасыз ету (gps орналасуын серверлік қабылдау)

4) одан да көп бағдарламалық қамтамасыз ету (мобильді қосымша)

Бастайық..

1 -қадам: Аппараттық құрал

Аппараттық құрал
Аппараттық құрал

Сатып алу тізімі:

1) Arduino Uno R3 немесе клон. Мен «DCcEle DCcduino uno» клонын қолдандым, ол енді жоқ сияқты. Міне, баламасы: Aliexpress -те - 3,75 $

2) Arduino үшін GPS қондырғысы (GE-NEO6MV2 жаңа GPS модулі, ұшуды басқару EEPROM MWC APM2.5 үлкен антеннасы NEO6MV2). Мен мұны қолдандым: Aliexpress -те - 6,66 доллар

3) Arduino үшін GPRS / GSM қондырғысы (SIM800L V2.0 5V сымсыз GSM GPRS МОДУЛИ төрт жолақты W / антенналық кабель қақпағы). Мен мұны қолдандым: Aliexpress -те - 6,71 доллар

4) Қосалқы дюпонды кабельдер: Aliexpress -те - 0,89 $

5) IoT деректер SIM картасы (немесе деректер байланысы бар кез келген басқа сим -карта). Мен мұны қолдандым: Hologram.io сайтынан. Менде ақысыз әзірлеуші бар, тек ақылы жеткізу - 7,50 доллар

Барлығы: 25,51 доллар, бірақ менде кабельдер болды, сондықтан ол 25 доллардан төмен!

Екі суретте құрастырудан бұрын компоненттер мен соңғы өнім көрсетілген. Сізге қосылу керек:

Arduino - SIM800L

10 - Қалпына келтіру

GND - GND (олардың 2)

5в - 5в

7 - SIM_TXD

8 - SIM_RXD

Arduino-GY-NEO6MV2

GND - GND

5В - VCC

3 - RX

4 - TX

Барлық кабельдер мен антенналарды қосыңыз және Arduino -ны 2А шыңына шығара алатын көзден қуаттандырыңыз. Компьютердің USB -і әрең жақсы (мен MacBook Pro қолданамын), «кездейсоқ» телефон зарядтағыш жеткіліксіз болады. Көптеген автомобильдердің USB розеткалары 1А -дан төмен. Егер бұл сіздің жағдайыңыз болса, сізге кемінде 2А болатын 12в автомобильдік 5в қуат көзі қажет.

SIM картаны салыңыз. Егер сіз Hologram.io сим картасын қолдансаңыз, олардың бақылау тақтасында тіркелгеніңізге және SIM картаны белсендіргеніңізге көз жеткізіңіз (бұл бірнеше минут / сағатты алады).

2 -қадам: Бағдарламалық қамтамасыз ету (Arduino бағдарламасы)

Бағдарламалық қамтамасыз ету (Arduino бағдарламасы)
Бағдарламалық қамтамасыз ету (Arduino бағдарламасы)

Сіз Arduino бағдарламалауымен таныссыз деп ойлаймын. Әйтпесе, осы нұсқаулықтан бастаңыз: Instructables.

Сізге тек бір сыртқы кітапхана қажет, мен оны қолмен орнатуым керек болды. Мұнда өтіңіз: TinyGPS, кітапхананы экспорттаңыз және оны жергілікті Arduino қалтасына орнатыңыз.

Сол жерден біз олардың негізгі мысалынан кейбір кодты «ұрлап», оны өз мақсатымызға өзгерткіміз келеді.

Содан кейін біз осы нұсқаулықтан «ұрлайтын» боламыз және кодты өз мақсатымызға өзгертеміз.

Нәтижесінде.ino бағдарламасы қоса беріледі.

Сіз жасай алатын және түзетуге болатын бірнеше нәрсе бар:

«SECONDS» анықтайды, ал «SERVER» анықтайды.

Мен SECONDS -ті 10 -ға қойдым, сондықтан: Hologram.io әзірлеуші бағдарламасы сізге айына 1 Мб ақысыз деректерді береді. Бұл дегеніміз, біз жіберілген байттарды азайтуды қалаймыз, сонымен қатар біз өз позициямызды жиі жаңартып отыруымыз керек. Біз UDP пакеттерін серверге жіберу үшін AT/модемнің стандартты пәрмендерін қолданамыз, олардың әрқайсысы 4 байтты және 1 байтты қолданатын лат/lon. Жалпы GPS жаңартуы - 20 байт (IP тақырыбы) плюс 8 байт (UDP тақырыбы) плюс 9 байт (жүктеме). Бұл 37 байт. Менің көлігім тәулігіне 2 сағаттан аспайды деп есептесем, мен әр 10 секунд сайын жаңартып отыра аламын және айына (31 күн) 806кб ғана тұтынамын. Бұл маған автокөлік жүргізу уақыты үшін 218кб береді, яғни автокөлікті ұрлаушы. Бұл маған көлік жүргізу уақытымнан тыс 16,76 сағат GPS бақылауын береді, әр 10 секунд сайын бір жаңартумен.

Енді бұл UDP пакеттері бір жерге баруы керек. Мен CloudAtCost бұлтында орналастырылған Ubuntu серверін қолданамын, мен оны 8 долларға 80% жеңілдікпен сатып алдым және ол маған басқа мақсаттарда қызмет етеді, сондықтан шығындарды есептеуге кірмейді. Егер сіз серверге ақы төлегіңіз келмесе, Amazon AWS данасын 12 айға ақысыз алуға және оған Ubuntu орнатуға болады. Серверді орнатқаннан кейін (келесі қадамды қараңыз), оның тұрақты IP мекенжайын алыңыз және оны SERVER анықтамасының жанына қойыңыз.

3-қадам: Қосымша бағдарламалық қамтамасыз ету (Gps орындарын серверлік қабылдау)

CloudAtCost пен Amazon екеуі де алдын ала конфигурацияланған Ubuntu кескінімен келеді (CloudAtCost Ubuntu 14.04 нұсқасында). Сондықтан мен Ubuntu -ны орнату қадамдарын өткермеймін, себебі сізге қажет емес. Егер сіз CloudAtCost қолдансаңыз, Ubuntu 16.04 нұсқасына жаңартқыңыз келуі мүмкін, бұл a

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

Содан кейін сізге LAMP орнату қажет (осы нұсқаулықты қараңыз: мұнда), дегенмен біз PHP қолданбаймыз.

Python бағдарламасын орнатыңыз

sudo apt-get install python-minimal pip

Содан кейін бірнеше модуль қосыңыз:

pip install --user urllib3 сұраулары

Біз сізге /var /www жазуды орнатуымыз керек, сондықтан жасайық:

sudo adduser YOUR_USER www-деректер ауытқуы -R www-деректер: www-деректер /var /www

sudo chmod -R g+rwX /var /www

Енді бізге «UDP» пакеттерін алу, ii) тректі құру, iii) ұялы телефонымызға хабарландыру жіберу және құрылған GPS жолына қызмет көрсететін «сервер» үшін «сервер» қажет (бұл apache болады).

Бірінші сервер үшін бекітілген питон кодын көшіріңіз. Келесі параметрлерді конфигурациялау қажет:

iftttuser = «IFTTT ПАЙДАЛАНУШЫҢЫЗ»

iftttpass = «Сіздің IFTTT құпия сөзіңіз»

iftttappletid = «IFTTT ХАБАРЛАУЫҢЫЗ ҚОЛДАНЫЛДЫ»

iftttkey = «IFTTT КІЛТІҢІЗ»

iftttevent = «IFTTT ОҚИҒАСЫ»

Сіз болжаған боларсыз, біз ұялы телефондарға нақты уақыттағы хабарландыруларды жіберу үшін IFTTT қолданамыз. Осы нұсқаулықты орындаңыз: мұнда, бірақ «маған смс жіберуді» таңдаудың орнына «қолданба туралы хабарландыру жіберуді» таңдаңыз. Апплет идентификаторын алыңыз (оны көру үшін апплет конфигурациясының төменгі жағына жылжыңыз) және оны жоғарыда қолданыңыз. Жоғарыда келтірілген параметрлерде жасалған кілтті де пайдаланыңыз. IFTTT оқиғасы - бұл сіздің апплетке берген атыңыз, мен оған «жылжымалы» бердім.

Енді нақты уақыттағы ақысыз AFAIK хабарландыру платформасы жоқ. Егер сіз біреуін білсеңіз, маған хабарлаңыз. IFTTT кідірісі бар. Егер сіз электрондық пошта триггерін қолдансаңыз, бұл кідірісті бірнеше секундқа дейін азайтуға болады. Өкінішке орай, бұл сенімді емес. Жаңа құрылған веб -ілмектің 15 минуттық кідірісі бар. Бірақ біз көлігіміздің ұрланғанын білу үшін 15 минут күткіміз келмейді, иә? Бұл жоғарыда көрсетілген барлық параметрлерді орнатуды сұрайтын құпия сөз. Егер сіз питон кодын айналдырсаңыз, IFTTT-тің «қазір тексеру» функциясын автоматтандыратын бірнеше жолдар бар екенін көресіз, бұл триггерлерді кенеттен тексеруге мәжбүр етеді және хабарламаны 1 секундтан аз уақыт ішінде іске қосады! Оқасы жоқ:)

Питон кодын бір жерге орнатқаннан кейін оны іске қосыңыз. Егер сіз кәсіби қолданушы болсаңыз, оны серверді жүктеуден бастаңыз. Мұны қалай жасау керектігі туралы Интернетте көптеген тегін нұсқаулықтарды қараңыз, мысалы, бұл.

4 -қадам: одан да көп бағдарламалық жасақтама (мобильді қосымша)

Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)
Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)
Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)
Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)
Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)
Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)
Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)
Одан да басқа бағдарламалық қамтамасыз ету (мобильді қосымша)

Бізге алдыңғы қадамдағы сервер жаңартатын gps трегін визуализациялаудың жылдам және қарапайым әдісі қажет. Мүмкін, ол барлық смартфондарда жұмыс істеуі керек.

Ионик/Кордова сияқты кросс-платформалық мобильді қосымшалар пакетін қолданайық. Мен Ionic v1 қолданамын, оны Ionic Native немесе Ionic v2 деп шатастырмаңыз, бұл басқа нәрсе.

Ionic -те бірінші жобаны бастау үшін мына қарапайым қадамдарды орындаңыз: мұнда.

Содан кейін, Google Maps sdk негізінде жаңа жобаны бастау керек, мысалы:

ionic start myapp карталары

«Ресурстар» қалтасына кіріп, көліктің үлкен суретін «icon.png» ретінде көшіріңіз. Оның орнына https://yourserver/car2-p.webp

Қосылған index.html (index.html.txt атауын index.html деп өзгерту), directives.js және controllers.js файлдарын қолданыңыз және оларды www (index.html), www/js (барлық js) файлдарына қойыңыз.

платформаны келесідей қосыңыз:

иондық андроид плафторм

келесідей құрастырыңыз:

Android иондық құрылымы

онда ionic ұялы телефонға орнатуға болатын.apk -ты қайда құрғанын айтады.

IOS үшін құрастыру үшін сізге Mac және Xcode қажет. ionic содан кейін Xcode -те ашып, телефонға құруға болатын Xcode жобасын сақтай алады. Егер сізде iOS әзірлеушісінің есептік жазбасы болмаса, онда сіз телефонды Xcode -ге тіркеп, телефонды әзірлеуге орнатуыңыз керек, онда бағдарламаны сол жерге орната аласыз. Бұл нұсқаулықтың шеңберінен тыс.

Әр түрлі js файлдарында сіз «car2.png» және «start.png» сәйкес жолдарды тауып, оларды суреттеріңіздің жолымен өзгертуіңіз керек. Бұл «plan.json» үшін де.

Міне бітті!!

5 -қадам: Болашақ жұмыс

1) Мен бәрін картон қорапқа салдым, оны USB розеткасына жақын жерде жасыруға болады. Ең дұрысы, автокөлік қақпағының астына 12в-> 5В түрлендіргіші бар жақсы корпусты орнату.

2) Bluetooth сенсорының көмегімен сіз машинада болсаңыз, «сезе» аласыз, сондықтан GPS жүйесі қосылмайды.

3) Нақты уақыттағы қадағалауды ұнату үшін SIM-картаның деректер жоспарын төлеп, SECONDS-ді 1-ге қойыңыз:)

Сізге менің алғашқы нұсқаулығым ұнады деп сенемін!

Ұсынылған: