Kazalo:

LoRa GPS sledilnik Vadnica - LoRaWAN z Draginom in TTN: 7 korakov
LoRa GPS sledilnik Vadnica - LoRaWAN z Draginom in TTN: 7 korakov

Video: LoRa GPS sledilnik Vadnica - LoRaWAN z Draginom in TTN: 7 korakov

Video: LoRa GPS sledilnik Vadnica - LoRaWAN z Draginom in TTN: 7 korakov
Video: Arduino #44 LoRa module temperature + humidity + remote relay control, English ver. 2024, Junij
Anonim

Hej, kaj je, fantje! Akarsh tukaj iz CETech -a.

Nekaj projektov nazaj smo si ogledali vrata LoRaWAN iz Dragina. Na Gateway smo povezali različna vozlišča in podatke iz vozlišč prenesli na Gateway z uporabo TheThingsNetwork kot strežnika. Šli smo skozi celoten postopek konfiguracije Gatewaya. V tem projektu bomo to igro naredili še korak dlje s povezovanjem GPS sledilnika na prehod. Pravzaprav bomo enega za drugim povezali dva GPS sledilca na prehod.

Najprej bomo povezovali vozlišče GPS, ki temelji na Arduinu, s prehodom, potem ko smo ga programirali za izmenjavo podatkov GPS, nato pa bomo iz Dragina povezali že pripravljeno vozlišče sledilnika GPS LGT92 in iz njega zbirali tudi podatke GPS.

Počakaj, sem ti že povedal o novem prehodu iz Dragina, ki ga bomo uporabljali danes. Da, danes imamo od Dragina nov prehod z 8 -kanalnim prehodom LPS8, ki ga bomo uporabljali.

Zabavno bo. Pa začnimo.

Zaloge:

Kupite LPS8 v Indiji:

Kupite LGT92 v Indiji:

1. korak: Pridobite PCB za izdelavo vaših projektov

Pridobite PCB -je za izdelavo vaših projektov
Pridobite PCB -je za izdelavo vaših projektov

PCBGOGO, ustanovljen leta 2015, ponuja storitve montaže tiskanih vezij na ključ, vključno s proizvodnjo tiskanih vezij, montažo tiskanih vezij, nabavo komponent, funkcionalnim preskušanjem in programiranjem IC.

Njegove proizvodne baze so opremljene z najnaprednejšo proizvodno opremo. Čeprav so stare le pet let, imajo njihove tovarne več kot 10 let izkušenj v industriji PCB na kitajskih trgih. Je vodilni specialist za montažo tiskanih vezij na ploščice, skozi luknje in mešano tehnologijo ter storitve elektronske proizvodnje, pa tudi za montažo tiskanih vezij na ključ.

PCBGOGO ponuja storitve naročanja od prototipa do množične proizvodnje, pridružite se jim zdaj v praznovanju božiča in novega leta v stilu! Ponujajo velike popuste na kupone skupaj s presenetljivimi darili z vašimi naročili in še veliko več daril !!!!

2. korak: O prehodu Dragino LPS8 Dragino

O LPS8 Dragino Gateway
O LPS8 Dragino Gateway
O LPS8 Dragino Gateway
O LPS8 Dragino Gateway
O LPS8 Dragino Gateway
O LPS8 Dragino Gateway

LPS8 je odprtokodni notranji prehod LoRaWAN. Za razliko od enokanalnega prehoda LG01-P. LPS8 je 8 -kanalni prehod, kar pomeni, da lahko nanj povežemo več vozlišč in zlahka obvladamo razmeroma večji promet LoRa. Prehod LPS8 poganja en koncentrator LoRa SX1308 in dva oddajnika LoRa 1257. Ima vrata USB za gostitelja in vhod za napajanje USB tipa C. Poleg tega ima tudi ethernet vrata, ki jih je mogoče uporabiti za namene povezave. Tega pa danes ne bomo uporabljali, saj ga bomo povezali prek Wi-Fi-ja. Na sprednjem delu prehoda imamo 4 statusne LED diode za napajanje, dostopno točko Wifi, vrata Ethernet in internetno povezljivost.

Ta prehod nam omogoča povezovanje brezžičnega omrežja LoRa v omrežje IP prek Wi-Fi ali Ethernet. LPS8 uporablja posredovalnik paketov Semtech in je popolnoma združljiv s protokolom LoRaWAN. Koncentrator LoRa v tem prehodu ponuja 10 programabilnih vzporednih poti demodulacije. Na voljo je z vnaprej konfiguriranimi standardnimi frekvenčnimi pasovi LoRaWAN za uporabo v različnih državah. Nekatere značilnosti prehoda LPS8 LoRaWAN so:

  1. Je odprtokodni sistem OpenWrt.
  2. Emulira 49 -kratne demodulatorje LoRa.
  3. Ima 10 programabilnih vzporednih poti demodulacije.

Če želite podrobno prebrati o prehodih LPS8. Tu se lahko sklicujete na njegov podatkovni list, od tukaj pa v uporabniški priročnik.

3. korak: O GPS sledilniku LGT92 LoRaWAN

O GPS sledilniku LGT92 LoRaWAN
O GPS sledilniku LGT92 LoRaWAN
O GPS sledilniku LGT92 LoRaWAN
O GPS sledilniku LGT92 LoRaWAN
O GPS sledilniku LGT92 LoRaWAN
O GPS sledilniku LGT92 LoRaWAN

Dragino LoRaWAN GPS sledilnik LGT-92 je odprtokodni GPS sledilnik, ki temelji na ultra nizki porabi STM32L072 MCU in modulu SX1276/1278 LoRa.

LGT-92 vključuje modul GPS z nizko porabo energije L76-L in 9-osni merilnik pospeška za zaznavanje gibanja in nadmorske višine. Moč modula GPS in merilnika pospeška lahko nadzoruje MCU, da doseže najboljši profil energije za različne aplikacije. Brezžična tehnologija LoRa, ki se uporablja v LGT-92, uporabniku omogoča pošiljanje podatkov in doseganje izjemno dolgih dosegov pri nizki hitrosti prenosa podatkov. Zagotavlja komunikacijo s širokim spektrom ultra dolgega dosega in visoko odpornost na motnje, hkrati pa zmanjšuje porabo toka. Cilja na profesionalne storitve sledenja. Na njem je tudi gumb SOS v sili, ki ob pritisku pošlje sporočilo, za katerega je konfigurirano. To je majhno lahko vozlišče, ki je na voljo v dveh različicah:

  • LGT-92-Li: poganja ga Li-ionska baterija in polnilno vezje za polnjenje 1000mA, ki se uporablja za sledenje v realnem času s kratkim sledenjem navzgor.
  • LGT-92-AA: Onemogočite polnilno vezje, da zagotovite najnižjo porabo energije in moč neposredno iz baterij AA. Ta je zasnovan za sledenje sredstev, kjer je treba vzpostaviti povezavo le nekajkrat na dan.

Tukaj bomo uporabili različico LGT-92-Li. Nekatere funkcije tega GPS sledilnika so navedene spodaj:

  • Skladen z LoRaWAN 1.0.3
  • Redno/ sledenje GPS v realnem času
  • Vgrajen 9-osni merilnik pospeška
  • Sposobnost zaznavanja gibanja
  • Nadzor moči
  • Sponka za polnjenje z vrati USB (za LGT-92-LI)
  • 1000mA Li-ion baterija (za LGT-92-LI)
  • Tribarvna LED,
  • Gumb za alarm
  • Pasovi: CN470/EU433/KR920/US915/EU868/AS923/AU915AT Ukazi za spreminjanje parametrov

Za več podrobnosti o LGT92 si oglejte podatkovni list tega izdelka od tukaj in uporabniški priročnik izdelka od tukaj.

4. korak: Nastavitev vozlišča: vozlišče za sledenje GPS na osnovi Arduino

Nastavitev vozlišča: vozlišče za sledenje GPS na osnovi Arduino
Nastavitev vozlišča: vozlišče za sledenje GPS na osnovi Arduino

V tem koraku bomo nastavili prvo vrsto vozlišča sledilnika GPS, ki ga bomo povezali z našim prehodom Dragino, tj. Vozliščem GPS, ki temelji na Arduinu. To vozlišče ima vgrajen čip GPS. Čeprav lahko na to priključimo tudi dodatno anteno GPS, bi vseeno uporabil vgrajeno anteno. Vozlišče GPS Tracker je v bistvu ščit GPS, povezan z Arduinom. Z njim priključen modul LoRa je v obliki Zigbee in je modul SX1276 LoRa. Preden ga povežemo z Dragino Gateway, moramo nastaviti in konfigurirati Gateway s TheThingsNetwork. Postopek je podoben tistemu, ki smo ga uporabili za konfiguracijo prehoda LG01-P. Ta videoposnetek za postopek konfiguracije si lahko ogledate tukaj in si tukaj lahko ogledate tudi navodila za ta projekt. Po nastavitvi prehoda. Zdaj moramo vzpostaviti povezave za delovanje vozlišča. Ker je del GPS povezan kot ščit, ni potrebe po nobeni žici in vsem. Povezati moramo le dva mostična kabla, ki sta zatiča GPS-Rx in GPS-Tx, ki ju je treba priključiti na digitalna zatiča 3 oziroma 4. Ko vozlišče kupimo, ima na zatičih rumeno obarvane mostičke, ki jih moramo povezati. Najprej odstranite te mostičke, nato lahko povežete. Zdaj, ko ste naredili te preproste povezave, je čas, da kodo naložite v to vozlišče, kar bomo naredili v naslednjem koraku.

Podroben opis GPS ščita lahko dobite tukaj.

5. korak: Programiranje vozlišča GPS na osnovi Arduino

Programiranje vozlišča GPS na osnovi Arduino
Programiranje vozlišča GPS na osnovi Arduino
Programiranje vozlišča GPS na osnovi Arduino
Programiranje vozlišča GPS na osnovi Arduino
Programiranje vozlišča GPS na osnovi Arduino
Programiranje vozlišča GPS na osnovi Arduino
Programiranje vozlišča GPS na osnovi Arduino
Programiranje vozlišča GPS na osnovi Arduino

V tem koraku bomo program naložili v naše vozlišče, ki temelji na Arduinu. Če želite to narediti, se od tukaj obrnite na skladišče GitHub za ta projekt in sledite spodnjim korakom:

1. Pojdite v skladišče Github. Tam boste videli datoteko z imenom "Arduino LoRaWAN GPS Tracker.ino". Odprite to datoteko. Kodo je treba naložiti v Arduino, zato jo kopirajte in prilepite v Arduino IDE.

2. Pojdite na konzolo TheThingsNetwork Console. Tam morate ustvariti aplikacijo in ji dati poljuben ID aplikacije, po želji nekaj opisa, nato pa kliknite gumb »Dodaj aplikacijo«. Ko aplikacijo dodate, pojdite na zavihek naprave.

3. Tam morate registrirati eno napravo. Dajte napravi edinstven ID naprave. Ustvarite naključni uporabniški vmesnik naprave in uporabniški vmesnik aplikacije ter pritisnite gumb za registracijo.

4. Ko to storite, se morate odpraviti na nastavitve in način aktivacije preklopiti iz OTAA v ABP, nato pa kliknite gumb shrani.

5. Na strani Pregled naprav kopirajte naslov naprave in ga prilepite v kodo, objavljeno v Arduino IDE na svojem mestu. Nato kopirajte omrežni ključ seje in ključ seje aplikacije v kodirani obliki ter ju prilepite tudi v kodo.

6. Ko to storite, povežite Arduino z računalnikom. Izberite pravilno vrata COM in pritisnite gumb za nalaganje. Ko je koda naložena. Odprite serijski monitor pri hitrosti prenosa 9600 in na serijskem monitorju boste videli nekaj podatkov, ki simbolizirajo prenos podatkov.

7. Po tem se vrnite na konzolo TheThingsNetwork in odprite aplikacijo, ki smo jo ustvarili. Tam kliknite gumb Oblike nosilnosti. Vrnite se v skladišče Github, kjer boste videli datoteko z imenom "Arduino GPS Tracker Payload". Odprite to datoteko in kopirajte majhno kodo, ki je napisana tam, in jo prilepite v formate koristnega tovora. Po tem shranite funkcije koristnega tovora. Ta funkcija tovora se uporablja za dekodiranje podatkov, ki jih pošlje vozlišče GPS.

Pri tem smo zaključili tudi s programerskim delom za vozlišče. Če se pomaknete na zavihek Podatki, boste pred uporabo funkcije tovora videli nekaj naključnih podatkov. Toda takoj, ko se uporabi funkcija tovora. Nato boste videli nekaj pomembnih podatkov, kot so zemljepisna širina, dolžina in sporočilo, ki označuje funkcijo TTN Payload. To kaže, da je vozlišče uspešno povezano in da poteka tudi prenos podatkov. Ker to vozlišče ni pritrjeno s sateliti GPS, zato traja nekaj časa pri prenosu podatkov, vendar tudi, če ga držimo pod odprtim nebom in dodamo dodatno anteno, lahko to občutno izboljšamo.

6. korak: Nastavitev vozlišča za sledenje GPS LGT-92

Nastavitev vozlišča za sledenje GPS LGT-92
Nastavitev vozlišča za sledenje GPS LGT-92
Nastavitev vozlišča za sledenje GPS LGT-92
Nastavitev vozlišča za sledenje GPS LGT-92
Nastavitev vozlišča za sledenje GPS LGT-92
Nastavitev vozlišča za sledenje GPS LGT-92

Do sedaj smo opravili nastavitev in konfiguracijo vozlišča Arduino GPS in prek njega poslali podatke tudi do prehoda. Kot lahko vidite, je vozlišče Arduino nekoliko zajetno in ne zelo predstavljivo. Ampak ne skrbite, saj imamo vozlišče LG Tracker LGT-92 GPS Tracker iz Dragina. To je lahko, lepo videti vozlišče za sledenje GPS, ki ima notranjo strukturo, podobno vozlišču Arduino, zunaj pa ima ploščo z velikim rdečim gumbom SOS, ki ob pritisku pošilja podatke v sili na vrata prehod, to lahko preberemo. Ima tudi večbarvno LED, ki sveti, da simbolizira različne stvari. Na desni strani je gumb za vklop/izklop. Zraven je nekaj dodatkov, kot je trak, ki ga lahko nekje privežete, in tudi kabel USB, s katerim ga lahko priključite na pretvornik USB v serijski sprejemnik, od tam pa ga lahko povežete z računalnikom. V našem primeru nam ni treba kodirati, saj je LGT-92 vnaprej konfiguriran. Škatla, v kateri je, vsebuje nekaj podatkov, kot je uporabniški vmesnik naprave in druge stvari, zato moramo škatlo varno hraniti pri sebi.

Zdaj prehajamo na konfiguracijski del. Ustvariti moramo aplikacijo, kot smo to storili v primeru vozlišča Arduino GPS. Vendar je treba narediti nekaj sprememb, ki so navedene spodaj:

1. Ko v nastavitvah vstopimo na zavihek EUI, vidimo, da že obstaja privzeti uporabniški imenik. Ta EUI moramo odstraniti in v polje EUI, ki je na voljo v polju LGT-92, vnesti EUI.

2. Zdaj moramo ustvariti napravo in v nastavitvah naprave vnesti uporabniški vmesnik naprave in ključ aplikacije, ki ga dobimo na škatli. Ko vnesete ta dva, se naša naprava registrira in je pripravljena za uporabo.

Na ta način je konfiguracija končana in naša naprava je pripravljena za uporabo kot vozlišče.

7. korak: Preizkus delovanja LGT-92

Testiranje delovanja LGT-92
Testiranje delovanja LGT-92
Testiranje delovanja LGT-92
Testiranje delovanja LGT-92

Do prejšnjega koraka smo zaključili z nastavitvijo, konfiguracijskim delom in registracijo naprave vozlišča LG Tracker GPS Tracker LGT-92. Ko vklopimo LGT-92, bomo med vklopom videli zeleno luč. Ko se bo naprava vklopila, bo lučka ugasnila in po določenem času utripala. Utripajoča lučka bo modre barve, kar kaže, da so podatki takrat poslani. Ko gremo na zavihek Podatki, bomo videli, da obstaja nekaj naključnih podatkov. Zato moramo spremeniti obliko nosilnosti, kot smo to storili za vozlišče Arduino. Pojdite v skladišče Github, kjer boste videli datoteko z imenom "LGT-92 GPS Tracker Payload". Odprite datoteko in kopirajte tam napisano kodo. Zdaj se vrnite na konzolo TheThingsNetwork Console, tam morate iti na zavihek Oblika tovora in tam prilepiti kodo. Shranite spremembe in končali ste. Ko se vrnete na zavihek Podatki, boste videli, da so zdaj podatki v neki razumljivi obliki. Tam boste videli podatke, kot so napetost baterije, zemljepisna širina, dolžina itd. Prav tako boste videli nekaj podatkov, ki pravijo Alarm_status: False, kar kaže, da gumb SOS ni pritisnjen.

Na ta način smo si ogledali vozlišče LPS-8 Dragino Gateway in LGT-92 GPS Tracker ter jih konfigurirali za pošiljanje in sprejemanje podatkov o lokaciji. Te naprave so lahko v veliko pomoč pri ustvarjanju projektov, ki temeljijo na LoRa. Z njimi bom poskušal narediti projekte tudi v prihodnje. Upam, da vam je bila ta vadnica všeč. Veselim se naslednjega srečanja.

Priporočena: