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. | ||