Langaton tiedonsiirto sulautetussa järjestelmässä
Rosila, Ville (2014)
Rosila, Ville
Tampereen ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201404295293
https://urn.fi/URN:NBN:fi:amk-201404295293
Tiivistelmä
Tässä opinnäytetyöraportissa käsitellään langattoman tiedonsiirron toteuttamista erääseen sulautettuun järjestelmään. Työn tärkeimpänä tavoitteena oli saada langaton tiedonsiirto toimimaan järjestelmässä tehokkaasti ja luotettavasti. Toisena tavoitteena oli toteuttaa jokin käytännönläheinen esimerkkisovellus, jossa langattomasta tiedonsiirrosta on hyötyä. Raportissa perehdytään työssä käytettyihin komponentteihin ja niiden oleellisimpiin teknisiin ominaisuuksiin. Komponenttien lisäksi esitellään langattoman tiedonsiirron ja sitä hyödyntävän esimerkkisovelluksen ohjelmalliset toteutukset.
Työssä toteutettu järjestelmä koostuu kahdesta kytkennöiltään identtisestä ohjainkortista, joiden välille langaton tiedonsiirto toteutettiin. Suurin yksittäinen komponentti molemmilla ohjainkorteilla on Olimexin valmistama AVR-MT-128-kehitysalusta, jonka keskeisin komponentti on Atmel AVR ATMega128 -mikrokontrolleri. Mikrokontrolleri ohjelmoitiin AVR Studio 4 -kehitysympäristössä C-kielellä. Kehitysalustan sisältämät komponentit tarjoavat paljon mahdollisuuksia erilaisten toimintojen toteuttamiseen ohjelmallisesti.
Varsinainen langaton tiedonsiirto järjestelmän ohjainkorttien välillä toimii Nordic Semiconductor nRF24L01+ -lähetin-vastaanotinpiireillä. Tiedonsiirrossa käytetään 2,4 GHz:n ISM-taajuusaluetta, joka ei edellytä erillistä lupaa. Lähetin-vastaanotinpiiriä ohjataan SPI-väylän kautta. Tässä työssä piiriä ohjaavana mikrokontrollerina on kehitysalustan ATMega128. Lähetin-vastaanotinpiiri sisältää ohjelmoitavia rekistereitä, joiden alustuksilla sille määritellään asetukset piiriä ohjaavan mikrokontrollerin kautta.
Ohjainkorttien välinen langaton tiedonsiirto saatiin toimimaan luotettavasti, joten työn tavoitteet saavutettiin. Esimerkkisovelluksena toteutettiin NTC-termistoriin perustuva lämpötila-anturi, jonka mittaamaa lämpötilatietoa pystytään siirtämään langattomasti järjestelmän ohjainkorttien välillä.
Työssä toteutettu järjestelmä koostuu kahdesta kytkennöiltään identtisestä ohjainkortista, joiden välille langaton tiedonsiirto toteutettiin. Suurin yksittäinen komponentti molemmilla ohjainkorteilla on Olimexin valmistama AVR-MT-128-kehitysalusta, jonka keskeisin komponentti on Atmel AVR ATMega128 -mikrokontrolleri. Mikrokontrolleri ohjelmoitiin AVR Studio 4 -kehitysympäristössä C-kielellä. Kehitysalustan sisältämät komponentit tarjoavat paljon mahdollisuuksia erilaisten toimintojen toteuttamiseen ohjelmallisesti.
Varsinainen langaton tiedonsiirto järjestelmän ohjainkorttien välillä toimii Nordic Semiconductor nRF24L01+ -lähetin-vastaanotinpiireillä. Tiedonsiirrossa käytetään 2,4 GHz:n ISM-taajuusaluetta, joka ei edellytä erillistä lupaa. Lähetin-vastaanotinpiiriä ohjataan SPI-väylän kautta. Tässä työssä piiriä ohjaavana mikrokontrollerina on kehitysalustan ATMega128. Lähetin-vastaanotinpiiri sisältää ohjelmoitavia rekistereitä, joiden alustuksilla sille määritellään asetukset piiriä ohjaavan mikrokontrollerin kautta.
Ohjainkorttien välinen langaton tiedonsiirto saatiin toimimaan luotettavasti, joten työn tavoitteet saavutettiin. Esimerkkisovelluksena toteutettiin NTC-termistoriin perustuva lämpötila-anturi, jonka mittaamaa lämpötilatietoa pystytään siirtämään langattomasti järjestelmän ohjainkorttien välillä.