vk50 Tivioa_Tehtävä11 Simuloitu nodered mittaus-sovellus
vk50 Tivioa_Tehtävä11 Simuloitu nodered mittaus-sovellus

Tehtäväkuvaus:

Simuloitu lämpötila-sensorin (python client) datanluku/ kirjoittaminen Node-Red:llä mqtt-palvelimelta/palvelimelle.


OHJEET:


Perjantain ohjelmaa:
+ Simuloitu lämpötilan mittaus käyttäen mqtt-protokollaa node-red ohjelmointiympäristössä (opettajan esimerkki liitteessä)

+ Simulaatiomalli jossa simuloidut lämpötilan mittaustiedot tallennetaan numeerisena python-clientilta. Python ohjelma koodataan esim HASS-ssh-terminaalissa (ko. lisäosa pitää asentaa). Simuloitu lämpötilan mittaustieto tallennetaan python clientilta mqtt-palvelimelle ja luetaan sieltä Node-Red:llä (mqtt-in) ja näytetään gauge-mittarilla tulokset käyttöliittymässä



Tehtäväohjeet ko. viikolle:

Alla olevan linkin kautta näet kaikki tehtävät. Viimeisin julkaistu tehtävä on ensimmäisenä.

Kaikki aiemmat tehtävät:



Tehtavat-linkki:

Tästä löydät ohjeet kurssi oppimisprosessiin liittyen.

Opiskeluohjeita


Tehtävä palautetaan ohjeen mukaan. katso kuva liitteessä 


Tehtävän palautusluukku 
Avaa Teamsin "Tehtävät" ja palauta saman nimisen tehtävän liitteeksi. Katso ohjeet palautukseen Teams - tehtävästä.


Tästä löydät ohjeet kurssi oppimisprosessiin liittyen.

Opiskeluohjeita

Langattomat sensorit (wifi):
192.168.1.109 (hasan)
192.168.1.106 (sw)
192.168.1.101 (LH) shellyPm
192.168.1.105 (didi)
192.168.1.102 (digitaalisensorin testaus)

HASS
:8123
192.168.1.117 (hasan)
192.168.1.118 (sw)
192.168.1.108 (jk) opiskelija, Student123!
192.168.1.116 (didi)
192.168.1.124 (LH)


Etäkäyttökoodit
:
pyydä chatissä opiskelijalta

Ohjeita
:
1. Asenna HASS (HomeAssistant) virtuaalikoneelle. Määrittele Network Bridged-tilaan. Katso ruudulta mihin IP-osoitteeseen palvelin käynnistyy esim. 192.168.1.113 

https://openresearch.fi/2023/09/26/vk39-tivioa_tehtava04asennus/
2. käynnistä Home-assistant palvelin ja avaa sen käyttöliittymä selaimella (esim. virtuaalikoneelle 192.168.1.113:8123)
3. Asenna Ssh-terminaali HASS-palvelimelle ja määrittele sille sama salasana kuin HASS-palvelimella (asetukset)
4. Avaa ssh-terminaali ja asenna paho-kirjasto käskyllä "pip install paho-mqtt"

5. Luo testclient.py (nano testclient.py) ja Lisää python client-koodi editoriin ctrl-shift-v näppäimillä. Tallenna ctrl-o näppäimillä 
6. avaa Node-red
7. katso opettajan ohjelmointiesimerkki liitteestä

8. avaa node-red desktop ja testaa syöttämällä numeerisia lämpötila-arvoja simulointimalliin ja monitoroidaan mqtt-explorerilla että arvot menevät palvelimelle. Muokkaa koodia siten että Python-clientin simuloitu lämpötila-arvo tallettuu mqtt-palvelimelle. mqttt-palvelimelle talletettua simuloitu lämpötila-arvo luetaan Node-Red Flow-ohjelman "Temperature" mqtt-in lohkolla. 
9. aja testclient.py HASS-ssh-terminaalissa (python testclient.py)

10. debug modessa HASS-sovelluksessa katsotaan että arvot muuttuvat oikein kun python clietilla simuloidaan lämpötilamittauksia

11. tarkista Node-Red gaugesta että arvo välittyy oikein  käyttöliittymään

Aiheeseen liittyvää dokumentaatiota (ESP32):
Arduino- ESP32 C-ohjelmointi
ESP32 MQTT - Publish DS18B20 Temperature Readings (Arduino IDE) | Random Nerd Tutorials
Näyttökuva 2023-12-15 160616
Näyttökuva 2023-12-15 160743
Näyttökuva 2023-12-15 160833
Näyttökuva 2023-12-15 160938
Näyttökuva 2023-12-15 161011
Näyttökuva 2023-12-15 161044
Näyttökuva 2023-12-15 161117
Näyttökuva 2023-12-15 161246
Näyttökuva 2023-12-15 161507
Näyttökuva 2023-12-15 161907

Comments are closed!

Scroll to Top