DAM2 - EH3. IoT Lab. Curs 2025-2026

De binefa.com
La revisió el 15:22, 14 oct 2025 per Jordi Binefa (discussió | contribucions) (→‎20251017)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

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

Enllaços ràpids

Compartició de pantalla

Recull de pràctiques de 2n de DAM. Curs 2025-2026

Recull de codis fets a classe. Curs 2025-2026

Llista de 2n de DAM

Totes les llistes

Algunes classes

20251017

  • Seguim amb Pr03
void Giny::on_btCesar_clicked()
{
   qDebug() << "Cesar";
   //ui->lbNom->setText("César");
   n+=2;
   //ui->lbNom->setNum(n);
   vEscriuNum(n);
   emit senyalNum(n); // <----- !!!!!
}
void Base::vMostraN(int n){
   //qDebug() << "Número: " << QString::number(ui->spN->value());
   qDebug() << "Número: " << QString::number(n);
   setN(n); // <-- !!!!!!!
}

pr03b.zip

20251013

  • Dubtes del dia anterior
  • Exercicis pendents

20251006

  • Dubtes del dia anterior
  • Seguim analitzant codis
  • Exercicis pendents

20251003

20250929

Control de la placa IoT-02 amb Snap! (Modifiqueu la MAC i poseu-hi la vostra)

20250926


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

http://localhost:1880/

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

Snap!

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

Qt Educational License

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).

Activitat 6

Paquets que manquen per a fer funcionar les Qt a l'Ubuntu:

sudo apt install libx11-xcb-dev libglu1-mesa-dev libxcb-xinerama0

IoT

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

Activitat 7

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ó

Alguns exàmens Qt/QML

Curs2024-2025 Eina d'avaluació GP1 Curs 2024-2025 - Departament

Drive curs 2023-2024 (Alèxia, SAC). Eina d'avaluació GP1

novaFP ASIX/DAW/DAM

Totes les llistes

Distribució de M07UF1 i M13 al curs 2022-2023 de 2n de DAM

Recull de pràctiques de 2n de DAM. Curs 2022-2023

Projecte global GP1. IoT

Impressió

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

Vídeos QML

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

Qt for Android

Getting Started with Qt for Android

Getting Started with Qt6.5 for Android

Instal·lació de les eines mínimes (SDK, NDK i eines de terminal) per a fer aplicacions en Qt per a Android

Qt for WebAssembly

Qt for WebAssembly

json

How To Manipulate JSON With C++ and Qt

QProcess

QProcess example

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)

IoT

Introducció al Node-RED

TCP/UDP Capa de transport d'Ethernet

Introducció a MQTT

Afegint la targeta ESP8266 a l'IDE d'Arduino (NodeMCU1.0)

Micropython and the Internet of Things

SCADA fent servir Python QML i Arduino

MQTT avec Qt

Introducció al testing

Placa IoT-02

Placa IoT-02

Introducció a la placa IoT-02

Per a la programació amb l'IDE d'Arduino: https://dl.espressif.com/dl/package_esp32_index.json

Programació en MicroPython

LoRaWAN

LoRa 2022-2023

Consola de The Things Stack (Community Edition) de The Things Network

Presentació LoRaWAN (esborrany v0.4)

Ús pràctic de LoRaWAN TTNv2

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

Downlink LoRaWAN fent servir TTSv3