Diferència entre revisions de la pàgina «DAM 2024-2025»

De binefa.com
Salta a la navegació Salta a la cerca
Línia 14: Línia 14:
  
 
= Algunes classes =
 
= Algunes classes =
 +
== 20241125 (3h) ==
 +
[[Introducció al QML. Curs 2023-2024]]
 +
 +
Activitats '''A08.01''', '''A08.02''' i '''A08.03''' del [[Recull de pràctiques de 2n de DAM._Curs_2024-2025 | recull de pràctiques de 2n de DAM._Curs_2024-2025]]
 +
 +
=== PureQML ===
 +
[https://pureqml.com/ Pàgina oficial de PureQML]
 +
 +
==== Posada en marxa del PureQML ====
 +
* Instal·lació de l'eina '''python-future''':
 +
pip3 install future
 +
A Windows:
 +
pip install future
 +
 +
* Primera aplicació
 +
mkdir prjFolder
 +
cd prjFolder
 +
git clone https://github.com/pureqml/qmlcore.git
 +
./qmlcore/build --boilerplate
 +
./qmlcore/build
 +
A Windows, les dues darreres passes:
 +
python qmlcore/build --boilerplate
 +
python qmlcore/build
 +
 +
Obriu amb un navegador l'arxiu ''prjFolder/build.web/index.html''
 +
 +
* Modificació de ''prjFolder/src/app.qml'':
 +
Text {
 +
        anchors.fill: context;
 +
       
 +
        '''text: 'Primer exemple de pureQML';'''
 +
        '''color: 'red';'''
 +
        font.pixelSize: 32;
 +
        verticalAlignment: Text.AlignVCenter;
 +
        horizontalAlignment: Text.AlignHCenter;
 +
}
 +
Reconstruïu-ho:
 +
./qmlcore/build
 +
 +
A Windows:
 +
python qmlcore/build
 +
 +
 +
Torneu a obrir amb un navegador l'arxiu ''prjFolder/build.web/index.html'' per a observar els canvis
 +
 +
Activitats '''A08.00''' del [[Recull de pràctiques de 2n de DAM._Curs_2024-2025 | recull de pràctiques de 2n de DAM._Curs_2024-2025]]
 +
 +
 +
== 20241119 Examen 1r T ==
 +
[https://recull.binefa.cat/files/20241119ex/ Examen 1r trimestre]
 +
 +
== 20241118 ==
 +
* Dubtes del darrer dia abans de l'examen.
 +
 +
== 20241115 ==
 +
* Dubtes
 +
 +
* Seguim fent pràctiques pendents
 +
== 20241112 ==
 +
* Dubtes
 +
 +
* Seguim explicant els codis del dia anterior:
 +
 +
[https://wokwi.com/projects/395171178315723777 pyEsp32Mqtt_00]
 +
 +
- Multitasca
 +
 +
[https://github.com/jczic/MicroWorkers MicroWorkers] Tasques en MicroPython
 +
 +
[https://github.com/jordibinefa/IoT-02/tree/master/codes/freeRTOS FreeRTOS] Tasques en C a sistemes encastats. ([https://freertos.org/ Pàgina oficial de FreeRTOS])
 +
 +
- Exemples de multitasca
 +
 +
[https://wokwi.com/projects/389912602887440385 uPython_uWorkers_00]
 +
 +
[https://wokwi.com/projects/391818722528195585 fils00]
 +
 +
[https://wokwi.com/projects/389915605944256513 esp32_freeRTOS_00]
 +
 +
- Exercicis de multitasca
 +
 +
La setmana passada ja es van afegir A09.01 i A09.02 (FreeRTOS i MicroWorkers) al [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
* Seguim fent l'[https://recull.binefa.cat/files/material/examensAntics/20201201_exQt_IoT_01/ enunciat A12.04] al [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241111 ==
 +
* Dubtes
 +
 +
* Amb l'objectiu de practicar per a l'examen de la setmana vinent, s'ha afegit l'[https://recull.binefa.cat/files/material/examensAntics/20201201_exQt_IoT_01/ enunciat A12.04] al [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
* Part IoT
 +
 +
- [[Configuració de l'MQTT-Dash]] ([https://play.google.com/store/apps/details?id=net.routix.mqttdash&hl=ca&pli=1 MQTT-Dash a Google Play], [https://recull.binefa.cat/files/programes_i_apps/mqtt-dash/ apk baixada d'APKPure i apkcombo])
 +
 +
== 20241108 ==
 +
* Dubtes
 +
 +
* Seguim amb el [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
== 20241105 ==
 +
* Dubtes
 +
 +
* Seguim amb el [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241104 ==
 +
S'ha afegit l'[https://recull.binefa.cat/files/material/examensAntics/20220304_m07uf1_qt_exOrd.zip enunciat A12.03] al [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
Exercici '''A12.03'''. (Heu de desar a la carpeta compartida un document '''2425-DAM-''A12.03''-1rCognom2nCognomNom.pdf''' amb les solucions explicades i un arxiu '''2425-DAM-''A12.03''-1rCognom2nCognomNom.zip''' amb els codis comprimits, sense el '''.pro.user''' si ho feu amb ''qmake'' o el '''.txt.user''' si ho feu amb ''CMake'').
 +
 +
* Part IoT
 +
 +
[https://wokwi.com/projects/344353328302391891 uPython_00_blinky]
 +
 +
[https://wokwi.com/projects/344355775870665299 uPython_01_servo]
 +
 +
[https://wokwi.com/projects/344356523406787156 uPython_02_pull-up]
 +
 +
[https://wokwi.com/projects/344357370084721234 uPython_03_ldr]
 +
 +
[https://wokwi.com/projects/344358143955829331 uPython_04_ultrasonic]
 +
 +
[https://wokwi.com/projects/344359199764906579 uPython_05_acceleration]
 +
 +
[https://wokwi.com/projects/344360822403760724 uPython_06_temperature]
 +
 +
[https://wokwi.com/projects/341892004923310676 uPython_mqtt_00]
 +
 +
[https://wokwi.com/projects/350955865540395602 uPython_mqtt_01]
 +
 +
[https://wokwi.com/projects/395171178315723777 pyEsp32Mqtt_00]
 +
 +
- Multitasca
 +
 +
[https://github.com/jczic/MicroWorkers MicroWorkers] Tasques en MicroPython
 +
 +
[https://github.com/jordibinefa/IoT-02/tree/master/codes/freeRTOS FreeRTOS] Tasques en C a sistemes encastats. ([https://freertos.org/ Pàgina oficial de FreeRTOS])
 +
 +
- Exemples de multitasca
 +
 +
[https://wokwi.com/projects/389912602887440385 uPython_uWorkers_00]
 +
 +
[https://wokwi.com/projects/391818722528195585 fils00]
 +
 +
[https://wokwi.com/projects/389915605944256513 esp32_freeRTOS_00]
 +
 +
-Exercicis de multitasca
 +
 +
S'ha afegit A09.01 i A09.02 (FreeRTOS i MicroWorkers) al [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241029 ==
 +
* Seguim fent els exercicis pendents de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
* Instal·lació local de mosquitto ('''A07.05''' - Instal·lació del servei mosquitto de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]])
 +
 +
* Introducció al MicroPython ([https://www.things.cat/index.php/P%C3%A0gina_principal#MicroPython_2 Programació en MicroPython], [https://blog.miguelgrinberg.com/post/micropython-and-the-internet-of-things-part-i-welcome Micropython and the Internet of Things], [https://provisional.binefa.com/index.php/Placa_IoT-02#Instal.C2.B7laci.C3.B3_de_MicroPython Micropython a la placa IoT-02] i
 +
[https://docs.micropython.org/en/latest/esp32/quickref.html#pins-and-gpio Referència ràpida sobre MicroPython a l'ESP32])
 +
 +
* '''A07.07''' - Introducció al micropython al [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
* Exemple [https://wokwi.com/projects/389912602887440385 MicroWorkers a Wokwi]
 +
 +
== 20241028 ==
 +
* Seguim fent els exercicis pendents de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241025 ==
 +
* Ús de [https://recull.binefa.cat/files/20241025/ QPixmap, QPainter, QIcon, QTimer i QJsonObject]
 +
 +
* Afegit exercici A12.02. Seguim fent els exercicis pendents de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241022 ==
 +
* Seguim fent els exercicis pendents de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241021 ==
 +
* Dubtes
 +
 +
* Acabem A06.04
 +
 +
* Comencem a resoldre l'[https://recull.binefa.cat/files/doc/projecteGlobal/activitats/A06.02.zip enunciat A06.02]
 +
 +
* Hora IoT: Feu [[Recull de pràctiques de 2n de DAM. Curs 2024-2025#A12.01.2 - ginyMqtt amb CMake | A12.01.2 - ginyMqtt amb CMake]]
 +
 +
== 20241018 ==
 +
* Seguim fent els exercicis pendents (A06.01, A06.04, A07.01, A07.02, A07.03, A07.04, A07.08, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241015 ==
 +
* Seguim fent els exercicis pendents (A06.01, A06.04, A07.01, A07.02, A07.03, A07.04, A07.08, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241014 ==
 +
* [https://recull.binefa.cat/files/20241014/ Exemples de codi per a fer servir diàlegs en Qt]
 +
 +
* Acabem [[Recull de pràctiques de 2n de DAM. Curs 2023-2024#A06.04 - Interfícies gràfiques | A06.04 - Interfícies gràfiques]]
 +
 +
* Nou exercici: [[Recull de pràctiques de 2n de DAM. Curs 2023-2024#A07.08 - Prova de QtMQtt a la placa IoT-02 | A07.08 - Prova de QtMQtt a la placa IoT-02]]
 +
 +
* Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241011 ==
 +
Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241008 ==
 +
Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20241007 ==
 +
Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
void Ex00::on_btAleat_clicked()
 +
{
 +
    ui->lbText->setText(tr("%1").arg(1+rand()%6));
 +
}
 +
 +
== 20241004 ==
 +
Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
== 20241001 ==
 +
Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025]]
 +
 +
== 20240930 ==
 +
[[Uso del NodeRED (2024)]]
 +
 +
[[Autenticació d'accés a NodeRED]]
 +
 +
[[Ús de la base de dades MariaDB des de NodeRED]]
 +
 +
[[Transmissió d'un número real de tipus IEEE-754 (4 bytes) i llur recuperació a NodeRED]]
 +
 +
== 20240927 ==
 +
[https://recull.binefa.cat/files/20240927/ Recull del dia 20240927] usuari: dam | contrasenya: dam2425
 +
 +
* Exercici [[Recull de pràctiques de 2n de DAM. Curs 2024-2025#A07.01 - Introducció al control de la placa Iot-02 mitjançant NodeRed | A07.01 - Introducció al control de la placa Iot-02 mitjançant NodeRed]] del recull de pràctiques
 +
 +
* Exercici '''a0601a''' de [[Recull de pràctiques de 2n de DAM. Curs 2024-2025#A06.01 - Ginys encastats | 06.01 - Ginys encastats]] del recull de pràctiques
 +
 +
* Per a fer servir el ''CMake'' cal editar l'arxiu ''CMakeLists.txt''. En aquest exemple, prenent com a base el projecte ''pr20240927_00'' fet amb qmake, s'ha fet un nou projecte anomenat ''pr20240927_00_cmake'' amb una classe base anomenada ''Matrioixca''. Un cop fet es tanca el QtCreator i es copien els sis arxius .cpp, .h i .ui a la carpeta del nou projecte (els matrioixca.* seran sobreescrits) i editeu l'arxiu ''CMakeLists.txt'' afegint les línies en negreta:
 +
set(PROJECT_SOURCES
 +
        main.cpp
 +
        matrioixca.cpp
 +
        matrioixca.h
 +
        matrioixca.ui
 +
        '''giny01.cpp'''
 +
        '''giny01.h'''
 +
        '''giny01.ui'''
 +
        '''ginylcd.cpp'''
 +
        '''ginylcd.h'''
 +
        '''ginylcd.ui'''
 +
)
 +
 +
== 20240923 ==
 +
Connectem la placa IoT-02 mitjançant Snap! i NodeRed.
 +
 +
[https://recull.binefa.cat/files/programes_i_apps/codisArduinoIDE/IoT-02_mqtt_sync_clot_2024.zip Microprogramari per a treballar dins l'Escola del Clot]
 +
 +
Canvieu el ''broker1'' pel '''broker2''' a l'[http://extensions.snap.berkeley.edu/snap/snap.html#open:https://raw.githubusercontent.com/jordibinefa/IoT-02/master/codes/snap/07_IoT-02_with_json_Broker1.xml accés directe a 07_IoT-02_with_json_Broker1.xml][https://raw.githubusercontent.com/jordibinefa/IoT-02/master/codes/snap/07_IoT-02_with_json_Broker1.xml Codi en Snap! incorporant l'ús de JSON] i [https://www.binefa.cat/training/iot02/IoT-02_mqtt_json_upcSchool_broker1.zip microprogramari per a gestionar, també, l'ús de JSON a la placa IoT-02]. [https://github.com/jordibinefa/IoT-02/tree/master/codes/IoT-02_mqtt_sync_upcSchool_broker1 Firmware IoT-02_mqtt_json_upcSchool_broker1 en GitHub]
 +
 +
== 20240920 ==
 +
//#include "esp_wpa2.h" //wpa2 library for connections to Enterprise networks
 +
'''#include "esp_eap_client.h"''' // v3
 +
 +
== 20240917 ==
 +
'''Heu de dur un cable microusb per a connectar a l'ordinador o una font d'alimentació microusb'''!
 +
 +
[[Placa IoT-02]]
 +
 +
== 20240916 (2h + 1h) ==
 +
[https://recull.binefa.cat/files/20240916/ Recull del dia 20240916] usuari: dam | contrasenya: dam2425
 +
=== Distribució de M07UF1 i M13 al curs 2024-2025 ===
 +
[[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 [https://www.qt.io/download-open-source 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).
 +
 +
[https://www.binefa.cat/curs2022-2023/projecteGlobal/dam2223/doc/projecteGlobal/activitats/a06/ 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 ===
 +
* [[Placa IoT-02]]
 +
 +
* NodeRED
 +
 +
[https://nodejs.org/en/download/ Instal·lació de Node.js] [https://tecadmin.net/install-latest-nodejs-npm-on-debian/ Guia d'instal·lació de node i npm]
 +
 +
[https://nodered.org/docs/faq/node-versions 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
 +
 +
[https://www.binefa.cat/curs2022-2023/projecteGlobal/dam2223/doc/projecteGlobal/activitats/a07/ 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";
 +
 
== 20241119 Examen 1r T ==
 
== 20241119 Examen 1r T ==
 
[https://recull.binefa.cat/files/20241119ex/ Examen 1r trimestre]
 
[https://recull.binefa.cat/files/20241119ex/ Examen 1r trimestre]

Revisió del 14:18, 25 nov 2024

Quan tingueu les credencials d'accés a la NET heu de compartir una carpeta amb aquest nom: 2425-DAM-1rCognom2nCognomNom (Per exemple, si el vostre nom és Xavier López Pujol --> 2425-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 2024-2025

Enllaços ràpids

Compartició de pantalla

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

Recull de codis fets a classe. Curs 2024-2025

Llista de 2n de DAM

Totes les llistes

Algunes classes

20241125 (3h)

Introducció al QML. Curs 2023-2024

Activitats A08.01, A08.02 i A08.03 del recull de pràctiques de 2n de DAM._Curs_2024-2025

PureQML

Pàgina oficial de PureQML

Posada en marxa del PureQML

  • Instal·lació de l'eina python-future:
pip3 install future

A Windows:

pip install future
  • Primera aplicació
mkdir prjFolder
cd prjFolder
git clone https://github.com/pureqml/qmlcore.git
./qmlcore/build --boilerplate
./qmlcore/build

A Windows, les dues darreres passes:

python qmlcore/build --boilerplate
python qmlcore/build

Obriu amb un navegador l'arxiu prjFolder/build.web/index.html

  • Modificació de prjFolder/src/app.qml:
Text {
       anchors.fill: context;
        
       text: 'Primer exemple de pureQML';
       color: 'red';
       font.pixelSize: 32;
       verticalAlignment: Text.AlignVCenter;
       horizontalAlignment: Text.AlignHCenter;
}

Reconstruïu-ho:

./qmlcore/build 

A Windows:

python qmlcore/build


Torneu a obrir amb un navegador l'arxiu prjFolder/build.web/index.html per a observar els canvis

Activitats A08.00 del recull de pràctiques de 2n de DAM._Curs_2024-2025


20241119 Examen 1r T

Examen 1r trimestre

20241118

  • Dubtes del darrer dia abans de l'examen.

20241115

  • Dubtes
  • Seguim fent pràctiques pendents

20241112

  • Dubtes
  • Seguim explicant els codis del dia anterior:

pyEsp32Mqtt_00

- Multitasca

MicroWorkers Tasques en MicroPython

FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)

- Exemples de multitasca

uPython_uWorkers_00

fils00

esp32_freeRTOS_00

- Exercicis de multitasca

La setmana passada ja es van afegir A09.01 i A09.02 (FreeRTOS i MicroWorkers) al Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241111

  • Dubtes
  • Part IoT

- Configuració de l'MQTT-Dash (MQTT-Dash a Google Play, apk baixada d'APKPure i apkcombo)

20241108

  • Dubtes

20241105

  • Dubtes

20241104

S'ha afegit l'enunciat A12.03 al Recull de pràctiques de 2n de DAM. Curs 2024-2025

Exercici A12.03. (Heu de desar a la carpeta compartida un document 2425-DAM-A12.03-1rCognom2nCognomNom.pdf amb les solucions explicades i un arxiu 2425-DAM-A12.03-1rCognom2nCognomNom.zip amb els codis comprimits, sense el .pro.user si ho feu amb qmake o el .txt.user si ho feu amb CMake).

  • Part IoT

uPython_00_blinky

uPython_01_servo

uPython_02_pull-up

uPython_03_ldr

uPython_04_ultrasonic

uPython_05_acceleration

uPython_06_temperature

uPython_mqtt_00

uPython_mqtt_01

pyEsp32Mqtt_00

- Multitasca

MicroWorkers Tasques en MicroPython

FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)

- Exemples de multitasca

uPython_uWorkers_00

fils00

esp32_freeRTOS_00

-Exercicis de multitasca

S'ha afegit A09.01 i A09.02 (FreeRTOS i MicroWorkers) al Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241029

Referència ràpida sobre MicroPython a l'ESP32)

20241028

20241025

20241022

20241021

  • Dubtes
  • Acabem A06.04

20241018

20241015

20241014

20241011

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241008

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241007

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

void Ex00::on_btAleat_clicked()
{
   ui->lbText->setText(tr("%1").arg(1+rand()%6));
}

20241004

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241001

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20240930

Uso del NodeRED (2024)

Autenticació d'accés a NodeRED

Ús de la base de dades MariaDB des de NodeRED

Transmissió d'un número real de tipus IEEE-754 (4 bytes) i llur recuperació a NodeRED

20240927

Recull del dia 20240927 usuari: dam | contrasenya: dam2425

  • Per a fer servir el CMake cal editar l'arxiu CMakeLists.txt. En aquest exemple, prenent com a base el projecte pr20240927_00 fet amb qmake, s'ha fet un nou projecte anomenat pr20240927_00_cmake amb una classe base anomenada Matrioixca. Un cop fet es tanca el QtCreator i es copien els sis arxius .cpp, .h i .ui a la carpeta del nou projecte (els matrioixca.* seran sobreescrits) i editeu l'arxiu CMakeLists.txt afegint les línies en negreta:
set(PROJECT_SOURCES
       main.cpp
       matrioixca.cpp
       matrioixca.h
       matrioixca.ui
       giny01.cpp
       giny01.h
       giny01.ui
       ginylcd.cpp
       ginylcd.h
       ginylcd.ui
)

20240923

Connectem la placa IoT-02 mitjançant Snap! i NodeRed.

Microprogramari per a treballar dins l'Escola del Clot

Canvieu el broker1 pel broker2 a l'accés directe a 07_IoT-02_with_json_Broker1.xmlCodi en Snap! incorporant l'ús de JSON i microprogramari per a gestionar, també, l'ús de JSON a la placa IoT-02. Firmware IoT-02_mqtt_json_upcSchool_broker1 en GitHub

20240920

//#include "esp_wpa2.h" //wpa2 library for connections to Enterprise networks
#include "esp_eap_client.h" // v3

20240917

Heu de dur un cable microusb per a connectar a l'ordinador o una font d'alimentació microusb!

Placa IoT-02

20240916 (2h + 1h)

Recull del dia 20240916 usuari: dam | contrasenya: dam2425

Distribució de M07UF1 i M13 al curs 2024-2025

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

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

  • NodeRED

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";

20241119 Examen 1r T

Examen 1r trimestre

20241118

  • Dubtes del darrer dia abans de l'examen.

20241115

  • Dubtes
  • Seguim fent pràctiques pendents

20241112

  • Dubtes
  • Seguim explicant els codis del dia anterior:

pyEsp32Mqtt_00

- Multitasca

MicroWorkers Tasques en MicroPython

FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)

- Exemples de multitasca

uPython_uWorkers_00

fils00

esp32_freeRTOS_00

- Exercicis de multitasca

La setmana passada ja es van afegir A09.01 i A09.02 (FreeRTOS i MicroWorkers) al Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241111

  • Dubtes
  • Part IoT

- Configuració de l'MQTT-Dash (MQTT-Dash a Google Play, apk baixada d'APKPure i apkcombo)

20241108

  • Dubtes

20241105

  • Dubtes

20241104

S'ha afegit l'enunciat A12.03 al Recull de pràctiques de 2n de DAM. Curs 2024-2025

Exercici A12.03. (Heu de desar a la carpeta compartida un document 2425-DAM-A12.03-1rCognom2nCognomNom.pdf amb les solucions explicades i un arxiu 2425-DAM-A12.03-1rCognom2nCognomNom.zip amb els codis comprimits, sense el .pro.user si ho feu amb qmake o el .txt.user si ho feu amb CMake).

  • Part IoT

uPython_00_blinky

uPython_01_servo

uPython_02_pull-up

uPython_03_ldr

uPython_04_ultrasonic

uPython_05_acceleration

uPython_06_temperature

uPython_mqtt_00

uPython_mqtt_01

pyEsp32Mqtt_00

- Multitasca

MicroWorkers Tasques en MicroPython

FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)

- Exemples de multitasca

uPython_uWorkers_00

fils00

esp32_freeRTOS_00

-Exercicis de multitasca

S'ha afegit A09.01 i A09.02 (FreeRTOS i MicroWorkers) al Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241029

Referència ràpida sobre MicroPython a l'ESP32)

20241028

20241025

20241022

20241021

  • Dubtes
  • Acabem A06.04

20241018

20241015

20241014

20241011

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241008

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241007

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

void Ex00::on_btAleat_clicked()
{
   ui->lbText->setText(tr("%1").arg(1+rand()%6));
}

20241004

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20241001

Seguim fent els exercicis pendents (A06.01, A07.01, A07.02, A14.1) de Recull de pràctiques de 2n de DAM. Curs 2024-2025

20240930

Uso del NodeRED (2024)

Autenticació d'accés a NodeRED

Ús de la base de dades MariaDB des de NodeRED

Transmissió d'un número real de tipus IEEE-754 (4 bytes) i llur recuperació a NodeRED

20240927

Recull del dia 20240927 usuari: dam | contrasenya: dam2425

  • Per a fer servir el CMake cal editar l'arxiu CMakeLists.txt. En aquest exemple, prenent com a base el projecte pr20240927_00 fet amb qmake, s'ha fet un nou projecte anomenat pr20240927_00_cmake amb una classe base anomenada Matrioixca. Un cop fet es tanca el QtCreator i es copien els sis arxius .cpp, .h i .ui a la carpeta del nou projecte (els matrioixca.* seran sobreescrits) i editeu l'arxiu CMakeLists.txt afegint les línies en negreta:
set(PROJECT_SOURCES
       main.cpp
       matrioixca.cpp
       matrioixca.h
       matrioixca.ui
       giny01.cpp
       giny01.h
       giny01.ui
       ginylcd.cpp
       ginylcd.h
       ginylcd.ui
)

20240923

Connectem la placa IoT-02 mitjançant Snap! i NodeRed.

Microprogramari per a treballar dins l'Escola del Clot

Canvieu el broker1 pel broker2 a l'accés directe a 07_IoT-02_with_json_Broker1.xmlCodi en Snap! incorporant l'ús de JSON i microprogramari per a gestionar, també, l'ús de JSON a la placa IoT-02. Firmware IoT-02_mqtt_json_upcSchool_broker1 en GitHub

20240920

//#include "esp_wpa2.h" //wpa2 library for connections to Enterprise networks
#include "esp_eap_client.h" // v3

20240917

Heu de dur un cable microusb per a connectar a l'ordinador o una font d'alimentació microusb!

Placa IoT-02

20240916 (2h + 1h)

Recull del dia 20240916 usuari: dam | contrasenya: dam2425

Distribució de M07UF1 i M13 al curs 2024-2025

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

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

  • NodeRED

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: dam2425

Documentació

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

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

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

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

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

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