This shows you the differences between two versions of the page.
priot:laboratoare:05 [2024/11/05 11:24] vlad.radulescu2901 |
priot:laboratoare:05 [2024/11/12 14:29] (current) alexandru.bala [Partea III: Configurarea Codului pe Raspberry Pi Pico pentru a Trimite un Mesaj Simplu] |
||
---|---|---|---|
Line 20: | Line 20: | ||
Fluxul de Conexiune MQTT: | Fluxul de Conexiune MQTT: | ||
- | * Clientul (Raspberry Pi Pico) se conecteaza la broker. | + | |
- | * Pico publica mesaje (date de la senzori) catre un topic specific. | + | * Clientul (Raspberry Pi Pico) se conecteaza la broker. |
- | * Brokerul MQTT primeste mesajul si il transmite tuturor abonatilor acelui topic. | + | * Pico publica mesaje (date de la senzori) catre un topic specific. |
+ | * Brokerul MQTT primeste mesajul si il transmite tuturor abonatilor acelui topic. | ||
Line 57: | Line 58: | ||
In acest exemplu, vei scrie un program pe Raspberry Pi Pico care se conecteaza la Wi-Fi si trimite un mesaj simplu („Hello World”) catre brokerul MQTT. | In acest exemplu, vei scrie un program pe Raspberry Pi Pico care se conecteaza la Wi-Fi si trimite un mesaj simplu („Hello World”) catre brokerul MQTT. | ||
- | a) Pregatirea librariei umqtt.simple pe Pico | + | a) Instalarea MicroPython pe Raspberry Pi Pico |
+ | * Conecteaza Pico la computer in timp ce tineti apasat butonul BOOTSEL. | ||
+ | * Descarca fisierul MicroPython UF2 pentru Raspberry Pi Pico de pe https://micropython.org/download/RPI_PICO_W/. | ||
+ | |||
+ | |||
+ | b) Pregatirea bibliotecii umqtt.simple pe Pico | ||
* Descarca fisierul simple.py din repository-ul micropython-lib. | * Descarca fisierul simple.py din repository-ul micropython-lib. | ||
* Salveaza acest fisier in structura umqtt/simple.py pe Pico (folosind VS Code sau Thonny). | * Salveaza acest fisier in structura umqtt/simple.py pe Pico (folosind VS Code sau Thonny). | ||
- | b) Codul de conectare la broker si publicare a unui mesaj | + | c) Codul de conectare la broker si publicare a unui mesaj |
Codul de mai jos configureaza conexiunea si trimite un mesaj de test pe topicul test/topic. | Codul de mai jos configureaza conexiunea si trimite un mesaj de test pe topicul test/topic. | ||
Line 130: | Line 136: | ||
Utilizati Wireshark pentru a monitoriza traficul MQTT intre Raspberry Pi Pico si brokerul Mosquitto de pe laptop, pentru a vizualiza structura si tipul pachetelor MQTT transmise. Identificati unde in interiorul pachetului sunt transmise datele revelante. | Utilizati Wireshark pentru a monitoriza traficul MQTT intre Raspberry Pi Pico si brokerul Mosquitto de pe laptop, pentru a vizualiza structura si tipul pachetelor MQTT transmise. Identificati unde in interiorul pachetului sunt transmise datele revelante. | ||
- | Interpretarea Pachetelor MQTT in Wireshark | + | Interpretarea Pachetelor MQTT in Wireshark: |
- | * CONNECT: Pachetul de conectare de la Pico catre broker. | + | |
- | * PUBLISH: Pachetul care contine mesajul publicat pe un topic specific. | + | - CONNECT: Pachetul de conectare de la Pico catre broker. |
- | * DISCONNECT: Pachetul de deconectare, trimis cand conexiunea este inchisa. | + | |
+ | - PUBLISH: Pachetul care contine mesajul publicat pe un topic specific. | ||
+ | |||
+ | - DISCONNECT: Pachetul de deconectare, trimis cand conexiunea este inchisa. | ||