Мазмұны:

LTE Arduino GPS Tracker + IoT бақылау тақтасы (2 -бөлім): 6 қадам (суреттермен)
LTE Arduino GPS Tracker + IoT бақылау тақтасы (2 -бөлім): 6 қадам (суреттермен)

Бейне: LTE Arduino GPS Tracker + IoT бақылау тақтасы (2 -бөлім): 6 қадам (суреттермен)

Бейне: LTE Arduino GPS Tracker + IoT бақылау тақтасы (2 -бөлім): 6 қадам (суреттермен)
Бейне: 4G GPS Tracker using Blynk 2.0 🔥🔥 | No WiFi Required 🚫 2024, Шілде
Anonim
Image
Image
ThingsBoard орнату
ThingsBoard орнату

Кіріспе және 1 -бөлімге қорытынды

Ия, Arduino және LTE бар SIM7000 GPS трекерінде тағы бір нұсқаулықтың уақыты келді! Егер сізде әлі жоқ болса, SIM7000 CAT-M/NB-IoT Botletics қалқаны үшін жұмысты бастау оқулығына өтіңіз, содан кейін GPS қадағалау оқулығының 1-бөлімін оқыңыз. Осылайша, сізде барлық қондырғылар бар және бұлтқа деректерді жіберуге дайынбыз деп ойлаймын, бұл оқулықта ThingsBoard -пен танысу және таңғажайып деректерді көру үшін басқа жол тестін жасау қажет. көрсетеді!

1 -бөлімде біз өзіміздің GPS -трекерімізді dweet.io сайтына жіберуге сәтті қол жеткіздік және деректерді визуализациялау үшін freeboard.io сайтынан деректерді алдық. Алайда мен көп ұзамай картаның функционалдығы бортта ақсап тұрғанын түсіндім, себебі ол курсорды жылжытуға немесе тіпті виджет терезесінің өлшемін өзгертуге мүмкіндік бермейді. Бұл мені жақсы шешімге әкелді: ThingsBoard.io-бұл керемет IoT бақылау тақтасы (және ақысыз!), Бұл сізге деректерді сақтауға, визуализациялауға және баптауға мүмкіндік береді! Сіз виджеттерді қайта реттеуге апара аласыз (және ол Chrome -да ақысыз тақтадан айырмашылығы бар) және жалпы сапа - крем. Ең бастысы, Google картасының виджеті сізге еркін қозғалуға, үлкейтуге және кішірейтуге, әр түрлі стильдерді (спутник, жол көрінісі және т.б.) таңдауға мүмкіндік береді, тіпті көше көрінісі үшін кішкентай сары жігітті жолға сүйреп апаруға мүмкіндік береді. !

1 -қадам: ThingsBoard тақтасын орнату

ThingsBoard орнату
ThingsBoard орнату
ThingsBoard орнату
ThingsBoard орнату

ThingsBoard есептік жазбасы мен құрылғыны орнату

Ең алдымен, ThingsBoard басты бетіне өту керек, содан кейін мәзірдің жоғарғы оң жақ батырмасын шертіп, «Live Demo» таңдау арқылы тіркелгі жасаңыз. Есептік жазба жасаңыз, олар жіберетін электрондық пошта арқылы тіркелгіңізді растаңыз, содан кейін Live Demo негізгі экранына қайта кіріңіз. Бұл сізді барлық құрылғыларды басқаруға, бақылау тақталарын өңдеуге және т.

Содан кейін сол жақтағы «Құрылғылар» қойындысын таңдаңыз. Бұл ESP8266, DHT22, Arduino және Pi демонстрациясы сияқты көптеген демонстрациялық құрылғыларды шығаруы керек. Төменгі оң жақтағы қызыл «+» түймесін басу арқылы жаңа құрылғы жасаңыз және атауды енгізіп, құрылғы түрі үшін «әдепкі» таңдаңыз. «ҚОСУ» түймесін басқаннан кейін сіз жаңа құрылғыларды «Құрылғылар» қойындысында көресіз. «Тіркелу деректерін басқару» түймесін басыңыз, сонда сіз құрылғының кіру белгісін көрсететін шағын терезені көресіз. Бұл негізінен құрылғы идентификаторы және деректерді dweet.io сайтына орналастыру үшін қолданылатын құрылғы идентификаторына ұқсас. Қаласаңыз, бұл құрылғы идентификаторын қалқанның IMEI нөміріне өзгертуге болады, бірақ сіз автоматты түрде жасалынатын таңбалауышты да пайдалана аласыз. Бұл таңбалауышты Arduino эскизінде қажет болғандықтан көшіріңіз.

Arduino мысал орнату

Бұл оқулықта біз бірінші оқу құралындағы Arduino эскизінің дәл мысалын қолданатын боламыз, бірақ бұл жолы мен 1 -бөлімдегі dweet.io орнына ThingsBoard.io -ға тікелей деректерді жіберу үшін кодты қосу үшін эскизді жаңарттым. Әдеттегідей, сіз мысал кодын Github -дан таба аласыз.

Сізге қажет бірінші нәрсе - қалқанның жазбасын dweet.io сайтына шығаратын жолдарды түсіндіру:

// Сұранысты алу/* // Егер сізге жылдамдық, биіктік және т. ? lat =%s & long =%s & speed =%s & head =%s & alt=%s & temp =%s & batt =%s «, imei, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff);

int есептегіш = 0; // Бұл сәтсіз әрекеттердің санын есептейді

// Жазба сәтсіз болса, үш рет қайталап көріңіз (қосымша 2 рет қайталап көріңіз) while (counter <3 &&! Fona.postData («GET», URL, «»)) {// «» тырнақшаларды үшінші ретінде қосыңыз енгізу, себебі GET сұрауында Serial.println «body» жоқ (F («Деректерді жіберу мүмкін болмады, қайталап көруде …»)); есептегіш ++; // Өсу есептегішінің кешігуі (1000); } */

Содан кейін, thingsboard.io сайтында жарияланатын жолдарға түсініктеме бермеңіз:

// thingsboard.io const char* token = «YOUR_DEVICE_TOKEN» POST сұранысын қолданып көрейік; // нерселер тақтасынан sprintf құрылғысы (URL, «https://demo.thingsboard.io/api/v1/%s/telemetry», токен); sprintf (дене, «{» ендік / «:%s, \» бойлық / «:%s, \» жылдамдық / «:%s, \» бас / «:%s, \» альт / «:%s), / «temp \»:%s, / «batt \»:%s} «, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (дене, «{» лат / «:%s, \» ұзын / «:%s}», latBuff, longBuff); // Егер қалағаныңыздың бәрі лат/long болса

int есептегіш = 0;

while (! fona.postData («POST», URL, негізгі)) {Serial.println (F («HTTP POST аяқталмады…»)); есептегіш ++; кешіктіру (1000); }

Кодты Arduino -ға жүктеңіз, SIM картасы мен антеннаның бекітілгеніне көз жеткізіңіз және жалғастырмас бұрын қалқанның бұлтқа код жіберетінін тексеріңіз!

ЕСКЕРТПЕ: Arduino Uno жады (RAM) өте аз және Thingsboard -да жариялау Arduino -ның бұзылуына әкелуі мүмкін. Егер сіз эскизді шамамен postData () функциясының орнында немесе басқа біртүрлі мінез -құлықта қайта бастасаңыз, бұл не болып жатқан шығар. Оңай түзету - Uno -ны Arduino Mega -мен немесе жедел жадысы көп тақтамен ауыстыру. Сіз сондай -ақ массивтердің өлшемін кішірейтуге және деректерді бірнеше жазбаларға бөлуге тырысуға болады.

2 -қадам: Деректерді қабылдауды тексеріңіз

Деректерді қабылдауды тексеріңіз
Деректерді қабылдауды тексеріңіз

Деректердің ThingsBoard тақтасына дұрыс жіберілгенін тексеру үшін сол құрылғы туралы мәліметтер бетіне өтіңіз («Құрылғылар» бетіндегі GPS Tracker құрылғысының тақтасын басыңыз), содан кейін «Соңғы телеметрия» қойындысын нұқыңыз. Егер сіздің GPS трекеріңіз ThingsBoard бағдарламасына мәндерді жіберсе, сіз мұнда соңғы мәндерді көресіз және олар кірген кезде нақты уақытта жаңартылады.

Енді сіз ThingsBoard деректерді алатынын тексердіңіз, бақылау тақтасын орнататын уақыт келді, сондықтан біз оны жинау кезінде өз деректерімізді елестете аламыз! (Немесе фактіден кейін)

3 -қадам: бақылау тақтасын орнату

Бақылау тақтасын орнату
Бақылау тақтасын орнату
Бақылау тақтасын орнату
Бақылау тақтасын орнату
Бақылау тақтасын орнату
Бақылау тақтасын орнату

Енді көңілді бөліктің уақыты келді! Енді сол жақтағы «Бақылау тақталары» қойындысын нұқыңыз және GPS трекер құрылғысын таңдаңыз. Бұл сізге виджеттерді қосуды сұрайтын жаңа бет ашуы керек. Таңдау үшін виджеттердің ашылмалы мәзірін шығару үшін төменгі оң жақтағы «+» түймесін басыңыз және «жаңа виджет жасаңыз». Әзірге «сандық өлшеуішті» қосайық. Мұны таңдау сандық өлшеуіштердің барлық түрлерін таңдауға болатын көптеген алдын ала қарауды жүктеуі керек. Сіз біреуін басқанда, виджет параметрлерін орнату үшін басқа экран пайда болады. Сіз қосуыңыз керек бірінші нәрсе - бұл деректер көзі (ThingsBoard -ге деректерді жіберетін GPS трекер құрылғысы). «+ ҚОСУ» түймесін басып, «GPS Tracker» құрылғысын таңдаңыз және виджет көрсеткіңіз келетін сәйкес айнымалыны таңдаңыз. Бұл жағдайда «temp» (температура) айнымалысын таңдайық.

Енді виджеттің тақырыбы сияқты нәрселерді қосқыңыз келсе, «Параметрлер» қойындысына өтіп, «Тақырыпты көрсету» құсбелгісін қойып, тақырыпты енгізіңіз. «Қосымша» қойындысында сіз жасай алатын басқа да көптеген нәрселер бар, бірақ мен оларды өзіңіз зерттеуге рұқсат етемін! Мән диапазондарын, жапсырма мәтінін, түстерді және басқаларын өзгертуден рахат алыңыз! Виджетті қосқаннан кейін ол бақылау тақтасының төменгі сол жағында пайда болады (егер сізде экранды толтыратын бірнеше виджеттер болса, төмен жылжу қажет болуы мүмкін). Сіз виджетті кез келген уақытта виджеттің түймесін басу арқылы өңдей аласыз, егер сіз бақылау тақтасын өңдеу режимінде болсаңыз немесе өңдеуге рұқсат беру үшін алдымен бүкіл экранның төменгі оң жағындағы қарындаш түймесін басу арқылы өңдеу режиміне кіре аласыз. виджеттер. Өте қарапайым!

4 -қадам: Картаны қосу

Карта қосу!
Карта қосу!
Карта қосу!
Карта қосу!
Карта қосу!
Карта қосу!
Карта қосу!
Карта қосу!

Енді GPS трекері үшін карта қажет! Жаңа виджет құру арқылы біреуін қосайық (қайтадан оң жақ төменгі «+» түймесі) және бұл жолы төмен қарай жылжып, «Карталар» тармағын таңдаңыз. Жалғастырыңыз және біреуін нұқыңыз, сонда ол үшін опциялар пайда болады. Деректер көзін әдеттегідей қосыңыз, бірақ бұл жолы «лат» және «ұзын» айнымалыларды таңдаңыз, себебі бұл орынды алу үшін екеуіне де қажет болады. Әрі қарай, «Параметрлер» қойындысына өтіңіз және мұнда сіз картаның экранында көрсетілетін уақыт терезесін орната аласыз. Мысалы, сіз тек соңғы 2 минуттық деректердің пайда болуын қалауыңыз мүмкін немесе сіз кешегі күннен бастап барлық деректерді алғыңыз келуі мүмкін, немесе сіз тек уақытылы бекітілген терезені алғыңыз келуі мүмкін (мысалы, кеше сағат 14.00 -ден бүгін 10.00 -ге дейін).

Қаласаңыз, «Қосымша» қойындысына өтіп, карта түрін (жол картасы, спутниктік, гибридті немесе жер бедері) таңдаңыз. Мүмкін, мұның ең маңызды бөлігі ендік пен бойлық кілт атауларын тексеру болып табылады. Бұл атаулар ThingsBoard жіберетін айнымалы атауларға сәйкес келетініне көз жеткізіңіз. Мысалы, егер сіздің Arduino эскизінде «лат» және «ұзын» айнымалылар жіберілетіні айтылған болса (ол әдепкі бойынша), онда кілт атауларын «ен» мен «ұзын» етіп өзгерту керек және «ендік» пен «бойлық» пайдалану керек. сіздің деректеріңізді алмайды!

Тағы да, картаны қосқаннан кейін ол бақылау тақтасының төменгі жағында пайда болады. Басқару тақтасында оны қайта орналастыру үшін оны сүйреп апарыңыз және өлшемін өзгерту үшін шеттерін шертіп сүйреңіз. Егер сіздің терезе терезесі дұрыс орнатылса, сіз ағымдағы орныңызды картадан көресіз. Өте ұқыпты ма? Енді біз нағыз тестке дайынбыз!

5 -қадам: Жол сынағы

Жол сынағы
Жол сынағы
Жол сынағы
Жол сынағы

GPS трекерін тексеру өте қарапайым! Arduino -ны автомобильдің USB адаптеріне қосыңыз, оны қуаттандырыңыз, жасыл жарық диодты қосқаныңызға көз жеткізіңіз, ол деректерді жібере бастайды! GPS трекерінің іріктеу жиілігін өзгерту үшін осы эскизде осы код жолын тапқаныңызға көз жеткізіңіз:

#анықтамалық іріктеуді анықтау 10 -шы жылдамдық // Посттар арасындағы уақыт, секундпен

және оны қалағаныңызша орнатыңыз. Мен 10 -шы жолдардың тестілеуінде жақсы жұмыс істейтінін білдім, бірақ егер сіз тез және ашулансаңыз, сіз одан да жоғары іріктеу жылдамдығын алғыңыз келуі мүмкін!

6 -қадам: Нәтижелер

Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер
Нәтижелер

Жоғарыдағы суреттерден сіз менің бақылау тақтасының параметрлерін көре аласыз. Мен жылдамдық, биіктік және температура сияқты тарихи деректердің графигіне диаграммалар қостым, сонымен қатар оларды басқа жол сапарында нақты уақытта көргім келсе, нақты уақыт өлшегіштерін қостым (бұл суретті РВ-да!).

Карта керемет өлтіруші болды, мен таңдаған маршрут туралы нақты деректерді жинай алдым. Сондай -ақ, жылдамдық туралы деректер өте дәл болды, өйткені біз қала жолдарында сағатына 40 мильден (график сағатына) аспадық. Жылдамдықтың көптеген ауытқуын бағдаршаммен түсіндіруге болады. Тұтастай алғанда, керемет нәтиже және біз оны тағы не үшін қолдануға болатынын елестетіп көріңіз! Сіз мұны автокөлікке, мотоциклге, автокөлікке және т.б. орнатып, оны үнемі қадағалап, ThingsBoard -да нәтижелерді жинай аласыз!

Қысқаша айтқанда, бұл оқулықта біз GPS -трекерді HTTP POST сұраулары арқылы ThingsBoard -қа деректерді жіберуге бағдарламаладық және бақылау тақтасындағы деректерді басқардық. Сіз көптеген құрылғылар мен бақылау тақталарын қоса аласыз, олардың әрқайсысы керемет виджеттерден тұрады және көптеген теңшеу опциялары бар! ThingsBoard IoT деректерін қараудың өте қуатты (және ақысыз!) Құралы болып шықты, тіпті мен тырнап алмаған басқа да мүмкіндіктер бар. Онымен ойнап, не тапқаныңызды көріңіз.

  • Егер сізге бұл оқулық ұнаған болса, оны өзіңіз жасасаңыз немесе сұрақтарыңыз болса, төменде түсініктеме беріңіз!
  • Бұл нұсқаулыққа жүрек сыйлауды ұмытпаңыз және осы жерде және менің YouTube каналыма жазылыңыз, бұл Arduino-ға қатысты керемет оқулықтар!
  • Егер сіз менің ісімді қолдағыңыз келсе, Amazon.com сайтынан SIM7000 Botletics қалқанын сатып алуды қарастырыңыз!

Осымен келесі жолы кездесеміз!

Ұсынылған: