Tivioa_Vk40-viikkoohje 3.10.2023
Tivioa_Vk40-viikkoohje 3.10.2023

OHJEET:

Tässä dokumentissa on kuvattu tällä viikolla aloitetut tehtävät.

Kertaamme tällä viikolla vk39 harjoitellun shelly-testiverkon ja MQTT-clientin ohjelmoinnin Pythonilla (vk36 Tehtava04)  ja harjoittelemme Shellyuni- moduleiden liittämistä verkkoon. 

Uutena asiana koodaamme nyt MQTT-clientin Docker-ympäristön HASS-sovelluksessa python- ohjelmointikielellä. Asennamme aluksi ssh-terminaalin lisäosana HASS-ympäristöön ja asennamme myös Paho-kirjaston jolla testaamme Tehtävä04 pythonkoodin.
 
Huom! Viime viikkoiseen vk39 verrattuna nyt Client ja HASS ovat samassa osoite-avaruudessa joten pääsemme helposti kytkeytymään brokeriin ja tekemään tapahtumia (publish).


Tarvitsemme vain yhden Raspberry-laitteen joka toimii HASS-palvelimena, dataa tuottavana clienttina (Shelly sekä Rpi-GPIO) sekä käyttöliittymänä ja Wifi-tukiasemana Shellylaitteille.

Voimme myös kytkeä sensorin HASS-Raspberryyn ja tällöin voimme ajaa clienttia sekä palvelinta ja sensoreita yhdellä Raspberry-laitteella.

Kytkemme shelly modulin HASS-palvelimelle Mosquitto broker:iin esim. Raspberry-Wifin kautta jolloin voimme käyttää tätä ympäristöä shelly-modulien kehitystyössä. Voimme käyttää myös Raspberryn sensoreita ja toteuttaa GPIO:n avulla sensoroinnin ja ohjaukset.

+ Homeassistant - palvelimen asentamisen virtuaalisesti sekä Raspberry-laitteelle
+ Shelly-viestien simuloinnin MQTT-Explorer- ohjelmalla.


MQTT Clientin asentaminen ja ohjelmointi Python-ympäristössä:
MQTT-palvelimen käyttö MQTT-explorerilla. Kytkeytyminen MQTT-palvelimelle ja tapahtuman julkaiseminen palveluun (MQTT).


Tapahtuman lukeminen 

Shellyuni ja Shelly Pm1:
Harjoittelemme tällä viikolla Shelly laitteiden ohjelmointia python-ympäristössä
(Homeassistant ja Mosquitto-MQTT-palvelin).

Kytkemme Raspberry-HASS palvelimen ristikaapelilla ja usb-ethernet adapterilla  työasemaan.


Kytketään Raspberry-laitteesee USB-ethernet siten että voimme kytkeä Shelly laitteet MQTT-broker palvelimeen (HASS).


https://openresearch.fi/2023/10/04/vk40-tivioa_tehtava05-rpi-hass-asennus/


Langaton wifi-mittausdemo:
Aluksi tarkastelemme Shelly laitteen kytkentää MQTT-palvelimelle ja tiedon välittämistä Mosquitto palvelimeen ja Homeassistant desesktop:iin (opettajan tekemä langaton wifi-demo-moduli shellyuni-laitteella jolla voidaan simuloida muuttuvaa tehoa ja mitata lämpötilaa sekä kytkintietoja).

Tarkastelemme myös tiedon siirtoa Shelly - modulilta MQTT-palvelimen kautta NODE-RED käyttöliittymään.

Raspberry pi-sensorointi (HASS-client pythonilla):
Opiskelemme myös miten digitaalinen anturi liitetään sekä konfiguroidaan Raspberry laitteeseen. Teemme myös ohjelmointiharjoituksen pythonilla miten sensoria luetaan python-käskyillä.


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


Viikkotehtävät:

Testiverkon piirtäminen draw.io ohjelmalla web-selaimella

image
Scroll to Top