Mundarija:

LoRa GPS kuzatuvchisi bo'yicha qo'llanma - Dragino va TTN bilan LoRaWAN: 7 qadam
LoRa GPS kuzatuvchisi bo'yicha qo'llanma - Dragino va TTN bilan LoRaWAN: 7 qadam

Video: LoRa GPS kuzatuvchisi bo'yicha qo'llanma - Dragino va TTN bilan LoRaWAN: 7 qadam

Video: LoRa GPS kuzatuvchisi bo'yicha qo'llanma - Dragino va TTN bilan LoRaWAN: 7 qadam
Video: LoRa GPS Tracker Project with Google Maps - Arduino ESP8266 RYLR406 2024, Iyul
Anonim

Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan.

Orqaga bir nechta loyihalar biz Dragino LoRaWAN shlyuzini ko'rib chiqdik. Biz turli xil tugunlarni Gateway -ga uladik va server sifatida TheThingsNetwork yordamida tugunlardan ma'lumotlarni Gateway -ga uzatdik. Biz Gateway -ning butun konfiguratsiya jarayonidan o'tdik. Ushbu loyihada biz GPS -trekerni Gateway -ga ulash orqali o'yinni bir qadam oldinga siljitmoqchimiz. Darhaqiqat, biz ikkita GPS -trekerni Gateway -ga birma -bir ulaymiz.

Birinchidan, biz GPS ma'lumotlarini almashish uchun dasturlashdan so'ng, Gateway -ga Arduino asosidagi GPS tugunini ulaymiz va shundan so'ng biz Dragino -dan LGT92 GPS -kuzatuvchi tugunini ulab, undan GPS ma'lumotlarini yig'amiz.

Kutib turing, men sizga Draginodan yangi shlyuz haqida aytgandimmi, biz bugun foydalanamiz. Ha, bugun bizda Drino -dan foydalanadigan 8 kanalli LPS8 shlyuzi bor.

Bu qiziqarli bo'ladi. Shunday qilib, boshlaylik.

Ta'minot:

Hindistonda LPS8 sotib oling:

LGT92 -ni Hindistonda sotib oling:

1 -qadam: Ishlab chiqarilgan loyihalaringiz uchun tenglikni oling

Ishlab chiqarilgan loyihalaringiz uchun tenglikni oling
Ishlab chiqarilgan loyihalaringiz uchun tenglikni oling

PCBGOGO, 2015 yilda tashkil etilgan bo'lib, tenglikni ishlab chiqarish, tenglikni yig'ish, komponentlar manbalari, funktsional testlar va IC dasturlarini o'z ichiga olgan tenglikni yig'ish xizmatlarini taqdim etadi.

Uning ishlab chiqarish bazalari eng ilg'or ishlab chiqarish uskunalari bilan jihozlangan. U bor -yo'g'i besh yoshda bo'lsa -da, ularning fabrikalari PCB sanoatida 10 yildan ortiq Xitoy bozorlarida tajribaga ega. Bu sirtni o'rnatish, teshik va aralash texnologiyali tenglikni yig'ish va elektron ishlab chiqarish xizmatlari, shuningdek, tenglikni tenglashtirish bo'yicha yetakchi mutaxassis.

PCBGOGO buyurtma xizmatini prototipdan ommaviy ishlab chiqarishgacha taqdim etadi, endi ularga Rojdestvo va Yangi yilni uslubda nishonlashga qo'shiling! Buyuk kuponli chegirmalar, sizning buyurtmalaringiz bilan kutilmagan sovg'alar va yana ko'plab sovg'alar o'tkazilmoqda !!!

2 -qadam: LPS8 Dragino Gateway haqida

LPS8 Dragino Gateway haqida
LPS8 Dragino Gateway haqida
LPS8 Dragino Gateway haqida
LPS8 Dragino Gateway haqida
LPS8 Dragino Gateway haqida
LPS8 Dragino Gateway haqida

LPS8-ochiq manbali yopiq LoRaWAN shlyuzi. LG01-P bitta kanalli shlyuzdan farqli o'laroq. LPS8 - bu 8 kanalli shlyuz, bu biz unga ko'proq tugunlarni ulashimiz va LoRa -ga nisbatan ancha katta trafikni osonlikcha boshqarishimiz mumkinligini bildiradi. LPS8 shlyuzi bitta SX1308 LoRa kontsentratori va ikkita 1257 LoRa qabul qilgich bilan ishlaydi. U USB xost portiga va C tipidagi USB quvvat manbaiga ega. Bundan tashqari, u ulanish uchun ishlatilishi mumkin bo'lgan chekilgan portga ega. Ammo biz bugun buni ishlatmaymiz, chunki biz uni Wi-Fi orqali ulaymiz. Shlyuzning old qismida bizda quvvat manbai, Wi -Fi kirish nuqtasi, chekilgan port va Internetga ulanish uchun 4 ta statusli LED mavjud.

Bu shlyuz bizga LoRa simsiz tarmog'ini Wi-Fi yoki Ethernet orqali IP tarmog'iga ulash imkonini beradi. LPS8 Semtech Packet ekspeditoridan foydalanadi va LoRaWAN protokoliga to'liq mos keladi. Ushbu shlyuzdagi LoRa kontsentratori 10 ta programlanadigan parallel demodulyatsiya yo'lini beradi. U turli mamlakatlarda ishlatilishi uchun oldindan tuzilgan standart LoRaWAN chastota diapazonlari bilan birga keladi. LPS8 LoRaWAN Gateway -ning ba'zi xususiyatlari:

  1. Bu ochiq manba kodli OpenWrt tizimi.
  2. 49x LoRa demodulyatorlarini taqlid qiladi.
  3. 10 ta programlanadigan parallel demodulyatsiya yo'llari mavjud.

LPS8 shlyuzi haqida batafsil o'qish uchun. Siz bu yerdan uning ma'lumotlar jadvaliga va shu erdan foydalanuvchi qo'llanmasiga murojaat qilishingiz mumkin.

3 -qadam: LGT92 LoRaWAN GPS kuzatuvchisi haqida

LGT92 LoRaWAN GPS kuzatuvchisi haqida
LGT92 LoRaWAN GPS kuzatuvchisi haqida
LGT92 LoRaWAN GPS kuzatuvchisi haqida
LGT92 LoRaWAN GPS kuzatuvchisi haqida
LGT92 LoRaWAN GPS kuzatuvchisi haqida
LGT92 LoRaWAN GPS kuzatuvchisi haqida

Dragino LoRaWAN GPS Tracker LGT-92-Ultra past quvvatli STM32L072 MCU va SX1276/1278 LoRa moduliga asoslangan ochiq manbali GPS kuzatuvchisi.

LGT-92 kam quvvatli L76-L GPS moduli va harakat va balandlikni aniqlash uchun 9 o'qli akselerometrni o'z ichiga oladi. Har xil ilovalar uchun eng yaxshi energiya profiliga erishish uchun GPS moduli va akselerometrning quvvatini MCU boshqarishi mumkin. LGT-92-da ishlatiladigan LoRa simsiz texnologiyasi foydalanuvchiga ma'lumotlarni uzatish va past tezlikda juda uzoq masofalarga chiqish imkonini beradi. Ultra uzoq masofali spektrli aloqa va yuqori interferentsiya immunitetini ta'minlaydi, shu bilan birga oqim sarfini kamaytiradi. Bu professional kuzatuv xizmatlariga qaratilgan. Unda favqulodda SOS tugmasi ham mavjud, u bosilganda sozlangan xabarni yuboradi. Bu kichik o'lchamdagi engil tugun bo'lib, u ikkita variantda keladi:

  • LGT-92-Li: U 1000mA zaryadlanuvchi Li-ionli batareya va zanjir bilan quvvatlanadi, u qisqa vaqt ichida kuzatuv liniyasi yordamida real vaqt rejimida kuzatiladi.
  • LGT-92-AA: eng kam quvvat sarfi va to'g'ridan-to'g'ri AA batareyalaridan quvvat olish uchun zaryad zanjirini o'chiring. Bu aktivlarni kuzatish uchun mo'ljallangan, bu erda har kuni faqat bir necha marta yuqoriga bog'lanish kerak.

Bu erda biz LGT-92-Li variantidan foydalanamiz. GPS Tracker -ning ba'zi xususiyatlari quyida keltirilgan.

  • LoRaWAN 1.0.3 mos keladi
  • Muntazam/ real vaqtda GPS kuzatuvi
  • O'rnatilgan 9 o'qli akselerometr
  • Harakatni sezish qobiliyati
  • Quvvat monitoringi
  • USB portli zaryadlovchi klip (LGT-92-LI uchun)
  • 1000mA Li-ion batareya quvvati (LGT-92-LI uchun)
  • Uch rangli LED,
  • Signal tugmasi
  • Bantlar: CN470/EU433/KR920/US915/EU868/AS923/AU915AT Parametrlarni o'zgartirish buyruqlari

LGT92 haqida batafsil ma'lumot olish uchun siz ushbu mahsulotning ma'lumotlar jadvaliga va shu yerdan mahsulotning qo'llanmasiga murojaat qilishingiz mumkin.

4 -qadam: Tugunni sozlash: Arduino asosidagi GPS kuzatuvchi tuguni

Tugunni sozlash: Arduino asosidagi GPS kuzatuvchi tuguni
Tugunni sozlash: Arduino asosidagi GPS kuzatuvchi tuguni

Ushbu bosqichda biz Dragino shlyuziga, ya'ni Arduino-ga asoslangan GPS tuguniga ulanadigan birinchi turdagi GPS kuzatuvchi tugunini o'rnatmoqchimiz. Bu tugun bortida GPS chipi mavjud. Biz qo'shimcha GPS antennasini ham ulashimiz mumkin bo'lsa -da, men bortli antennani ishlatardim. GPS Tracker tuguni asosan Arduino -ga ulangan GPS qalqoni. Unga ulangan LoRa moduli Zigbee formatida va SX1276 LoRa moduli hisoblanadi. Uni Dragino shlyuziga ulashdan oldin, biz shlyuzni TheThingsNetwork yordamida sozlashimiz va sozlashimiz kerak. Bu jarayon biz LG01-P shlyuzini sozlashda ishlatilgan jarayonga o'xshaydi. Siz bu videoni konfiguratsiya jarayonini bu erdan tekshirishingiz mumkin va shu erdan ushbu loyiha uchun ko'rsatmalarni ko'rishingiz mumkin. Gateway -ni o'rnatgandan so'ng. Endi biz tugun ishlashi uchun ulanishlarni bajarishimiz kerak. GPS qismi qalqon sifatida ulanganligi uchun simlar va umuman kerak emas. Biz faqat mos keladigan raqamli 3 va 4-gachasi pinlarga ulanishi kerak bo'lgan GPS-Rx va GPS-Tx pinli ikkita o'tish kabelini ulashimiz kerak. Tugun sotib olinganida, biz ulashimiz kerak bo'lgan pinlarda sariq rangli o'tish moslamalari bor. Avval ulagichlarni olib tashlang, shunda siz ulanishni bajarishingiz mumkin. Ushbu oddiy ulanishlarni amalga oshirgandan so'ng, keyingi bosqichda biz bajaradigan kodni ushbu tugunga yuklash vaqti keldi.

Siz GPS qalqoni haqida batafsil ma'lumotni bu erdan olishingiz mumkin.

5 -qadam: Arduino asosidagi GPS tugunini dasturlash

Arduino asosidagi GPS tugunini dasturlash
Arduino asosidagi GPS tugunini dasturlash
Arduino asosidagi GPS tugunini dasturlash
Arduino asosidagi GPS tugunini dasturlash
Arduino asosidagi GPS tugunini dasturlash
Arduino asosidagi GPS tugunini dasturlash
Arduino asosidagi GPS tugunini dasturlash
Arduino asosidagi GPS tugunini dasturlash

Ushbu bosqichda biz dasturni Arduino -ga asoslangan tugunimizga yuklamoqchimiz. Buning uchun bu erdan ushbu loyiha uchun GitHub omboriga murojaat qilishingiz va quyida keltirilgan amallarni bajarishingiz kerak:

1. Github omboriga o'ting. U erda siz "Arduino LoRaWAN GPS Tracker.ino" nomli faylni ko'rasiz. Bu faylni oching. Bu Arduino -ga yuklanishi kerak bo'lgan kod, shuning uchun uni nusxalash va Arduino IDE -ga joylashtirish.

2. TheThingsNetwork Console -ga o'ting. U erda siz tasodifiy dastur identifikatorini berishingiz kerak bo'lgan ilovani yaratishingiz kerak, agar xohlasangiz, ba'zi tavsiflarni bering va shundan so'ng "Ilovani qo'shish" tugmasini bosing. Ilova qo'shilgandan so'ng, qurilmalar yorlig'iga o'ting.

3. U erda bitta qurilmani ro'yxatdan o'tkazish kerak. Qurilmaga noyob qurilma identifikatorini bering. Tasodifiy qurilma EUI va App EUI -ni yarating va ro'yxatdan o'tish tugmasini bosing.

4. Bu bajarilgandan so'ng, siz sozlamalarga o'tishingiz va OTAA -dan ABP -ga faollashtirish usulini o'zgartirishingiz kerak va shundan so'ng saqlash tugmasini bosing.

5. Qurilmani ko'rib chiqish sahifasidan qurilma manzilini nusxa ko'chiring va Arduino IDE -da tegishli joyga joylashtirilgan kodga joylashtiring. Shundan so'ng, tarmoq sessiyasi kaliti va dastur sessiyasi kalitini kodlangan formatga ko'chiring va ularni kodga joylashtiring.

6. Bu bajarilgandan so'ng, Arduino -ni shaxsiy kompyuteringizga ulang. To'g'ri COM portini tanlang va yuklash tugmasini bosing. Kod yuklanganidan keyin. Serial monitorni 9600 tezlikda oching va siz ketma -ket monitorda ma'lumotlarni uzatish davom etayotganini ko'rsatadigan ba'zi ma'lumotlarni ko'rasiz.

7. Shundan so'ng, TheThingsNetwork konsoliga qayting va biz yaratgan dasturni oching. U erda "Yuk tashish formatlari" tugmachasini bosing. Github omboriga qayting, siz "Arduino GPS Tracker Payload" nomli faylni ko'rasiz. Faylni oching va u erda yozilgan kichik kodni nusxa ko'chiring va yuk formatlari ostiga qo'ying. Shundan so'ng, yuk ko'tarish funktsiyalarini saqlang. Yuk ko'tarish funktsiyasi GPS tugunlari tomonidan yuborilgan ma'lumotlarni dekodlash uchun ishlatiladi.

Bunda biz tugunni dasturlash qismini ham tugatdik. Agar siz "Ma'lumotlar" yorlig'iga o'tsangiz, yukni yuklash funktsiyasi qo'llanilishidan oldin siz tasodifiy ma'lumotlarni ko'rasiz. Ammo yuk ko'tarish funktsiyasi qo'llanilishi bilan. Keyin siz "Latitude", "Longitude" va "TTN Payload" funktsiyasi yozilgan xabar kabi muhim ma'lumotlarni ko'rasiz. Bu shuni ko'rsatadiki, tugun muvaffaqiyatli ulangan va ma'lumotlar uzatish ham davom etmoqda. GPS tugunlari GPS -sun'iy yo'ldoshlari bilan bog'lanmaganligi sababli, ma'lumotlarni uzatish uchun vaqt kerak bo'ladi, lekin agar biz uni ochiq osmon ostida ushlab tursak va qo'shimcha antennani qo'shsak, biz uning ish faoliyatini sezilarli darajada yaxshilashimiz mumkin.

6-qadam: LGT-92 GPS kuzatuvchi tugunini sozlash

LGT-92 GPS kuzatuvchi tugunini sozlash
LGT-92 GPS kuzatuvchi tugunini sozlash
LGT-92 GPS kuzatuvchi tugunini sozlash
LGT-92 GPS kuzatuvchi tugunini sozlash
LGT-92 GPS kuzatuvchi tugunini sozlash
LGT-92 GPS kuzatuvchi tugunini sozlash

Hozircha biz Arduino GPS tugunini sozlash va konfiguratsiyasini qildik va u orqali ma'lumotlarni shlyuzga ham yubordik. Ko'rib turganingizdek, Arduino tuguni biroz hajmli va unchalik ko'rinmaydi. Xavotir olmang, chunki bizda Dragino-dan LGT-92 GPS Tracker tugunlari bor. Bu ichki ko'rinishdagi Arduino tuguniga o'xshash tuzilishga ega, lekin tashqi tomondan katta qizil SOS tugmachasi bo'lgan panelga ega bo'lib, u bosilganda va shlyuzga shoshilinch ma'lumotlarni yuboradi. shlyuz, biz buni o'qishimiz mumkin. U ko'p rangli LEDga ega, u turli xil narsalarni ramziy qilib yoritadi. O'ng tomonda quvvatni yoqish/o'chirish tugmasi mavjud. U ba'zi aksessuarlarga ega, masalan, uni bir joyga bog'lash uchun tasma, shuningdek USB -ni ketma -ket konvertorga ulash uchun ishlatilishi mumkin bo'lgan USB kabeli va u erdan siz uni shaxsiy kompyuteringizga ulashingiz mumkin. Bizning holatlarimizda, LGT-92 oldindan tuzilgan holda, hech qanday kodlashni amalga oshirishning hojati yo'q. U keladigan qutida Device EUI va boshqa narsalar kabi ba'zi ma'lumotlar bor, shuning uchun biz qutini biz bilan xavfsiz saqlashimiz kerak.

Endi konfiguratsiya qismiga o'tamiz. Biz Arduino GPS tugunida bo'lgani kabi ilova yaratishimiz kerak. Ammo quyida keltirilgan ba'zi o'zgarishlarni amalga oshirish kerak:

1. Sozlamalar ostida EUI yorlig'iga kirganimizda, bizda standart EUI mavjudligini ko'ramiz. Biz bu EUIni olib tashlashimiz va LGT-92 qutisidagi EUI ilovasini kiritishimiz kerak.

2. Endi biz qurilmani yaratishimiz kerak va qurilma sozlamalari ichida biz qutiga tushadigan Device EUI va App kalitini kiritishimiz kerak. Bu ikkalasi kiritilganda, bizning qurilmamiz ro'yxatdan o'tadi va foydalanishga tayyor bo'ladi.

Shunday qilib, konfiguratsiya amalga oshiriladi va bizning qurilmamiz tugun sifatida ishlatishga tayyor.

7-qadam: LGT-92 ishini tekshirish

LGT-92 ishini sinovdan o'tkazish
LGT-92 ishini sinovdan o'tkazish
LGT-92 ishini sinovdan o'tkazish
LGT-92 ishini sinovdan o'tkazish

Oldingi bosqichga qadar biz LGT-92 GPS Tracker tugunini sozlash, konfiguratsiya qismi va qurilmani ro'yxatga olishni tugatdik. Endi biz LGT-92 ni yoqganimizda, u yoqilganda yashil chiroq yonadi. Qurilma yoqilganda, chiroq o'chadi va ma'lum vaqtdan keyin miltillaydi. Miltillovchi chiroq ko'k rangda bo'ladi, bu ma'lumotlar o'sha vaqtda yuborilganligini ko'rsatadi. Endi biz "Ma'lumotlar" yorlig'iga kirganimizda, tasodifiy ma'lumotlar borligini ko'ramiz. Shunday qilib, biz Arduino tugunidagi kabi yuklanish formatini o'zgartirishimiz kerak. Github omboriga o'ting, u erda siz "LGT-92 GPS Tracker Payload" nomli faylni ko'rasiz. Faylni oching va u erda yozilgan kodni nusxa ko'chiring. Endi TheThingsNetwork Console -ga qayting, u erda siz yuk formati yorlig'iga o'tishingiz va u erga kodni joylashtirishingiz kerak. O'zgarishlarni saqlang va siz bajarasiz. Endi "Ma'lumotlar" yorlig'iga qaytsangiz, endi ma'lumotlar tushunarli formatda ekanligini ko'rasiz. U erda siz batareya quvvati, kenglik, uzunlik va boshqalar kabi ma'lumotlarni ko'rasiz, shuningdek, AOSA tugmasi bosilmasligini ko'rsatuvchi Alarm_status: False degan yozuvlarni ko'rasiz.

Shunday qilib, biz LPS-8 Dragino Gateway va LGT-92 GPS Tracker tugunlarini ko'rib chiqdik va ularni joylashuv ma'lumotlarini yuborish va qabul qilish uchun sozladik. Ushbu qurilmalar LoRa -ga asoslangan loyihalarni yaratishda juda foydali bo'lishi mumkin. Kelgusida ular bilan bir qancha loyihalar tuzishga harakat qilaman. Umid qilamanki, sizga bu darslik yoqdi. Sizni keyingi safar ko'rishni orziqib kutaman.

Tavsiya: