WWW-hallintapaneeli Raspberry Pin GPIO-pinnien ohjaukseen
Mäkelä, Juha (2013)
Mäkelä, Juha
Turun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013052210216
https://urn.fi/URN:NBN:fi:amk-2013052210216
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli luoda internetissä, lähiverkossa tai paikallisesti toimiva hallintapaneeli Raspberry Pin GPIO-pinnien asetusten määrittämiseksi selaimen kanssa. Hallintapaneelista tuli pystyä määrittämään jokaisen pinnin tiedon kulkusuunta (data direction), sekä pinnille arvo (high/low). Lisäksi tavoitteena oli edellämainittujen tietojen esittäminen ja automaattinen päivittäminen hallintapaneelissa. Paneelia piti myös olla mahdollista käyttää mobiililaitteilla, jotka eivät tue JavaScript-komentosarjakieltä. Hallintapaneeli tehtiin helpottamaan GPIO-pinnien ohjausta ja tarkkailua Raspberry Pi –laitteella.
Hallintapaneeli toteutettiin käyttäen HTML:ää, CSS:ää, JavaScriptiä ja PHP:tä. Varsinainen GPIO-pinnien ohjaus suoritettiin Raspberry Pillä ajettavilla Python-ohjelmilla. Hallintapaneelia varten piti Raspberry Pille asentaa Apache WWW-palvelin, MySQL-tietokanta ja PHP-ohjelmointikieli.
Lopputuluoksena saatiin toimiva järjestelmä, jossa Raspberry Pi toimii palvelimena web-hallintapaneelille. GPIO-pinnien ohjaus onnistuu helppokäyttöisestä hallintapaneelista internetin yli.
Hallintapaneeli toteutettiin käyttäen HTML:ää, CSS:ää, JavaScriptiä ja PHP:tä. Varsinainen GPIO-pinnien ohjaus suoritettiin Raspberry Pillä ajettavilla Python-ohjelmilla. Hallintapaneelia varten piti Raspberry Pille asentaa Apache WWW-palvelin, MySQL-tietokanta ja PHP-ohjelmointikieli.
Lopputuluoksena saatiin toimiva järjestelmä, jossa Raspberry Pi toimii palvelimena web-hallintapaneelille. GPIO-pinnien ohjaus onnistuu helppokäyttöisestä hallintapaneelista internetin yli.