Sisukord:

LoRa GPS -i jälgija õpetus - LoRaWAN koos Dragino ja TTN -iga: 7 sammu
LoRa GPS -i jälgija õpetus - LoRaWAN koos Dragino ja TTN -iga: 7 sammu

Video: LoRa GPS -i jälgija õpetus - LoRaWAN koos Dragino ja TTN -iga: 7 sammu

Video: LoRa GPS -i jälgija õpetus - LoRaWAN koos Dragino ja TTN -iga: 7 sammu
Video: LoRa GPS Tracker AT101 2024, November
Anonim

Hei, mis lahti, poisid! Akarsh siin CETechist.

Paar projekti tagasi vaatasime Dragino LoRaWANi lüüsi. Ühendasime Gateway'ga erinevad sõlmed ja edastasime andmed sõlmedest Gateway'le, kasutades serverina TheThingsNetwork. Käisime läbi kogu Gateway seadistamisprotsessi. Selles projektis võtame selle mängu ühe sammu edasi, ühendades Gatewayga GPS -i jälgija. Tegelikult ühendame Gatewayga ükshaaval kaks GPS -i jälgijat.

Esiteks ühendame Arduino -põhise GPS -sõlme pärast programmeerimist Gateway -ga, et jagada GPS -andmeid, ja pärast seda ühendame Dragino -st valmis GPS -i jälgimissõlme LGT92 ja kogume ka sellest GPS -andmeid.

Oota, kas ma olen teile rääkinud Dragino uuest väravast, mida me täna kasutama hakkame. Jah, täna on meil Dragino'st uus värav koos kaheksakanalilise LPS8 lüüsiga, mida kasutame.

See saab olema lõbus. Nii et alustame.

Tarvikud:

Osta LPS8 Indias:

Osta LGT92 Indias:

Samm: hankige oma projektide jaoks trükkplaadid

Hankige oma projektide jaoks trükkplaate
Hankige oma projektide jaoks trükkplaate

2015. aastal loodud PCBGOGO pakub võtmed kätte PCB kokkupanekuteenuseid, sealhulgas trükkplaatide tootmist, trükkplaatide kokkupanekut, komponentide hankimist, funktsionaalset testimist ja IC -programmeerimist.

Selle tootmisbaasid on varustatud kõige kaasaegsemate tootmisseadmetega. Ehkki see on vaid viis aastat vana, on nende tehastel Hiina turgudel PCB -tööstuse kogemus üle 10 aasta. See on juhtiv spetsialist, kes tegeleb pinnale paigaldatavate, auguliste ja segatehnoloogiliste trükkplaatide kokkupanekute ja elektrooniliste tootmisteenuste ning võtmed kätte võtmetega.

PCBGOGO pakub tellimisteenust prototüübist masstootmiseni, ühinege nendega nüüd jõulude ja aastavahetuse stiilsel tähistamisel! Nad pakuvad teie tellimustele suuri kupongi allahindlusi ja üllatuskingitusi ning korraldatakse veel palju kingitusi !!!!

2. samm. Teave LPS8 Dragino Gateway kohta

Teave LPS8 Dragino Gateway kohta
Teave LPS8 Dragino Gateway kohta
Teave LPS8 Dragino Gateway kohta
Teave LPS8 Dragino Gateway kohta
Teave LPS8 Dragino Gateway kohta
Teave LPS8 Dragino Gateway kohta

LPS8 on avatud lähtekoodiga Indoor LoRaWAN Gateway. Erinevalt LG01-P ühe kanaliga lüüsist. LPS8 on 8 kanaliga lüüs, mis tähendab, et saame sellega ühendada rohkem sõlme ja saame hõlpsasti hakkama suhteliselt suurema LoRa liiklusega. LPS8 lüüsi toiteallikaks on üks SX1308 LoRa kontsentraator ja kaks 1257 LoRa transiiverit. Sellel on USB -hostiport ja C -tüüpi USB -toite sisend. Lisaks on sellel ka Etherneti port, mida saab kasutada ühenduse loomiseks. Kuid me ei kavatse seda täna kasutada, kuna ühendame selle WiFi abil. Gateway esiosas on meil 4 oleku LED -i toiteallika, Wifi pöörduspunkti, Etherneti pordi ja Interneti -ühenduse jaoks.

See lüüs võimaldab meil ühendada LoRa traadita võrgu Wi-Fi või Etherneti kaudu IP-võrku. LPS8 kasutab Semtech Packet ekspediitorit ja ühildub täielikult LoRaWAN -protokolliga. Selle lüüsi LoRa kontsentraator pakub 10 programmeeritavat paralleelset demodulatsiooniteed. Kaasas eelkonfigureeritud standardsed LoRaWAN sagedusribad, mida kasutatakse erinevates riikides. Mõned LPS8 LoRaWAN -lüüsi funktsioonid on järgmised:

  1. See on avatud lähtekoodiga OpenWrt süsteem.
  2. Jälgib 49x LoRa demodulaatoreid.
  3. Sellel on 10 programmeeritavat paralleelset demodulatsiooniteed.

Üksikasjaliku lugemise saamiseks LPS8 lüüsi kohta. Siit saate vaadata selle andmelehte ja siit kasutusjuhendit.

3. samm. Teave LGT92 LoRaWAN GPS -i jälgija kohta

Teave LGT92 LoRaWAN GPS -i jälgija kohta
Teave LGT92 LoRaWAN GPS -i jälgija kohta
Teave LGT92 LoRaWAN GPS -i jälgija kohta
Teave LGT92 LoRaWAN GPS -i jälgija kohta
Teave LGT92 LoRaWAN GPS -i jälgija kohta
Teave LGT92 LoRaWAN GPS -i jälgija kohta

Dragino LoRaWAN GPS-jälgija LGT-92 on avatud lähtekoodiga GPS-jälgija, mis põhineb üliväikese võimsusega STM32L072 MCU ja SX1276/1278 LoRa moodulil.

LGT-92 sisaldab väikese võimsusega GPS-moodulit L76-L ja 9-teljelist kiirendusmõõturit liikumise ja kõrguse tuvastamiseks. Nii GPS -mooduli kui ka kiirendusmõõturi võimsust saab juhtida MCU abil, et saavutada erinevate rakenduste jaoks parim energiaprofiil. LGT-92-s kasutatav LoRa traadita tehnoloogia võimaldab kasutajal saata andmeid ja jõuda madala andmeedastuskiirusega väga kaugele. See tagab ülikiire hajuspektriside ja kõrge häirekindluse, minimeerides samal ajal voolutarbimist. See on suunatud professionaalsetele jälgimisteenustele. Sellel on ka hädaabinupp SOS, mis vajutamisel saadab sõnumi, mille jaoks see on konfigureeritud. See on väike kerge sõlm, millel on kaks varianti:

  • LGT-92-Li: selle toiteallikaks on 1000 mA laetav liitium-ioon aku ja laadimisahel, mida kasutatakse reaalajas jälgimiseks koos lühikese jälgiva üleslingiga.
  • LGT-92-AA: keelake laadimisahel, et saada väikseim energiatarve ja otse AA-patareid. See on mõeldud varade jälgimiseks, kus on vaja ainult paar korda päevas üles linkida.

Siin kasutame varianti LGT-92-Li. Mõned selle GPS -jälgija funktsioonid on järgmised:

  • LoRaWAN 1.0.3 ühilduv
  • Regulaarne/ reaalajas GPS-i jälgimine
  • Sisseehitatud 9-teljeline kiirendusmõõtur
  • Liikumise tuvastamise võime
  • Võimsuse jälgimine
  • Laadimisklamber USB-pordiga (LGT-92-LI jaoks)
  • 1000mA liitium-ioon aku (LGT-92-LI jaoks)
  • Kolmevärviline LED,
  • Alarmi nupp
  • Ribad: CN470/EU433/KR920/US915/EU868/AS923/AU915AT Parameetrite muutmise käsud

LGT92 kohta lisateabe saamiseks vaadake selle toote andmelehte siit ja toote kasutusjuhendit siit.

4. samm: sõlme seadistamine: Arduino -põhine GPS -jälgija sõlm

Sõlme seadistamine: Arduino -põhine GPS -jälgija sõlm
Sõlme seadistamine: Arduino -põhine GPS -jälgija sõlm

Selles etapis seadistame esimest tüüpi GPS-i jälgimissõlme, mille ühendame oma Dragino Gateway'ga, st Arduino-põhise GPS-sõlmega. Sellel sõlmel on sisseehitatud GPS -kiip. Kuigi me saame sellega ühendada ka täiendava GPS -antenni, kasutaksin siiski pardal olevat. GPS -jälgija sõlm on põhimõtteliselt Arduinoga ühendatud GPS -kilp. Sellega ühendatud LoRa moodul on Zigbee tüüpi vormingus ja on SX1276 LoRa moodul. Enne selle ühendamist Dragino Gatewayga peame seadistama ja konfigureerima Gateway'i TheThingsNetwork abil. Selle protsess on sarnane sellele, mida kasutasime LG01-P lüüsi konfigureerimisel. Siit saate vaadata seda videot konfiguratsiooniprotsessi jaoks ja siit saate vaadata ka selle projekti juhiseid. Pärast Gateway seadistamist. Nüüd peame sõlmede toimimiseks ühendama. Kuna GPS -osa on ühendatud kilbina, pole vaja juhtmeid ja kõik. Peame lihtsalt ühendama kaks hüppajakaablit, mis on GPS-Rx ja GPS-Tx tihvtid, mis tuleb ühendada vastavalt digitaalsete tihvtidega 3 ja 4. Kui sõlm ostetakse, on sellel tihvtidel kollased värvilised džemprid, mida peame ühendama. Kõigepealt eemaldage need džemprid ja seejärel saate ühendused teha. Pärast nende lihtsate ühenduste tegemist on aeg kood sellesse sõlme üles laadida, mida teeme järgmises etapis.

Siit saate GPS -kilbi üksikasjaliku kirjelduse.

Samm: Arduino -põhise GPS -sõlme programmeerimine

Arduino -põhise GPS -sõlme programmeerimine
Arduino -põhise GPS -sõlme programmeerimine
Arduino -põhise GPS -sõlme programmeerimine
Arduino -põhise GPS -sõlme programmeerimine
Arduino -põhise GPS -sõlme programmeerimine
Arduino -põhise GPS -sõlme programmeerimine
Arduino -põhise GPS -sõlme programmeerimine
Arduino -põhise GPS -sõlme programmeerimine

Selles etapis laadime programmi üles meie Arduino -põhises sõlmes. Selleks peate siit viitama selle projekti GitHubi hoidlale ja järgima alltoodud samme.

1. Minge Githubi hoidlasse. Seal näete faili nimega "Arduino LoRaWAN GPS Tracker.ino". Avage see fail. See on kood, mis tuleb Arduinosse üles laadida, nii et kopeerige see kood ja kleepige see Arduino IDE -sse.

2. Minge TheThingsNetwork Console'i. Seal peate looma rakenduse, andke sellele suvaline juhuslik rakenduse ID, soovi korral mõni kirjeldus ja pärast seda klõpsake nuppu "Lisa rakendus". Kui rakendus on lisatud, minge vahekaardile seadmed.

3. Seal peate registreerima ühe seadme. Andke seadmele kordumatu seadme ID. Looge juhuslik seadme EUI ja rakenduse EUI ning vajutage registreerimisnuppu.

4. Kui see on tehtud, peate minema seadete juurde ja lülitama aktiveerimismeetodi OTAA -lt ABP -le ning pärast seda klõpsake nuppu Salvesta.

5. Kopeerige lehel Seadme ülevaade seadme aadress ja kleepige see Arduino IDE -sse postitatud koodi vastavas kohas. Pärast seda kopeerige võrguseansi võti ja rakendusseansi võti kodeeritud vormingus ja kleepige need ka koodi.

6. Kui see on tehtud, ühendage Arduino arvutiga. Valige õige COM -port ja klõpsake üleslaadimisnuppu. Kui kood on üles laaditud. Avage jadamonitor kiirusega 9600 ja näete jadamonitoril mõningaid andmeid, mis sümboliseerivad andmete edastamist.

7. Pärast seda minge tagasi TheThingsNetwork konsooli ja avage meie loodud rakendus. Seal klõpsake nuppu Payload Formats. Pöörduge tagasi Githubi hoidlasse ja näete faili nimega "Arduino GPS Tracker Payload". Avage see fail ja kopeerige sinna kirjutatud väike kood ja kleepige see kandevormide alla. Pärast seda salvestage kasulikud koormusfunktsioonid. Seda kasulikku koormusfunktsiooni kasutatakse GPS -sõlme saadetud andmete dekodeerimiseks.

Sellega oleme lõpetanud ka sõlme programmeerimisosa. Kui lähete vahekaardile Andmed, näete seal enne kandevõime funktsiooni rakendamist juhuslikke andmeid. Aga niipea, kui kasulik koormus on rakendatud. Siis näete mõningaid olulisi andmeid, nagu laiuskraad, pikkuskraad ja teade TTN kasulikku koormust. See näitab, et sõlm on edukalt ühendatud ja andmeedastus samuti käib. Kuna see sõlm pole GPS -satelliitidega lukustatud, võtab see andmete edastamiseks aega, kuid ka siis, kui hoiame seda avatud taeva all ja lisame täiendava antenni, saame selle toimivust oluliselt parandada.

6. samm: LGT-92 GPS-i jälgimissõlme seadistamine

LGT-92 GPS-i jälgimissõlme seadistamine
LGT-92 GPS-i jälgimissõlme seadistamine
LGT-92 GPS-i jälgimissõlme seadistamine
LGT-92 GPS-i jälgimissõlme seadistamine
LGT-92 GPS-i jälgimissõlme seadistamine
LGT-92 GPS-i jälgimissõlme seadistamine

Siiani oleme seadistanud ja seadistanud Arduino GPS -sõlme ning saatnud selle kaudu andmed ka lüüsile. Kuid nagu näete, on Arduino sõlm natuke mahukas ja mitte eriti esinduslik. Kuid ärge muretsege, sest meil on Dragino LGT-92 GPS-jälgija sõlm. See on kerge ja ilusa välimusega GPS -i jälgimissõlm, mille struktuur on sarnane Arduino sõlme struktuuriga seestpoolt, kuid väljastpoolt; sellel on paneel, millel on suur punane SOS -nupp, mis saadab hädaolukorra andmed lüüsile, kui neid vajutatakse ja sealt värav, saame seda lugeda. Sellel on ka mitmevärviline LED, mis süttib sümboliseerides erinevaid asju. Paremal küljel on toitenupp. Kaasas mõned tarvikud, näiteks rihm, millega see kuhugi siduda, ja ka USB -kaabel, mida saab kasutada selle ühendamiseks USB -seeriamuunduriga ja sealt saate selle arvutiga ühendada. Meie puhul ei pea me kodeerima, kuna LGT-92 on eelkonfigureeritud. Kaasasolevas karbis on mõned andmed, näiteks seadme EUI ja muud asjad, nii et peame kasti turvaliselt endaga kaasas hoidma.

Nüüd tuleme konfiguratsiooniosa juurde. Peame looma rakenduse, nagu tegime Arduino GPS -sõlme puhul. Kuid peate tegema mõned muudatused, mis on toodud allpool:

1. Kui siseneme seadete vahekaardile EUI, näeme, et vaikimisi EUI on juba olemas. Peame selle EUI eemaldama ja sisestama LGT-92 kastis oleva rakenduse EUI.

2. Nüüd peame looma seadme ja seadme seadete sees peame sisestama seadme EUI ja rakenduse võtme, mille saame kasti. Kui need kaks sisestatakse, registreeritakse meie seade ja see on kasutusvalmis.

Sel viisil on konfigureerimine tehtud ja meie seade on sõlmpunktina kasutamiseks valmis.

7. samm: LGT-92 töö testimine

LGT-92 töö testimine
LGT-92 töö testimine
LGT-92 töö testimine
LGT-92 töö testimine

Kuni eelmise sammuni lõpetasime LGT-92 GPS Tracker sõlme seadistamise, konfigureerimise osa ja seadme registreerimise. Nüüd, kui lülitame LGT-92 sisse, näeme selle sisselülitamisel rohelist tuld. Seadme sisselülitamisel kustub tuli ja vilgub teatud aja möödudes. Vilkuv tuli on sinist värvi, mis näitab, et andmed saadetakse sel ajal. Nüüd, kui läheme vahekaardile Andmed, näeme, et seal on juhuslikke andmeid. Seega peame muutma kandevormi, nagu tegime Arduino sõlme puhul. Minge Githubi hoidlasse, kus näete faili nimega "LGT-92 GPS Tracker Payload". Avage fail ja kopeerige sinna kirjutatud kood. Nüüd minge tagasi TheThingsNetwork Console'i, seal peate minema vahekaardile Payload Format ja kleepima koodi sinna. Salvestage muudatused ja oletegi valmis. Nüüd, kui naasete vahekaardile Andmed, näete, et nüüd on andmed mõnes arusaadavas vormingus. Seal näete selliseid andmeid nagu aku pinge, laiuskraad, pikkuskraad jne. Samuti näete mõnda teavet, mis ütleb Alarm_status: False, mis näitab, et SOS -nuppu ei vajutata.

Sel viisil vaatasime LPS-8 Dragino Gateway ja LGT-92 GPS Tracker sõlme ning seadistasime need asukohaandmeid saatma ja vastu võtma. Need seadmed võivad olla väga kasulikud LoRa -põhiste projektide tegemisel. Proovin ka edaspidi nendega mõne projekti teha. Loodan, et teile meeldis see õpetus. Ootan teid järgmisel korral.

Soovitan: