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

De binefa.com
La revisió el 10:45, 12 set 2022 per Jordi Binefa (discussió | contribucions) (Es crea la pàgina amb «= UDP = == UDP-1 == Mireu-vos l'ajuda al QtCreator per a saber com funciona la classe '''QUdpSocket'''. ''Podeu anar a la casella inferior i escriure-hi''' "'''? QUdpS...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

UDP

UDP-1

Mireu-vos l'ajuda al QtCreator per a saber com funciona la classe QUdpSocket. Podeu anar a la casella inferior i escriure-hi "'? QUdpSocket".

1) Feu un programa amb les Qt a on apareguin dos botons. El botó superior ha de tenir el text W i el nom de l'objecte del botó btEncenBlanc. El botó inferior ha de tenir el text w i el nom de l'objecte del botó btApagaBlanc.

El mètode que tramet el sòcol té aquest prototipus:

void GinyUdp::vTrametSocolUdp(QByteArray qbaCos,QHostAddress qhaAdd,int nPort)

Quan premeu qualsevol dels dos botons s'ha de trametre el text (W o w) al localhost (QHostAddress::LocalHost) al port 7755.

2) Executeu localment el vostre NodeRED i feu que un node UDP pseudoservidor rebi datagrames pel port 7755. (Feu una captura de pantalla, incloent-hi el NodeRED i el vostre programa en Qt, demostrant llur funcionament)

3) Modifiqueu el microprogramari (firmware) per rebre els sòcols tramesos pel programa en Qt. Indiqueu que heu canviat al microprogramri per a que funcioni. També heu de canviar l'adreça de destí del datagrama (la IP de la placa IoT-02).

UDP-2

L'exercici Qt anterior és la base per a fer aquest.

1) Afegiu ginys de tipus QLineEdit per a recollir el valor de la IP i el port de destí. Feu servir els ginys amics (buddies) per a relacionar etiquetes (QLabel) i línies d'edició (QLineEdit). Canvieu l'ordre de la tabulació per defecte.

2) Feu que al prémer un botó es trameti el contingut W o w del datagrama a la IP i port correctes.

TCP

MQTTS-01

- Microprogramari amb MQTTS a la placa IoT-02

- Connexió mitjançant sòcols web (9001) a un Snap! sense SSL. I vam provar mqttSnap.xml.

- Connexió mitjançant NodeRED. Enceneu i apagueu un led. Grafiqueu el nivell de llum mitjançant el sensor LDR. Deseu el flux de nodes en format JSON.

- Aplicació d'Android MQTT Dash (MQTTool a IOS)

MQTT-02

- Microprogramari amb MQTT a la placa IoT-02

- Connexió mitjançant sòcols web (9001) a un Snap! sense SSL. Modifiqueu mqttSnap.xml anomenant-lo mqttNoSegurSnap.xml .

- Connexió mitjançant NodeRED. Afegiu un nou broker MQTT per a comunicar-vos amb la placa. Enceneu i apagueu un led. Grafiqueu el nivell de llum mitjançant el sensor LDR. Deseu el flux de nodes en format JSON.

- Aplicació d'Android MQTT Dash. Teniu cura de no seleccionar que hi ha certificats SSL. (MQTTool a IOS)

QML

Qt

IoT

Per a fer les pràctiques a classe emprant WiFi podeu fer servir l'SSID: JE_DAW_DAM_2 i la contrasenya clotClot

Wokwi

UserLAnd

Servint pàgina web per a canviar contrasenya

LoRaWAN

NodeRED

NodeRED-1)

Afegiu usuari i contrasenya al vostre NodeRED

NodeRED-2)

Bots

Telegram

Mastodon

InfluxDB i Grafana

Python i MQTT amb Paho

FreeRTOS

Fils