Kauko-ohjaus langattomassa lähiverkossa
Vorne, Aripekka (2014)
Vorne, Aripekka
Tampereen ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201405127288
https://urn.fi/URN:NBN:fi:amk-201405127288
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli korvata kauko-ohjattavan auton radio-ohjaus langattomalla lähiverkkoyhteydellä, mikä käytännössä tarkoitti auton radiovastaanottimen korvaamista Raspberry Pi -tietokoneella, joka sopi työn tarkoituksiin erinomaisesti pienen kokonsa ja ominaisuuksiensa ansiosta. Tässä raportissa esitellään Raspberry Piin lisäksi muut työssä käytetyt laitteet ja ohjelmistot sekä käydään läpi työtä varten kirjoitetut ohjelmistokoodit vaihe vaiheelta. Työn varsinaisina tavoitteina, jotka kaikki täytettiin, oli oppia Python-ohjelmointikieltä, tutustua työskentelyyn Linux-ympäristössä sekä luoda toimiva sovellus.
Kauko-ohjattavan auton ohjauksen ja nopeudensäädön toiminta perustui pulssinleveysmodulaatioon, jolla ohjattiin auton moottoreita. Autossa oli kaksi moottoria, yksi servomoottori ohjausta varten ja yksi tasasähkömoottori liikkumiseen. Työn haasteena oli luoda moottoreille lähetetyt ohjaussignaalit niin, että ne vastaisivat radiovastaanottimen autolle lähettämiä signaaleita. Tässä opinnäytetyöraportissa esitellään kaksi vaihtoehtoista tapaa luoda nuo signaalit. Ensimmäinen tapa oli käyttää Raspberry Pi -tietokonetta ja siihen asennettua RPIO-Python-moduulia, ja toinen oli Raspberry Piin luku- ja kirjoitusominaisuuksien laajentaminen kytkemällä siihen Arduino Mega 2560 -kehitysalusta.
Komentojen välitys Raspberry Pi -tietokoneelle toteutettiin lähiverkossa näkyvän verkkosivun kautta, johon sai yhteyden kirjoittamalla Internet-selaimen osoiteriviin Raspberry Piin IP-osoitteen. Verkkosivu ja komentojen välitys toteutettiin Python-ohjelmointikieleen perustuvalla Flask Microframework -palvelinohjelmistolla.
RPIO-moduulilla toteutetun version eduksi voidaan laskea sen pieni tilan tarve. Käyttäjäkokemuksen ja kauko-ohjattavan auton toiminnan kannalta Arduino-kehitysalustalla toteutettu versio oli kuitenkin parempi, sillä sen toiminta oli lähempänä auton alkuperäistä toimintaa.
Kauko-ohjattavan auton ohjauksen ja nopeudensäädön toiminta perustui pulssinleveysmodulaatioon, jolla ohjattiin auton moottoreita. Autossa oli kaksi moottoria, yksi servomoottori ohjausta varten ja yksi tasasähkömoottori liikkumiseen. Työn haasteena oli luoda moottoreille lähetetyt ohjaussignaalit niin, että ne vastaisivat radiovastaanottimen autolle lähettämiä signaaleita. Tässä opinnäytetyöraportissa esitellään kaksi vaihtoehtoista tapaa luoda nuo signaalit. Ensimmäinen tapa oli käyttää Raspberry Pi -tietokonetta ja siihen asennettua RPIO-Python-moduulia, ja toinen oli Raspberry Piin luku- ja kirjoitusominaisuuksien laajentaminen kytkemällä siihen Arduino Mega 2560 -kehitysalusta.
Komentojen välitys Raspberry Pi -tietokoneelle toteutettiin lähiverkossa näkyvän verkkosivun kautta, johon sai yhteyden kirjoittamalla Internet-selaimen osoiteriviin Raspberry Piin IP-osoitteen. Verkkosivu ja komentojen välitys toteutettiin Python-ohjelmointikieleen perustuvalla Flask Microframework -palvelinohjelmistolla.
RPIO-moduulilla toteutetun version eduksi voidaan laskea sen pieni tilan tarve. Käyttäjäkokemuksen ja kauko-ohjattavan auton toiminnan kannalta Arduino-kehitysalustalla toteutettu versio oli kuitenkin parempi, sillä sen toiminta oli lähempänä auton alkuperäistä toimintaa.