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.
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.
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
Arduino- ESP32 C-ohjelmointi
ESP32 MQTT - Publish DS18B20 Temperature Readings (Arduino IDE) | Random Nerd Tutorials










Comments are closed!