Kodin sähkönkulutuksen etäseurantajärjestelmä
Juhala, Jeremikael (2017)
Juhala, Jeremikael
Satakunnan ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201801031042
https://urn.fi/URN:NBN:fi:amk-201801031042
Tiivistelmä
Työn tarkoituksena oli rakentaa järjestelmä, joka lukee kodin sähkömittarilta kulutustietoja, ja josta käyttäjä pääsee näkemään ne helposti. Vaatimuksia työlle olivat tiedon reaaliaikaisuus, mahdollisuus seurata kulutusta lyhyellä aikavälillä, sekä mahdollisuus seurata kulutusta mistä tahansa.
Laitteistoksi työhön valittiin Raspberry Pi tietokone. Tähän valintaan päädyttiin, ettei työssä tarvitsisi käyttää useampaa laitetta, vaan kaiken saisi tehtyä yhdellä laitteella. Kulutustietojen lukemiseen sähkömittarilta hyödynnettiin mittarin lediä. Ledin lukemiseen käytettiin valoherkkää vastusta. Luenta päätettiin suorittaa Python-ohjelmointikielellä tehdyllä luentaohjelmalla. Luennan tuottamat tiedot tallennettiin tietokantaan usein, jotta saatiin toteutettua tiedon reaaliaikaisuus ja esitys lyhyellä aikavälillä.
Mahdollisuus seurata kulutusta mistä tahansa toteutettiin tekemällä Web-sovellus, jolla käyttäjä voi seurata tietoja. Web-sovelluksen toteutukseen käytettiin Ruby on Rails ohjelmistokehystä ja MVC-arkkitehtuuria. Lisäksi Web-sovellukseen on käytetty JavaScriptiä kaavioiden piirtämiseen.
Työn lopputulos oli vaatimukset täyttävä, mutta kehittämismahdollisuuksiakin on vielä. Muun muassa Arduino mikro-ohjaimen käyttö Raspberry Pi:n lisäksi loisi mahdollisuuksia kehittää järjestelmää.
Laitteistoksi työhön valittiin Raspberry Pi tietokone. Tähän valintaan päädyttiin, ettei työssä tarvitsisi käyttää useampaa laitetta, vaan kaiken saisi tehtyä yhdellä laitteella. Kulutustietojen lukemiseen sähkömittarilta hyödynnettiin mittarin lediä. Ledin lukemiseen käytettiin valoherkkää vastusta. Luenta päätettiin suorittaa Python-ohjelmointikielellä tehdyllä luentaohjelmalla. Luennan tuottamat tiedot tallennettiin tietokantaan usein, jotta saatiin toteutettua tiedon reaaliaikaisuus ja esitys lyhyellä aikavälillä.
Mahdollisuus seurata kulutusta mistä tahansa toteutettiin tekemällä Web-sovellus, jolla käyttäjä voi seurata tietoja. Web-sovelluksen toteutukseen käytettiin Ruby on Rails ohjelmistokehystä ja MVC-arkkitehtuuria. Lisäksi Web-sovellukseen on käytetty JavaScriptiä kaavioiden piirtämiseen.
Työn lopputulos oli vaatimukset täyttävä, mutta kehittämismahdollisuuksiakin on vielä. Muun muassa Arduino mikro-ohjaimen käyttö Raspberry Pi:n lisäksi loisi mahdollisuuksia kehittää järjestelmää.