Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 ====
si/iot2025/lab04.1752398688.txt.gz · Last modified: 2025/07/13 12:24 by robert_ionut.alexa
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0