This shows you the differences between two versions of the page.
si:iot2025:lab04 [2025/07/13 12:24] robert_ionut.alexa |
si:iot2025:lab04 [2025/08/10 16:42] (current) robert_ionut.alexa |
||
---|---|---|---|
Line 39: | Line 39: | ||
**1.** Folosind sistemul de build al NuttX, vom compila aplicatia ''mqttc_pub''. Codul sursa a acesteia il puteti gasi in ''apps/examples/mqttc''. | **1.** Folosind sistemul de build al NuttX, vom compila aplicatia ''mqttc_pub''. Codul sursa a acesteia il puteti gasi in ''apps/examples/mqttc''. | ||
- | |||
- | * Pentru a compila aplicatia, revizuiti [[si:iot2025/lab01|Laboratorul 01]]. ''hacktorwatch:usbnsh'' are deja activate toate configuratiile necesare pentru bibilioteca de MQTT. | ||
* Activati ''CONFIG_EXAMPLES_MQTTC'' folosind ''make menuconfig'' pentru a putea rula exemplul default din NuttX, ''mqttc_pub''. | * Activati ''CONFIG_EXAMPLES_MQTTC'' folosind ''make menuconfig'' pentru a putea rula exemplul default din NuttX, ''mqttc_pub''. | ||
* Compilati, incarcati pe ceas noul binar si conectati-va la seriala folosind utilitarul picocom. | * Compilati, incarcati pe ceas noul binar si conectati-va la seriala folosind utilitarul picocom. | ||
Line 48: | Line 46: | ||
* Instalati libraria ''paho-mqtt'' pe masina virtuala: ''pip3 install paho-mqtt''. | * Instalati libraria ''paho-mqtt'' pe masina virtuala: ''pip3 install paho-mqtt''. | ||
+ | |||
+ | <note important> | ||
+ | Daca nu reusiti sa instalati paho-mqtt, puteti incerca sa creeati un virtual environment de python: ''python3 -m venv venv && source venv/bin/activate''. Dupa aceea ar trebui sa va mearga si instalarea ''paho-mqtt''. | ||
+ | </note> | ||
+ | |||
* Folositi scriptul Python 3 de mai jos, si plasati-l pe masina virtuala; acest script joaca rolul de MQTT subscriber din figura prezentata in laborator. Pregatiti un terminal separat (ideal: pe care sa il puteti vedea in paralel cu primul) din care veti rula la finalul exercitiului acest script. | * Folositi scriptul Python 3 de mai jos, si plasati-l pe masina virtuala; acest script joaca rolul de MQTT subscriber din figura prezentata in laborator. Pregatiti un terminal separat (ideal: pe care sa il puteti vedea in paralel cu primul) din care veti rula la finalul exercitiului acest script. | ||
Line 93: | Line 96: | ||
Schimbati numele topic-ului atat in scriptul Python, cat si in comanda de mai sus (altfel, veti primi si mesajele de la ceilalti colegi). | Schimbati numele topic-ului atat in scriptul Python, cat si in comanda de mai sus (altfel, veti primi si mesajele de la ceilalti colegi). | ||
</note> | </note> | ||
+ | |||
+ | **3.** Pornind de la ''nuttx-apps/examples/lsm6dsl-reader'' din [[lab02|Laborator 02]], cititi valorile accelerometrului si publicati-le prin MQTT. | ||
==== Resurse ==== | ==== Resurse ==== |