Mündəricat:
- Addım 1: Layihələriniz üçün PCB -lər alın
- Addım 2: LPS8 Dragino Gateway haqqında
- Addım 3: LGT92 LoRaWAN GPS İzləyicisi haqqında
- Addım 4: Düyün qurulması: Arduino əsaslı GPS İzləyici Node
- Addım 5: Arduino əsaslı GPS Node proqramlaşdırılması
- Addım 6: LGT-92 GPS İzləyici Düyünün Qurulması
- Addım 7: LGT-92-nin işini yoxlayın
Video: LoRa GPS Tracker Dərsliyi - Dragino və TTN ilə LoRaWAN: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Hey, nə var, uşaqlar! Akarsh burada CETech -dən.
Bir neçə layihəni geriyə, Draginodan LoRaWAN Gateway -ə nəzər saldıq. Gateway -ə fərqli qovşaqlar bağladıq və server olaraq TheThingsNetwork -dən istifadə edərək qovşaqlardan məlumatları Gateway -ə ötürdük. Gateway -in bütün konfiqurasiya prosesini keçdik. Bu layihədə, GPS izləyicisini Ağ Geçidinə bağlayaraq o oyunu bir addım daha irəli aparacağıq. Əslində, iki GPS izləyicisini Gateway -ə bir -bir bağlayacağıq.
Birincisi, GPS məlumatlarını paylaşmaq üçün proqramlaşdırdıqdan sonra Gateway -ə Arduino əsaslı bir GPS qovşağı bağlayacağıq və bundan sonra Draginodan hazır olan LGT92 GPS izləyici qovşağını birləşdirəcəyik və bundan GPS məlumatlarını da toplayacağıq.
Gözləyin, bu gün istifadə edəcəyimiz Draginodan yeni Gateway haqqında sizə məlumat verdimmi? Bəli, bu gün istifadə edəcəyimiz 8 kanallı LPS8 ağ geçidinin yanında draginodan yeni bir qapımız var.
Əyləncəli olacaq. Beləliklə, başlayaq.
Təchizat:
Hindistanda LPS8 satın alın:
LGT92 -ni Hindistanda satın alın:
Addım 1: Layihələriniz üçün PCB -lər alın
2015 -ci ildə qurulan PCBGOGO, PCB istehsalı, PCB montajı, komponentlərin mənbəyi, funksional testlər və IC proqramlaşdırma daxil olmaqla açar təhvil verilmiş PCB montaj xidmətləri təklif edir.
Onun istehsal bazaları ən qabaqcıl istehsal avadanlığı ilə təchiz edilmişdir. Cəmi beş yaşında olsa da, fabrikləri Çin bazarlarında 10 ildən çoxdur PCB sənayesində təcrübəyə malikdir. Səth montajı, deşik və qarışıq texnologiya PCB montajı və elektron istehsal xidmətləri, eləcə də açar açarı PCB montajı üzrə aparıcı mütəxəssisdir.
PCBGOGO, prototipdən kütləvi istehsala qədər sifariş xidməti təqdim edir, Milad və Yeni ili üslubda qeyd etmək üçün onlara qoşulun! Sifarişlərinizlə sürpriz hədiyyələrlə yanaşı böyük kupon endirimləri təklif edirlər və daha bir çox hədiyyələr keçirilir !!!!
Addım 2: LPS8 Dragino Gateway haqqında
LPS8 açıq mənbəli qapalı LoRaWAN Gateway-dir. LG01-P tək kanallı ağ geçidindən fərqli olaraq. LPS8, daha çox qovşaq bağlaya biləcəyimiz və nisbətən daha böyük LoRa trafikini asanlıqla idarə edə biləcəyimiz 8 kanallı bir keçiddir. LPS8 Gateway bir SX1308 LoRa konsentratatoru və iki 1257 LoRa Transceivers ilə təchiz edilmişdir. USB host portu və USB tip C güc girişi var. Bundan əlavə, əlaqə üçün istifadə edilə bilən bir Ethernet portu da var. Ancaq bu gün Wi-Fi istifadə edərək bağlayacağımız kimi istifadə etməyəcəyik. Gateway -in ön hissəsində Enerji təchizatı, Wifi Giriş nöqtəsi, Ethernet portu və İnternet bağlantısı üçün 4 statuslu LED -lərimiz var.
Bu Gateway, LoRa simsiz şəbəkəsini Wi-Fi və ya Ethernet vasitəsilə bir IP şəbəkəsinə bağlamağımıza imkan verir. LPS8, Semtech Paket göndəricisindən istifadə edir və LoRaWAN protokolu ilə tam uyğun gəlir. Bu Ağ Geçidindəki LoRa konsentratoru, 10 proqramlaşdırıla bilən paralel demodulyasiya yolu təqdim edir. Fərqli ölkələrdə istifadə ediləcək əvvəlcədən konfiqurasiya edilmiş standart LoRaWAN tezlik bantları ilə gəlir. LPS8 LoRaWAN Ağ Geçidinin bəzi xüsusiyyətləri bunlardır:
- Açıq Mənbə OpenWrt sistemidir.
- 49x LoRa demodulyatorlarını təqlid edir.
- 10 proqramlaşdırıla bilən paralel demodulyasiya yoluna malikdir.
LPS8 ağ geçidi haqqında ətraflı oxumaq üçün. Buradan məlumat cədvəlinə və istifadəçi təlimatına buradan baxa bilərsiniz.
Addım 3: LGT92 LoRaWAN GPS İzləyicisi haqqında
Dragino LoRaWAN GPS İzləyicisi LGT-92 Ultra Aşağı Güc STM32L072 MCU və SX1276/1278 LoRa Moduluna əsaslanan açıq mənbəli GPS izləyicisidir.
LGT-92, aşağı gücə malik L76-L GPS modulu və hərəkət və hündürlük aşkarlanması üçün 9 oxlu akselerometrdən ibarətdir. Fərqli tətbiqlər üçün ən yaxşı enerji profilini əldə etmək üçün həm GPS modulu, həm də akselerometrin gücü MCU tərəfindən idarə oluna bilər. LGT-92-də istifadə olunan LoRa simsiz texnologiyası istifadəçiyə məlumat göndərməyə və aşağı məlumat sürətində olduqca uzun məsafələrə çatmağa imkan verir. Cari istehlakı minimuma endirərkən ultra uzun mənzilli yayılma spektrli rabitə və yüksək müdaxilə toxunulmazlığı təmin edir. Professional izləmə xidmətlərini hədəfləyir. Bunun üzərinə təcili SOS düyməsinə də basıldığında konfiqurasiya edildiyi bir mesaj göndərir. Kiçik yüngül bir qovşaqdır və iki variantda gəlir:
- LGT-92-Li: Qısa bir izləmə bağlantısı ilə real vaxt izləmə üçün istifadə olunan 1000mA şarj edilə bilən Li-ion batareya və şarj dövrəsi ilə təchiz edilmişdir.
- LGT-92-AA: Ən aşağı enerji istehlakı və birbaşa AA batareyaları ilə enerji əldə etmək üçün şarj dövrəsini deaktiv edin. Bu, hər gün bir neçə dəfə yuxarıya keçmək lazım olan aktivlərin izlənməsi üçün nəzərdə tutulmuşdur.
Burada LGT-92-Li variantını istifadə edəcəyik. Bu GPS İzləyicisinin bəzi xüsusiyyətləri aşağıda qeyd edildiyi kimi:
- LoRaWAN 1.0.3 uyğun gəlir
- Daimi/ Real vaxt GPS izləmə
- Daxili 9 oxlu akselerometr
- Hərəkət algılama qabiliyyəti
- Güc monitorinqi
- USB portu olan şarj klipi (LGT-92-LI üçün)
- 1000mA Li-ion Batareya Gücü (LGT-92-LI üçün)
- Üç rəngli LED,
- Siqnal düyməsi
- Bantlar: CN470/EU433/KR920/US915/EU868/AS923/AU915AT Parametrləri dəyişdirmək əmrləri
LGT92 haqqında daha ətraflı məlumat üçün buradan bu məhsulun məlumat cədvəlinə və buradan məhsulun istifadə kitabçasına müraciət edə bilərsiniz.
Addım 4: Düyün qurulması: Arduino əsaslı GPS İzləyici Node
Bu addımda, Dragino Gateway-ə, yəni Arduino əsaslı GPS qovşağımıza qoşulacağımız ilk GPS izləyici düyünü quracağıq. Bu qovşaqda GPS GPS çipi var. Əlavə bir GPS antenası da bağlaya bilsək də, onsuz da onboarddan istifadə edərdim. GPS Tracker nodu əsasən Arduino ilə əlaqəli bir GPS qalxanıdır. Ona bağlı LoRa modulu Zigbee formatında və SX1276 LoRa moduludur. Dragino Gateway -ə bağlamadan əvvəl, TheThingsNetwork ilə Ağ Geçidini qurmalı və konfiqurasiya etməliyik. Bunun üçün LG01-P Gateway konfiqurasiya etmək üçün istifadə etdiyimiz prosesə bənzəyir. Konfiqurasiya prosesi üçün bu videoya buradan baxa bilərsiniz və buradan da həmin layihənin Təlimatlarına baxa bilərsiniz. Gateway quruluşunu etdikdən sonra. İndi Nodeun işləməsi üçün əlaqələr qurmalıyıq. GPS hissəsi qalxan olaraq bağlandığı üçün heç bir telə ehtiyac yoxdur. Sadəcə rəqəmsal sancaqlar 3 və 4-ə bağlanması lazım olan GPS-Rx və GPS-Tx pinləri olan iki keçid kabelini bağlamalıyıq. Düyün satın alındıqda, bağlamalı olduğumuz sancaqlar üzərində sarı rəngli atlayıcılar var. Əvvəlcə bağlayıcıları çıxarın, sonra əlaqələri qura bilərsiniz. Bu sadə bağlantıları etdikdən sonra, kodu sonrakı addımda edəcəyimiz bu qovluğa yükləməyin vaxtı gəldi.
GPS Shield -in ətraflı təsvirini buradan əldə edə bilərsiniz.
Addım 5: Arduino əsaslı GPS Node proqramlaşdırılması
Bu addımda proqramı Arduino əsaslı qovşağımıza yükləyəcəyik. Bunun üçün bu layihə üçün GitHub deposuna buradan müraciət etməlisiniz və aşağıda verilmiş addımları izləməlisiniz:
1. Github deposuna gedin. Orada "Arduino LoRaWAN GPS Tracker.ino" adlı bir fayl görəcəksiniz. Bu faylı açın. Arduinoya yüklənməli olan kod budur, bu kodu kopyalayın və Arduino IDE -ə yapışdırın.
2. TheThingsNetwork Konsoluna keçin. Orada hər hansı bir təsadüfi Tətbiq ID'si vermək istədiyiniz təqdirdə bir tətbiq yaratmalısınız və bundan sonra "Ərizə əlavə et" düyməsini basın. Tətbiq əlavə edildikdən sonra cihazlar sekmesine keçin.
3. Orada bir cihazı qeyd etməlisiniz. Cihaza unikal bir cihaz identifikatoru verin. Təsadüfi bir cihaz EUI və App EUI yaradın və qeyd düyməsini basın.
4. Bunu etdikdən sonra parametrlərə keçməlisiniz və aktivləşdirmə üsulunu OTAA -dan ABP -ə keçirməlisiniz və bundan sonra qənaət düyməsini basın.
5. Cihaza baxış səhifəsindən cihaz ünvanını kopyalayın və Arduino IDE -də müvafiq yerə yerləşdirilən koda yapışdırın. Bundan sonra Şəbəkə Sessiyası Açarını və Tətbiq Sessiyası Açarını kodlaşdırılmış formatda kopyalayın və kodu da yapışdırın.
6. Bunu etdikdən sonra Arduino'yu PC -yə qoşun. Doğru COM Portunu seçin və yükləmə düyməsini vurun. Kod yükləndikdən sonra. Serial Monitoru 9600 baud sürətində açın və məlumat ötürülməsinin davam etdiyini simvollaşdıran serial monitorda bəzi məlumatları görəcəksiniz.
7. Bundan sonra TheThingsNetwork konsoluna qayıdın və yaratdığımız proqramı açın. Orada Payload Formats düyməsini basın. Oradakı Github deposuna qayıdın, "Arduino GPS Tracker Payload" adlı bir fayl görəcəksiniz. Bu faylı açın və orada yazılmış kiçik kodu kopyalayın və yükləmə formatlarının altına yapışdırın. Bundan sonra yükləmə funksiyalarını saxla. Bu yükləmə funksiyası GPS qovşağı tərəfindən göndərilən məlumatların kodunu açmaq üçün istifadə olunur.
Bu işdə biz də düyün üçün Proqramlaşdırma hissəsini bitirdik. Məlumat sekmesine keçsəniz, yükləmə funksiyası tətbiq edilməzdən əvvəl orada təsadüfi məlumatlar görəcəksiniz. Ancaq yükləmə funksiyası tətbiq edilən kimi. Daha sonra Enlem, Boylam və TTN Yükləmə funksiyasını deyən bir mesaj kimi bəzi mənalı məlumatlar görəcəksiniz. Bu, düyünün uğurla bağlandığını və məlumat ötürülməsinin də davam etdiyini göstərir. Bu node GPS peykləri ilə bağlanmadığından məlumat ötürülməsi üçün vaxt lazımdır, ancaq açıq səmada saxlasaq və əlavə bir anten əlavə etsək, bunun performansını əhəmiyyətli dərəcədə artıra bilərik.
Addım 6: LGT-92 GPS İzləyici Düyünün Qurulması
İndiyə qədər Arduino GPS qovşağının qurulmasını və konfiqurasiyasını etdik və məlumatları da şluza göndərdik. Ancaq gördüyünüz kimi Arduino Node bir az həcmli və çox da təqdim edilə bilməz. Draginodan LGT-92 GPS İzləyici düyünə sahib olduğumuz üçün narahat olmayın. İçərisində Arduino düyünlərinə bənzər bir quruluşa sahib olan, ancaq xaricində, qırmızı rəngli böyük bir SOS düyməsinə malik bir panelə sahib olan, basıldıqda və giriş qapısından təcili məlumat göndərən yüngül, gözəl görünüşlü bir GPS izləyici qovşaqdır. Gateway, bunu oxuya bilərik. Fərqli şeyləri simvolizə etmək üçün yanan çox rəngli bir LED də var. Sağ tərəfdə güc açma/söndürmə düyməsi var. Bir yerə bağlamaq üçün bir kəmər və bir USB -ni Serial çeviriciyə bağlamaq üçün istifadə edilə bilən bir USB kabeli kimi bəzi aksesuarlarla gəlir və oradan PC -yə bağlaya bilərsiniz. Bizim vəziyyətimizdə, LGT-92 əvvəlcədən konfiqurasiya edildiyi üçün heç bir kodlaşdırma etməyimizə ehtiyac yoxdur. Gəldiyi qutuda Cihaz EUI və digər şeylər kimi bəzi məlumatlar var, buna görə də qutuyu özümüzlə birlikdə təhlükəsiz saxlamalıyıq.
İndi konfiqurasiya hissəsinə gəlirik. Arduino GPS nodu vəziyyətində etdiyimiz kimi bir tətbiq yaratmalıyıq. Ancaq aşağıda göstərilən bəzi dəyişiklikləri etməlisiniz:
1. Ayarlar altında EUI sekmesine girdiyimiz zaman artıq standart bir EUI olduğunu görürük. Bu EUI-ni silmək və LGT-92-nin qutusundakı tətbiq EUI-ni daxil etməliyik.
2. İndi bir cihaz yaratmalıyıq və cihaz parametrlərinin içərisində, qutuda əldə edəcəyimiz Cihaz EUI və Tətbiq Açarını daxil etməliyik. Bu ikisi daxil edildikdə, cihazımız qeydiyyata alınır və istifadəyə hazırdır.
Bu şəkildə konfiqurasiya edilir və cihazımız bir qovşaq kimi istifadəyə hazırdır.
Addım 7: LGT-92-nin işini yoxlayın
Əvvəlki mərhələyə qədər LGT-92 GPS Tracker qovşağımızın qurulması, konfiqurasiya hissəsi və cihaz qeydiyyatı ilə məşğul olduq. İndi LGT-92-ni yandırdığımızda, AÇILDIĞI zaman yaşıl işıq görəcəyik. Cihaz açılanda işıq sönəcək və müəyyən bir müddət sonra yanıb sönəcək. Yanıp sönən işıq mavi rəngdə olacaq ki, bu da məlumatların o vaxt göndərildiyini göstərir. İndi Məlumatlar sekmesine keçdiyimiz zaman təsadüfi məlumatların olduğunu görəcəyik. Beləliklə, Arduino node üçün etdiyimiz kimi Yükləmə Formatını dəyişdirməliyik. "LGT-92 GPS Tracker Payload" adlı bir faylı görəcəyiniz Github deposuna gedin. Faylı açın və orada yazılan kodu kopyalayın. İndi TheThingsNetwork Console -a qayıdın, orada Yükləmə Formatı sekmesine keçib kodu oraya yapışdırmalısınız. Dəyişiklikləri qeyd edin və bitirdiniz. İndi Data sekmesine qayıtdıqda, məlumatların indi başa düşülən bir formatda olduğunu görəcəksiniz. Orada Batareya Gərginliyi, Enlem, Boylam və s. Kimi məlumatları görəcəksiniz və SOS düyməsinə basılmadığını göstərən Alarm_status: False deyərək bəzi məlumatları görəcəksiniz.
Bu şəkildə, LPS-8 Dragino Gateway və LGT-92 GPS Tracker qovşağına nəzər saldıq və onları yer məlumatlarını göndərmək və qəbul etmək üçün konfiqurasiya etdik. Bu cihazlar LoRa əsaslı layihələrin hazırlanmasında çox faydalı ola bilər. Gələcəkdə də onlarla birlikdə bəzi layihələr hazırlamağa çalışacağam. Ümid edirik ki, bu dərsliyi bəyəndiniz. Növbəti dəfə görüşməyi səbirsizliklə gözləyirəm.
Tövsiyə:
Servo İçərisində Nələr və Arduino Tam Dərsliyi ilə Necə İstifadə Edilir: 6 addım
Bir Servo İçərisində Nələr Var və Arduino Tam Dərsliyində Necə İstifadə Edilir: bu dərsdə, bu video dərsliyində xidmət saatı nə olduğunu araşdıraq
Asan LED Bayram İşıq Şousu: Qışda Sehrbazlar - FastLED və Arduino Dərsliyi ilə WS2812B LED Şeridi: 6 addım
Asan LED Bayram İşıq Şousu: Qışda Sehrbazlar | FastLED və Arduino Dərsliyi ilə WS2812B LED Şeridi: Bu bayram işıq şousunu hər yerdə göstərmək üçün dizayn etdim və proqramlaşdırdım. 30 piksel/ metr piksel sıxlığı olan bir WS2812B LED şeridi istifadə etdim. 5 metr istifadə etdiyim üçün cəmi 150 LED -ə sahib oldum. Kodu sadə saxladım ki, WS2812 -dən yeni istifadə edən hər kəs
Nvidia Jetson Nano Dərsliyi - AI və ML ilə ilk baxış: 7 addım
Nvidia Jetson Nano Dərsliyi | AI və ML ilə İlk Baxış: Hey, nə var uşaqlar! Akarsh burada CETech -dən. Bu gün Nvidia -dan Jetson Nano olan yeni bir SBC -yə nəzər salacağıq, Jetson Nano görüntü tanıma və s. Kimi süni intellekt texnikasına yönəlib
Thingspeak və DHT11 Dərsliyi ilə ESP8266 - Veb Server: 7 addım
Thingspeak və DHT11 Dərsliyi ilə ESP8266 | Veb Server: Hey, nə var, uşaqlar! Akarsh burada CETech -dən. Mənim bu layihəm, MQTT ideyası ilə birlikdə Thingspeak platformasını başa düşmək və sonra ESP8266 ilə Thingspeak istifadə etmək üçün daha çox öyrənmə əyrisidir
E32-433T LoRa Modulu Dərsliyi ilə ESP32 - LoRa Arduino İnterfeys: 8 addım
E32-433T LoRa Modulu Dərsliyi ilə ESP32 | LoRa Arduino İnterfeys: Hey, nə var, uşaqlar! Akarsh burada CETech-dən. Bu layihəm, Arduino IDE-dən istifadə edərək ESP32 ilə yüksək güclü 1 vatlıq qəbuledici modul olan eByte-dən E32 LoRa modulunu birləşdirir. E32-nin işini son dərsimizdə başa düşdük