Langaton lämpötila- ja kosteusmittausjärjestelmä ZigBee-protokollaa käyttäen
Koski, Jesse (2016)
Koski, Jesse
Vaasan ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201605066446
https://urn.fi/URN:NBN:fi:amk-201605066446
Tiivistelmä
Opinnäytetyö toteutettiin Vaasan ammattikorkeakoululle koulutusohjelman päättötyönä. Työn tavoitteena oli toteuttaa langaton lämpötilan, kosteuden ja kastepisteen mittaus käyttäen ZigBee-tekniikkaa.
Toteutuksessa käytettiin mikrokontrollerina Arduinoa, johon on kytketty kiinni SHT71-anturi sekä ZigBee-moduuli. Arduinon ohjelmakoodissa luetaan anturia, josta tiedot lähetetään ZigBee-moduulin kautta toiselle ZigBee-moduulille, joka on Raspberry Pi -laitteeseen kytketty kiinni. Raspberry Pi:ssä käytetään LAMPkokoelmaa (Linux, Apache, MySQL, php). Arvojen vastaanottamiseen käytetään Raspberry Pissä Python-ohjelmakoodia, joka lukee sarjaporttia, vastaanottaa arvot ja kirjoittaa ne suoraan MySQL-tietokantaan. Apache-palvelimella on php ohjelmakoodi, joka lukee SQL-tietokannasta arvot ja tulostaa ne viivakaavioon.
Opinnäytetyön tuloksena saatiin toimiva prototyyppi, joka tietyin väliajoin mittaa lämpötilan, kosteuden ja kastepisteen. Tämä voidaan lukea suoraan verkkoselaimesta viivakaaviomuodossa, joka on saatavilla kaikilla samassa lähiverkossa olevilla laitteilla.
Toteutuksessa käytettiin mikrokontrollerina Arduinoa, johon on kytketty kiinni SHT71-anturi sekä ZigBee-moduuli. Arduinon ohjelmakoodissa luetaan anturia, josta tiedot lähetetään ZigBee-moduulin kautta toiselle ZigBee-moduulille, joka on Raspberry Pi -laitteeseen kytketty kiinni. Raspberry Pi:ssä käytetään LAMPkokoelmaa (Linux, Apache, MySQL, php). Arvojen vastaanottamiseen käytetään Raspberry Pissä Python-ohjelmakoodia, joka lukee sarjaporttia, vastaanottaa arvot ja kirjoittaa ne suoraan MySQL-tietokantaan. Apache-palvelimella on php ohjelmakoodi, joka lukee SQL-tietokannasta arvot ja tulostaa ne viivakaavioon.
Opinnäytetyön tuloksena saatiin toimiva prototyyppi, joka tietyin väliajoin mittaa lämpötilan, kosteuden ja kastepisteen. Tämä voidaan lukea suoraan verkkoselaimesta viivakaaviomuodossa, joka on saatavilla kaikilla samassa lähiverkossa olevilla laitteilla.