Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2019:lora-stm

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
2019:lora-stm [2020/01/18 22:46]
Pavel Němec
2019:lora-stm [2020/01/19 16:00] (aktuální)
Pavel Němec
Řádek 12: Řádek 12:
 LoRa je technologie umožňující v IoT komunikovat se zařízeními na velké vzdálenosti (více než 10 km) s malou spotřebou energie a za nízkou cenu, čímž vyplňuje mezeru dosavadních technologií. Není cílem přenášet velké množství dat jako jsou videa nebo hlas. Technologie je spíše zaměřena na přenos malého množství dat (například ze senzorů nebo posílání jednoduchých příkazů). V Evropě se pro přenos informací využívají frekvence 433 MHz a 868 MHz. LoRa je technologie umožňující v IoT komunikovat se zařízeními na velké vzdálenosti (více než 10 km) s malou spotřebou energie a za nízkou cenu, čímž vyplňuje mezeru dosavadních technologií. Není cílem přenášet velké množství dat jako jsou videa nebo hlas. Technologie je spíše zaměřena na přenos malého množství dat (například ze senzorů nebo posílání jednoduchých příkazů). V Evropě se pro přenos informací využívají frekvence 433 MHz a 868 MHz.
  
 +{{:​2019:​lora.png?​nolink&​600|}}
  
-SEM VLOŽIT OBRÁZEK LoRa 
-{{:​2019:​lora.png?​400|}} 
 <​sup>​[[https://​www.st.com/​content/​ccc/​resource/​sales_and_marketing/​presentation/​product_presentation/​group0/​b5/​72/​c6/​ec/​c8/​e3/​4a/​8c/​IoTaugmented_stm32-lrwan/​files/​IoTaugmented_stm32-lrwan.pdf/​jcr:​content/​translations/​en.IoTaugmented_stm32-lrwan.pdf|Zdroj]]</​sup>​ <​sup>​[[https://​www.st.com/​content/​ccc/​resource/​sales_and_marketing/​presentation/​product_presentation/​group0/​b5/​72/​c6/​ec/​c8/​e3/​4a/​8c/​IoTaugmented_stm32-lrwan/​files/​IoTaugmented_stm32-lrwan.pdf/​jcr:​content/​translations/​en.IoTaugmented_stm32-lrwan.pdf|Zdroj]]</​sup>​
  
 Koncové zařízení se připojuje do sítě LoRaWAN díky bránám umístěným po celém světě. Z nich pak data pokračují dále na aplikační server, realizovaný například v The Things Network. ​ Koncové zařízení se připojuje do sítě LoRaWAN díky bránám umístěným po celém světě. Z nich pak data pokračují dále na aplikační server, realizovaný například v The Things Network. ​
  
-SEM VLOŽIT OBRÁZEK LoRaWAN+{{:​2019:​i-cube-lorawan-stack:​lorawan.png?​nolink&​600|}} 
 <​sup>​[[https://​lora-alliance.org/​sites/​default/​files/​2018-04/​what-is-lorawan.pdf|Zdroj]]</​sup>​ <​sup>​[[https://​lora-alliance.org/​sites/​default/​files/​2018-04/​what-is-lorawan.pdf|Zdroj]]</​sup>​
  
Řádek 28: Řádek 28:
 Softwarový balík I-CUBE-LRWAN je založen na STM32 HAL knihovnách a umožňuje komunikaci podle specifikace protokolu LoRaWAN. Podporované vývojové desky STM32 lze vidět v následující tabulce: Softwarový balík I-CUBE-LRWAN je založen na STM32 HAL knihovnách a umožňuje komunikaci podle specifikace protokolu LoRaWAN. Podporované vývojové desky STM32 lze vidět v následující tabulce:
  
-SEM VLOŽIT OBRÁZEK Availability +{{:2019:i-cube-lorawan-stack:availability.png?​nolink&​800|}}
-<​sup>​[[https://​www.st.com/​content/​ccc/​resource/​sales_and_marketing/​presentation/​product_presentation/​30/​8f/​78/​6a/​b9/​a4/​45/​ab/​stm32-stm8_embedded_software_solutions.pdf/​files/​stm32-stm8_embedded_software_solutions.pdf/​jcr:content/​translations/​en.stm32-stm8_embedded_software_solutions.pdf|Zdroj]]</​sup>​+
  
 +<​sup>​[[https://​www.st.com/​content/​ccc/​resource/​sales_and_marketing/​presentation/​product_presentation/​30/​8f/​78/​6a/​b9/​a4/​45/​ab/​stm32-stm8_embedded_software_solutions.pdf/​files/​stm32-stm8_embedded_software_solutions.pdf/​jcr:​content/​translations/​en.stm32-stm8_embedded_software_solutions.pdf|Zdroj]]</​sup>​
 <​sup>​1</​sup>​ //Dostupné v STM32Cube, takže portace je jednoduchá.//​ <​sup>​1</​sup>​ //Dostupné v STM32Cube, takže portace je jednoduchá.//​
  
-Byla zvolena ​vývojová deska F4 (konkrétně ​NUCLEO-F429ZI). ​+Byla zvolena ​model F4 (NUCLEO-F429ZI). ​
  
 ===== Koncové zařízení ===== ===== Koncové zařízení =====
Řádek 46: Řádek 46:
 ===== Registrace v The Things Network ===== ===== Registrace v The Things Network =====
 [[https://​www.thethingsnetwork.org/​|The Things Network]] se používá pro komunikaci se zařízením,​ proto je potřeba si zde vytvořit účet a v konzoli vytvořit novou aplikaci a v ní zaregistrovat nové zařízení. Systém pak pro dané zařízení vygeneruje potřebné klíče v závislosti na zvolené aktivační metodě. ​ [[https://​www.thethingsnetwork.org/​|The Things Network]] se používá pro komunikaci se zařízením,​ proto je potřeba si zde vytvořit účet a v konzoli vytvořit novou aplikaci a v ní zaregistrovat nové zařízení. Systém pak pro dané zařízení vygeneruje potřebné klíče v závislosti na zvolené aktivační metodě. ​
 +{{:​2019:​i-cube-lorawan-stack:​application.png?​nolink&​800|}}
 +{{:​2019:​i-cube-lorawan-stack:​device.png?​nolink&​800|}}
  
-SEM VLOŽIT OBRÁZKY The Things Network 
  
 ===== Software ===== ===== Software =====
Řádek 54: Řádek 55:
 Po vytvoření projektu pro zvolenou vývojovou desku (Nucleo-F429ZI) se přidají soubory ze softwarového balíku I-CUBE-LRWAN. Především budou potřeba hlavní funkce pro komunikaci v síti LoRaWAN (složka Middlewares/​LoRaWAN). Popis jednotlivých souborů a návod k použití se nachází v [[https://​www.st.com/​content/​ccc/​resource/​technical/​document/​user_manual/​group0/​31/​96/​2f/​3b/​df/​c1/​40/​2e/​DM00300436/​files/​DM00300436.pdf/​jcr:​content/​translations/​en.DM00300436.pdf|tomto souboru]]. Lze také použít soubory z ukázkových projektů, například Projects\STM32L476RG-Nucleo\Applications\LoRa\End_Node. V souboru Commissioning.h je potřeba zvolit aktivační metodu a přepsat klíče klíči vygenerovanými v The Things Network. ​ Po vytvoření projektu pro zvolenou vývojovou desku (Nucleo-F429ZI) se přidají soubory ze softwarového balíku I-CUBE-LRWAN. Především budou potřeba hlavní funkce pro komunikaci v síti LoRaWAN (složka Middlewares/​LoRaWAN). Popis jednotlivých souborů a návod k použití se nachází v [[https://​www.st.com/​content/​ccc/​resource/​technical/​document/​user_manual/​group0/​31/​96/​2f/​3b/​df/​c1/​40/​2e/​DM00300436/​files/​DM00300436.pdf/​jcr:​content/​translations/​en.DM00300436.pdf|tomto souboru]]. Lze také použít soubory z ukázkových projektů, například Projects\STM32L476RG-Nucleo\Applications\LoRa\End_Node. V souboru Commissioning.h je potřeba zvolit aktivační metodu a přepsat klíče klíči vygenerovanými v The Things Network. ​
  
-Proběhla spousta pokusů dát nějak ​potřebné soubory dohromady a upravit v nich, co bylo třeba, nicméně komunikaci na Nucleo-F429ZI s modulem RFM95W se bohužel mi nepodařilo zprovoznit v žádném vývojovém prostředí.+Proběhla spousta pokusů dát potřebné soubory dohromady a upravit v nich, co bylo třeba, nicméně komunikaci na Nucleo-F429ZI s modulem RFM95W se bohužel mi nepodařilo zprovoznit v žádném vývojovém prostředí, a to především kvůli problému s vkládáním knihoven. Inkludování knihoven často nefungovalo,​ i když soubor knihovny byl v projektu přítomen a bylo možné najít její deklaraci. Velká část těchto chyb šla postupně vyřešit ručním přidáním cesty k souboru, ale někdy ani to nepomohlo. Zkusil jsem tedy různé další metody, jak problém vyřešit, nikdy se ale nepodařilo vyřešit všechny chyby. Kvůli těmto problémům nebylo možné se dostat k vlastnímu naprogramování komunikace.
2019/lora-stm.1579383977.txt.gz · Poslední úprava: 2020/01/18 22:46 autor: Pavel Němec