vk43 Tivioa_Tehtävä06 temperature.py+client
vk43 Tivioa_Tehtävä06 temperature.py+client

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.

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ä.

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.

Opiskeluohjeita

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

temperatureclient

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)

Scroll to Top