Diferència entre revisions de la pàgina «6a sessió. Curset introductori d'Internet de les Coses. (23 / desembre / 2020)»
m (→Amb la placa IoT-02) |
m (→Exercici pràctic) |
||
(Hi ha 9 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 21: | Línia 21: | ||
== Exercici pràctic == | == Exercici pràctic == | ||
+ | Feu-vos les credencial d'accés a [https://www.thethingsnetwork.org/ The Things Network]. | ||
+ | |||
+ | Un cop les tingueu, us afegiré com a col·laboradors a una aplicació anomenada '''ad-telecom''' i de la passarel·la local. Les aplicacions tenen dispositius i ara n'afegirem un per placa. | ||
+ | |||
+ | === Donar 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] | ||
+ | |||
=== Amb la placa IoT-02 === | === Amb la placa IoT-02 === | ||
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 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 '''ad-telecom''' hi ha un dispositiu anomenat '''adtelecom-0001''' | + | A una aplicació anomenada '''ad-telecom''' hi ha un dispositiu anomenat '''adtelecom-0001'''. Al NodeRED caldrà introduir aquestes dades: |
Broker: '''eu.thethings.network''' | Broker: '''eu.thethings.network''' | ||
Línia 38: | Línia 45: | ||
− | 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''. | + | 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''. |
+ | |||
+ | ==== 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://binefa.cat/training/adtelecom/20201223/uplinkOTAA.nodered.txt Codi de NodeRED per a rebre missatges LoRaWAN amb OTAA] | ||
+ | |||
+ | ==== ABP ==== | ||
+ | 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://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://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] | ||
+ | |||
+ | ===== Exercici amb ABP ===== | ||
+ | Desxifreu els 3 floats des de NodeRED. | ||
=== Amb plaques de metacrilat === | === Amb plaques de metacrilat === | ||
Línia 53: | Línia 81: | ||
[https://binefa.cat/training/20180927_icm_csic/ Més informació per a posar-ho en funcionament] | [https://binefa.cat/training/20180927_icm_csic/ Més informació per a posar-ho en funcionament] | ||
− | + | = Altres informacions = | |
− | |||
[https://www.thethingsnetwork.org/forum/t/limitations-data-rate-packet-size-30-seconds-uplink-and-10-messages-downlink-per-day-fair-access-policy/1300 Fair Access Policy] | [https://www.thethingsnetwork.org/forum/t/limitations-data-rate-packet-size-30-seconds-uplink-and-10-messages-downlink-per-day-fair-access-policy/1300 Fair Access Policy] | ||
Revisió de 00:23, 23 des 2020
Contingut
LoRa
Introducció
Informació sobre LoRa
Presentació de The Things Network Catalunya el dia de la llibertat del maquinari - 2019
Exemples de funcionament
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
Feu-vos les credencial d'accés a The Things Network.
Un cop les tingueu, us afegiré com a col·laboradors a una aplicació anomenada ad-telecom i de la passarel·la local. Les aplicacions tenen dispositius i ara n'afegirem un per placa.
Donar d'alta un dispositiu a TTN
Tutorial per a la connectivitat d'un node TTGO (fent servir lmic) a The Things Network
Amb la placa IoT-02
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 ad-telecom hi ha un dispositiu anomenat adtelecom-0001. Al NodeRED caldrà introduir aquestes dades:
Broker: eu.thethings.network
Port: 1883
Security / Username: ad-telecom (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: ad-telecom/devices/adtelecom-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
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
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
Codi de NodeRED per a rebre tres nombres reals LoRaWAN amb ABP
Exercici amb ABP
Desxifreu els 3 floats des de NodeRED.
Amb plaques de metacrilat
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
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