Diferència entre revisions de la pàgina «DAM 2024-2025»
m (→20241119) |
|||
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
Contingut
- 1 Enllaços ràpids
- 2 Algunes classes
- 2.1 20241125 (3h)
- 2.2 20241119 Examen 1r T
- 2.3 20241118
- 2.4 20241115
- 2.5 20241112
- 2.6 20241111
- 2.7 20241108
- 2.8 20241105
- 2.9 20241104
- 2.10 20241029
- 2.11 20241028
- 2.12 20241025
- 2.13 20241022
- 2.14 20241021
- 2.15 20241018
- 2.16 20241015
- 2.17 20241014
- 2.18 20241011
- 2.19 20241008
- 2.20 20241007
- 2.21 20241004
- 2.22 20241001
- 2.23 20240930
- 2.24 20240927
- 2.25 20240923
- 2.26 20240920
- 2.27 20240917
- 2.28 20240916 (2h + 1h)
- 2.29 20241119 Examen 1r T
- 2.30 20241118
- 2.31 20241115
- 2.32 20241112
- 2.33 20241111
- 2.34 20241108
- 2.35 20241105
- 2.36 20241104
- 2.37 20241029
- 2.38 20241028
- 2.39 20241025
- 2.40 20241022
- 2.41 20241021
- 2.42 20241018
- 2.43 20241015
- 2.44 20241014
- 2.45 20241011
- 2.46 20241008
- 2.47 20241007
- 2.48 20241004
- 2.49 20241001
- 2.50 20240930
- 2.51 20240927
- 2.52 20240923
- 2.53 20240920
- 2.54 20240917
- 2.55 20240916 (2h + 1h)
- 3 Repositori de codis fet a classe durant el curs
- 4 Documentació
Enllaços ràpids
Recull de pràctiques de 2n de DAM. Curs 2024-2025
Recull de codis fets a classe. Curs 2024-2025
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
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
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:
- Multitasca
MicroWorkers Tasques en MicroPython
FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)
- Exemples de multitasca
- 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'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'enunciat A12.04 al Recull de pràctiques de 2n de DAM. Curs 2024-2025
- Part IoT
- Configuració de l'MQTT-Dash (MQTT-Dash a Google Play, 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'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
- Multitasca
MicroWorkers Tasques en MicroPython
FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)
- Exemples de multitasca
-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 (Programació en MicroPython, Micropython and the Internet of Things, Micropython a la placa IoT-02 i
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 MicroWorkers a Wokwi
20241028
- Seguim fent els exercicis pendents de Recull de pràctiques de 2n de DAM. Curs 2024-2025
20241025
- 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'enunciat A06.02
- Hora IoT: Feu 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
- Nou exercici: 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
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
- Exercici A07.01 - Introducció al control de la placa Iot-02 mitjançant NodeRed del recull de pràctiques
- Exercici a0601a de 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.
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!
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).
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
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
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:
- Multitasca
MicroWorkers Tasques en MicroPython
FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)
- Exemples de multitasca
- 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'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'enunciat A12.04 al Recull de pràctiques de 2n de DAM. Curs 2024-2025
- Part IoT
- Configuració de l'MQTT-Dash (MQTT-Dash a Google Play, 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'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
- Multitasca
MicroWorkers Tasques en MicroPython
FreeRTOS Tasques en C a sistemes encastats. (Pàgina oficial de FreeRTOS)
- Exemples de multitasca
-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 (Programació en MicroPython, Micropython and the Internet of Things, Micropython a la placa IoT-02 i
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 MicroWorkers a Wokwi
20241028
- Seguim fent els exercicis pendents de Recull de pràctiques de 2n de DAM. Curs 2024-2025
20241025
- 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'enunciat A06.02
- Hora IoT: Feu 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
- Nou exercici: 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
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
- Exercici A07.01 - Introducció al control de la placa Iot-02 mitjançant NodeRed del recull de pràctiques
- Exercici a0601a de 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.
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!
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).
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
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
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
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
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
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