Nodes sensors (motes) i passarel·les (gateways)
Contingut
Definicions
Nodes sensors
- 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).
Passarel·les
Computació a la vora (edge) i al núvol (cloud)
Edge Computing vs Cloud Computing: Key Differences
Webinar Wrap-up: Edge Computing Vs. Cloud Computing
Tècniques de comunicació
Portadora a 2,4GHz
WiFi, BlueTooth, ZigBee
Protocol MQTT
¿Qué es MQTT? Su importancia como protocolo IoT (Luis Llamas, 17 / 4 / 2019)
Portadora subgiga
LPWAN (LoRa, SigFox, NB-IoT)
Ús de les dades generades pels sensors LoRaWAN i arquitectura del sistema. Rubí 2020
Exemples de sistemes IoT complets
Ús de les dades generades pels sensors LoRaWAN i arquitectura del sistema. Rubí 2020
Accés remot a dispositius sense sistema operatiu
Introducció a la placa IoT-02 (Codi del microprogramari instal·lat per defecte a la placa i el mateix codi a GitHub).
Accés remot a dispositius amb sistema operatiu
Hi ha tres formes bàsiques d'accedir a un dispositiu remot amb sistema operatiu:
Configurant l'enrutador
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
Preus orientatius d'una IP fixa
Amb IP pública dinàmica
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:
Sense configurar l'enrutador
Implementant un túnel invers
Implementació d'un túnel SSH invers
Pràctica de connexió remota a una Raspberry Pi
Fent servir xarxes vituals privades (VPN)
Ús de ZeroTier: Configuració d'una VPN emprant ZeroTier
Servidor OpenVPN a una Raspberry Pi
Serveis al núvol
- Un servidor privat virtual propi: OVH, DigitalOcean
- Serveis propietaris: AWS, Google Cloud, Azure
Pràctiques
Documentació
Com funcionen els nodes sensors
Ús de les dades generades pels sensors LoRaWAN i arquitectura del sistema. Rubí 2020