Diferència entre revisions de la pàgina «LoRa 2020-2021»

De binefa.com
Salta a la navegació Salta a la cerca
 
(Hi ha una revisió intermèdia del mateix usuari que no es mostren)
Línia 3: Línia 3:
 
Informació sobre [https://wiki.binefa.cat/index.php?title=LoRa LoRa]
 
Informació sobre [https://wiki.binefa.cat/index.php?title=LoRa LoRa]
  
[https://binefa.cat/IoT/lora/ttncat/TTN%20-%20Presentaci%c3%b3%20-%20Llibertat%20Maquinari.pdf Presentació de The Things Network Catalunya] el [http://caliu.cat/blog/2019/03/16/dia-de-la-llibertat-del-maquinari-2019/ dia de la llibertat del maquinari - 2019]
+
[https://www.binefa.cat/IoT/lora/ttncat/TTN%20-%20Presentaci%c3%b3%20-%20Llibertat%20Maquinari.pdf Presentació de The Things Network Catalunya] el [http://caliu.cat/blog/2019/03/16/dia-de-la-llibertat-del-maquinari-2019/ dia de la llibertat del maquinari - 2019]
  
[https://binefa.cat/IoT/03_introLoRaWAN.pdf Introducció a LoRaWAN]
+
[https://www.binefa.cat/IoT/03_introLoRaWAN.pdf Introducció a LoRaWAN]
  
[https://binefa.cat/IoT/nodeRed/nodeRed01.pdf LoRa, TTN i NodeRED]
+
[https://www.binefa.cat/IoT/nodeRed/nodeRed01.pdf LoRa, TTN i NodeRED]
  
 
== Exemples de funcionament ==
 
== Exemples de funcionament ==
Línia 18: Línia 18:
 
[http://iot.siarq.net:3000/d/wJNT6ZUiz/camallera-influxdb?refresh=1m&orgId=1&from=now-2d&to=now Monitoring LoRaWAN connected Solar Streetlight - Metal·lúrgica de Camallera]
 
[http://iot.siarq.net:3000/d/wJNT6ZUiz/camallera-influxdb?refresh=1m&orgId=1&from=now-2d&to=now Monitoring LoRaWAN connected Solar Streetlight - Metal·lúrgica de Camallera]
  
[https://binefa.cat/IoT/fires/iots2018/ Sistema Lora bidireccional] presentat a la [https://www.iotsworldcongress.com/ Fira IoTWC - 2018] a l'estand d'[https://www.industrialshields.com/ Industrial Shields]. Documentat a [https://wiki.binefa.cat/index.php?title=Demostraci%C3%B3_d%27us_de_LoRaWAN_amb_un_PLC_d%27IndustrialShields_a_la_Fira_IOTS-2018 Demostració d'us de LoRaWAN amb un PLC d'IndustrialShields a la Fira IOTS-2018]
+
[https://www.binefa.cat/IoT/fires/iots2018/ Sistema Lora bidireccional] presentat a la [https://www.iotsworldcongress.com/ Fira IoTWC - 2018] a l'estand d'[https://www.industrialshields.com/ Industrial Shields]. Documentat a [https://wiki.binefa.cat/index.php?title=Demostraci%C3%B3_d%27us_de_LoRaWAN_amb_un_PLC_d%27IndustrialShields_a_la_Fira_IOTS-2018 Demostració d'us de LoRaWAN amb un PLC d'IndustrialShields a la Fira IOTS-2018]
  
 
== Exercici pràctic ==
 
== Exercici pràctic ==
Línia 26: Línia 26:
  
 
=== Doneu d'alta un dispositiu a TTN ===
 
=== Doneu d'alta un dispositiu a TTN ===
[https://binefa.cat/IoT/05_lorawan_usPractic.pdf Tutorial per a la connectivitat d'un node TTGO (fent servir ''lmic'') a The Things Network]
+
[https://www.binefa.cat/IoT/05_lorawan_usPractic.pdf Tutorial per a la connectivitat d'un node TTGO (fent servir ''lmic'') a The Things Network]
  
 
=== Amb la placa IoT-02 ===
 
=== Amb la placa IoT-02 ===
Línia 32: Línia 32:
  
  
A una aplicació anomenada '''dam2021-cognom1cognom2nom''' afegiu-hi un dispositiu anomenat '''dam2021-cognom1_cognom2_nom-0001'''. Al NodeRED caldrà introduir aquestes dades:
+
A una aplicació anomenada '''dam2021-cognom1_cognom2_nom''' afegiu-hi un dispositiu anomenat '''dam2021-cognom1_cognom2_nom-0001'''. Al NodeRED caldrà introduir aquestes dades:
  
 
Broker: '''eu.thethings.network'''
 
Broker: '''eu.thethings.network'''
Línia 45: Línia 45:
  
  
El [https://binefa.cat/training/adtelecom/20201223/exrebut.txt missatge arriba com a text], es converteix a json i hi ha els temes: ''app_id'', ''dev_id'', ''hardware_serial'', ''port'', ''counter'', ''payload_raw'' (codificat en base 64) i ''metadata''. Dins de ''metadata'': ''time'', ''frequency'', ''modulation'', ''data_rate'', ''airtime'', ''coding_rate'' i ''gateways''. Dins de ''gateways'': les passarel·les que han captat el missatge LoRa començant per ''0''. I dins de cada passarel·la: ''gtw_id'', ''timestamp''. ''time'', ''channel'', ''rssi'', ''snr'', ''rf_chain'', ''latitude'', ''longitude'' i ''altitude''.
+
El [https://www.binefa.cat/training/adtelecom/20201223/exrebut.txt missatge arriba com a text], es converteix a json i hi ha els temes: ''app_id'', ''dev_id'', ''hardware_serial'', ''port'', ''counter'', ''payload_raw'' (codificat en base 64) i ''metadata''. Dins de ''metadata'': ''time'', ''frequency'', ''modulation'', ''data_rate'', ''airtime'', ''coding_rate'' i ''gateways''. Dins de ''gateways'': les passarel·les que han captat el missatge LoRa començant per ''0''. I dins de cada passarel·la: ''gtw_id'', ''timestamp''. ''time'', ''channel'', ''rssi'', ''snr'', ''rf_chain'', ''latitude'', ''longitude'' i ''altitude''.
  
 
==== OTAA ====
 
==== OTAA ====
[https://binefa.cat/training/adtelecom/20201223/IoT-02-22_ttn-otaa_adtelecom_01.zip Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb OTAA]
+
[https://www.binefa.cat/training/adtelecom/20201223/IoT-02-22_ttn-otaa_adtelecom_01.zip Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb OTAA]
  
[https://binefa.cat/training/adtelecom/20201223/uplinkOTAA.nodered.txt Codi de NodeRED per a rebre missatges LoRaWAN amb OTAA]
+
[https://www.binefa.cat/training/adtelecom/20201223/uplinkOTAA.nodered.txt Codi de NodeRED per a rebre missatges LoRaWAN amb OTAA]
  
 
==== ABP ====
 
==== ABP ====
 
Quan canvieu d'OTAA a ABP '''desactiveu la casella Frame Counter Check'''.
 
Quan canvieu d'OTAA a ABP '''desactiveu la casella Frame Counter Check'''.
  
[https://binefa.cat/training/adtelecom/20201223/IoT-02_ttn-abp_adtelecom_02.zip Exemple bàsic de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP]
+
[https://www.binefa.cat/training/adtelecom/20201223/IoT-02_ttn-abp_adtelecom_02.zip Exemple bàsic de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP]
  
[https://binefa.cat/training/adtelecom/20201223/uplinkABP.nodered.txt Codi de NodeRED per a rebre missatges LoRaWAN amb ABP]
+
[https://www.binefa.cat/training/adtelecom/20201223/uplinkABP.nodered.txt Codi de NodeRED per a rebre missatges LoRaWAN amb ABP]
  
[https://binefa.cat/training/adtelecom/20201223/IoT-02_12_loraABP_modbus_bme280_adtelecom_03.zip Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP trametent un nombre real]
+
[https://www.binefa.cat/training/adtelecom/20201223/IoT-02_12_loraABP_modbus_bme280_adtelecom_03.zip Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP trametent un nombre real]
  
[https://binefa.cat/training/adtelecom/20201223/IoT-02_12_loraABP_modbus_bme280_adtelecom_04.zip Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP trametent tres nombres reals]
+
[https://www.binefa.cat/training/adtelecom/20201223/IoT-02_12_loraABP_modbus_bme280_adtelecom_04.zip Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP trametent tres nombres reals]
  
[https://binefa.cat/training/adtelecom/20201223/uplinkABP_bme280.nodered.txt Codi de NodeRED per a rebre tres nombres reals LoRaWAN amb ABP]
+
[https://www.binefa.cat/training/adtelecom/20201223/uplinkABP_bme280.nodered.txt Codi de NodeRED per a rebre tres nombres reals LoRaWAN amb ABP]
  
 
===== Exercici amb ABP =====
 
===== Exercici amb ABP =====
Línia 69: Línia 69:
  
 
=== Amb plaques de metacrilat ===
 
=== Amb plaques de metacrilat ===
[https://binefa.cat/IoT/04_conjunt02.pdf Conjunt IoT. Prova de connectivitat a The Things Network]
+
[https://www.binefa.cat/IoT/04_conjunt02.pdf Conjunt IoT. Prova de connectivitat a The Things Network]
  
[https://binefa.cat/training/upcSchool/20190504/arrayFloat.js.txt Codi en JS per a convertir un array d'hexadecimales a float]
+
[https://www.binefa.cat/training/upcSchool/20190504/arrayFloat.js.txt Codi en JS per a convertir un array d'hexadecimales a float]
  
 
Al NodeRED, a '''App''' va el nom de '''Application''' a TTN ([https://www.thethingsnetwork.org/ The Things Network])
 
Al NodeRED, a '''App''' va el nom de '''Application''' a TTN ([https://www.thethingsnetwork.org/ The Things Network])
Línia 79: Línia 79:
 
A la funció '''Cap a TTN''' del NodeRED al campo '''dev_id''' es posa el nom del dispositiu corresponent de la lista '''Devices''' a TTN
 
A la funció '''Cap a TTN''' del NodeRED al campo '''dev_id''' es posa el nom del dispositiu corresponent de la lista '''Devices''' a TTN
  
[https://binefa.cat/training/20180927_icm_csic/ Més informació per a posar-ho en funcionament]
+
[https://www.binefa.cat/training/20180927_icm_csic/ Més informació per a posar-ho en funcionament]
  
 
= Altres informacions =
 
= Altres informacions =

Revisió de 12:53, 28 gen 2022

LoRa[modifica]

Introducció[modifica]

Informació sobre LoRa

Presentació de The Things Network Catalunya el dia de la llibertat del maquinari - 2019

Introducció a LoRaWAN

LoRa, TTN i NodeRED

Exemples de funcionament[modifica]

LoRaWAN connected Solar Streetlight - Sant Boi Police Station

Monitoring LoRaWAN connected Solar Streetlight - Sant Boi Police Station

LoRaWAN connected Solar Streetlight - Metal·lúrgica de Camallera

Monitoring LoRaWAN connected Solar Streetlight - Metal·lúrgica de Camallera

Sistema Lora bidireccional presentat a la Fira IoTWC - 2018 a l'estand d'Industrial Shields. Documentat a Demostració d'us de LoRaWAN amb un PLC d'IndustrialShields a la Fira IOTS-2018

Exercici pràctic[modifica]

Feu-vos les credencial d'accés a The Things Network.

Un cop les tingueu, feu una nova aplicació anomenada dam2021-Cognom1Cognom2Nom (Cognom1 ha de ser el vostre primer cognom, Cognom2 ha de ser el vostre segon cognom i Nom ha de ser el vostre nom. Eviteu posar-hi espais, ç, l·l, ñ, accents i dièresis). Les aplicacions tenen dispositius i ara n'afegirem un per a la vostra placa.

Doneu d'alta un dispositiu a TTN[modifica]

Tutorial per a la connectivitat d'un node TTGO (fent servir lmic) a The Things Network

Amb la placa IoT-02[modifica]

A un NodeRED funcionant des del terminal (no com a servei. Precisament com ho fem a aquest curset) dóna errors d'execució els nodes instal·lats com a node-red-contrib-ttn (nodes oficials de TheThingsNetwork o TTN). També es veu que des de fa dos anys no s'ha fet manteniment d'aquests nodes. Degut a això es tractaran les trames emeses pels dispositius LoRaWAN com a missatges MQTT.


A una aplicació anomenada dam2021-cognom1_cognom2_nom afegiu-hi un dispositiu anomenat dam2021-cognom1_cognom2_nom-0001. Al NodeRED caldrà introduir aquestes dades:

Broker: eu.thethings.network

Port: 1883

Security / Username: dam2021-cognom1_cognom2_nom (el nom de l'aplicació a TTN)

Security / Password: ttn-account-v2.LVh3FzICF-3yhHe__no__es__la__que__toca__yPaQ3kEJ9uiCNkyPkGM (default key d'ACCESS KEYS)

Topic: dam2021-cognom1_cognom2_nom/devices/dam2021-cognom1_cognom2_nom-0001/up (tema de pujada o uplink)


El missatge arriba com a text, es converteix a json i hi ha els temes: app_id, dev_id, hardware_serial, port, counter, payload_raw (codificat en base 64) i metadata. Dins de metadata: time, frequency, modulation, data_rate, airtime, coding_rate i gateways. Dins de gateways: les passarel·les que han captat el missatge LoRa començant per 0. I dins de cada passarel·la: gtw_id, timestamp. time, channel, rssi, snr, rf_chain, latitude, longitude i altitude.

OTAA[modifica]

Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb OTAA

Codi de NodeRED per a rebre missatges LoRaWAN amb OTAA

ABP[modifica]

Quan canvieu d'OTAA a ABP desactiveu la casella Frame Counter Check.

Exemple bàsic de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP

Codi de NodeRED per a rebre missatges LoRaWAN amb ABP

Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP trametent un nombre real

Exemple de microprogramari per a la placa IoT-02 de comunicació LoRaWAN amb ABP trametent tres nombres reals

Codi de NodeRED per a rebre tres nombres reals LoRaWAN amb ABP

Exercici amb ABP[modifica]

Desxifreu els 3 floats des de NodeRED.

Amb plaques de metacrilat[modifica]

Conjunt IoT. Prova de connectivitat a The Things Network

Codi en JS per a convertir un array d'hexadecimales a float

Al NodeRED, a App va el nom de Application a TTN (The Things Network)

A l'Access Key del NodeRED va el default key d'ACCESS KEYS en TTN

A la funció Cap a TTN del NodeRED al campo dev_id es posa el nom del dispositiu corresponent de la lista Devices a TTN

Més informació per a posar-ho en funcionament

Altres informacions[modifica]

Fair Access Policy

Algunes reflexions sobre l'ús real de The Things Network

Exemple de monitorizació d'una passarel·la (gateway) LoRaWAN mitjançant un bot de Telegram