Recull de pràctiques de 2n de DAM. Curs 2024-2025
Contingut
- 1 Cronograma i carpetes compartides
- 2 Activitats
- 2.1 A00 - Creació de grups
- 2.2 A03 - Què sabem?
- 2.3 A05 - Identificació dels rols
- 2.4 A06 - POO en C++ i Qt
- 2.5 A07 - Introducció a la placa IoT-02, Wokwi i protocols de comunicació
- 2.5.1 A07.01 - Introducció al control de la placa Iot-02 mitjançant NodeRed
- 2.5.2 A07.02 - Punt multicolor al NodeRED i variables de flux
- 2.5.3 A07.03 - Visualització amb un giny rellotge del nivell de llum
- 2.5.4 A07.04 - Ús d'MQTT (no MQTTS)
- 2.5.5 A07.05 - Instal·lació del servei mosquitto
- 2.5.6 A07.06 - Ús del servei mosquitto
- 2.5.7 A07.07 - Introducció al micropython
- 2.5.8 A07.08 - Prova de QtMQtt a la placa IoT-02
Cronograma i carpetes compartides
Carpetes compartides de 2n de DAM. Curs 2024-2025
Activitats
A00 - Creació de grups
Dins de la carpeta compartida feu una subcarpeta amb el nom activitats. I a dins de la subcarpeta A00. Deseu a la subcarpeta A00 l'activitat feta amb el professor transversal en format .odt i .pdf
A03 - Què sabem?
Dins de la carpeta compartida feu una subcarpeta amb el nom activitats. I a dins de la subcarpeta A03. Deseu a la subcarpeta A03 l'activitat feta amb el professor transversal en format .odt i .pdf
A05 - Identificació dels rols
Feu la subcarpeta A05 dins de la subcarpeta activitats de la carpeta compartida. Deseu a la subcarpeta A05 l'activitat feta amb el professor transversal en format .odt i .pdf
A06 - POO en C++ i Qt
A06.01 - Ginys encastats
- a0601a. Feu una interfície gràfica (GUI) amb dos botons (+ i -) i una etiqueta numèrica.
- a0601b. Feu una interfície gràfica (GUI) amb una barra lliscant (slider) i un giny LCD de dos números. La barra lliscant controla l'LCD.
- a0601c. Feu una interfície gràfica (GUI) que integri els dos projectes anteriors. La botonera també controla la barra lliscant i l'LCD. La barra lliscant també controla el valor de l'etiqueta numèrica.
Exercici A06.01. (Heu de desar a la carpeta A06 un document 2425-DAM-A06.01-1rCognom2nCognomNom.pdf amb les solucions explicades i un arxiu 2425-DAM-A06.01-1rCognom2nCognomNom.zip amb els codis comprimits, sense el .pro.user).
A07 - Introducció a la placa IoT-02, Wokwi i protocols de comunicació
A07.01 - Introducció al control de la placa Iot-02 mitjançant NodeRed
Exercici A07.01 (Heu de desar a la carpeta A07 un document 2425-DAM-A07.01-1rCognom2nCognomNom.pdf amb l'explicació del procés de resolució de la pràctica, incloent-hi captures de pantalla i fotografies.
A07.01.1
Feu un codi emprant el panell de control (Dashboard) de NodeRed que surtin quatre interruptors que controlin els quatre leds de la placa IoT-02, mitjançant comunicació MQTT.
A07.01.2
Feu un codi emprant el panell de control (Dashboard) de NodeRed que mostri l'estat dels tres botons de la placa IoT-02, mitjançant comunicació MQTT.
A07.01.3
Agrupeu a una sola pestanya A07.01.1 i A07.01.2.
A07.02 - Punt multicolor al NodeRED i variables de flux
Feu una visualització d'un punt que representa un led multicolor. A la placa IoT-02:
- Quan el botó IO0 sigui premut incorpora el color vermell al punt multicolor representat al panell de control del NodeRED
- Quan el botó IO0 no sigui premut traieu el color vermell al punt multicolor representat al panell de control del NodeRED
- Quan el botó I34 sigui premut incorpora el color verd al punt multicolor representat al panell de control del NodeRED
- Quan el botó I34 no sigui premut traieu el color verd al punt multicolor representat al panell de control del NodeRED
- Quan el botó I35 sigui premut incorpora el color blau al punt multicolor representat al panell de control del NodeRED
- Quan el botó I35 no sigui premut traieu el color blau al punt multicolor representat al panell de control del NodeRED
A07.03 - Visualització amb un giny rellotge del nivell de llum
Feu una visualització d'un giny rellotge que indiqui el nivell de llum a la LDR de la placa IoT-02.
A07.04 - Ús d'MQTT (no MQTTS)
Feu una visualització d'un giny rellotge que indiqui el nivell de llum a la LDR de la placa IoT-02, emprant MQTT (no MQTTS)
A07.05 - Instal·lació del servei mosquitto
How to Install The Mosquitto MQTT Broker on Windows
Mosquitto Username and Password Authentication -Configuration and Testing
A07.06 - Ús del servei mosquitto
Feu una visualització d'un punt que representa un led multicolor. Feu servir un broker MQTT (no MQTTS):
- Quan el botó IO0 sigui premut incorpora el color vermell al punt multicolor representat al panell de control del NodeRED
- Quan el botó IO0 no sigui premut traieu el color vermell al punt multicolor representat al panell de control del NodeRED
- Quan el botó I34 sigui premut incorpora el color verd al punt multicolor representat al panell de control del NodeRED
- Quan el botó I34 no sigui premut traieu el color verd al punt multicolor representat al panell de control del NodeRED
- Quan el botó I35 sigui premut incorpora el color blau al punt multicolor representat al panell de control del NodeRED
- Quan el botó I35 no sigui premut traieu el color blau al punt multicolor representat al panell de control del NodeRED
- Afegiu quatre selectors (switch) o vuit botons per a apagar i encendre cadascun dels quatre leds de la placa IoT-02
A07.07 - Introducció al micropython
Heu de desar a la carpeta A07 un document 2425-DAM-A07.07-1rCognom2nCognomNom.pdf
- L'explicació del procés de la instal·lació de microPython a la placa IoT-02
- Feu servir ampy
- Feu servir Thonny.
- Feu la traducció de IoT-02_01_leds a MicroPython
- Feu la traducció de IoT-02_05_ldr a MicroPython
adc_pin = Pin(36, mode=Pin.IN) # adc_pin diu el canal ADC corresponent al pin adc = ADC(adc_pin) # adc_pin no és el número de pota, és el número d'ADC
A07.08 - Prova de QtMQtt a la placa IoT-02
Un cop heu fet la Instal·lació de QtMQtt a les Qt proveu el funcionament de simplecient amb usuari i contrasenya. Provem llur funcionament interactuant bidireccionalment amb la placa IoT-02. Heu de subscriure-vos a un tema d'un botó i publicar 1 i 0 a un tema d'un led.
Exercici A07.08. (Heu de desar a la carpeta A07 un document 2425-DAM-A07.08-1rCognom2nCognomNom.pdf amb les solucions explicades i un arxiu 2425-DAM-A07.08-1rCognom2nCognomNom.zip amb els codis comprimits, sense el .pro.user).