Diferència entre revisions de la pàgina «Nodes sensors (motes) i passarel·les (gateways) IoT (22 de març de 2022)»

De binefa.com
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «= Teleconferència = [https://meet.google.com/jjs-ppem-uyi Adreça de la teleconferència] [https://docs.google.com/spreadsheets/d/1hCC-2ca94IcJU1q6SX4fVJNihNq4vUlU/e...».)
 
 
(Hi ha 6 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 
= Teleconferència =
 
= Teleconferència =
[https://meet.google.com/jjs-ppem-uyi Adreça de la teleconferència]
+
[https://meet.google.com/ink-egmv-ypr Adreça de la teleconferència]
  
[https://docs.google.com/spreadsheets/d/1hCC-2ca94IcJU1q6SX4fVJNihNq4vUlU/edit#gid=1992922326 Control d'assistència IIoT]
+
[https://mytechspace.talent.upc.edu/assistencia_alumnes.php?hash=55a92eT413787&idioma=cat Control d'assistència IIoT]
 +
 
 +
= Presentació en pdf =
 +
[https://www.binefa.cat/training/upcSchool/masterTransformacioDigitalEnLaIndustria/2022/cim20220322.pdf Presentació en pdf] (22 de març de 2022)
  
 
= Definicions =
 
= Definicions =
Línia 16: Línia 19:
  
 
[https://ca.wikipedia.org/wiki/SmartDust Pols intel·ligent]
 
[https://ca.wikipedia.org/wiki/SmartDust Pols intel·ligent]
 +
 +
== Protocols de comunicació IoT ==
 +
Canals físics per cable: Ethernet,
 +
 +
Canals físics per ràdio: WiFi-2.4G, WiFi-5G, Bluetooth, Zigbee, Z-Wave, subgiga ([https://www.allwize.io/wize-protocol Wize], 433MHz, NB-IoT, LoRa, SigFox)
 +
 +
* UDP
 +
 +
* TCP: HTTP, HTTPS, UDP, CoAP, ModBUS TCP, MQTT, MQTTS
  
 
== Passarel·les ==
 
== Passarel·les ==
Línia 21: Línia 33:
  
 
[https://thethingsnetwork.cat/index.php/Llista_de_Gateways Llistat de passarel·les comercials per LoRa]
 
[https://thethingsnetwork.cat/index.php/Llista_de_Gateways Llistat de passarel·les comercials per LoRa]
 +
 +
[https://www.dusuniot.com/gateways Passarel·les per a diferents protocols IoT]
  
 
== Computació a la vora (''edge'') i al núvol (''cloud'') ==
 
== Computació a la vora (''edge'') i al núvol (''cloud'') ==
Línia 32: Línia 46:
  
 
=== Protocol MQTT ===
 
=== Protocol MQTT ===
[https://binefa.cat/IoT/teoria/mqtt_00.pdf Introducció a MQTT]
+
[https://www.binefa.cat/IoT/teoria/mqtt_00.pdf Introducció a MQTT]
  
 
[https://wiki.binefa.cat/index.php?title=MQTT_i_MQTTS MQTT i MQTTS]
 
[https://wiki.binefa.cat/index.php?title=MQTT_i_MQTTS MQTT i MQTTS]
Línia 48: Línia 62:
 
[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]
  
[https://binefa.cat/IoT/04b_reflexionsTTN.pdf Algunes reflexions sobre l'ús real de The Things Network]
+
[https://www.binefa.cat/IoT/04b_reflexionsTTN.pdf Algunes reflexions sobre l'ús real de The Things Network]
  
 
=== Monitoratge de passarel·les ===
 
=== Monitoratge de passarel·les ===
Línia 57: Línia 71:
  
 
[https://wiki.binefa.cat/index.php?title=MQTT_i_MQTTS MQTT i MQTTS]
 
[https://wiki.binefa.cat/index.php?title=MQTT_i_MQTTS MQTT i MQTTS]
 +
 +
[[Accés remot a dispositius sense sistema operatiu]]
  
 
= Accés remot a dispositius amb sistema operatiu =
 
= Accés remot a dispositius amb sistema operatiu =
Línia 90: Línia 106:
 
=== Implementant un túnel invers ===
 
=== Implementant un túnel invers ===
  
[https://binefa.cat/IoT/RPi/tunelSshInvers_RPi.pdf Implementació d'un túnel SSH invers]
+
[https://www.binefa.cat/IoT/RPi/tunelSshInvers_RPi.pdf Implementació d'un túnel SSH invers]
  
 
[https://wiki.binefa.cat/index.php?title=Pr%C3%A0ctica_de_connexi%C3%B3_remota_a_una_Raspberry_Pi Pràctica de connexió remota a una Raspberry Pi]
 
[https://wiki.binefa.cat/index.php?title=Pr%C3%A0ctica_de_connexi%C3%B3_remota_a_una_Raspberry_Pi Pràctica de connexió remota a una Raspberry Pi]
Línia 109: Línia 125:
 
= Pràctiques =
 
= Pràctiques =
 
== Ús de l'Snap! amb MQTT ==
 
== Ús de l'Snap! amb MQTT ==
[https://binefa.cat/training/snap/intro/PrimerTast.xml PrimerTast.xml] Baixeu-vos-ho amb el botó dret del ratolí (''Desa l'enllaç com a...'')
+
[https://www.binefa.cat/training/snap/intro/PrimerTast.xml PrimerTast.xml] Baixeu-vos-ho amb el botó dret del ratolí (''Desa l'enllaç com a...'')
  
 
I obriu-lo des de [http://extensions.snap.berkeley.edu/snap/snap.html# Snap! sense SSL]
 
I obriu-lo des de [http://extensions.snap.berkeley.edu/snap/snap.html# Snap! sense SSL]
Línia 118: Línia 134:
 
MAC de la placa remota feta servir avui: '''7C9EBDE9B584'''
 
MAC de la placa remota feta servir avui: '''7C9EBDE9B584'''
  
[https://binefa.cat/training/snap/intro/provaIoT02.xml provaIoT02.xml] Baixeu-vos-ho amb el botó dret del ratolí (''Desa l'enllaç com a...''). Cal obrir-ho des d' [http://extensions.snap.berkeley.edu/snap/snap.html# Snap! '''sense''' SSL]
+
[https://www.binefa.cat/training/snap/intro/provaIoT02.xml provaIoT02.xml] Baixeu-vos-ho amb el botó dret del ratolí (''Desa l'enllaç com a...''). Cal obrir-ho des d' [http://extensions.snap.berkeley.edu/snap/snap.html# Snap! '''sense''' SSL]
  
[https://binefa.cat/training/iot02/IoT-02_mqtts_10_dam.zip Microprogramari IoT-02_mqtts_10_dam] per a provar la connexió MQTT amb la placa IoT-02 ([https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_mqtts_10 un exemple de microprogramari fent servir MQTTS en comptes d'MQTT])
+
[https://www.binefa.cat/training/iot02/IoT-02_mqtts_10_dam.zip Microprogramari IoT-02_mqtts_10_dam] per a provar la connexió MQTT amb la placa IoT-02 ([https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_mqtts_10 un exemple de microprogramari fent servir MQTTS en comptes d'MQTT])
  
[https://binefa.cat/training/nodered/provaIoT02.nodered.txt Flux de NodeRED per a provar la connexió MQTT amb la placa IoT-02] (Caldrà afegir l'usuari '''ecat''' i la contrasenya '''clotClot''' al ''broker''. A l'exportar el flux no es copien per seguretat)
+
[https://www.binefa.cat/training/nodered/provaIoT02.nodered.txt Flux de NodeRED per a provar la connexió MQTT amb la placa IoT-02] (Caldrà afegir l'usuari '''ecat''' i la contrasenya '''clotClot''' al ''broker''. A l'exportar el flux no es copien per seguretat)
  
 
== Ús del telèfon mòbil per trametre i rebre temes MQTT ==
 
== Ús del telèfon mòbil per trametre i rebre temes MQTT ==
 
[https://play.google.com/store/apps/details?id=net.routix.mqttdash&hl=es_419&gl=US MQTT Dash]
 
[https://play.google.com/store/apps/details?id=net.routix.mqttdash&hl=es_419&gl=US MQTT Dash]
  
[http://binefa.com/index.php?title=MQTT-Dash._Control_del_rel%C3%A9_de_enclavamiento_y_lectura_de_la_LDR Exemple de configuració de l'aplicació MQTT Dash]
+
[http://www.binefa.com/index.php?title=MQTT-Dash._Control_del_rel%C3%A9_de_enclavamiento_y_lectura_de_la_LDR Exemple de configuració de l'aplicació MQTT Dash]
  
* Feu les modificacions necessàries a [https://binefa.cat/training/snap/intro/ascensor.xml ascensor.xml] per a controlar l'ascensor des del vostre telèfon mòbil.
+
* Feu les modificacions necessàries a [https://www.binefa.cat/training/snap/intro/ascensor.xml ascensor.xml] per a controlar l'ascensor des del vostre telèfon mòbil.
  
 
== Ús de Telegram en l'automatització de processos ==
 
== Ús de Telegram en l'automatització de processos ==

Revisió de 12:24, 22 març 2022

Teleconferència[modifica]

Adreça de la teleconferència

Control d'assistència IIoT

Presentació en pdf[modifica]

Presentació en pdf (22 de març de 2022)

Definicions[modifica]

Nodes sensors[modifica]

  • Un node sensor es basa en un microcontrolador, un ordinador mínim de consum i preu molt baix.
  • L'ordinador mínim monitora un o més sensors. Hi ha tot tipus de sensors: sensors de temperatura, llum, so, posició, acceleració, vibració, estrès, pes, pressió, humitat, etc.
  • L'ordinador mínim es connecta al món exterior amb un enllaç de ràdio. Els enllaços de ràdio més comuns permeten que un node sensor transmeti a distàncies per sota dels 100 metres. El consum d'energia, la grandària i el cost són les barreres per a poder assolir distàncies més llargues. És un concepte fonamental que els nodes sensors siguin de mida petita (i un cost minúscul associat), per tant, la part de ràdio també és petita i de baixa potència. Les tècniques per a superar l'abast de 100 metres sacrifiquen característiques com la freqüència de mostratge (cada quan es fa una lectura del sensor o conjunt de sensors).


Nodes sensors

Pols intel·ligent

Protocols de comunicació IoT[modifica]

Canals físics per cable: Ethernet,

Canals físics per ràdio: WiFi-2.4G, WiFi-5G, Bluetooth, Zigbee, Z-Wave, subgiga (Wize, 433MHz, NB-IoT, LoRa, SigFox)

  • UDP
  • TCP: HTTP, HTTPS, UDP, CoAP, ModBUS TCP, MQTT, MQTTS

Passarel·les[modifica]

Passarel·la

Llistat de passarel·les comercials per LoRa

Passarel·les per a diferents protocols IoT

Computació a la vora (edge) i al núvol (cloud)[modifica]

Edge Computing vs Cloud Computing: Key Differences

Webinar Wrap-up: Edge Computing Vs. Cloud Computing

Tècniques de comunicació[modifica]

Portadora a 2,4GHz[modifica]

WiFi, BlueTooth, ZigBee

Protocol MQTT[modifica]

Introducció a MQTT

MQTT i MQTTS

¿Qué es MQTT? Su importancia como protocolo IoT (Luis Llamas, 17 / 4 / 2019)

Portadora subgiga[modifica]

LPWAN (LoRa, SigFox, NB-IoT)

Exemples de sistemes IoT complets[modifica]

Ús de les dades generades pels sensors LoRaWAN i arquitectura del sistema. Rubí 2020

Polítiques d'accés just[modifica]

Fair Access Policy

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

Monitoratge de passarel·les[modifica]

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

Accés remot a dispositius sense sistema operatiu[modifica]

Introducció a la placa IoT-02 (Codi del microprogramari instal·lat per defecte a la placa i el mateix codi a GitHub).

MQTT i MQTTS

Accés remot a dispositius sense sistema operatiu

Accés remot a dispositius amb sistema operatiu[modifica]

Hi ha tres formes bàsiques d'accedir a un dispositiu remot amb sistema operatiu:

Configurant l'enrutador[modifica]

Cal configurar els ports d'entrada i el redireccionament a IP i ports dels dispositius a la xarxa local remota. Per tenir accés cal tenir un nom de domini o una IP pública estàtica.

Amb IP pública estàtica[modifica]

Preus orientatius d'una IP fixa

Amb IP pública dinàmica[modifica]

Es pot conèixer la IP del propi enrutador a través del propi enrutador o a partir de serveis remots. Una manera és fer servir alguna pàgina gratuïta amb publicitat o serveis propis allotjats a un servidor remot

Exemple de codi PHP per a saber la IP del client que s'hi connecta:

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

Es poden fer servir serveis de DNS per a IP dinàmiques:

Duck DNS

no-ip

Sense configurar l'enrutador[modifica]

Implementant un túnel invers[modifica]

Implementació d'un túnel SSH invers

Pràctica de connexió remota a una Raspberry Pi

Fent servir xarxes vituals privades (VPN)[modifica]

Ús de ZeroTier: Configuració d'una VPN emprant ZeroTier

Servidor OpenVPN a una Raspberry Pi

Serveis al núvol[modifica]

- Un servidor privat virtual propi: OVH, DigitalOcean

- Serveis propietaris: AWS, Google Cloud, Azure


Pràctiques[modifica]

Ús de l'Snap! amb MQTT[modifica]

PrimerTast.xml Baixeu-vos-ho amb el botó dret del ratolí (Desa l'enllaç com a...)

I obriu-lo des de Snap! sense SSL

Font des del GitHub d'en Xavier Pi

Prova remota de la placa IoT-02[modifica]

MAC de la placa remota feta servir avui: 7C9EBDE9B584

provaIoT02.xml Baixeu-vos-ho amb el botó dret del ratolí (Desa l'enllaç com a...). Cal obrir-ho des d' Snap! sense SSL

Microprogramari IoT-02_mqtts_10_dam per a provar la connexió MQTT amb la placa IoT-02 (un exemple de microprogramari fent servir MQTTS en comptes d'MQTT)

Flux de NodeRED per a provar la connexió MQTT amb la placa IoT-02 (Caldrà afegir l'usuari ecat i la contrasenya clotClot al broker. A l'exportar el flux no es copien per seguretat)

Ús del telèfon mòbil per trametre i rebre temes MQTT[modifica]

MQTT Dash

Exemple de configuració de l'aplicació MQTT Dash

  • Feu les modificacions necessàries a ascensor.xml per a controlar l'ascensor des del vostre telèfon mòbil.

Ús de Telegram en l'automatització de processos[modifica]

Bot de Telegram

Documentació[modifica]

Com funcionen els nodes sensors

OPEN MOTE B - IoT

Cas d'estudi

Ús de les dades generades pels sensors LoRaWAN i arquitectura del sistema. Rubí 2020

Darrers dissenys[modifica]

Alguns dissenys de maquinari