This shows you the differences between two versions of the page.
|
priot:laboratoare:06 [2024/11/13 14:32] cristian.contasel [Interacțiunea cu platforma Nordic Thingy:52] |
priot:laboratoare:06 [2024/11/19 02:49] (current) alexandru.bala [Exemplu de cod pentru Abonare pe Laptop utilizând paho-mqtt] |
||
|---|---|---|---|
| Line 100: | Line 100: | ||
| password = 'Parola_Retelei' | password = 'Parola_Retelei' | ||
| mqtt_server = 'IP-ul_Brokerului' | mqtt_server = 'IP-ul_Brokerului' | ||
| - | topic = b"test/topic" | + | topic = "test/topic" |
| client_id = "pico_publisher" | client_id = "pico_publisher" | ||
| Line 147: | Line 147: | ||
| client.loop_forever() | client.loop_forever() | ||
| </code> | </code> | ||
| + | |||
| + | <note>In case you experience issues with Paho MQTT Client Callback Version, try the following approach: | ||
| + | <code> | ||
| + | client = mqtt_client.Client(client_id = client_id, callback_api_version = mqtt_client.CallbackAPIVersion.VERSION1) | ||
| + | </code> | ||
| + | </note> | ||
| ===== Comunicații BLE - platforma Nordic Thingy:52 ====== | ===== Comunicații BLE - platforma Nordic Thingy:52 ====== | ||
| Line 203: | Line 209: | ||
| - | ====Exercitii==== | + | ===== Exercitii ===== |
| - | Exercitiile aceastea se ruleaza pe Raspberry Pi Pico, intr-un setup similar cu ce am avut si laboratoarele trecute | + | <note warning>**Nu incercati exercitiile pe Thingy:52**</note> |
| - | <note important>Nu incercati exercitiile pe Thingy:52</note> | ||
| - | ===Exercitiu 1:=== | + | <note>**Task 0:** Exercitiile de mai jos se bazează pe implementarea bazată pe Raspberry Pi Pico. Setup-ul este similar celui din laboratorul precedent. |
| - | Configurați un topic nou, cum ar fi `senzori/temperatura`, și modificați codul pentru a trimite valori de temperatură. | + | * //Etapa 1// - porniți Mosquitto cu configurarea realizata anterior: |
| - | ===Exercitiu 2:=== | + | <code bash>mosquitto -v -c "C:\Program Files\mosquitto\mosquitto.conf" </code> |
| - | Testați trimiterea și recepția datelor prin MQTT. | + | * //Etapa 2// - rulați pe Raspberry Pi Pico codul **hello.py** |
| - | ===Exercitiu 3:=== | + | * //Etapa 3// - rulați pe computer utilizând Python codul **subscribe.py** |
| - | Vizualizați datele primite de la senzor într-un grafic folosind Matplotlib. | + | </note> |
| + | <note>**Task 1:** | ||
| + | Configurați un topic nou, cum ar fi `senzori/temperatura`, și modificați codul de Raspberry Pi Pico pentru a trimite valori preluate de la senzorul temperatură. | ||
| + | </note> | ||
| + | <note>**Task 2:** | ||
| + | Testați trimiterea și recepția datelor prin MQTT folosind utilitarul **mosquitto_sub** | ||
| + | </note> | ||
| + | <note>**Task 3:** | ||
| + | Modificați codul de subscriber prezentat în cadrul **subscribe.py** pentru a vizualiza datele primite de la Raspberry Pi Pico într-un grafic folosind librăria Matplotlib.</note> | ||