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

De binefa.com
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «Quan tingueu les credencials d'accés a la [https://clot.fje.edu/ca NET] heu de compartir una carpeta amb aquest nom: '''2324-DAM-1rCognom2nCognomNom''' (Per exemple,...».)
 
m
Línia 7: Línia 7:
  
 
[https://meet.google.com/wwr-knez-ukp Compartició de pantalla]
 
[https://meet.google.com/wwr-knez-ukp Compartició de pantalla]
 +
 +
== 20230918 (3h) ==
 +
* '''Reviseu si teniu la vostra carpeta compartida enllaçada a:''' [[Carpetes compartides de 2n de DAM. Curs_2022-2023]]
 +
 +
* '''Porteu un cable o alimentador amb [https://www.dcutec.com/ca/xipblog/post/8_connexions-usb-tipus-c.html connector microUSB] de tipus B'''. Haureu de dur-lo sempre que es facin pràctiques amb la [[Placa IoT-02 | placa IoT-02]].
 +
 +
* Dubtes del dia anterior
 +
 +
* Repartiment de la [[Placa IoT-02 | placa IoT-02]]. El número de placa queda registrat a les [[Carpetes compartides de 2n de DAM. Curs_2023-2024 | carpetes compartides]]
 +
 +
* [https://www.binefa.cat/IoT/teoria/mqtt_00.pdf Introducció al protocol MQTT]
 +
 +
== 20230914 (2h) ==
 +
[https://recull.binefa.cat/files/20220912/ Recull del dia 20220914] usuari: dam | contrasenya: dam2223
 +
 +
=== Distribució de M07UF1 i M13 al curs 2022-2023 ===
 +
[[Distribució de M07UF1 i M13 al curs 2022-2023 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://recull.binefa.cat/files/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
 +
 +
=== IoT ===
 +
* [[Placa IoT-02]]
 +
 +
* NodeRED
 +
[https://www.binefa.com/index.php/Recull_de_pr%C3%A0ctiques_de_2n_de_DAM._Curs_2022-2023#NR01_-_Instal.C2.B7laci.C3.B3 Exercici d'instal·lació]
 +
 +
[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]
 +
 +
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/a07/ Activitat 7]
 +
 +
= Repositori de codis fet a classe durant el curs =
 +
[https://recull.binefa.cat/files/ Codis fets a les classes de 2n de DAM] usuari: dam | contrasenya: dam2122
 +
 +
= Documentació =
 +
[[Distribució de M07UF1 i M13 al curs 2022-2023 de 2n de DAM]]
 +
 +
[[Recull de pràctiques de 2n de DAM. Curs 2022-2023]]
 +
 +
[https://drive.google.com/drive/folders/1vorYyIsiOUU6Ia3ViqDCpfG-gFUqnroc Projecte global GP1. IoT]
 +
 +
[https://docs.google.com/spreadsheets/d/1jxpQM8EaMrWeWnBrbSBBbYi8lwblSla3/edit#gid=1066652034 Seguiment de tutories]
 +
 +
[https://docs.google.com/forms/d/1VwVSCWRftkxRUdqQKi_Uqi8LboIrHDh53ZFdei303gA/edit Enquesta del 17 de novembre de 2022]
 +
 +
== Qt/QML ==
 +
Paquets que manquen per a fer funcionar les Qt a l'Ubuntu:
 +
sudo apt install libx11-xcb-dev libglu1-mesa-dev
 +
[https://youtu.be/b936UY3YZe4 Activació de l'editor QML al QtCreator 6]
 +
 +
[http://zetcode.com/gui/qt5/ Qt5] de [https://twitter.com/janbodnar Jan Bodnar]
 +
 +
[[Vídeos QML]]
 +
 +
[https://qmlbook.github.io/ Qt5 Cadaques!] A Book about Qt5
 +
 +
[http://zetcode.com/gui/qtquick/ Qt Quick tutorial] de [https://twitter.com/janbodnar Jan Bodnar]
 +
 +
[http://zetcode.com/gui/pyqt5/ PyQt5] de [https://twitter.com/janbodnar Jan Bodnar]
 +
 +
=== Qt for Android ===
 +
[https://doc.qt.io/qt-6/android-getting-started.html Getting Started with Qt for Android]
 +
 +
=== Qt for WebAssembly ===
 +
[https://wiki.qt.io/Qt_for_WebAssembly Qt for WebAssembly]
 +
 +
=== json ===
 +
[http://erickveil.github.io/2016/04/06/How-To-Manipulate-JSON-With-C++-and-Qt.html How To Manipulate JSON With C++ and Qt]
 +
 +
=== QProcess ===
 +
[https://gist.github.com/ynonp/8148340 QProcess example]
 +
 +
[https://www.bogotobogo.com/Qt/Qt5_QProcess_QFileDialog_QTextEdit_FFmpeg.php 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 ==
 +
[https://www.binefa.cat/IoT/nodeRed/nodeRed01.pdf Introducció al Node-RED]
 +
 +
[https://www.binefa.cat/IoT/teoria/ethernetTcpUdp_00.pdf TCP/UDP Capa de transport d'Ethernet]
 +
 +
[https://www.binefa.cat/IoT/teoria/mqtt_00.pdf Introducció a MQTT]
 +
 +
[https://wiki.binefa.cat/index.php?title=Afegint_la_targeta_ESP8266_a_l%27IDE_d%27Arduino Afegint la targeta ESP8266 a l'IDE d'Arduino] (NodeMCU1.0)
 +
 +
[https://blog.miguelgrinberg.com/post/micropython-and-the-internet-of-things-part-i-welcome Micropython and the Internet of Things]
 +
 +
[https://wiki.binefa.cat/index.php?title=SCADA_fent_servir_Python_QML_i_Arduino SCADA fent servir Python QML i Arduino]
 +
 +
[http://silanus.fr/sin/?p=1194 MQTT avec Qt]
 +
 +
=== Placa IoT-02 ===
 +
[[Placa IoT-02]]
 +
 +
[https://www.binefa.cat/IoT/IoT-02/info/iot02_00_ca.pdf Introducció a la placa IoT-02]
 +
 +
Per a la programació amb l'IDE d'Arduino: https://dl.espressif.com/dl/package_esp32_index.json
 +
 +
[https://www.things.cat/index.php/P%C3%A0gina_principal#MicroPython_2 Programació en MicroPython]
 +
 +
=== '''LoRaWAN''' ===
 +
[[LoRa 2021-2022 | LoRa 2022-2023]]
 +
 +
[https://eu1.cloud.thethings.network/ Consola de The Things Stack (Community Edition)] de [https://www.thethingsnetwork.org/ The Things Network]
 +
 +
[https://www.binefa.cat/IoT/lora/lorawan/lorawan01d.pdf Presentació LoRaWAN (esborrany v0.4)]
 +
 +
[https://www.binefa.cat/IoT/05_lorawan_usPractic.pdf Ús pràctic de LoRaWAN TTNv2]
 +
 +
[https://recull.binefa.cat/files/lora/intro/ 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]]

Revisió del 15:32, 13 set 2023

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

Algunes classes

Llista de 2n de DAM

Compartició de pantalla

20230918 (3h)

  • Dubtes del dia anterior

20230914 (2h)

Recull del dia 20220914 usuari: dam | contrasenya: dam2223

Distribució de M07UF1 i M13 al curs 2022-2023

Distribució de M07UF1 i M13 al curs 2022-2023 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

IoT

  • NodeRED

Exercici d'instal·lació

Instal·lació de Node.js Guia d'instal·lació de node i npm

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

Repositori de codis fet a classe durant el curs

Codis fets a les classes de 2n de DAM usuari: dam | contrasenya: dam2122

Documentació

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

Seguiment de tutories

Enquesta del 17 de novembre de 2022

Qt/QML

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

sudo apt install libx11-xcb-dev libglu1-mesa-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

Qt for Android

Getting Started with Qt for 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