Tehtäväkuvaus:
Yhdistä tehtävät 04ja 05 siten että lämpötilamittaus julkaistaan MQTT-palvelimelle jolloin julkaistu tapahtuma voidaan lukea MQTT-Explorer sovelluksella.
OHJEET:
Tässä dokumentissa on kuvattu tällä viikolla aloitetut tehtävät.
- VK44 opiskeltiin miten digitaalinen anturi liitetään sekä konfiguroidaan Raspberry laitteeseen. Teemme myös ohjelmointiharjoituksen pythonilla miten sensoria luetaan python-käskyillä (Tehtava05).
(Tehtava05: temperature.py)
mittaus-clientin ohjelmointi:
VK45 jatketaan temperature.py sovelluksen integrointia aiemmin tehtyyn client- sovellukseen (clientilla kytkeydyttiin MQTT-palvelimelle (Mosquitto broker) jossa on shelly- sensoreiden mittaus ja ohjaus-data sekä RPi:n mittausdata)
Perjantain ohjelmaa:
+ integroidaan Client jolla kytkeydytään MQTT-palvelimelle sekä integroidaan siihen lämpötilanmittaussovellus
+ kytkeytyminen sensoriverkkoon etänä
+ (mittalaitteen lukeminen sarjaportin kautta pythonilla, tätä jatketaan ensi viikolla)
valmiina nyt:
- Opiskelemme myös miten digitaalinen anturi liitetään sekä konfiguroidaan Raspberry laitteeseen. Teemme myös ohjelmointiharjoituksen pythonilla miten sensoria luetaan python-käskyillä (Tehtava05).
(Tehtava05: temperature.py)
HASS etäkäyttö:
Sensoriverkossa on kiinni etäkäyttövirtuaalikoneita johon saa kytkeytymiskoodeja opiskelijoilta.
HASS-verkon konfigurointi
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ä.
Tavoitteena että saat bulb1 kenttään lämpötila-arvon. Ota kuva MQTT-explorerista kun olet ajanut temperatureclient.py ohjelman.
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 (jk)
192.168.1.105 (didi)
HASS:
192.168.1.117 (hasan)
192.168.1.118 (sw)
192.168.1.108 (jk)
192.168.1.116 (didi)
192.168.1.124 (LH
Etäkäyttökoodit:
pyydä chatissä opiskelijalta
Ohjeita:
GPIO, 1-Wire päälle raspberyssä (preferences/Raspberrypi configuration/interfaces)
1. kirjaudu ssh:lla joko Putty.exe tai cmd- ikkunassa ssh:lla
192.168.1.102 (user=pi, psw=Tivi123)
2.tee sensorin aktivointi
3.tee ohjeen mukainen
4. asenna paho kirjasto
pip install paho-mqtt
5. tee lämpötilanmittaussovellus ja testaa se
temperature – My Openresearch Blog
6. Lisää temperature.py clientiin slla olevan ohjeen mukaan
Tee oma kansio /home/pi kansioon ja testaa koodi
MQTT-explorer tarvitsema osoite = HASS:1883
1. Lisää temperature.py koodin importit client-koodin alkuun
client = mqtt – My Openresearch Blog
temperature.py = temperature.py
2. lisää importtien jälkeen sensorien alustukset
3. lisää funktiot temperature.py koodista client.py alkuun sensorien alustusten jälkeen
4. Lisää client koodin While loopin alkuun lämpötilanmittausfunktion kutsu ja tallenna arvo tmp-muuttujaan (katso kuva)
5. Lisää tmp muuttuja client.publish("hous/pulbs/pulb1,tmp) riville
6. testaa koodi raspberryssä 192.168.1.102 (user=pi, psw=Tivi123)