DAM2 - EH3. IoT Lab. Curs 2025-2026
Quan tingueu les credencials d'accés a la NET heu de compartir una carpeta amb aquest nom: 2526-DAM-1rCognom2nCognomNom (Per exemple, si el vostre nom és Xavier López Pujol --> 2526-DAM-LopezPujolXavier). Heu de compartir-la amb el professor transversal dels projectes globals i amb mi. A aquest enllaç podreu veure si ja hi sou a la llista:
Carpetes compartides de 2n de DAM. Curs 2025-2026
Contingut
Enllaços ràpids
Recull de pràctiques de 2n de DAM. Curs 2025-2026
Recull de codis fets a classe. Curs 2025-2026
Algunes classes
20251017
- Seguim amb Pr03
20251013
- Dubtes del dia anterior
- Exercicis pendents
20251006
- Dubtes del dia anterior
- Seguim analitzant codis
- Exercicis pendents
20251003
- Analitzem term00_0x.zip i term01.zip.
- Analitzem pr00.zip i pr00_02.zip.
- Analitzem implementacions GUI en Qt/C++ (02_ .. 03_)
20250929
Control de la placa IoT-02 amb Snap! (Modifiqueu la MAC i poseu-hi la vostra)
20250926
- Instal·lació de l'IDE d'Arduino v2.3.6.
- Lliurament de les plaques IoT-02 que es faran servir durant el curs (al final del curs s'han de tornar).
- Addició de l'ESP32 a l'IDE d'Arduino (Instal·leu les versions 2 i 3 del compilador d'Espressif alhora).
- Prova de programació de microprogramari a la placa IoT-02.
- Control amb Snap!
- Analitzem term00_0x.zip i term01.zip.
20250922
Recull del dia 20250919 usuari: dam | contrasenya: dam2526
Instal·lació del Node-RED
Linux Installers for Node-RED
Per a Debian 13 i Raspberry Pi:
sudo apt install build-essential bash <(curl -sL https://github.com/node-red/linux-installers/releases/latest/download/update-nodejs-and-nodered-deb) sudo systemctl enable nodered sudo systemctl start nodered
Linux Installers for Node-RED (GitHub)
Running Node-RED locally
Running Node-RED locally (nodered.org)
Prova de funcionament del Node-RED
Instal·lació del Node-RED Dashboard 2.0
El Node-RED diu que la col·lecció de nodes node-red-dashboard és obsoleta. La versió actual és Node-RED Dashboard 2.0. En el moment de fer aquesta entrada no es pot instal·lar Node-RED Dashboard 2.0 des del mateix gestor del Node-RED.
Una solució és anar al directori .node-red i fer la instal·lació emprant npm
jb@clotfje:~$ cd ~/.node-red jb@clotfje:~/.node-red$ npm install @flowfuse/node-red-dashboard added 172 packages, and audited 173 packages in 7s 20 packages are looking for funding run `npm fund` for details found 0 vulnerabilities jb@clotfje:~/.node-red$ sudo systemctl stop nodered jb@clotfje:~/.node-red$ sudo systemctl start nodered jb@clotfje:~/.node-red$
Connectant Snap! i Node-RED mitjançant MQTT
20250919
Recull del dia 20250919 usuari: dam | contrasenya: dam2526
Distribució de M07UF1 i M13 al curs 2024-2025 (obsolet)
Distribució de M07UF1 i M13 al curs 2024-2025 de 2n de DAM
Qt
El Qt Creator serà l'IDE que farem servir per a desenvolupar el disseny d'aplicacions gràfiques d'usuari:
Aneu a la pàgina Qt for Open Source Development i cerqueu Download the Qt Online Installer. Baixeu-vos-ho i instal·leu-ho (us demana registrar-vos per a poder-ho instal·lar).
Paquets que manquen per a fer funcionar les Qt a l'Ubuntu:
sudo apt install libx11-xcb-dev libglu1-mesa-dev libxcb-xinerama0
IoT
- NodeRED (Running Node-RED locally)
Instal·lació de Node.js Guia d'instal·lació de node i npm
Supported Node versions on NodeRed
Verificació:
node --version npm --version
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://www.binefa.cat/IoT/nodeRed/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
Si hi ha problemes de confiança amb el certificat al descarrega l'arxiu .zip, hi podeu afegir l'opció --no-check-certificate:
wget --no-check-certificate https://www.binefa.cat/IoT/nodeRed/node_red_ui.zip
Credencials IoT
#define EAP_ANONYMOUS_IDENTITY "CL-Internet_de_les_coses" #define EAP_IDENTITY "CL-Internet_de_les_coses" #define EAP_PASSWORD "CLioT2022_" #define EAP_USERNAME "CL-Internet_de_les_coses" const char* ssid = "IOTJE";
Repositori de codis fet a classe durant el curs
Codis fets a les classes de 2n de DAM usuari: dam | contrasenya: dam2526
Documentació
Curs2024-2025 Eina d'avaluació GP1 Curs 2024-2025 - Departament
Drive curs 2023-2024 (Alèxia, SAC). Eina d'avaluació GP1
Distribució de M07UF1 i M13 al curs 2022-2023 de 2n de DAM
Recull de pràctiques de 2n de DAM. Curs 2022-2023
Qt/QML
How To Install the Qt Educational License
Paquets que manquen per a fer funcionar les Qt a l'Ubuntu:
sudo apt install libx11-xcb-dev libglu1-mesa-dev libxcb-xinerama0 sudo apt install libxcb-cursor0 libxcb-cursor-dev
Activació de l'editor QML al QtCreator 6
Qt5 de Jan Bodnar
Qt5 Cadaques! A Book about Qt5
Qt Quick tutorial de Jan Bodnar
PyQt5 de Jan Bodnar
Instal·lació de QtMQtt a les Qt
Qt for Android
Getting Started with Qt for Android
Getting Started with Qt6.5 for Android
Qt for WebAssembly
json
How To Manipulate JSON With C++ and Qt
QProcess
Qt5 tutorial FFmpeg converter using QProcess - 2020
CMake
Cal fer la instal·lació d'aquests paquets a Debian 11:
sudo apt-get install libqt5svg5-dev qtscript5-dev sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev sudo apt purge ibus
Vídeos externs per aprendre QML
(Gentilesa d'en Raül Gil García)
- (10) Tutorial QML - YouTube
- qmlscene
- Tesla Model 3 Dashboard with Advanced Map Integration and Seamless Music Control Using QT QML
IoT
TCP/UDP Capa de transport d'Ethernet
Afegint la targeta ESP8266 a l'IDE d'Arduino (NodeMCU1.0)
Micropython and the Internet of Things
SCADA fent servir Python QML i Arduino
Placa IoT-02
Per a la programació amb l'IDE d'Arduino: https://dl.espressif.com/dl/package_esp32_index.json
LoRaWAN
Consola de The Things Stack (Community Edition) de The Things Network
Presentació LoRaWAN (esborrany v0.4)
Recull introductori per a treballar amb LoRa ( usuari: dam / contrasenya: dam2122)
Recull de pràctiques de 2n de DAM. Curs 2021-2022
Transmissió d'un número real de tipus IEEE-754 (4 bytes) i llur recuperació a NodeRED