Diferència entre revisions de la pàgina «Projecte Final de 2n d'SMX - Curs 2020-2021»
(Hi ha 6 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 28: | Línia 28: | ||
[https://github.com/JoanSanahuja GitHub d'en Joan Sanahuja] | [https://github.com/JoanSanahuja GitHub d'en Joan Sanahuja] | ||
+ | |||
+ | [https://github.com/raulgalceranromero Github d'en Raúl Galcerán] | ||
+ | |||
+ | [http://pauquintero.duckdns.org:2223/ui/#!/0?socketid=gbu35WfeZf4TJN17AAEk Github d'en Pau Quintero] | ||
== NodeRED == | == NodeRED == | ||
Línia 96: | Línia 100: | ||
Instal·leu '''x2go-server''' a GNU/Linux: | Instal·leu '''x2go-server''' a GNU/Linux: | ||
− | sudo apt install | + | sudo apt install x2goserver |
+ | |||
+ | === DuckDNS === | ||
+ | [http://www.duckdns.org/ Pàgina oficial del DuckDNS] | ||
+ | |||
+ | [https://binefa.cat/smx2021/prj/ Exemple de configuració] | ||
+ | |||
+ | = Arduino IDE amb l'ESP32 = | ||
+ | [https://www.arduino.cc/en/software Descarregueu-vos el darrer IDE d'Arduino 1.x] (al moment de fer aquesta wiki era 1.8.13) | ||
+ | |||
+ | [[Añadir ESP32 al IDE de Arduino]] | ||
+ | |||
+ | [http://popotamo.binefa.cat/iot/arduino/libraries_20210505.zip Algunes biblioteques d'Arduino] | ||
+ | |||
+ | [https://github.com/jordibinefa/arduino-IDE-codes.git Alguns codis d'Arduino] | ||
+ | |||
+ | [https://github.com/jordibinefa/IoT-02 Placa IoT-02 al GitHub] | ||
+ | |||
+ | = IoT-02 = | ||
+ | [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://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) |
Revisió de 17:54, 26 maig 2021
Contingut
Enunciat[modifica]
PS18b-. Aplicacions Node-Red i MQTTS: Monitorització de sistemes
1- Desenvolupament d'una aplicació de monitorització de sistemes remots Windows Server i Linux utilitzant Node-Red, UDP, MQTTS, Powershell i bash script. Visualització via web i aplicació mòbil sobre Android.
2- Realització d'un sistema de simulació de control de llums basat en Linux, Node-Red i MQTT. Control via web i aplicació Android.
Alguns enllaços d'interès[modifica]
Nodes sensors (motes) i passarel·les (gateways)
MQTT-Dash[modifica]
Exemple de configuració de l'aplicació MQTT Dash
Serveis per a donar-se d'alta[modifica]
NodeRED[modifica]
ecat@iot-ecat:~$ sudo bash root@iot-ecat:/home/ecat# curl -sL https://deb.nodesource.com/setup_14.x | bash - root@iot-ecat:/home/ecat# apt install -y nodejs root@iot-ecat:/home/ecat# exit ecat@iot-ecat:~$ node --version v14.15.4 ecat@iot-ecat:~$ npm -- version 6.14.10
- Instal·lació i funcionament del NodeRed autònom:
ecat@iot-ecat:~$ mkdir bin ecat@iot-ecat:~$ cd bin ecat@iot-ecat:~/bin$ sudo apt install unzip ecat@iot-ecat:~/bin$ mkdir nodered-ui ecat@iot-ecat:~/bin$ cd nodered-ui ecat@iot-ecat:~/bin/nodered-ui$ wget https://binefa.cat/dam2021/20200928/node_red_ui.zip ecat@iot-ecat:~/bin/nodered-ui$ unzip node_red_ui.zip ecat@iot-ecat:~/bin/nodered-ui$ node node_modules/node-red/red.js --userDir node_modules/node-red/data --settings node_modules/node-red/settings.js -v --port 2222 --title elmeuTitol --safe flows_meuTitol.json
Broker MQTT[modifica]
Instal·lació de MQTT amb contrasenya
Més[modifica]
Accés des de Finestrots[modifica]
ssh 172.20.19.23 -l usuari
canvieu 172.20.19.23 per la vostra IP de la màquina GNU/Linux (feu servir ip a) i usuari pel vostre usuari a la mateixa màquina.
Alternativament podeu fer servir putty
Cal afegir aquests paquets a la màquina GNU/Linux (per a poder fer servir netstat):
sudo apt update sudo apt install net-tools sudo apt install aptitude sudo apt install openssh-server
Per consultar els ports oberts a GNU/Linux:
sudo netstat -atpun | grep 22
22 és el filtre que aplico en aquest cas (port del servei SSH).
Memòria lliure:
free -h
Espai de disc lliure:
df -Th
Afegim els escriptoris LXDE i XFCE
sudo apt install lxde xfce4
Per a executar tasques al rerefons:
sudo apt install screen
Per a sortir de l'screen: Ctrl A + D
Per a tornar a l'screen: screen -r
Per a sortir completament de l'screen: exit
Per a veure tots els processos en marxa:
top
Instal·leu x2go a Windows
Instal·leu x2go-server a GNU/Linux:
sudo apt install x2goserver
DuckDNS[modifica]
Arduino IDE amb l'ESP32[modifica]
Descarregueu-vos el darrer IDE d'Arduino 1.x (al moment de fer aquesta wiki era 1.8.13)
Añadir ESP32 al IDE de Arduino
Algunes biblioteques d'Arduino
IoT-02[modifica]
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)