Sadržaj:

LoRa GPS Tracker Vodič - LoRaWAN sa Draginom i TTN: 7 koraka
LoRa GPS Tracker Vodič - LoRaWAN sa Draginom i TTN: 7 koraka

Video: LoRa GPS Tracker Vodič - LoRaWAN sa Draginom i TTN: 7 koraka

Video: LoRa GPS Tracker Vodič - LoRaWAN sa Draginom i TTN: 7 koraka
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Juli
Anonim

Hej, šta ima momci! Akarsh ovdje iz CETech -a.

Nekoliko projekata unatrag imali smo pogled na LoRaWAN Gateway iz Dragina. Povezali smo različite čvorove na Gateway i prenosili podatke sa čvorova na Gateway koristeći TheThingsNetwork kao poslužitelj. Prošli smo cijeli proces konfiguracije Gatewaya. U ovom projektu ćemo napraviti tu igru korak dalje povezivanjem GPS trackera na Gateway. Zapravo, povezat ćemo dva GPS tragača na Gateway jedan po jedan.

Prvo ćemo povezati GPS čvor zasnovan na Arduinu s Gatewayom nakon što smo to programirali radi dijeljenja GPS podataka, a nakon toga ćemo iz Dragina spojiti gotov čvor GPS tragača LGT92 i sa njega prikupljati GPS podatke.

Čekajte, jesam li vam rekao o novom Gateway -u iz Dragina koji ćemo danas koristiti. Da, danas imamo novi gateway od dragina sa sobom 8 -kanalni LPS8 gateway koji ćemo koristiti.

Biće zabavno. Pa počnimo.

Potrošni materijal:

Kupite LPS8 u Indiji:

Kupite LGT92 u Indiji:

Korak 1: Nabavite štampane ploče za svoje projekte

Nabavite proizvedene štampane ploče za svoje projekte
Nabavite proizvedene štampane ploče za svoje projekte

PCBGOGO, osnovan 2015. godine, nudi usluge montaže PCB -a po sistemu ključ u ruke, uključujući proizvodnju PCB -a, montažu PCB -a, nabavku komponenti, funkcionalno testiranje i IC programiranje.

Njegove proizvodne baze opremljene su najsavremenijom proizvodnom opremom. Iako imaju samo pet godina, njihove tvornice imaju više od 10 godina iskustva u industriji PCB -a na kineskom tržištu. Vodeći je stručnjak za površinsko montiranje, montažu PCB-a kroz probušene i mješovite tehnologije i usluge elektroničke proizvodnje, kao i montažu PCB-a po sistemu „ključ u ruke“.

PCBGOGO pruža uslugu naručivanja od prototipa do masovne proizvodnje, pridružite im se sada u slavlju Božića i Nove godine u velikom stilu! Nude velike popuste na kupone zajedno s poklonima iznenađenja uz vaše narudžbe, a održavaju se i mnoge druge nagradne igre !!!!

Korak 2: O LPS8 Dragino Gateway -u

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 zatvoreni LoRaWAN pristupnik otvorenog koda. Za razliku od jednokanalnog pristupnika LG01-P. LPS8 je 8 -kanalni pristupnik što znači da na njega možemo povezati više čvorova i lako se nositi s relativno većim LoRa prometom. LPS8 Gateway pokreće jedan SX1308 LoRa koncentrator i dva 1257 LoRa primopredajnika. Ima USB host port i USB ulaz za napajanje tipa C. Osim toga, ima i Ethernet port koji se može koristiti za povezivanje. Ali to danas nećemo koristiti jer ćemo ga povezati putem Wi-Fi-ja. Na prednjem dijelu Gatewaya imamo 4 statusne LED diode za napajanje, Wifi pristupnu točku, Ethernet port i internetsku vezu.

Ovaj pristupnik omogućuje nam prebacivanje LoRa bežične mreže u IP mrežu putem Wi-Fi ili Ethernet. LPS8 koristi Semtech paketni prosljeđivač i potpuno je kompatibilan s LoRaWAN protokolom. LoRa koncentrator u ovom Gatewayu nudi 10 programabilnih paralelnih demodulacijskih puteva. Dolazi s unaprijed konfiguriranim standardnim LoRaWAN frekvencijskim opsezima za upotrebu u različitim zemljama. Neke karakteristike LPS8 LoRaWAN pristupnika su:

  1. To je Open Source OpenWrt sistem.
  2. Emulira 49x LoRa demodulatora.
  3. Ima 10 programabilnih paralelnih staza demodulacije.

Da biste dobili detaljno čitanje o LPS8 pristupniku. Ovdje možete pogledati njegov tehnički list i korisnički priručnik.

Korak 3: O LGT92 LoRaWAN GPS trackeru

O LGT92 LoRaWAN GPS tracker
O LGT92 LoRaWAN GPS tracker
O LGT92 LoRaWAN GPS tracker
O LGT92 LoRaWAN GPS tracker
O LGT92 LoRaWAN GPS tracker
O LGT92 LoRaWAN GPS tracker

Dragino LoRaWAN GPS praćenje LGT-92 je GPS tragač otvorenog koda zasnovan na MCU ultra niske snage STM32L072 i SX1276/1278 LoRa modulu.

LGT-92 uključuje GPS modul male snage L76-L i 9-osni akcelerometar za detekciju kretanja i nadmorske visine. Snagom i GPS modula i akcelerometra može upravljati MCU kako bi se postigao najbolji profil energije za različite primjene. Bežična tehnologija LoRa koja se koristi u LGT-92 omogućava korisniku slanje podataka i postizanje izuzetno velikih dometa pri niskim brzinama prijenosa podataka. Omogućava komunikaciju sa širokim spektrom ultra-dugog dometa i visoku otpornost na smetnje, dok minimizira potrošnju struje. Cilja na profesionalne usluge praćenja. Na njemu se nalazi i SOS dugme za hitne slučajeve koje, kada se pritisne, šalje poruku za koju je konfigurirano. To je mali lagani čvor koji dolazi u dvije varijante koje su:

  • LGT-92-Li: Pokreće ga 1000mA punjiva Li-ionska baterija i krug za punjenje koji se koristi za praćenje u stvarnom vremenu s kratkim uplink-om za praćenje.
  • LGT-92-AA: Onemogućite krug punjenja da biste dobili najmanju potrošnju energije i napajanje izravno pomoću AA baterija. Ovo je dizajnirano za praćenje imovine gdje je potrebno samo nekoliko puta dnevno povezivati se.

Ovdje ćemo koristiti varijantu LGT-92-Li. Neke značajke ovog GPS pratioca navedene su u nastavku:

  • LoRaWAN 1.0.3 kompatibilan
  • Redovno/ GPS praćenje u stvarnom vremenu
  • Ugrađeni 9-osni akcelerometar
  • Mogućnost otkrivanja pokreta
  • Monitoring napajanja
  • Štipaljka za punjenje sa USB priključkom (za LGT-92-LI)
  • Napon Li-ion baterije 1000mA (za LGT-92-LI)
  • LED u tri boje,
  • Dugme za alarm
  • Opsezi: CN470/EU433/KR920/US915/EU868/AS923/AU915AT Naredbe za promjenu parametara

Za više detalja o LGT92 možete pogledati Tehnički list ovog proizvoda odavde i korisnički priručnik proizvoda odavde.

Korak 4: Postavljanje čvora: Arduino čvor GPS tragača

Postavljanje čvora: Arduino čvor za GPS praćenje
Postavljanje čvora: Arduino čvor za GPS praćenje

U ovom koraku postavit ćemo prvi tip čvora GPS tracker koji ćemo povezati s našim Dragino Gateway-om, tj. GPS čvorom zasnovanim na Arduinu. Ovaj čvor ima ugrađeni GPS čip. Iako na ovo možemo povezati i dodatnu GPS antenu, ipak bih koristio ugrađenu. Čvor GPS Tracker je u osnovi GPS štit povezan s Arduinom. LoRa modul povezan s njim je u Zigbee formatu i SX1276 LoRa modul. Prije nego ga spojimo na Dragino Gateway, moramo postaviti i konfigurirati Gateway s TheThingsNetwork. Proces za to je sličan onom koji smo koristili za konfiguraciju LG01-P pristupnika. Ovdje možete provjeriti postupak konfiguracije ovog videozapisa, a ovdje se također možete uputiti na uputstva za taj projekt. Nakon postavljanja mrežnog prolaza. Sada moramo uspostaviti veze da bi Node funkcionirao. Kako je GPS dio povezan kao štit, nema potrebe za bilo kakvim žicama. Potrebno je samo spojiti dva kratkospojna kabela, to su pinovi GPS-Rx i GPS-Tx koje je potrebno spojiti na digitalne pinove 3 i 4, respektivno. Kada se čvor kupi, on ima kratkospojnike žute boje na pinovima koje moramo povezati. Prvo uklonite te kratkospojnike, a zatim možete uspostaviti veze. Nakon što ste izvršili ove jednostavne veze, sada je vrijeme za učitavanje koda u ovaj čvor, što ćemo učiniti u sljedećem koraku.

Detaljan opis GPS štita možete dobiti ovdje.

Korak 5: Programiranje Arduino zasnovanog GPS čvora

Programiranje GPS čvora zasnovanog na Arduinu
Programiranje GPS čvora zasnovanog na Arduinu
Programiranje GPS čvora zasnovanog na Arduinu
Programiranje GPS čvora zasnovanog na Arduinu
Programiranje GPS čvora zasnovanog na Arduinu
Programiranje GPS čvora zasnovanog na Arduinu
Programiranje GPS čvora zasnovanog na Arduinu
Programiranje GPS čvora zasnovanog na Arduinu

U ovom koraku prenijet ćemo program u naš čvor zasnovan na Arduinu. Da biste to učinili, morate se obratiti GitHub spremištu za ovaj projekt odavde i slijediti dolje navedene korake:

1. Idite na Github spremište. Tamo ćete vidjeti datoteku pod nazivom "Arduino LoRaWAN GPS Tracker.ino". Otvorite tu datoteku. To je kôd koji je potrebno učitati u Arduino, pa kopirajte taj kôd i zalijepite ga u Arduino IDE.

2. Idite na TheThingsNetwork Console. Tamo morate stvoriti aplikaciju i dati joj bilo koji slučajni ID aplikacije, neki opis ako želite, a nakon toga kliknite gumb "Dodaj aplikaciju". Nakon što se aplikacija doda, prijeđite na karticu uređaja.

3. Tamo morate registrirati jedan uređaj. Dajte jedinstveni ID uređaja uređaju. Generirajte slučajni EUI uređaja i EUI aplikacije i pritisnite dugme za registraciju.

4. Nakon što to učinite, morate prijeći na postavke i promijeniti način aktivacije iz OTAA u ABP, a nakon toga kliknite gumb za spremanje.

5. Sa stranice Pregled uređaja kopirajte adresu uređaja i zalijepite je u kôd objavljen u Arduino IDE -u na odgovarajućem mjestu. Nakon toga kopirajte ključ sesije mreže i ključ sesije aplikacije u kodiranom formatu i zalijepite ih u kôd.

6. Kada to učinite, povežite Arduino sa računarom. Odaberite odgovarajući COM port i pritisnite dugme za učitavanje. Kada se kôd učita. Otvorite serijski monitor brzinom prijenosa od 9600 i vidjet ćete neke podatke na serijskom monitoru koji simboliziraju prijenos podataka.

7. Nakon toga vratite se na TheThingsNetwork konzolu i otvorite aplikaciju koju smo kreirali. Tamo kliknite na dugme Formati korisnog tereta. Vratite se u spremište Github i tamo ćete vidjeti datoteku pod nazivom "Arduino GPS Tracker Payload". Otvorite tu datoteku i kopirajte mali kod napisan tamo i zalijepite je u formate korisnog tereta. Nakon toga spremite funkcije korisnog opterećenja. Ova funkcija korisnog opterećenja koristi se za dekodiranje podataka koje šalje GPS čvor.

Na ovom smo završili i s dijelom Programiranje za čvor. Ako prijeđete na karticu Podaci, tamo ćete vidjeti neke slučajne podatke prije nego što je primijenjena funkcija korisnog tereta. Ali čim se primijeni funkcija korisnog tereta. Tada ćete vidjeti neke značajne podatke kao što su zemljopisna širina, dužina i poruka s natpisom TTN Payload function. Ovo pokazuje da je čvor uspješno povezan i da se također vrši prijenos podataka. Budući da ovaj čvor nije povezan sa GPS satelitima, zato je potrebno dosta vremena za prijenos podataka, ali to se događa i ako ga držimo pod otvorenim nebom i dodamo dodatnu antenu, tada možemo značajno poboljšati njegove performanse.

Korak 6: Postavljanje čvora GPS Tracker LGT-92

Postavljanje čvora GPS Tracker LGT-92
Postavljanje čvora GPS Tracker LGT-92
Postavljanje čvora GPS Tracker LGT-92
Postavljanje čvora GPS Tracker LGT-92
Postavljanje čvora GPS Tracker LGT-92
Postavljanje čvora GPS Tracker LGT-92

Do sada smo obavili postavljanje i konfiguraciju Arduino GPS čvora i slali podatke preko njega na gateway. Ali kao što vidite da je Arduino čvor pomalo glomazan i nije baš prezentabilan. Ali ne brinite jer imamo čvor GPS Tracker LGT-92 iz Dragina. To je lagani, lijepi čvor GPS -a za praćenje koji ima strukturu sličnu onoj čvora Arduino iznutra, ali izvana, ima ploču koja ima veliko crveno SOS dugme koje šalje hitne podatke na pristupnik kada se pritisne i sa gateway, to možemo pročitati. Ima i višebojnu LED lampicu koja svijetli kako bi simbolizirala različite stvari. Na desnoj strani nalazi se tipka za uključivanje/isključivanje. Dolazi s nekim dodacima, kao što je traka za pričvršćivanje, te USB kabel koji se može koristiti za povezivanje s USB na serijski pretvarač, a zatim ga možete spojiti na računalo. U našem slučaju ne moramo raditi kodiranje jer je LGT-92 već konfiguriran. Kutija u kojoj se nalazi sadrži neke podatke, poput EUI -a uređaja i drugih stvari, pa kutiju moramo držati na sigurnom.

Sada prelazimo na konfiguracijski dio. Moramo stvoriti aplikaciju kao što smo to učinili u slučaju Arduino GPS čvora. Ali potrebno je napraviti neke promjene koje su navedene u nastavku:

1. Kad uđemo na karticu EUI ispod postavki, vidimo da već postoji zadani EUI. Moramo ukloniti taj EUI i unijeti EUI EU aplikacije koji se nalazi na kutiji LGT-92.

2. Sada moramo stvoriti uređaj, a unutar postavki uređaja moramo unijeti EUI korisničko ime i ključ aplikacije koji ćemo dobiti u kutiji. Kako se ova dva unose, naš uređaj se registrira i spreman je za upotrebu.

Na ovaj način se vrši konfiguracija i naš uređaj je spreman za upotrebu kao čvor.

Korak 7: Testiranje rada LGT-92

Testiranje rada LGT-92
Testiranje rada LGT-92
Testiranje rada LGT-92
Testiranje rada LGT-92

Do prethodnog koraka završili smo s postavljanjem, dijelom konfiguracije i registracijom uređaja našeg čvora GPS Tracker LGT-92. Sada kada uključimo LGT-92 vidjet ćemo zeleno svjetlo dok se uključuje. Kako će se uređaj UKLJUČITI, lampica će se ugasiti i treperit će nakon određenog vremena. Trepćuće svjetlo bit će plave boje što pokazuje da su podaci poslani u to vrijeme. Sada kada odemo na karticu Podaci, vidjet ćemo da postoje neki slučajni podaci. Zato moramo promijeniti format korisnog opterećenja kao što smo učinili za čvor Arduino. Pređite na spremište Github gdje ćete vidjeti datoteku pod nazivom "LGT-92 GPS Tracker Payload". Otvorite datoteku i kopirajte kod koji je tamo napisan. Sada se vratite na TheThingsNetwork Console, tamo morate otići na karticu Format korisnog tereta i tamo zalijepiti kôd. Spremite promjene i gotovi ste. Kad se vratite na karticu Podaci, vidjet ćete da su sada podaci u nekom razumljivom formatu. Tamo ćete vidjeti podatke kao što su napon baterije, zemljopisna širina, dužina itd. Također ćete vidjeti neke podatke koji govore Alarm_status: Netačno što pokazuje da SOS dugme nije pritisnuto.

Na ovaj način smo pogledali čvor LPS-8 Dragino Gateway i LGT-92 GPS Tracker i konfigurirali ih za slanje i primanje podataka o lokaciji. Ovi uređaji mogu biti od velike pomoći pri izradi projekata zasnovanih na LoRa -i. Pokušat ću s njima napraviti neke projekte i u budućnosti. Nadam se da vam se svidio ovaj vodič. Jedva čekam da vas vidimo sljedeći put.

Preporučuje se: