Saunalautan navigointikomponentin toteutus Home Assistantilla
Elmroos, Aleksi (2022)
Elmroos, Aleksi
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022052511887
https://urn.fi/URN:NBN:fi:amk-2022052511887
Tiivistelmä
Älylaitteiden yleistyessä halutaan laajentaa niiden tarjoamia mahdollisuuksia myös vesillä kulkevaan yksityiseen saunalauttaan. Saunalautalle keskeisen tiedon keruuta, prosessointia ja visualisointia varten hyödynnetään Home Assistant -nimistä automaatioalustaa. Tärkeänä osana lautan toiminnan automaatiota oli mahdollistaa navigointi vesillä Home Assistantin käyttöliittymän avulla, minkä toteutukseen työssä keskityttiin.
Opinnäytetyössä rakennettiin navigointikomponentti Home Assistantin päänäkymään tietokokonaisuuden osaksi korttina eli yhtenä Home Assistantin dataikkunana muiden joukossa. Komponentin piti myös pystyä kommunikoimaan lautan muiden osien kanssa MQTT-viestintäprotokollalla, jotta voidaan kuljettaa koordinaattidataa.
Aluksi toteutettiin komponentin perustana karttanäkymä, jonka päälle kehitettiin vaadittua toiminnallisuutta. Home Assistantin ominaisuuksia hyödyntäen vastaanotettiin viestinvälittäjän kautta lautan sijainti, joka tallennettiin Home Assistantin sisäiseen tietokantaan. Koordinaattihistorian avulla visualisoitiin lautan kulkema reitti karttaan. Sen jälkeen kehitettiin ominaisuus reitin suunnittelua varten karttanäkymää hyödyntäen. Suunnitellun reitin koordinaatit lähetettiin MQTT-pakettina takaisin lautalle, jossa ne myöhemmin käsitellään kulkusuunnan määrittämiseksi.
Lopputuloksena on navigointikomponentti, jonka avulla voidaan helposti seurata lautan kulkemaa reittiä vesillä sekä toteuttaa tulevan reitin hallintaa. Tämän seurauksena saunalautta on askeleen pidemmällä automaatiossa ja älykkyydessä kyeten parempaan toiminnallisuuteen osana esineiden internetiä.
Opinnäytetyössä rakennettiin navigointikomponentti Home Assistantin päänäkymään tietokokonaisuuden osaksi korttina eli yhtenä Home Assistantin dataikkunana muiden joukossa. Komponentin piti myös pystyä kommunikoimaan lautan muiden osien kanssa MQTT-viestintäprotokollalla, jotta voidaan kuljettaa koordinaattidataa.
Aluksi toteutettiin komponentin perustana karttanäkymä, jonka päälle kehitettiin vaadittua toiminnallisuutta. Home Assistantin ominaisuuksia hyödyntäen vastaanotettiin viestinvälittäjän kautta lautan sijainti, joka tallennettiin Home Assistantin sisäiseen tietokantaan. Koordinaattihistorian avulla visualisoitiin lautan kulkema reitti karttaan. Sen jälkeen kehitettiin ominaisuus reitin suunnittelua varten karttanäkymää hyödyntäen. Suunnitellun reitin koordinaatit lähetettiin MQTT-pakettina takaisin lautalle, jossa ne myöhemmin käsitellään kulkusuunnan määrittämiseksi.
Lopputuloksena on navigointikomponentti, jonka avulla voidaan helposti seurata lautan kulkemaa reittiä vesillä sekä toteuttaa tulevan reitin hallintaa. Tämän seurauksena saunalautta on askeleen pidemmällä automaatiossa ja älykkyydessä kyeten parempaan toiminnallisuuteen osana esineiden internetiä.