Diferència entre revisions de la pàgina «1a sessió. Curset introductori d'Internet de les Coses. (5 / novembre / 2020)»

De things.cat
Salta a: navegació, cerca
m (Configurant l'enrutador)
m
Línia 52: Línia 52:
  
 
- Serveis propietaris: [https://aws.amazon.com/pricing/ AWS], [https://cloud.google.com/pricing/list Google Cloud], [https://azure.microsoft.com/en-us/pricing/calculator/ Azure]
 
- Serveis propietaris: [https://aws.amazon.com/pricing/ AWS], [https://cloud.google.com/pricing/list Google Cloud], [https://azure.microsoft.com/en-us/pricing/calculator/ Azure]
 +
 +
= Exercicis =
 +
Accediu a la màquina remota formacio.things.cat mitjançant el protocol ssh:
 +
 +
Des del terminal de GNU/Linux:
 +
ssh -o ServerAliveInterval usuari@formacio.things.cat
 +
 +
Des del terminal (CMD) de Windows:
 +
ssh usuari@formacio.things.cat
 +
 +
Des de putty en Windows: Adreça formacio.things.cat pel port 22. Un cop a dins pregunta el vostre usuari i contrasenya.

Revisió del 22:21, 4 nov 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

MQTT i MQTTS

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:

Duck DNS

no-ip

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

Exercicis

Accediu a la màquina remota formacio.things.cat mitjançant el protocol ssh:

Des del terminal de GNU/Linux:

ssh -o ServerAliveInterval usuari@formacio.things.cat

Des del terminal (CMD) de Windows:

ssh usuari@formacio.things.cat

Des de putty en Windows: Adreça formacio.things.cat pel port 22. Un cop a dins pregunta el vostre usuari i contrasenya.