ZigBee-verkon luominen Matrix Multimedian E-Blocks opetussarjalla
|
|
- Urho Aro
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 TAMPEREEN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma Tutkintotyö ZigBee-verkon luominen Matrix Multimedian E-Blocks opetussarjalla Työn ohjaaja Kaj Sundström Työn tilaaja TAMK konelaboratorio JJJ-Automaatio Oy Tampere 3/2010
2 TAMPEREEN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma Tekijä Työn nimi ZigBee-verkon luominen Matrix Multimedian E-Blocks -opetussarjalla Sivumäärä 42 Valmistusaika 3/2010 Työn ohjaaja Kaj Sundström Työn tilaaja TAMK konelaboratorio, JJJ-Automaatio Oy i TIIVISTELMÄ Tutkintotyön tarkoituksena oli tutustua Matrix Multimedian E-Blocks -opetussarjaan, Flowcode-ohjelmointityökaluun sekä luoda demolaitteisto käyttäen hyväksi E-Blocks sarjan ZigBee-kortteja. Työn tarkoituksena oli selvittää, kuinka E-Blocks -opetussarjan laitteilla muodostetaan toimiva ZigBee-verkko eri laitteiden välille, tutkia kuinka laitteiden välillä lähetetään informaatiota sekä arvioida laitteiston luotettavuutta. E-Blocks -opetussarja toimii muokattavana laitteistoalustana erilaisille PIC- sekä AVRmikrokontrollereille. Mikrokontrollerit ja niihin liitetyt laitteet ohjelmoidaan Matrix Multimedian omalla Flowcode-ohjelmointityökalulla helposti omaksuttavalla vuokaavioohjelmoinnilla. Flowcode huolehtii ohjelmoidun vuokaavion kääntämisestä ensin C- kielelle, sitten assembly-konekielelle ja lopuksi mikrokontrollerin ymmärtämäksi heksakoodiksi. Lopullisen ohjelman Flowcode siirtää mikrokontrollerille USB-liitännän kautta. Matrix Multimedian E-Blocks -sarjaan kuuluu lukuisia yhteensopivia lisäkortteja, kuten LCD-näyttöjä, painonappikortteja, näppäimistöjä, sensorikortteja, relekortteja tai esimerkiksi langattomaan tiedonsiirtoon liittyviä lisäkortteja. Tutkintotyössä käytettiin E-Blocks - sarjaan kuuluvia ZigBee-kortteja sekä muita demolaitteiston tarvitsemia kortteja. Demolaitteiston halutut toiminnot määritteli koneautomaation laboratorioinsinööri Seppo Mäkelä. Tutkintotyön varsinaiseksi tehtäväksi muodostui Flowcode-ohjelman käytön opettelu, demolaitteiston kokoaminen sekä ohjelmoiminen ja laitteistolla muodostetun ZigBeeverkon luotettavuuden analysointi. Työn tuloksena voidaan todeta, että Matrix Multimedian tarjoaman ohjelmointityökalun sekä E-Blocks -sarjan avulla voi suunnitella sekä toteuttaa vaativia laitteistokokonaisuuksia kohtuullisen lyhyen perehtymisen jälkeen. Laitteiston avulla voi helposti tutustua mikrokontrollerien tarjoamiin käytännön mahdollisuuksiin, sekä valmistaa hyötysovelluksia esimerkiksi kotiautomaation käyttöön. Avainsanat: Matrix Multimedia, Flowcode, E-Blocks, ZigBee
3 TAMK UNIVERSITY OF APPLIED SCIENCES Information technology Telecommunications engineering Writer Thesis Creating ZigBee network with Matrix Multimedia E-Blocks ZigBee solution pack Pages 42 Graduation time 3/2010 Thesis supervisor Kaj Sundström Co-operating company TAMK University of Applied Sciences, JJJ-Automaatio Oy ii ABSTRACT This engineering thesis is about Matrix Multimedia Flowcode program and how to create ZigBee network with Flowcode and E-Blocks ZigBee solution pack. The main assingment was to research how to send information between coordinator and end-devices and evaluate realibity of the ZigBee solution pack. E-Blocks is compatible with PIC and AVR microprocessors and they can be programmed easily with Flowcode. Flowcode translates programs to C++, then from C++ to assembly and last to hexcode. Flowcode also transfers hexcode to microprocessor via USB. Matrix Multimedia also offers large range of E-Blocks compatible hardware like LCDscreen, switch board, relay board and led board. There are also wireless hardware like RFID board, bluetooth board and ZigBee board. In this thesis ZigBee boards and other E- Blocks compatible hardware was used when demo system was designed, created and programmed. The result of this work was great success. Demo system worked as designed and my personal knowledge about microprocessors, ZigBee networks, Flowcode and E-Blocks hardware was dramatically increased. Keywords: Matrix Multimedia, Flowcode, E-Blocks, ZigBee
4 ALKUSANAT iii Tutkintotyö kirjoitettiin keväällä 2010 Tampereen ammattikorkeakoulun konelaboratorion sekä JJJ-Automaatio Oy:n pyynnöstä. Tutkintotyön alustavat tutustumiset käytettyyn ohjelmointityökaluun aloitettiin keväällä 2009 ja lopullinen työssä käytetty laitteisto saatiin tammikuussa Työn vaatima panos tutkimisen, uuden ohjelmiston toiminnan opettelun sekä demolaitteiston ohjelmointi lisäsi runsaasti tietämystäni ZigBee-verkoista sekä mikrokontrollerien käyttömahdollisuuksista. Haluan kiittää Tampereen ammattikorkeakoulun konelaboratoriota käytetystä laitteistosta, laboratoriotilan vapaasta käytöstä sekä laboratorioinsinööriä Seppo Mäkelää ohjeistuksesta ja opastuksesta. Tampereella maaliskuussa 2010 Tämä tutkintotyö on julkinen.
5 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö iv SISÄLLYS Sivu 1 JOHDANTO E-BLOCKS -OPETUSSARJA Työssä käytetyt kortit PIC-16F788A prosessori FLOWCODE Flowcoden työkalut Esimerkkiharjoitukset Ennakkovalmistelut LCD-näytölle kirjoittaminen Ledien sytytys painonapeista Zigbee-verkon luominen ja hyödyntäminen Koordinaattori Päätelaite ZIGBEE-JÄRJESTELMÄN SUUNNITTELU, TOTEUTUS JA ANALYSOINTI Miksi ZigBee? Järjestelmän suunnittelu Käytettävän laitteiston mahdollisuudet ja rajoitukset Järjestelmän toteutus Koordinaattorin toteutus Oven turvakoodin toteutus Oven moottoriohjauksen toteutus Binääriluvun lähetys koordinaattorille Lämpötila-anturin toteutus Verkon kantomatka, luotettavuus sekä analysointi Verkon kantaman mittaukset Laitteiston luotettavuus ja havaitut ongelmat Zigbee-pakettien analysointi ZENA-analysaattorilla LOPPUSANAT...31 LÄHTEET...32 LIITTEET...34 Liite 1: ZigBee-verkon muodostus E-Blocks -sarjalla...34 Liite 2: Koordinaattorin vuokaavio...38 Liite 3: Langattoman näppäimistön vuokaavio...39 Liite 4: Oven moottoriohjauksen vuokaavio...40 Liite 5: Binääriluvun lähettäjän vuokaavio...41 Liite 6: Lämpötila-anturin vuokaavio...42
6 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö v LYHENTEIDEN JA TERMIEN SELITYKSET A/D-muunnin ALU BPSK Coordinator CSMA/CA E-Blocks EEPROM End-device Flash Flowcode glcd Kortti Koordinaattori LCD Mikrokontrollerissa sijaitseva analogia-digitaalimuunnin, joka muuntaa jatkuvan analogisen signaalin digitaaliseksi numeroarvoksi. ALU, aritmeettis-looginen yksikkö, on PICmikron sydän, jonka läpi kaikki PICmikrossa kulkeva tieto kulkee. Binary Phase-Shift Keying. 868MHz sekä 915MHz taajuudella toimivan ZigBee-signaalin modulaatiotapa, jossa kahdella kantoaallon eri vaiheella ilmaistaan binäärisen viestin arvo 0 tai 1. Katso koordinaattori. Carrier Sense, Multiple Access / Collision Avoidance, Zigbee-standardin käyttämä pakettien törmäyksenestomenetelmä. Lähettäjä kuuntelee radiorajapintaa ja lähettää vasta kun radiorajapinta on vapaa. Matrix Multimedian tarjoama opetussarja, johon kuuluu erilaisia mikroprosessoreita tukeva multiprogrammer, sekä laaja kirjo siihen liitettäviä sensorikortteja. Electronically Erasable Programmable Read-Only Memory. Haihtumatonta puolijohdemuistia, jolle voidaan uudelleenkirjoittaa noin kertaa. Katso päätelaite. Puolijohdemuistityyppi, joka voidaan tyhjentää ja uudelleenohjelmoida sähköisesti. Flash-muisteissa säilyy tieto vaikka muistista kytketään virrat pois. Matrix Multimedian kehittämä mikrokontrollerin ohjelmointityökalu. Graphical Liquid Crystal Display, graafinen värinäyttö. Multiprogrammeriin yhdistettäviä lisäkortteja kuten sensoreita, näyttöjä, painonappeja yms. kutsutaan korteiksi. Coordinator, ZigBee-verkon isäntä, joka vastaa verkon käynnistämisestä ja johon muut ZigBee-verkon laitteet ovat yhteydessä. Liquid Crystal Display, mustavalkoinen kaksirivinen näyttö.
7 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö vi LED Mikrokontrolleri Multiprogrammer Node OQPSK PAN Päätelaite RAM Reititin Router USART USB ZENA ZigBee Light Emitting Diode, valoa lähettävä diodi. Mikrokontrolleri on mikropiiri, jossa on oma mikroprosessori, muistia sekä ulkoiset liitäntäjohdot. E-Blocks -sarjan keskeisin osa; piirilevy, johon kiinnitetään käytettävä mikrokontrolleri. Käytettävät kortit ovat yhteydessä multiprogrammeriin kytkettyyn mikrokontrolleriin RS323-sarjaporttien kautta. Verkon päätelaitteita voidaan kutsua myös nodeiksi eli verkon solmuiksi, kts. päätelaite. Offset Quadrature Phase-Shift Keying. 2,4Ghz taajuudella toimivan ZigBee-signaalin modulointitapa, jossa neljällä eri kantoaallon vaiheella voidaan ilmaista binäärisen viestin arvoja 00, 01, 10 sekä 11. Personal Area Network tarkoittaa samassa osoiteavaruudessa toimivien laitteiden muodostamaa verkkoa. End-device, ZigBee-verkon päätelaite, joka on yhteydessä koordinaattoriin. Päätelaitteet toimivat usein paristoilla, ja lähettävät esimerkiksi anturitietoa koordinaattorille. Read Access Memory, mikroprosessorin käyttömuisti johon suoritettavat sovellukset ja näiden tarvitsemat tiedot ladataan. Router, ZigBee-verkon reititin, jonka avulla verkon kantamaa voidaan laajentaa. Katso reititin. Universal Synchronous / Asynchronous Receiver- Transmitter, mikrokontrollerissa sijaitseva sarjaliikenteen lähetys- ja vastaanottopiiri. Piiri muuntaa rinnakkaisdatan sarjamuotoiseksi. Universal Serial Bus, yksi yleisimmin käytetyistä liitäntämuodoista tietokoneen ja oheislaitteen välille. ZENA on ZigBee-verkon analysaattori, joka liitetään tietokoneeseen USB-liitännän kautta. ZENA:n ohjelmiston avulla ZigBee-verkon liikennettä voidaan seurata ja kaapata radiorajapinnassa liikkuvia paketteja tarkastelua varten. Langaton IEEE standardin mukainen lyhyen kantaman tietoliikenneverkko, joka toimii 868MHz, 915MHz tai 2,4GHz taajuudella.
8 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 1 (44) 1 JOHDANTO Matrix Multimedia on britannialainen vuonna 1993 perustettu teknologiayritys, jonka päämaja sijaitsee Halifaxissa, Englannissa. /1/ Yritys tarjoaa sulautettujen järjestelmien työkaluja yritysten, oppilaitosten, opiskelijoiden sekä yksityisten asiakkaiden käyttöön. Matrix Multimedian tuoteperheeseen kuuluu mm. mikroprosessorien ohjelmointiin tarkoitettu graafinen vuokaavio-ohjelmointityökalu Flowcode sekä helposti muunneltavissa oleva lisäkortteihin perustuva E-Blocks -opetussarja. Yritys tarjoaa myös erilaisia Flowcode - yhteensopivia sensorikortteja. /2/ E-Blocks -opetussarja sekä Flowcode-ohjelmointityökalu on ollut osana Tampereen ammattikorkeakoulun koneautomaation perusopintoja jo vuodesta Matrix Multimedian E-Blocks -sarjaan on kehitetty kuitenkin paljon erilaisia lisäkortteja, joita ei ole vielä hyödynnetty koulun opetuskäytössä. Tutkintotyön tavoitteena oli tutustua E-Blocks -sarjan ZigBee -opetuslaitteeseen, johon kuului koordinaattori sekä kolme päätelaitetta tarvittavine lisäkortteineen. Opetuslaitteistoon kuului myös verkon analysoimiseen tarkoitettu ZENA-analysaattori, sekä tarvittavat ohjelmistot ohjeineen. Työn tarkoituksena oli selvittää kuinka ZigBee-kortteja ohjelmoidaan Flowcode - ohjelmalla, kuinka korttien välille muodostetaan verkko ja millaisia käytännön hyötykohteita ZigBee -korttien avulla voisi muodostaa. ZigBee -opetuslaitteen lisäksi käytössä oli myös ylimääräisiä ZigBee- sekä muita lisäkortteja. Tutkintotyön lopputulokseksi muodostui viiden erillisen laitteen muodostama verkko, jossa neljä päätelaitetta olivat yhteydessä niin sanottuun keskuslaitteeseen, koordinaattoriin. Laitteistossa oli kolme toimintakokonaisuutta: lämpötilatiedon lähetys koordinaattorille, binääriluvun lähetys tavumuodossa koordinaattorille sekä oven etäavaus mikäli käyttäjä näppäilee oikean nelinumeroisen salasanan yhden päätelaitteen näppäimistölle.
9 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 2 (44) 2 E-BLOCKS -OPETUSSARJA Matrix Multimedian E-Blocks -opetussarja on suunnattu oppilaitoksille ja opiskelijoille erilaisten laitekokoonpanojen testausta ja ohjelmointia varten. E-Blocks -sarjan keskeisin laite on multiprogrammeriksi kutsuttu piirilevy, joka tukee useita erilaisia mikrokontrollereita (kuva 1). Multiprogrammer toimii mikrokontrollerien isäntäalustana ja hoitaa virransyötön käytettävälle mikrokontrollerille. Multiprogrammer tarjoaa myös USB-liitännän mikrokontrollerin ohjelmointia varten sekä liitännät tarvittaville lisäkorteille RS323- sarjaporttiliitäntöjen kautta. E-Blocks tukee esimerkiksi PICmicron, AVR:n sekä ARM:n mikrokontrollerituoteperheitä. Kuva 1. Multiprogrammer /3/ Kuva 2. E-Blocks -sarjan lisäkortteja /4/ E-Blocks -sarja käsittää myös kymmeniä erilaisia multiprogrammeriin sarjaporttiliitännällä yhdistettäviä lisäkortteja (kuva 2), kuten led-valoja, LCD-näyttöjä, relekortteja sekä esimerkiksi tässä tutkintotyössä tutkittuja ZigBee-kortteja. Suurin osa lisäkorteista vaatii ulkoisen virtalähteen toimiakseen ja tarvittavan virran korteille saa multiprogrammerissa sijaitsevista +5V/+14V virtaliittimistä. E-Blocks -sarjalla on mahdollista luoda erittäin monipuolisia ja eri tarpeisiin soveltuvia laitekokonaisuuksia. Sarjan ydintarkoituksena on mahdollistaa erilaisten demolaitteistojen suunnittelut ja suorittaa tarvittavat testaukset helposti ja nopeasti. Kaikista käytetyistä lisäkorteista on saatavilla myös kattavat piirikaaviot, joiden avulla on laitteistosta mahdollista valmistaa lopullinen sulautettu järjestelmä lopullista käyttötarkoitusta varten.
10 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 3 (44) 2.1 Työssä käytetyt kortit Työssä käytettiin viittä eri multiprogrammeria, joihin yhdistettiin useita erilaisia lisäkortteja, riippuen mihin tarkoitukseen mikäkin multiprogrammer oli tarkoitettu. Seuraavassa on esitelty työssä käytetyt kortit. Kuva 3. LCD-näyttökortti /5/ E-Blocks -sarjan LCD-kortti sisältää kaksirivisen mustavalkoisen LCD-näytön ja vaatii toimiakseen 5V jännitteen multiprogrammerilta. Mikrokontrollerin tiedonvälitys LCDnäytölle hoidetaan RS323 sarjaporttiliitännän kautta. Yhdelle riville mahtuu 16 merkkiä. Kuva 4. Graafinen LCD-näyttökortti /6/ E-Blocks -sarjan graafinen LCD-näyttökortti on taustavalaistu 130x130 pikselin värinäyttö, joka kykenee yli väriin. Näyttö tukee jopa 16 riviä tekstiä, joten näyttö on huomattavasti monipuolisempi kuin kaksirivinen mustavalkoinen LCD-näyttö. Graafinen LCD-näyttökortti vaatii toimiakseen 14V jännitteen multiprogrammerilta.
11 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 4 (44) Kuva 5. Relekortti /7/ E-Blocks -sarjan relekortti sisältää neljä relettä, joita voi ohjata RS323-sarjaportin kautta. Releillä on kaksi eri tilaa (kiinni/auki) ja relelaatikon ja liitäntäruuvien välissä sijaitseva punainen led-valo ilmaisee releen tilan. Relekortti vaatii toimiakseen 14V jännitteen multiprogrammerilta ja releet kestävät maksimissaan 250V jännitteen ja 6A virran. Kuva 6. ZigBee-kortti /8/ E-Blocks -sarjaan kuuluu kahdenlaisia ZigBee-kortteja: kortteja, jotka toimivat koordinaattoreina ja kortteja, jotka toimivat joko reitittiminä tai päätelaitteina Koordinaattori on niin sanotusti ZigBee-verkon keskeisin laite, johon reitittimet ja päätelaitteet yhdistävät. Koordinaattorin tehtäviin kuuluu käynnistää ZigBee-verkko sekä päättää, mitkä laitteet saavat yhdistää ja olla yhteydessä muodostettuun verkkoon. Reitittimiä tarvitaan verkon kantaman laajentamiseen, viestipakettien välittämiseen, ja ne toimivat koordinaattoreiden ja päätelaitteiden välissä. Päätelaitteet toimivat useimmiten informaation kerääjinä lähettäen esimerkiksi anturitietoa koordinaattorille, joko suoraan tai reitittimen välityksellä. E-Blocks -sarjan ZigBee-kortit käyttävät V2 XBEE-piiriä verkon luomiseen. Piiri tukee vuoden 2007 ZigBee Pro / ZNET standardeja. ZigBee-kortit tarvitsevat toimiakseen +5V jännitteen multiprogrammerilta. ZigBee-kortti on yhteydessä käytettävään mikrokontrolleriin RS323-sarjaporttiliitännän kautta.
12 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 5 (44) Kuva 7. Screw terminal-kortti /9/ E-Blocks -sarjan screw terminal -kortti, eli ruuviliitinkortti, mahdollistaa esimerkiksi kytkimien tilojen lähetyksen mikrokontrollerille. Kortissa on kahdeksan liitäntäruuvia, joihin syötetyt 5V jännitelukemat saadaan muunnettua RS323-sarjaporttiliitännän kautta mikrokontrollerin ymmärtämään 8-bitin tavumuotoon. Kuva 8. Sensor board, anturikortti /10/ E-Blocks -sarjan sensor boardin avulla voi opetussarjaan liittää suuren määrän erilaisia antureita. Kortti sisältää kiinteän valosensorin sekä potentiometrin, mutta myös analogisen että digitaalisen sisääntuloliitännän. Kortti tarvitsee toimiakseen ulkoisen +5V jännitteen multiprogrammerilta. Liitäntöjen kautta voi laitteistoon yhdistää erilaisia antureita, kuten lämpötila-, paine-, kiihtyvyys- sekä liikeentunnistusantureita. Analogisen sisääntulon jännitevaihtelut muutetaan mikrokontrollerissa A/D muuntimessa analogisesta digitaaliseen muotoon, joten sensor board täytyy yhdistää mikrokontrollerin A/D ominaisuutta tukevaan RS323- sarjaliitäntäporttiin. Työssä käytetty lämpötilatieto tuotettiin potentiometrillä mahdollisimman monipuolisen ja vastaavasti tarvittaessa tasaisen lukeman saavuttamiseksi. Teknisen toteutuksen sekä oh-
13 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 6 (44) jelmoinnin kannalta tarkasteltuna ei ollut käytännössä merkitystä tuliko lämpötilatieto simuloituna potentiometriltä vai oikeasta lämpötila-anturista analogisen sisääntulon kautta. Kuva 9. Numeronäppäimistö-kortti /11/ E-Blocks -sarjan numeronäppäimistö toimii RS323-sarjaporttiliitännän kautta eikä tarvitse erillistä virtaa toimiakseen. Painallukset voidaan tallentaa esimerkiksi ASCII-muotoon ja hyödyntää ohjelman toimintalogiikassa tarpeen mukaan. Näppäimistöä voidaan käyttää hyödyksi esimerkiksi tunnusluvun pyytämisessä tai vaikkapa laitteiston toimintojen ohjaamiseen. Kuva 10. Switch board, painonappikortti /12/ E-Blocks -sarjan switch board sisältää kahdeksan painonappia, joiden tila kerätään siirretään mikrokontrollerille 8-bitin tavumuodossa. Painonapit on nimetty SW0-SW7. Esimerkiksi painonappien SW0, SW1 ja SW4 painuessa pohjaan, tilatieto mikrokontrollerille lähetetään vastaavana binäärilukuna eli tässä tapauksessa Kyseinen tavu tarkoittaa kokonaislukuina eli lukua 19. Painonappikortteja pystyy tarvittaessa myös ketjuttamaan ja kortti tarvitsee toimiakseen 5V jännitteen multiprogrammerilta.
14 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 7 (44) Kuva 11. Led-kortti /13/ E-Blocks -sarjan led-kortti on yleisesti harjoituksissa käytetty kahdeksan punaisen ledin kortti, joita ohjataan RS323-sarjaportin kautta. Kortti ei tarvitse lisävirtaa multiprogrammerilta toimiakseen vaan saa käyttöjännitteensä sarjaporttiliitännän kautta. Led-kortteja on mahdollista ketjuttaa, ja kortin ledit on nimetty D0-D7-ledeiksi. Led-kortti toimii samalla periaatteella kuin painonappikortti; ledit kuvaavat kahdeksaa bittiä ja niitä ohjataan syöttämällä led-kortin porttiin tavumuotoinen luku väliltä. Luku 255 tarkoittaa binäärilukua , jolloin kaikki ledit syttyvät. Vastaavasti led-kortille lähetetty luku 0 tarkoittaa ettei yksikään ledi pala rivistössä. 2.2 PIC-16F788A prosessori E-Blocks -sarjan multiprogrammer tukee PICmikron sekä AVR-mikrokontrollereita. Mikrokontrollerin valinta ja sen ominaisuudet vaikuttavat siihen, millaisia laitteita ja kuinka laajoja ohjelmistoja mikrokontrolleri kykenee hallitsemaan. Tutkintotyön laitteistoissa käytettiin PIC-16F788A mikrokontrollereja ja seuraavassa on esitelty tarkemmin mikrokontrollerin teknisiä ominaisuuksia. PIC-16F788A on 40-nastainen PIC-mikrokontrolleri, jossa on 8000-ohjelmointikäskyn flash-muisti, 368 tavua RAM-muistia sekä 256 tavua EEPROM-muistia. /14/ Työssä käytettiin mikrokontrollerin sisäistä kidettä (multiprogtammerilta kytkin XTAL-asentoon), jonka nopeus oli Hz. E-Blocks -sarjan multiprogrammer mahdollistaa oheislaitteiden helpon liittämisen mikrokontrollerin nastoihin. Seuraavassa kuvassa havainnollistuu kuinka eri multiprogrammerin RS323-portit ovat yhteydessä käytettyyn mikrokontrolleriin (kuva 12).
15 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 8 (44) Kuva F788A mikrokontrollerin nastat sekä multiprogrammerin vastaavat portit /15/ Portti A on kuusinastainen liitäntä, ja liitäntää voidaan käyttää digitaalisena sekä analogisena sisäänmenoina. Portissa on viisi analogista sisäänmenoa ja portti mahdollistaa myös digitaalisen ulostulon. Portti B käyttää kahdeksaa nastaa ja porttia voidaan käyttää digitaalisina sisäänmenoina sekä ulostuloina. RB0 eli nastaa 33 voidaan käyttää ulkoisen keskeytyksen nastana sekä RB4-RB7 toimivat tarvittaessa ulkoisena porttikeskeytyksenä. Portti C käyttää kahdeksaa nastaa ja toimii digitaalisina sisäänmenoina sekä ulostuloina. Portti C on myös ainoa portti, joka sisältää USARTin (Universal Synchronous Asynchronous Receiver Transmitter) sarjaliikennettä varten. ZigBee-kortit tarvitsevat USARTominaisuutta, joten työssä käytetyt ZigBee-kortit liitetään aina multiprogrammerin porttiin C. Portti D käyttää myös kahdeksaa nastaa ja sitä voidaan käyttää digitaalisina sisäänmenoina että ulostuloina. Portti E käyttää vain kolmea nastaa ja sitä voidaan käyttää digitaalisina sisäänmenoina sekä ulostuloina. Portissa on myös kolme analogista sisäänmenoa.
16 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 9 (44) Kuva 13. PIC-16F788A mikrokontrollerin yksinkertaistettu lohkokaavio /16/ Mikrokontrollerin portit on kytketty mikrokontrollerin muihin sisäisiin piireihin 8-bittisellä väylällä. Kuvassa 13 on havainnollistettu tarkemmin 16F788A mikrokontrollerin sisäiset lohkot. Kuvan 13 yläosassa sijaitsevat Flash-, RAM-, sekä EEPROM-muistilohkot. Mikrokontrollerin ohjelma sijaitsee Flash-muistissa, ohjelman muuttujat tallennetaan RAMmuistilohkoon ja EEPROM-muistilohkoon voidaan tallentaa pysyvää tietoa, kuten valmiita taulukoita. Kuvan keskellä sijaitseva ALU, Aritmeettis-looginen yksikkö, on PICmikron sydän, jonka läpi kaikki mikrokontrollerin tieto kulkee. Mikrokontrollerin ohjelma sijaitsee flashmuistissa, josta ohjelma käskyttää ALU:a. ALU on yhteydessä PICmikron portteihin sekä lohkoihin 8-bittisen dataväylän kautta. Kaavion vasemmassa alakulmassa sijaitsee järjestelmäkello TMR1 sekä TMR2 eli Timer1 ja Timer2, joiden tehtävänä on tuottaa PICmikrolle tarkkaa tietoa ajasta. Järjestelmäkello toimii 4 kertaa hitaammin kuin ulkoinen oskillaattorikello. PICmikron A/D-muunnin, eli analogia-digitaalimuunnin sijaitsee oikealla alhaalla ja mikrokontrollerin portit A-E on esitelty kuvaajan oikeassa reunassa.
17 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 10 (44) 3 FLOWCODE Flowcode on Matrix Multimedian kehittämä mikrokontrollerien helposti omaksuttavaan ohjelmointiin erikoistunut ohjelma, joka on ehtinyt jo neljänteen versioonsa. Ohjelmassa valitaan käytettävä mikrokontrolleri ja siihen liitetyt laitteet, jonka jälkeen itse mikrokontrollerin ohjelma ohjelmoidaan yksinkertaisella vuokaavio-ohjelmoinnilla. Ohjelmaa voidaan tarvittaessa simuloida tai siirtää ohjelma mikrokontrollerille USB-johdon avulla. Flowcode kääntää ohjelmoidun vuokaavion ensin C-kielelle, sen jälkeen assembly-kielelle, josta ohjelma käännetään mikrokontrollerin ymmärtämäksi heksakoodiksi. Lopulta ohjelma voidaan siirtää USB-liitännällä mikrokontrollerin muistiin. Flowcode on ohjelmoitu niin, että käyttäjän ei välttämättä tarvitse ymmärtää laajasti mikrokontrollerien arkkitehtuuria tai osata kehittynyttä ohjelmointia. Flowcoden avulla käyttäjä voi keskittyä suunnittelemaan ja toteuttamaan laitteiston haluttua toimintalogiikkaa. Riittää, että ohjelmalle kertoo käytetyn mikrokontrollerin sekä mihin multiprogrammerin porttiin on mikäkin lisäkortti liitetty. 3.1 Flowcoden työkalut Flowcoden perusnäkymä on yksinkertainen. Kuvassa 14 on esitelty Flowcoden perusnäkymä sekä päävalikot. A: Ohjelman perustyökalut B: Työhön liitettävät lisäkortit C: Ohjelman runko D: Simulointiin ja ohjelman kääntämiseen liittyvät työkalut Kuva 14. Flowcoden perusnäkymä sekä valikot
18 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 11 (44) Flowcoden perusnäkymässä kuvassa 14 näkyvä A-valikko sisältää vuokaavioohjelmoinnin perustyökalut, kuten sisääntulojen sekä ulostulojen määritykset, jos-lauseet, viiveet, silmukat ja niin edelleen. Valikosta kutsutaan myös käyttäjän itse ohjelmoimat makrot, sekä esimerkiksi LCD-näytön ohjaukseen tai ZigBee-kortin toimintoihin liittyvät valmiit komponenttimakrot. Kuvan 14 B-valikosta valitaan multiprogrammeriin liitetyt lisäkortit. Varsinainen ohjelma ohjelmoidaan vetämällä A-valikosta haluttuja toimintoja ohjelman runkoon alkupisteen ja loppupisteen väliin (C-alue). Tehdyn ohjelman simulointi ja ohjelman mikrokontrollerille lähetys onnistuu valikon D-painikkeista. 3.2 Esimerkkiharjoitukset Seuraavassa tutustutaan Flowcode-ohjelmoinnin keskeisimpiin perusasioihin, sekä vuokaavio-ohjelmoinnin logiikkaan. Esimerkkiharjoituksissa on tarkoitus esitellä miten Flowcodella ohjelmoidaan yksinkertaisia ohjelmia, sekä kuinka työssä käytettyjen ZigBeekorttien välille muodostetaan yksinkertainen verkko. Esimerkkiharjoituksissa on käytetty Flowcode Pro v ohjelmistoa Ennakkovalmistelut Ensimmäisenä työvaiheena on päättää millaisia lisäkortteja ja mikroprosessoria työssä on tarkoitus käyttää. Harjoituksessa käytetty mikroprosessori on PIC-16F778A, joten päätettäväksi jää muiden korttien valinta. Kun kortit on valittu, kiinnitetään ne huolellisesti multiprogrammerin RS323-portteihin ja varmistetaan, että lisävirtaa tarvitsevat kortit saavat tarvitsemansa virran multiprogrammerilta. Kun korttien kytkennät on tehty, voidaan multiprogrammeriin kytkeä virta. Aluksi Flowcode-ohjelmasta valitaan uusi tiedosto, jonka jälkeen valitaan käytettävä mikrokontrolleri. Kun Flowcoden päänäkymä käynnistyy, on tarpeen varmistaa, että prosessori-valikon kohdasta Konfikuroi oskillaattoriksi on valittu XTAL. Tämän jälkeen valitaan multiprogrammeriin liitetyt lisäkortit kuvan 14 C-valikosta ja työhön liitettyjen korttien asetuksista kerrotaan ohjelmalle mikä kortti on kytketty mihinkin porttiin. Korttien asetuksiin pääsee klikkaamalla avattujen korttien virtuaalisia kuvakkeita hiiren oikealla painikkeella ja valitsemalla Connections sekä tarvittaessa myös Ext properities.
19 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 12 (44) LCD-näytölle kirjoittaminen Ensimmäisessä esimerkkiharjoituksessa esitellään, kuinka Flowcodella saa kirjoitettua yksinkertaisen lauseen kaksiriviselle mustavalkoiselle LCD-näytölle. Työssä käytetty LCDnäyttökortti on kytketty multiprogrammerin porttiin C ja Flowcodessa on määritetty LCDkortin ominaisuudet vastaamaan kytkentää. LCD-näytön ohjelmoinnissa käytetään hyväksi Flowcoden valmiita komponenttimakroja, jotka ilmaantuvat valittaviksi kun LCD-näyttö liitetään Flowcodeen kuvan 14 B-valikosta. Komponenttimakrot ovat C-kielellä valmiiksi ohjelmoituja toimintoja kuten LCD-näytön alustus, näytön tyhjennys tai esimerkiksi sanan kirjoitus näytölle. Normaalitapauksissa käyttäjän ei tarvitse käydä muuttamassa valmiita komponenttimakroja. Esimerkin toteutus alkaa tekemällä aiemmin esitetyt ennakkovalmistelut. Ensimmäiseksi ohjelman runkoon vedetään vasemmasta toimintopalkista uusi komponenttimakro, valitaan makron asetuksista LCDDisplay(0) ja makroksi Start. Toiminto alustaa LCD-ruudun ohjelman käyttöön. Tämän jälkeen vedetään uusi komponenttimakro edellisen alapuolelle ja valitaan makron asetuksista LCDDisplay(0) sekä makroksi Clear. Tämän jälkeen raahataan edellisten alapuolelle vielä kolmas komponenttimakro ja valitaan makron asetuksista LCDDisplay(0), makroksi PrintString ja parametriksi Hello world! mukaan lukien lainausmerkit. Kuva 15. LCDohjelma Ohjelman rungossa on nyt allekkain kolme komponenttimakroa (kuva 15), joista ensimmäinen alustaa LCD-ruudun, toinen tyhjentää LCD-ruudun sekä kolmas kirjoittaa ruudulle lauseen Hello world!. Kuva 16. Simulaation tulos
20 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 13 (44) Ohjelman voi simuloida (kuva 16) ja mikäli simulointi toimii oikein, se voidaan siirtää mikrokontrollerille kytkemällä USB-johto tietokoneen sekä multiprogrammerin väliin ja valitsemalla kuvan 14 D-valikosta Käännä prosessorille painike. Tällöin Flowcode kääntää ohjelman mikrokontrollerin ymmärtämään muotoon ja siirtää USB-johtoa pitkin ohjelman mikrokontrollerin muistiin Ledien sytytys painonapeista Tässä esimerkissä yhteen multiprogrammeriin kytketään kaksi korttia, led-kortti sekä painonappikortti. Tarkoituksena on ohjelmoida yksinkertainen ohjelma, jossa ohjelma tutkii mitä painonappeja painetaan, ja lähettää sytyttää nappeja vastaavat led-valot. Työssä käytetty led-kortti sisältää kahdeksan punaista lediä, jotka kuvaavat kahdeksaa bittiä. Ledejä voidaan ohjata helposti lähettämällä led-kortin porttiin numero tavumuodossa. Esimerkiksi numero 1 tarkoittaa binäärilukua , jolloin ensimmäinen led syttyy. Mikäli halutaan sytyttää kaikki kahdeksan led-valoa, tulee porttiin lähettää numero 255, mikä vastaa binäärilukua Vastaavasti luku 0 sammuttaa kaikki ledit. Työssä led-kortti kytketään porttiin B. Painonappikortissa on kahdeksan painonappia ja kortti kytketään porttiin C. Painonapit vastaavat 8-bitin sarjaa ja painonappien tila näkyy mikrokontrollerille vastaavana 8-bitin tavuna, numero 1 vastaa pohjaan painettua nappia ja numero 0 vapaana olevaa nappia. Ohjelmointi aloitetaan raahaamalla kuvan 14 A-valikosta ohjelman runkoon uusi silmukka, jossa ohjelma pyörii niin kauan, kunnes laitteesta sammutetaan virrat. Silmukan arvo on oletuksena 1, jolloin ohjelma pyörii silmukassa loputtomasti. Silmukan sisälle raahataan uusi sisääntulo-laatikko ja lisätään uusi muuttuja Muuttujat - painikkeesta. Muuttujan nimeksi asetetaan Painonapit ja muuttujan tyypiksi byte eli tavu. Tämän jälkeen palataan takaisin tulon asetuksiin ja valitaan muuttujaksi juuri tehty muuttuja Painonapit ja valitaan portiksi C. Tämä tarkoittaa sitä, että ohjelma tallentaa portista C luetun arvon tavu-tyyppiseen muuttujaan Painonapit. Kuva 17. Valmis ohjelma
21 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 14 (44) Tämän jälkeen raahataan silmukan sisälle tulon alapuolelle uusi lähtö-laatikko ja avataan lähdön ominaisuudet. Muuttujaksi valitaan Painonapit ja portiksi B (kuva 17). Tällöin muuttujan Painonapit sisältämä arvo lähetetään porttiin B. Ohjelma on valmis ja sitä voidaan simuloida valitsemalla simuloinnin käynnistyksen painike kuvan 14 D-valikosta. Käytännössä ohjelma kierrättää ikuista silmukkaa, jossa ohjelma ensin tarkistaa painonappien tilan, tallentaa tilan muuttujaan Painonapit ja lähettää muuttujan arvon ledeille. Mikäli simulointi toimii oikein, ohjelma voidaan siirtää mikrokontrollerille USB-johdolla kuvan 14 D-osion Käännä prosessorille painikkeesta. 3.3 Zigbee-verkon luominen ja hyödyntäminen E-Blocks -sarjaan on saatavissa kahdenlaisia ZigBee-kortteja, koordinaattoreita sekä reititin- / päätelaitekortteja. ZigBee-kortit tarvitsevat toimiakseen mikrokontrollerin USARTominaisuutta, joten ZigBee-kortit tulee kytkeä multiprogrammerin porttiin C. Seuraavassa on esitelty kuinka Flowcodella ohjelmoidaan yksinkertainen verkko kahden laitteen välille ZigBeellä. Esimerkissä ohjelmoidaan edellisen harjoituksen kaltainen ledien sytytys painonapeista, mutta tällä kertaa painonapit ja led-kortti sijaitsevat eri multiprogrammereissa. Painonappien arvo lähetetään päätelaitteelta koordinaattorille ZigBeen välityksellä Koordinaattori Esimerkkiharjoituksessa multiprogrammerin porttiin B kytketään 8-ledin kortti ja porttiin C kytketään ZigBee koordinaattori-kortti. Tämän jälkeen tehdään aiempien esimerkkien mukaiset Flowcoden ennakkovalmistelut. ZigBee-kortti lisätään Flowcodeen valitsemalla kuvan 14 mukaisen B-palkin Wireless - valikosta ZigBee, jonka jälkeen ZigBeen logo ilmaantuu näkyviin laitepaneeliin. ZigBeekuvakkeen Ext properities -valikosta käytettävän kortin asetukset. Kuvassa 18 on esitelty ZigBee-korttien asetukset sekä selitetty tarkemmin asetusten erilaiset valintavaihtoehdot.
22 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 15 (44) Kuva 18. ZigBee-kortin asetukset Device name Function PAN ID Join notification Node Join Time Misc Scan Properities Sleep Node Buffer Time ZigBee-kortin nimi verkossa. Valitaan toimiiko käytettävä kortti koordinaattorina, reitittimenä vai päätelaitteena. Yksilöllinen verkon tunniste, jonka avulla verkon laitteet osaavat liittyä samaan ZigBee-verkkoon. Mikäli kortin tehtävänä on toimia reitittimenä tai päätelaitteena, tästä valitaan kenelle kortti ilmoittaa liittyessään verkkoon. Valitaan koordinaattorille aika, kauanko verkkoon saa liittyä muita laitteita. Valitaan maksimimäärä toistettaville broadcastlähetyksille ja voidaan kytkeä päälle LCD-näytön tarkan lokin keräys. Valitaan kanavat joilta laitteet skannaavat verkkoa sekä aika kuinka kauan kanavia skannataan. Valitaan laitteen virransäästöön liittyvät aikamääritykset. Koordinaattorille määritetään seuraavat asetukset: - Function: Coordinator - Device name: Coord - PAN ID: preset - Join Notification: None - Node Join Time: Infinite - Misc: Max Hops = 4; Verbose = tyhjä - Scan Channels: 17, 18, 19, 1A; Scan Duration = 3; Sleep = Default
23 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 16 (44) Ensimmäiseksi ohjelmarunkoon raahataan uusi laskutoimitus, lisätään uusi byte-tyyppinen muuttuja input ja alustetaan muuttuja arvoksi 0. Tämän jälkeen ohjelmarunkoon lisätään uusi komponenttimakro, jossa komponentin Zigbee(0) makroksi valitaan Init_Network. Tämän jälkeen lisätään toinen komponenttimakro, jonka komponentin ZigBee(0) makroksi valitaan Connect_To_Name ja parametriksi End1. Koordinaattorin ohjelma siis alkaa alustamalla ensin inputmuuttuja arvoksi 0, sitten käynnistää ZigBee-verkon ja lopuksi yhdistää päätelaitteeseen, jonka nimi on End1. Seuraavaksi ohjelmaan lisätään silmukka, jonka sisälle lisätään uusi komponenttimakro. Komponentin Zigbee(0) makroksi valitaan Receive_Char, ntimeout parametrin arvoksi 100 ja paluuarvoksi muuttuja input. Viimeiseksi silmukkaan lisätään ulostulo, jonka asetuksiin määritetään muuttujan input arvon lähetys porttiin B. Silmukassa koordinaattori siis kuuntelee jatkuvasti tulevaa lähetystä, tallentaa saapuvan lähetyksen arvon muuttujaan input ja lähettää tallennetun arvon led-kortille. Kuva 19. Koordinaattori Esimerkkiharjoituksen koordinaattorin valmis vuokaavio on esitetty kuvassa Päätelaite Esimerkissä päätelaitteen multiprogrammerin porttiin B kytketään painonappikortti ja porttiin C ZigBee päätelaite-kortti. Tämän jälkeen painonappikortille kytketään kortin tarvitsema lisävirta multiprogrammerilta ja tehdään aiempien esimerkkien mukaiset Flowcoden ennakkovalmistelut. Flowcoden päänäkymässä lisätään projektiin liitetyt kortit ja valitaan asetuksista laitteiden portit vastaamaan multiprogrammeriin liitettyjä kortteja. Päätelaitteen Flowcoden ZigBee-asetuksina käytetään samoja kuin koordinaattorin, mutta Function arvoksi asetetaan End device ja nimeksi End1
24 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 17 (44) Päätelaitten ohjelmointi aloitetaan samalla tavalla kuin koordinaattorin, ensimmäiseksi tehdään uusi byte-tyyppinen muuttuja input ja alustetaan muuttuja arvoksi 0. Tämän jälkeen ohjelmarunkoon lisätään uusi komponenttimakro, jossa komponentin Zigbee(0) makroksi valitaan Init_Network. Tämän jälkeen lisätään toinen komponenttimakro, jonka komponentin ZigBee(0) makroksi valitaan Connect_To_Coordinator. Päätelaitteen ohjelma siis alustaa ensimmäisenä input-muuttujan arvoksi 0, sitten käynnistää ZigBee-verkon ja lopuksi yhdistää koordinaattoriin. Ohjelman runkoon lisätään seuraavaksi silmukka, jonka sisällä varsinainen ohjelma verkon käynnistymisen jälkeen toimii. Silmukan sisälle lisätään sisääntulo, jonka asetuksissa määritetään D- portista mitatun arvon tallentuvaksi muuttujaan input. Sisääntulon alapuolelle lisätään uusi komponenttimakro, jonka komponentin Zigbee(0) makroksi valitaan Send_Char ja parametriksi muuttuja input. Tämän jälkeen silmukan viimeiseksi toiminnoksi lisätään 100ms viive. Ohjelma siis lukee silmukassa painonappien tilan, tallentaa tilan arvon muuttujaan input ja lähettää muuttujan arvon ZigBeellä ilmarajapintaan. Määritetyn viiveen jälkeen ohjelma lukee uudelleen painonappien tilat ja lähettää tilan arvon jälleen eteenpäin. Silmukan viimeisenä toimintona olevan viiveen avulla voidaan määrittää kuinka nopealla aikavälillä painonappien uusi arvo luetaan ja lähetetään eteenpäin. Lyhyt arvo mahdollistaa painonappien lyhyen lukemisviiveen, mutta toisaalta myös lisää ilmassa lähetettävien pakettien määrää. Asettamalla viive 100 millisekunnin sijaan esimerkiksi yhdeksi sekunniksi, koordinaattori lähettää painonappien tilan eteenpäin vain kerran sekunnissa. Tämä vähentää huomattavasti lähetettävien pakettien määrää, mutta myös lisää viivettä kuinka nopeasti koordinaattori reagoi painonappien tilan muutoksiin. Kuva 20. Päätelaite Esimerkkiharjoituksen päätelaitteen valmis vuokaavio on esitetty kuvassa 20.
25 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 18 (44) 4 ZIGBEE-JÄRJESTELMÄN SUUNNITTELU, TOTEUTUS JA ANALYSOINTI Matrix Multimedian E-Blocks -sarja mahdollistaa myös vaativampien järjestelmien suunnittelun ja toteutuksen. Tässä tutkintotyössä suunniteltiin ja toteutettiin viiden erillisen laitteen muodostama ZigBee-verkko, jossa neljä päätelaitetta olivat yhteydessä koordinaattoriin. Seuraavassa on esitelty tarkemmin ZigBeen teknologiaa ja sen tarjoamia mahdollisuuksia sekä työn eri vaiheet ja toteutustavat. 4.1 Miksi ZigBee? Ensimmäinen ZigBee-standardi julkaistiin ensimmäisen kerran joulukuussa ZigBee tarkoittaa lyhyen kantaman tietoliikenneverkkoa, joka noudattaa IEEE standardia ja toimii 868MHz, 915MHz tai 2,4GHz taajuudella. /17/ ZigBeen tiedonsiirtonopeus on parhaimmillaankin vain 250kb/s, joten se soveltuu parhaiten esimerkiksi anturitietojen lähetykseen. 868MHz sekä 915MHz taajuudet käyttävät BPSK modulaatiota ja 2,4GHz taajuudella käytössä on OQPSK modulaatio. ZigBee-standardi käyttää hyväkseen CSMA/CA törmäyksenestoa, jolloin lähettäjä kuuntelee radiorajapintaa ja lähettää vasta kun kukaan muu ei lähetä tietoa. ZigBee mahdollistaa jopa 256 laitteen verkkokokonaisuuksia ja standardi tukee tehokasta 128-bittistä AES salausalgoritmia. Yksi suurimmista ZigBeen vahvuuksista on päätelaitteiden tehokkaat virransäästötilat, joiden avulla esimerkiksi lämpötilatietoa lähettävä anturi saattaa toimia jopa 2 vuotta yhdellä paristolla. ZigBee-päätelaite saattaa siis olla unitilassa jopa 99,99% ajastaan. Standardi mahdollistaa päätelaitteen unitilasta heräämisen alle 15 millisekunnissa, liittymisen verkkoon alle 30 millisekunnissa, ja lähetyksen aloittamisen alle 15 millisekunnissa /17/. Päätelaite voidaan asettaa esimerkiksi heräämään unestaan kymmenen minuutin välein, mittaamaan lämpötilan ja lähettämään tiedon koordinaattorille. Tämän jälkeen päätelaite voi vaipua takaisin uneen, jolloin päätelaitteen tehontarve on alimmillaan vain 1µA luokkaa. /18/ ZigBeen ensisijaisia käyttökohteita ovat teollisuuden sekä kotiautomaation tarpeet. Zig- Been avulla voidaan muodostaa turvallisia ja vähän virtaa tarvitsevia anturiverkkoja, joi-
26 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 19 (44) den avulla voidaan mitata esimerkiksi tehtaan lämpötilatietoja, kerätä paineantureilta tietoa, ohjata moottoreita tai valoja ja niin edelleen. ZigBee-standardi mahdollistaa kolmen erilaisen verkkotopologian käytön. ZigBee-verkko laitteiden välille voidaan muodostaa käyttämällä tähtitopologiaa, puutopologiaa tai meshtopologiaa. /19/ Kuva 21. ZigBee-verkkojen erilaiset topologiat Star-topologiaa, eli tähti-topologiaa, käyttävässä ZigBee verkossa kaikki päätelaitteet ovat yhteydessä suoraan koordinaattoriin. Puu-topologiaa hyväksikäyttävässä verkossa hyödynnetään reitittimiä verkon kantaman laajentamiseksi. Päätelaitteet yhdistävät joko reitittimeen tai suoraan koordinaattoriin ja reitittimet välittävät verkossa liikkuvat paketit koordinaattorin sekä päätelaitteiden välillä. Mesh-topologian verkot ovat älykkäimpiä ZigBee-verkkoja ja kykenevät dynaamiseen reititykseen. Reitittimet ovat yhteydessä sekä koordinaattoriin että toisiinsa ja osaavat reitittää verkossa siirrettävät paketit lyhyintä mahdollista reittiä. Mesh-verkkoja käyttämällä verkon viiveet vähenevät sekä verkon luotettavuus kasvaa älykkään reitityksen ansiosta. Vaikka jokin reitittimistä lakkaisi toimimasta, verkon reititys mukautuu tilanteen mukaan
27 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 20 (44) ja verkko jatkaa toimintaansa. Päätelaitteet osaavat myös yhdistää itsenäisesti lähimpään reitittimeen tai koordinaattoriin. 4.2 Järjestelmän suunnittelu Järjestelmän suunnittelun alkuvaiheissa päätettiin tehdä star-topologiaa hyväksikäyttävä ZigBee-verkko, jossa yksi koordinaattori hallitsisi kolmea eri toimintakokonaisuutta (kuva 22). Ensimmäinen toiminto olisi oven etäavaus salasanan avulla. Ensimmäinen päätelaite huolehtisi nelinumeroisesta tunnusluvusta, jonka käyttäjä painelee numeronäppäimistölle, ja toinen päätelaite ohjaisi oven moottoria. Mikäli käyttäjä näppäilisi oikean salasanan, ilmottaisi ensimmäinen päätelaite asiasta koordinaattorille ja koordinaattori käskyttäisi oven moottoria aukeamaan. Toinen toiminto olisi 8-bitin binääriluvun lähetys kolmannelta päätelaitteelta koordinaattorille ja kolmas toiminto olisi lämpötilatiedon lähetys neljänneltä päätelaitteelta koordinaattorille. Kuva 22. Työssä käytetyt star-topologian päätelaitteet 4.3 Käytettävän laitteiston mahdollisuudet ja rajoitukset Tässä työssä suurimmiksi haasteiksi nousivat verkon liikenteen sekä lähetettävien pakettien toimintalogiikan suunnittelu, sekä käytetyn mikrokontrollerin sisäisen muistin koko. Alusta asti oli selvää, että koordinaattorin mikroprosessorin hallittavaksi tulisi laitteiston laajin ohjelmisto. Yhtenä huolenaiheena olikin pitää silmällä, että ohjelmisto mahtuisi kokonaisuudessaan koordinaattorin mikrokontrollerille. Koordinaattorin ohjelma ohjelmoitiin toiminto kerrallaan ja ohjelmiston kokoa tarkkailtiin. Lopullinen toteutettu ohjelmisto mahtui kuitenkin hyvin käytettyyn mikroprosessoriin eikä ongelmia tässä suhteessa kuitenkaan syntynyt.
28 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 21 (44) 4.4 Järjestelmän toteutus Laitteiston suunnittelu aloitettiin määrittelemällä laitteiston halutut toiminnot ja ominaisuudet. Kun laitteiston toiminnot oltiin päätetty, suunniteltiin sen jälkeen laitteiden väliset pakettien tiedonsiirtologiikat. Vaikka ZigBee on valmis tiedonsiirtostandardi, työssä toteutettiin tarkoituksella myös oma laitteiden välinen pakettien lähetyslogiikka. Koordinaattorin sekä päätelaitteiden välinen tiedon lähetys ja vastaanotto toteutettiin seuraavalla tavalla; aina kun päätelaite lähetti koordinaattorille tietoa, lähetettiin jokaisella lähetyskerralla peräkkäin kolme tavua. Ensimmäinen lähetettävä tavu sisälsi päätelaitteen node-numeron, jotta koordinaattori tunnisti kuka tietoa yritti lähettää. Sen jälkeen päätelaite lähetti varsinaisen informaatiotavunsa ja lopuksi päätelaite lähetti päätelaitteen nodenumerosta sekä lähetettävästä informaatiotavusta yhteenlasketun pariteettitavun. Koordinaattori kuunteli jatkuvasti lähettikö kukaan uutta tietoa. Mikäli koordinaattori kuuli lähetyksen, tarkisti se ensin ensin mikä päätelaite lähettää, ja sen jälkeen vastaanotti lähettäjän informaatiotavun ja lopuksi pariteettitavun. Tämän jälkeen koordinaattori vertasi täsmääkö vastaanotetun lähettäjän node-numerosta sekä informaatiotavusta yhteenlaskettu pariteetti vastaanotettua pariteettia. Mikäli pariteetti täsmäsi, koordinaattori hyödynsi vastaanottamaansa uuden informaation ja esimerkiksi päivitti näytöllensä uuden lämpötilatiedon. Päätelaitteiden koordinaattorille lähettämä informaatiotulva minimoitiin ohjelmoimalla päätelaitteisiin logiikka, joka tutki muuttuiko päätelaitteen lähettämä informaatio vai pysyikö se samana. Jos päätelaitteen informaatio ei muuttunut, tieto lähettiin koordinaattorille vain noin viiden sekunnin välein uudelleen. Jos päätelaitteen informaatio muuttui, uusi informaatio, kuten muuttunut lämpötilatieto, lähetettiin koordinaattorille välittömästi. Koska päätelaitteet lähettivät koordinaattorille tietonsa joka tapauksessa noin viiden sekunnin välein, voitiin koordinaattoriin ohjelmoida toiminto, joka mittasi päätelaitteiden signaalinvoimakkuudet aina kun päätelaitteelta vastaanotettiin uusi lähetys. Päätelaitteiden signaalinvoimakkuudet myös tulostettiin näytölle. Mikäli lähetystä ei saatu noin 15 sekunnin kuluessa, merkittiin päätelaite poissaolevaksi N/A -tunnuksella. Seuraavassa on esitelty koordinaattorin sekä päätelaitteiden tarkemmat toteutukset.
29 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 22 (44) Koordinaattorin toteutus Koordinaattorin tehtävänä oli käynnistää ZigBee-verkko, sekä vastaanottaa ja hyödyntää päätelaitteiden lähettämää informaatiota. Työssä käytetyssä koordinaattori-yksikössä käytettiin graafista LCD-näyttöä, jolle tulostettiin päätelaitteiden lähettämät informaatiot. Graafisen LCD-näytön avulla voitiin havainnollisesti piirtää näytölle huomattavasti suurempi määrä tietoa verrattuna kaksiriviseen mustavalkoiseen LCD-näyttöön. Koordinaattorin vastaanottama informaatio näytettiin näytöllä kuvan 23 mukaisesti. Kuva 23. Koordinaattorin graafisen näytön ulkoasu Sig. lvl ikkunaan tulostettiin kaikkien neljän päätelaitteiden signaalivoimakkuudet, ja mikäli koordinaattori ei saanut päätelaitteelta lähetystä noin 15 sekunnin kuluessa, laite merkattiin poissaolevaksi N/A tunnuksella. Security -ikkunaan tulostettiin tieto siitä, oliko ensimmäiseen päätelaitteeseen syötetty salasana oikein vai väärin sekä oliko toisen päätelaitteen ohjaaman oven tila auki vai kiinni. Kolmannen päätelaitteen lähettämä tavutieto tulostettiin N3 byte -ikkunaan ensin binäärilukuna, sitten kokonaislukuna ja lopulta heksalukuna. Päätelaitteen 4 lähettämä lämpötilatieto näytettiin Temperature -ikkunassa. Ikkunaan tulostettiin nykyinen lämpötila sekä lämpötilan minimi- että maksimiarvot. Lämpötilatieto vastaanotettiin 8-bitin tavumuodossa, joten lämpötila-arvot vaihtelevat väliltä. Tavumuotoisen lämpötilatiedon muuttaminen celsius-asteikolle jätettiin toteuttamatta, sillä operaatio ei olisi ollut työssä tarkasteltavan ZigBee-verkon luomisen ja toteutuksen kannalta merkityksellinen. Koordinaattorin täydellinen vuokaavio on liitteenä 2.
30 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 23 (44) Oven turvakoodin toteutus Ensimmäisen päätelaitteen tehtävänä oli huolehtia numeronäppäimistölle syötettävästä nelinumeroisesta tunnusluvusta. Multiprogrammeriin porttiin B yhdistettiin kaksirivinen LCD-näyttö, porttiin C ZigBee päätelaite-kortti ja porttiin D numeronäppäimistö. Koordinaattori lähetti päätelaitteelle tietoa onko ovi kiinni vai auki, ja tieto tulostettiin LCD-näytölle. Kun käyttäjä painoi # -näppäimen hetkeksi pohjaan, päätelaite kysyi turvakoodia. Mikäli näppäilty nelinumeroinen tunnusluku oli oikein, laite tulosti näytölleen tekstin Correct password ja mikäli tunnus oli väärin, laite tulosti tekstin Wrong password. Päätelaite myös lähetti tunnusluvun tuloksen koordinaattorille, joka puolestaan päätti avataanko ovi vai pidetäänkö ovi kiinni. Päätelaite ohjelmoitiin käynnistyessään yhdistämään koordinaattoriin, jonka jälkeen ohjelma siirtyi silmukan sisälle varsinaiseen ohjelmaan. Silmukan sisässä ohjelma ensin kuunteli lähettääkö koordinaattori tietoa oven tilasta ja sen jälkeen tarkisti, painetaanko numeronäppäimistöltä painiketta #. Mikäli näppäintä # painettiin, laite pyysi LCDnäytön avulla käyttäjää näppäilemään nelinumeroisen tunnusluvun. Kun tunnusluku oli näppäilty, ohjelma vertasi näppäiltyä tunnuslukua muistiin tallennettuun oikeaan tunnuslukuun. Mikäli näppäilty tunnusluku vastasi oikeaa lukua, lähetettiin koordinaattorille viestinä luku 106 ja mikäli tunnusluku oli väärin, lähetettiin luku 105. Tämän jälkeen ohjelma jäi odottamaan koordinaattorilta kuittauksena lukua 233 merkiksi siitä, että viesti oli vastaanotettu. Kyseiset ohjelmassa käytetyt kokonaisluvut olivat itse keksittyjä lukuja, joiden merkitys vain ohjelmoitiin koordinaattorin ohjelmistoon. Vaikka päätelaite ei vastaanottanut koordinaattorilta tietoa oven tilasta eikä näppäimistöltä painettu # näppäintä, lähetettin koordinaattorille joka tapauksessa noin viiden sekunnin välein numero 137. Tässä tapauksessa numero 137 oli vain merkkinä koordinaattorille siitä, että päätelaitteessa on virta päällä ja yhteys on kunnossa. Päätelaitteen 1 täydellinen vuokaavio on liitteenä 3.
31 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 24 (44) Oven moottoriohjauksen toteutus Toisen päätelaitteen tehtävänä oli hallita kuvitteellisen oven moottoria. Päätelaitteen multiprogrammerin A-porttiin kytkettiin kaksirivinen LCD-näyttö, B-porttiin neljän releen relekortti, C-porttiin ZigBee päätelaite-kortti ja D-porttiin screw terminal-kortti. Oven moottoriohjaus toteutettiin liittämällä relekortti ohjaamaan moottorin toimintaa ja suuntaa, sekä liittämällä oven rajakytkimet (RK1 sekä RK2) screw terminal-korttiin ilmoittamaan mikrokontrollerille missä asennossa ovi on. Moottoriin kiinnitettiin moottorin mukana kääntyvä viisari joka osui eri asennoissa rajakytkimiin. Rajakytkimet simuloivat oven auki- ja kiinni-asentoa viisarin osuessa niihin. (kuva 24) Kuva 24. Oven moottori sekä rajakytkimet Moottoria ohjattiin relekytkimellä, jonka ensimmäinen rele vastasi moottorin virrasta ja toinen rele moottorin suunnasta. Relekortin jäljelle jääneitä kahta relettä ei käytetty. Releitä hallittiin lähettämällä relekortin porttiin kokonaislukuja, joiden binäärimuotojen ensimmäinen bitti vaikuttaa ensimmäiseen releeseen ja toinen bitti toiseen releeseen. Taulukossa 1 on kuvattu relekortille lähetetyt kokonaislukukomennot ja niitä vastaavat toiminnot. Taulukko 1. Relekortin moottorin ohjauksen komennot Tavu binäärimuodossa Tavu vastaavana kokonaislukuna Moottorin suunta Moottorin virta Kiinni Off Kiinni On Auki Off Auki On Relekortti toimii Flowcodessa kuten esimerkkiharjoituksissa käytetty ledi-kortti, joten ohjelmaan lisättiin varsinaisen relekortin sijasta ledi-kortti ja käytettiin ulostulona relekortin porttia.
32 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 25 (44) Oven tilaa tarkkailevat rajakytkimet yhdistettiin multiprogrammeriin screw terminal-kortin avulla. Screw terminal-kortissa on kahdeksan liitäntänastaa sekä maadoitusnastat. Liitäntänastoihin syötetyt 5V jännitteet luetaan mikrokontrollerin ymmärtämäksi kahdeksan bitin tavuksi ja kortin toiminta vastasi Flowcodessa aiemmin ohjelmointiesimerkeissä käytettyä painonappien toimintaa ja ohjelmointilogiikkaa. Screw terminal kortilta tulevan tavun ja sitä vastaavan oven tila on kuvattu taulukossa 2. Taulukko 2. Screw terminal-kortin rajakytkimien ilmoittamat oven tilat Tavu binäärimuodossa Tavu vastaavana kokonaislukuna Oven tila Puolivälissä Kiinni Auki ERROR Kun päätelaitteen ohjelma alkoi, ohjelma tarkasti ensimmäisenä oven tilan. Turvallisuussyistä ovi avattiin auki-asentoon mikäli ovi oli kiinni, tai ovi oli vain osittain auki. Ohjelma lähetti relekortin porttiin numeron 3, ja moottori käynnistyi auki-suuntaan. Moottori pysyi käynnissä, kunnes auki-asennon rajakytkin lähetti tiedon että ovi oli avautunut. Tämän jälkeen ohjelma käynnisti ZigBee-verkon, yhdisti koordinaattoriin ja jatkoi silmukan sisälle varsinaiseen ohjelmaan. Varsinaisessa ohjelmassa päätelaite kuunteli lähettääkö koordinaattori käskyä avata tai sulkea ovi. Mikäli käskyä ei havaittu, lähetti päätelaite koordinaattorille tiedon oven nykyisestä tilasta noin viiden sekunnin välein. Päätelaite lähetti ensin node-numeronsa, sitten oven tilan ja lopuksi näiden yhteenlasketun pariteettitavun. Mikäli päätelaite vastaanotti lähetyksen, ensimmäisenä ohjelma varmisti että lähettäjänä on koordinaattori. Mikäli lähettäjä oli oikea, päätelaite vastaanotti koordinaattorilta käskytavun sekä pariteettitavun ja tarkisti pariteetin avulla vastaanotettiinko lähetys oikein. Mikäli paketit vastaanotettiin oikein, päätelaite kuittasi koordinaattorille että vastaanotto onnistui, jonka jälkeen ohjelma tarkisti käskikö koordinaattori aukaista vai sulkea oven. Mikäli vastaanotettu käsky oli mahdollista toteuttaa, ohjelma käänsi oven toivottuun asentoon ja lähetti koordinaattorille oven uuden tilatiedon. Oven moottoriohjauksen vuokaavion toteutus on liitteenä 4.
33 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 26 (44) 4.5 Binääriluvun lähetys koordinaattorille Kolmannen päätelaitteen multiprogrammerin B-porttiin liitettiin ledi-kortti, C-porttiin ZigBee päätelaite-kortti ja D-porttiin painonappikortti. Päätelaitteessa käytettiin samankaltaista toteutusta kuin aiemmin esitellyssä ZigBee-harjoituksessa Ledien sytytys painonapeista. Lähetettävä 8-bitin tavu kerättiin painonapeilta ja tulos lähetettiin sekä päätelaitteen led-kortille sekä koordinaattorille. Ensimmäiseksi ohjelmassa määriteltiin kaksi uutta byte-tyyppistä muuttujaa. Päätelaitteen Node-muuttujan arvoksi asetettiin 3 ja muuttujan coordinator arvoksi 1. Seuraavaksi ohjelma käynnisti verkon ja siirtyi silmukan sisälle yhdistämään koordinaattoriin. Kun yhteys oli muodostettu, ohjelma siirtyi varsinaiseen pääohjelmaan silmukan sisälle. Silmukassa ohjelma luki ensin painonappien tilan ja tallensi arvon muuttujaan input. Tämän jälkeen ohjelma lähetti input-muuttujan arvon ledeille ja laski pariteetin alustuksissa määritetyn node-numeron ja painikkeilta tallennetun input-arvon summasta. Lopuksi päätelaite lähetti koordinaattorille kolme tavua, ensimmäisenä oman node-numeronsa, sitten painonappien input-arvon ja lopuksi lasketun pariteettitavun. Kerätty binääriluku olisi voitu toteuttaa myös käyttämällä hyväksi screw-terminal -korttia tuoden tietoa esimerkiksi rajakytkimiltä kuten toisen päätelaitteen toteutuksessa tehtiin. Varsinaiseen pääohjelmaan toteutettiin myös ylimääräinen silmukka, jonka sisällä painonappien lukeminen tapahtui. Ylimääräisen silmukan tehtävänä oli pidentää koordinaattorille lähetettävän painonappien tilan ilmoitusväliä, ellei painonapeissa tapahtunut muutoksia. Mikäli painonappeja ei painettu, päätelaite lähetti tiedon tilastaan koordinaattorille noin 5 sekunnin välein ja mikäli painonappien tila muuttui, uusi tilatieto lähetettiin noin 500ms välein. Binääriluvun lähetyksen täydellinen vuokaavion toteutus on liitteenä 5.
34 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 27 (44) 4.6 Lämpötila-anturin toteutus Lämpötila-anturi toteutettiin liittämällä neljännen päätelaitteen multiprogrammerin A- porttiin sensor board-kortti, B-porttiin LCD-näyttö ja C-porttiin ZigBee päätelaite-kortti. Neljännen päätelaitteen ohjelmiston toteutus aloitettiin ensin alustamalla tarvittavat muuttujat, kuten laitteen nodenumero. Sen jälkeen ohjelma alusti LCD-näytön, käynnisti Zig- Bee-verkon ja yhdisti koordinaattoriin. Tämän jälkeen ohjelma siirtyi silmukkaan seuraamaan lämpötilan arvoa. Lämpötilan lukeminen toteutettiin sensor board-kortin potentiometrillä lisäämällä Flowcodeen potentiometri ja asettamalla komponentin connections -asetuksista sisääntuloksi ACD: ACD1. Mikäli työssä oltaisiin käytetty potentiometrin sijasta analogista lämpötilaanturia, sisääntuloksi tulisi määrittää ACD: ACD3. Muuten ohjelman toteutus olisi täysin samanlainen kuin potentiometrillä suoritettu toteutus. Lämpötilatiedon lukeminen tapahtui käyttämällä potentiometrin komponenttimakroa ACD(0): ReadAsByte ja tallentamalla luettu arvo byte-tyyppiseen muuttujaan Temp. Ohjelma vertasi luettua arvoa edelliseen Temp-arvoon, ja mikäli lämpötila-arvo ei ollut muuttunut, keepalive-muuttujaa kasvatettiin yhdellä ja lämpötila luettiin lyhyen viiveen jälkeen uudelleen. Kun keepalive-muuttuja saavutti lukeman 10, ohjelma jatkoi eteenpäin ja lähetti koordinaattorille sen hetkisen lämpötilalukeman. Mikäli ohjelma havaitsi lämpötila-arvon muuttuvan, uusi arvo lähetettiin koordinaattorille välittömästi. Virhearvojen minimoimiseksi potentiometriltä luettu arvo 255 tallennettiin arvoksi 254. Tällöin koorinaattorille lähetetyn lämpötilan arvo saattoi vaihdella välillä. Päätelaite lähetti kerrallaan kolme peräkkäistä tavua koordinaattorille, joista ensimmäinen sisälsi päätelaitteen node-numeron, toinen tallennetun Temp-muuttujan ja viimeinen tavu oli kahdesta edellisestä tavusta yhteenlaskettu pariteettitavu. Neljännen päätelaitteen vuokaavion täydellinen toteutus on liitteenä 6.
35 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 28 (44) 4.7 Verkon kantomatka, luotettavuus sekä analysointi Työssä käytetyt ZigBee-korttien MaxStreamin valmistamat XBEEV2 ZigBee-piirit ovat speksattu toimimaan sisätiloissa jopa 30 metrin etäisyydellä ja ulkotiloissa jopa 100 metrin etäisyydellä toisistaan. ZigBee-piirin datalehden mukaan niiden lähetysteho on 1mW, ne toimivat 2,4GHz taajuudella ja kykenevät jopa 250kbps tiedonsiirtonopeuteen. Sirujen herkkyys on -92dBm 1% virheellä. /20/ Verkon kantaman mittaukset Konelaboratorion tiloissa toteutetut verkon kantaman mittaukset antoivat lupaavia tuloksia. Työssä toteutetun verkon laitteet toimivat ongelmitta, vaikka päätelaitteet sijoitettiin laboratorion tiloissa mahdollisimman kauas toisistaan. Konelaboratorion käytävällä suoritetussa kantamatestissä päätelaitteen ja koordinaattorin välinen yhteys säilyi yli 30 metrin käytävän mitalta, mutta mikäli laitteiden välinen etäisyys oli yli 35 metriä ja välistä suljettiin palo-ovi, yhteys menetettiin. Yhteys palo-oven läpi onnistui, mikäli päätelaitteen ja koordinaattorin välinen etäisyys oli noin 10 metriä. Verkon kantama paranisi todennäköisesti huomattavasti mikäli käytettyyn ZigBee-piiriin liittäisi ulkoisen antennin, sillä työssä käytetyt ZigBee-piirit eivät sisältäneet erillistä antennia. Piirin datalehden perusteella luvattu sisätilan 30m kantama kuitenkin toteutui ainakin esteettömällä käytävällä. Mikäli laitteilla olisi tarkoitus muodostaa sisätiloissa laajempi verkko, reitittimien käyttö olisi välttämätöntä verkon kantaman laajentamiseksi Laitteiston luotettavuus ja havaitut ongelmat Alussa Flowcode -ohjelmaan perehtymisessä ongelmia tuotti ohjelmoinnin logiikan opettelu, mutta yrityksen ja erehdyksen kautta logiikan oppi kuitenkin nopeasti. Usein aikaa ongelmatilanteissa kului liitäntöjen tarkistamiseen, korttien vaihtoon sekä ohjelmoidun ohjelman tarkastamiseen. Aika ajoin simulaatiossa hyvin toimiva ohjelma ei toiminut samalla tavalla laitteistossa, ja usein ongelmat johtuivatkin viiveiden puuttumisesta ohjelmarungossa. Mikrokontrolleri kykenee suorittamaan ohjelmarungon eri vaiheet huomattavasti nopeammin kuin tietokone kykenee simuloimaan ohjelmaa.
36 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 29 (44) Viiveiden merkityksen ohjelmarungossa voi havainnollistaa esimerkiksi kuvan 25 mukaisessa yksinkertaisessa ohjelmassa. Mikäli viiveen unohtaa lisätä silmukan loppuun, simuloinnissa ohjelma näyttäisi toimivan oikein ja ohjelma tulostaa LCDnäytölle lauseen Hello world!. Varsinaisessa laitteistossa LCDnäyttö kuitenkin näyttää pysyvän pimeänä, sillä näytön nestekiteet eivät ehdi kääntyä tarpeeksi nopeasti kun ohjelma käskyttää kiteitä vuoron perään ensin nollaamaan näytön ja sitten kirjoittamaan lauseen. Monimutkaisempien ohjelmarunkojen suunnittelu Flowcoden perehtymisen alkuvaiheilla vaativat useita yrityksen ja erehdyksen kaltaisia kokeiluja. Usein ohjelmarungon toteutuksen edetessä ohjelmaa tuli testattua laitteilla aika ajoin, jotta pystyi varmistumaan että ohjelmisto toimi kuten oli tarkoitus. Mitä enemmän Flowcodeen oli perehtynyt, sitä enemmän ohjelmaa uskalsi ohjelmoida kerrallaan ennen toiminnan tarkastusta. E-Blocks -laitteiston luotettavuuden suurimmat ongelmat ilmentyivät multiprogrammerin ja lisäkorttien välisiin kosketushäiriöihin. Tutkintotyön aikana myös yksi ZigBee päätelaite-kortti vioittui, eikä suostunut toimimaan oikein. Vian paikallistaminen päätelaitekorttiin vei paljon aikaa, mutta kortin vaihtaminen uuteen ratkaisi ongelmat. Myös opetuslaitteiston multiprogrammerin sekä korttien tarvitseman lisävirran kanssa oli syytä olla tarkkana. Useasti laitteiston toimimattomuus kohdentui käyttäjän omaan huolimattomuuteen. Mikäli esimerkiksi painonappikortin tarvitseman lisävirran unohti kytkeä multiprogrammerilta, aikaa tuhlaantui tarpeettomasti käyttäjän etsiessä vikaa ohjelmarungosta vaikka vika oli kytkennöissä. Mikäli opetuslaitteistossa aika ajoin havaittuja kosketushäiriöitä ja muutamia lisäkorttien rikkoutumisia ei oteta huomioon, E-Blocks -sarjan laitteet toimivat hyvin. Laitteiston avulla voi Flowcode-ohjelmaan perehtynyt luoda nopeasti monimutkaisia toimivia laitedemoja. E-Blocks -sarjalla tehdyt demotyöt on kuitenkin syytä valmistaa sulautetuiksi tuotteiksi lopullista käyttöä varten. Kuva 25. Viiveiden merkitys ohjelmarungossa
37 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 30 (44) 4.8 Zigbee-pakettien analysointi ZENA-analysaattorilla Matrix Multimedian ZigBee -opetussarjaan kuului usb-liitännällä tietokoneeseen liitettävä ZigBee-verkon ZENA-analysaattori, joka on esitelty kuvassa 26. Analysaattorin avulla ZigBee-verkon liikennettä pystyi seuraamaan ja tallentamaan analysaattorin mukana tulleen ohjelman avulla, joka on esitelty kuvassa 27. Kuva 26. ZENA-analysaattori /21/ Kuva 27. ZENA-analysaattoriohjelma ZENA-analysaattorin avulla tarkasteltiin esimerkkiharjoituksessa 3.3. muodostetun koordinaattorin sekä päätelaitteen välistä liikennettä. Esimerkissä muodostettiin päätelaitteen ja koordinaattorin välille ZigBee-yhteys, jossa päätelaitteen painonappien tila lähetettiin koordinaattorin led-kortille. Kuvassa 28 on esimerkkikaappaus tilanteesta kun päätelaite lähettää koordinaattorille tiedon, että painonappien tilan input-muuttujaan tallennettu arvo on 1. Lähetetty arvo näkyy APS Payloadin ikkunassa viimeisenä heksalukuna 0x01. Kun koordinaattori oli saanut paketin vastaan, kuittasi se heti päätelaitteelle että paketti vastaanotettiin. Kaapatusta paketista voimme todeta esimerkiksi lähettäjän Source Addr -ikkunasta, ja vastaanottajan Dest Addr -ikkunasta. Kuva 28. Zena-analysaattorilla kaapattu lähetys päätelaitteelta koordinaattorille.
38 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 31 (44) 5 LOPPUSANAT Työn tavoitteena oli tutustua Matrix Multimedian E-Blocksin ZigBee -opetussarjaan sekä yrityksen tarjoamaan mikrokontrollerien ohjelmointiin tarkoitettuun Flowcodeohjelmointityökaluun. Työssä tutkittiin kuinka E-Blocks sarjan ZigBee-korttien välille muodostetaan verkko ja kuinka ZigBee-tiedonsiirtoa voitaisiin hyödyntää käytännössä. Työssä suunniteltiin ja toteutettiin viiden laitteen ZigBee-verkko, jossa neljä päätelaitetta lähettivät tietoa keskuslaitteelle, koordinaattorille. Laitteiston avulla esiteltiin kuinka Zig- Beetä voidaan hyödyntää esimerkiksi lämpötila- ja binääritiedon keräämiseen sekä toteutettiin langaton oven avausmoottorin ohjaus kun käyttäjä näppäili oikean tunnusluvun näppäimistölle. E-Blocks -sarja sekä Flowcode-ohjelmointityökalu osoittautuivat varsin monipuoliseksi kokonaisuudeksi, jonka avulla myös kehittyneeseen ohjelmointiin perehtymätön henkilö pystyy suunnittelemaan ja toteuttamaan monimutkaisiakin laitekokonaisuuksia. E-Blocks - sarjaan on saatavilla monipuolisesti erilaisia yhteensopivia anturikortteja ja sarjan vahvuuksiin kuuluvat nopeasti muodostettavat ja ohjelmoitavat laitteistot. Suurimmat heikkoudet liittyivät E-Blocks -sarjan multiprogrammerin ja siihen liitettävien korttien välisiin kosketushäiriöihin, jotka aiheuttivat päänvaivaa suunnittelun ja toteutuksen aikana. Työn lopputuloksena voidaan todeta, että toteutettu viiden laitteen laitteistokokonaisuus toimi alkuperäisen suunnitelman mukaisesti. Työn toteutuksen edetessä kehittyi jatkuvasti myös uusia ideoita ja mahdollisuuksia mitä laitteistolla olisi voinut toteuttaa, mutta tutkintotyön aiheen rajauksen vuoksi kaikkia ideoita ei ollut mahdollista toteuttaa. Tutkintotyön tekeminen lisäsi huomattavasti ymmärrystäni ZigBee-verkoista, mikrokontrollerien tarjoamista mahdollisuuksista, E-Blocks -sarjasta sekä Flowcodeohjelmointityökalusta. Kiinnostukseni E-Blocks -sarjaa ja sen tarjoamia mahdollisuuksia kohtaan jäi myös tutkintotyössä toteutetun laitteiston jälkeen, joten uskon hyödyntäväni tutkintotyössäni oppimiani asioita myös tulevaisuudessa.
39 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 32 (44) LÄHTEET 1. Matrix Multimedia [www-sivu] About [viitattu ] Saatavissa: 2. Matrix Multimedia [www-sivu] E-Blocks hardware [viitattu ] Saatavissa: X.php?C1=Browse%20All%20Products&CAT=E-Blocks%20hardware 3. Matrix Multimedia [pdf] E-Blocks Multiprogrammer datasheet [viitattu ] Saatavissa: 4. Matrix Multimedia [kuva] E-Blocks [viitattu ] Saatavissa: 5. Matrix Multimedia [pdf] E-Blocks LCD board datasheet[viitattu ] Saatavissa: 6. Matrix Multimedia [pdf] E-Blocks graphical LCD display datasheet[viitattu ] Saatavissa: 7. Matrix Multimedia [pdf] E-Blocks relay board [viitattu ] Saatavissa: 8. Matrix Multimedia [pdf] E-Blocks Zigbee board Co-ordinator datasheet[viitattu ] Saatavissa: 9. Matrix Multimedia [pdf] E-Blocks screw terminal board datasheet[viitattu ] Saatavissa: Matrix Multimedia [pdf] E-Blocks sensor interface datasheet[viitattu ] Saatavissa: Matrix Multimedia [pdf] E-Blocks keypad datasheet[viitattu ] Saatavissa: Matrix Multimedia [pdf] E-Blocks switch board datasheet[viitattu ] Saatavissa:
40 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 33 (44) 13. Matrix Multimedia [pdf] E-Blocks LED board datasheet[viitattu ] Saatavissa: Matrix Multimedia [pdf] Flowcode ohjelmoinnin perusteet, sivu 33 [viitattu ] Saatavissa: Flowcode_ohjelmoinnin_perusteet_eKirja.pdf, Argon 15. Matrix Multimedia [pdf] Flowcode ohjelmoinnin perusteet, sivu [viitattu ] Saatavissa: Flowcode_ohjelmoinnin_perusteet_eKirja.pdf, Argon 16. Matrix Multimedia [pdf] Flowcode ohjelmoinnin perusteet, sivu 32 [viitattu ] Saatavissa: Flowcode_ohjelmoinnin_perusteet_eKirja.pdf, Argon 17. Wikipedia [www] ZigBee [viitattu ] Saatavissa: Fintronic [pdf] Zigbee [viitattu ] Saatavissa: Matrix Multimedia [pdf] EB538 ZigBee Teachers Course Notes [viitattu ] Saatavissa: Matrix Multimedia [pdf] XBee/XBee PRO OEM RF Modules [viitattu ] Saatavissa: Matrix Multimedia [pdf] EB538 ZigBee Teachers Course Notes, sivu 26 [viitattu ] Saatavissa: 1_Zigbee-unlicensed-version.pdf
41 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 34 (42) LIITTEET Liite 1: ZigBee-verkon muodostus E-Blocks -sarjalla Tämän laboratorio-ohjeen tarkoituksena on opastaa, kuinka ZigBee-verkon muodostus sekä tiedon lähetys onnistuu ZigBee-verkossa käyttämällä Matrix Multimedian E-Blocks - sarjan ZigBee-kortteja. Yleistä tietoa E-Blocks sarjaan kuuluu kahdenlaisia ZigBee-kortteja, kortteja jotka toimivat koordinaattoreina ja kortteja jotka toimivat joko reitittiminä tai päätelaitteina. E-Blocks -sarjan Zig- Bee-kortin piirilevyyn on merkitty onko toimiiko kortti koordinaattori- vai reititin / päätelaite moodissa. Koordinaattorit ovat verkon isäntiä, joiden tehtävänä on käynnistää verkko ja päättää mitkä muut laitteet saavat yhdistää verkkoon. Reitittimien avulla ZigBee-verkon kantamaa voidaan lisätä ja reitittimien tehtävänä on välittää tietoa verkossa koordinaattorin sekä päätelaitteiden välillä. Päätelaitteet toimivat usein esimerkiksi anturitietojen lähettäjinä. Päätelaitteet yhdistävät koordinaattoriin joko suoraan tai reitittimen välityksellä. ZigBee-kortit tarvitsevat toimiakseen mikrokontrollerin USART-ominaisuutta, ja sellainen löytyy 16F788A mikrokontrolleria käytettäessä multiprogrammerin C-portista. ZigBeekortit tulee siis liittää multiprogrammerin C-porttiin, jotta Flowcoden ZigBeen komponenttimakrot toimivat oikein. Flowcodessa lisätään wireless-valikosta uusi ZigBee-laite ja Zig- Been asetuksista Flowcodelle kerrotaan kortin portiksi C ja määritetään esimerkiksi kortin nimi, toimiiko kortti koordinaattorina, reitittimenä vai päätelaitteena ja valitaan verkon mahdolliset kanavat. Tarkemmat tiedot ZigBeen asetuksista löydät myöhemmin tästä laboratorio-ohjeesta. Käytettävät komponenttimakrot Flowcodessa ZigBee-verkko käynnistetään komponenttimakrolla Init_Network. Tämän jälkeen voidaan määrittää mihin verkon laitteeseen ohjelmoitava laite yhdistää käyttämällä komponenttimakroja Connect_To_Coord, Connect_To_All tai Connect_To_Name komponenttimakroja. Jälkimmäisen makron parametriksi voidaan asettaa sitaateissa esimerkiksi päätelaitteen nimi, kuten End1. Käytännössä koordinaattorissa voidaan käyttää Connect_To_All-makroa ja päätelaitteissa Connect_To_Coord-makroa. Tiedonsiirto ZigBee-verkoissa toimii yksinkertaisesti esimerkiksi käyttämällä ZigBeen komponenttimakroa Send_Char ja parametriksi joko yksittäinen numero tai kirjain C, kokonainen sana tai lause sitaateissa Hello tai lähettämällä muuttujan arvo valitsemalla parametriksi aiemmin tallennettu muuttuja Muuttujat valikosta. Vastaavasti lähetyksen vastaanotto tapahtuu käyttämällä ZigBeen komponenttimakroa Reveive_Char, asettamalla ntimeout parametriksi esimerkiksi arvon 100 ja tallentamalla vastaanotettu tavu käyttäjän valitsemaan muuttujaan.
42 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 35 (42) ZigBeen Ext Properities-asetukset Flowcodessa ZigBee-kortin asetukset Device name Function PAN ID Join notification Node Join Time Misc Scan Properities Sleep Node Buffer Time ZigBee-kortin nimi verkossa Valitaan toimiiko käytettävä kortti koordinaattorina, reitittimenä vai päätelaitteena. Yksilöllinen verkon tunniste, jonka avulla verkon laitteet osaavat liittyä samaan ZigBee-verkkoon. Mikäli kortin tehtävänä on toimia reitittimenä tai päätelaitteena, tästä valitaan kenelle kortti ilmoittaa liittyessään verkkoon. Valitaan koordinaattorille aika, kauanko verkkoon saa liittyä muita laitteita. Valitaan maksimimäärä toistettaville broadcast-lähetyksille ja voidaan kytkeä päälle LCD-näytön tarkan lokin keräys. Valitaan kanavat joilta laitteet skannaavat verkkoa sekä aika kuinka kauan kanavia skannataan. Valitaan laitteen virransäästöön liittyvät aikamääritykset.
43 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 36 (42) Zigbee-verkon luominen Seuraavassa on esitelty kuinka Flowcodella ohjelmoidaan yksinkertainen verkko kahden laitteen välille ZigBeen avulla. Esimerkissä ohjelmoidaan ledien sytytys painonapeista, kun painonapit ja led-kortti sijaitsevat eri multiprogrammereilla ja painonappien arvo lähetetään ledeille ZigBeen avulla. Koordinaattori Kytke multiprogrammeriin seuraavat kortit - Porttiin B ledikortti - Porttiin C ZigBee koordinaattori-kortti 1. Aloita uusi Flowcodetiedosto ja valitse prosessoriksi 16F788A 2. Varmista että Prosessori -valikon kohdasta Konfiguroi oskillaattoriksi on valittu XTAL 3. Lisää outputs-valikosta uusi LEDarray ja määritä sen portiksi B. 4. Lisää Wireless-valikosta uusi Zigbee ja määritä sen portiksi C. 5. Määritä zigbeen Ext Properities-asetuksiksi - Function: Coordinator - Device name: Coord - PAN ID: preset - Join Notification: None - Node Join Time: Infinite - Misc: Max Hops = 4; Verbose = tyhjä - Scan Channels: 17, 18, 19, 1A; Scan Duration = 3; Sleep = Default 6. Lisää ohjelman runkoon uusi laskutoimitus, määrittele uusi byte-tyyppinen muuttuja ja alusta muuttuja nollaksi kirjoittamalla laskutoimituksen ikkunaan input = 0 ilman sitaatteja. 7. Lisää uusi komponenttimakro ja valitse komponentin Zigbee(0) makroksi Init_Network. 8. Lisää uusi komponenttimakro ja valitse komponentin Zigbee(0) makroksi Connect_To_Name ja parametriksi End1 sitaatit mukaan lukien. 9. Lisää ohjelmarunkoon uusi silmukka 10. Lisää silmukan sisälle uusi komponenttimakro ja valitse komponentin Zigbee(0) makroksi Receive_Char, ntimeout parametriksi 100 ja paluuarvoksi muuttuja input. Koordinaattorin valmis vuokaavio 11. Lisää silmukan sisään ulostulo, jonka asetuksista määritetään muuttujaksi input ja portiksi portti B. 12. Tallenna harjoitus ja käännä ohjelma mikroprosessorille.
44 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 37 (42) Päätelaite Kytke multiprogrammeriin seuraavat kortit - Porttiin B painonappikortti - Porttiin C ZigBee päätelaite-kortti 1. Aloita uusi Flowcodetiedosto ja valitse prosessoriksi 16F788A 2. Varmista että Prosessori -valikon kohdasta Konfiguroi oskillaattoriksi on valittu XTAL 3. Lisää inputs-valikosta uusi SWITCHbank ja määritä sen portiksi B. 4. Lisää Wireless-valikosta uusi Zigbee ja määritä sen portiksi C. 5. Määritä zigbeen Ext Properities-asetuksiksi - Function: End device - Device name: End1 - PAN ID: preset - Join Notification: None - Node Join Time: Infinite - Misc: Max Hops = 4; Verbose = tyhjä - Scan Channels: 17, 18, 19, 1A; Scan Duration = 3; Sleep = Default 6. Lisää ohjelman runkoon uusi laskutoimitus, määrittele uusi byte-tyyppinen muuttuja ja alusta muuttuja nollaksi kirjoittamalla laskutoimituksen ikkunaan input = 0 ilman sitaatteja. 7. Lisää uusi komponenttimakro ja valitse komponentin Zigbee(0) makroksi Init_Network. 8. Lisää uusi komponenttimakro ja valitse komponentin Zigbee(0) makroksi Connect_To_Coord 9. Lisää ohjelmarunkoon uusi silmukka 10. Lisää silmukan sisälle uusi sisääntulo, jonka asetuksista määritetään muuttujaksi input ja portiksi portti D. 11. Lisää silmukan sisälle uusi komponenttimakro ja valitse komponentin Zigbee(0) makroksi Send_Char ja nchar parametriksi muuttuja input. 12. Lisää silmukan sisään 100ms viive. 13. Tallenna harjoitus ja käännä ohjelma mikroprosessorille. Päätelaitteen valmis vuokaavio
45 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 38 (42) Liite 2: Koordinaattorin vuokaavio
46 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 39 (42) Liite 3: Langattoman näppäimistön vuokaavio
47 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 40 (42) Liite 4: Oven moottoriohjauksen vuokaavio
48 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 41 (42) Liite 5: Binääriluvun lähettäjän vuokaavio
49 TAMPEREEN AMMATTIKORKEAKOULU Tutkintotyö 42 (42) Liite 6: Lämpötila-anturin vuokaavio
OMNIA OPINNÄYTETYÖ AMMATTIOPISTO. Diginoppa ICTP09SLG OMNIAN AMMATTIOPISTO
OMNIA AMMATTIOPISTO OPINNÄYTETYÖ Diginoppa ICTP09SLG - 2012 OMNIAN AMMATTIOPISTO KOULUTUSALA Tieto- ja tietoliikennetekniikka OPISKELIJA Hannu Junno OHJAAJA Jari Laurila VUOSI 2012 2 TIIVISTELMÄ Opinnäytetyöni
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2008 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan
BaseMidlet. KÄYTTÖOHJE v. 1.00
KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2009 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2009 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2008 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2008 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan
KÄYTTÖOHJE. M2M Point - to - Point
KÄYTTÖOHJE M2M Point - to - Point M2M Paketti SISÄLLYSLUETTELO YLEISTÄ 1 KÄYTTÖÖNOTTO 1.1 LAITTEISTON ASENNUS 2 TULOJEN JA LÄHTÖJEN KYTKENTÄ 2.1 TILATIETOKYTKENNÄT 2.2 ANALOGIAKYTKENNÄT 3 KANAVANVAIHTO
Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä.
Ulkoiset laitteet Asiakirjan osanumero: 419462-351 Tammikuu 2007 Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä. Sisällysluettelo 1 USB-laitteen käyttäminen USB-laitteen
Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteina saatavien ulkoisten laitteiden käytöstä.
Ulkoiset laitteet Asiakirjan osanumero: 430221-351 Tammikuu 2007 Tässä oppaassa kerrotaan lisävarusteina saatavien ulkoisten laitteiden käytöstä. Sisällysluettelo 1 USB-laitteen käyttäminen USB-laitteen
BL40A1810 Mikroprosessorit, harjoitus 1
BL40A1810 Mikroprosessorit, harjoitus 1 Käytettävä laitteisto Kurssin opetuslaitteistona käytetään Legon MINDSTORMS laitteita, jonka pääosia ovat ohjelmoitava NXT-yksikkö (Atmel ARM7, 64k RAM, 256k Flash),
Sähköposti ja uutisryhmät 4.5.2005
Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer
VALOKUITULIITTYMÄN PÄÄTELAITE KÄYTTÖOHJE CTS FWR5-3105
VALOKUITULIITTYMÄN PÄÄTELAITE KÄYTTÖOHJE CTS FWR5-3105 SISÄLLYS 1 JOHDANTO... 2 2 MERKKIVALOT... 3 3 TAKAPANEELIN KUITULIITÄNTÄ... 4 4 ETUPANEELIN LIITTIMET JA LED-PAINIKE... 4 5 OIKEAN SIVUPANEELIN RESET-PAINIKE...
JOVISION IP-KAMERA Käyttöohje
JOVISION IP-KAMERA Käyttöohje 1 Yleistä... 2 2 Kameran kytkeminen verkkoon... 2 2.1 Tietokoneella... 2 2.2 Älypuhelimella / tabletilla... 5 3 Salasanan vaihtaminen... 8 3.1 Salasanan vaihtaminen Windows
Ulkoiset laitteet. Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2007 Hewlett-Packard Development Company, L.P. Windows on Microsoft Corporationin Yhdysvalloissa rekisteröimä tavaramerkki. Tässä olevat tiedot voivat muuttua ilman
Taitaja semifinaali 2010, Iisalmi Jääkaapin ovihälytin
Taitaja semifinaali 2010, Iisalmi Jääkaapin ovihälytin Ohjelmointitehtävänä on laatia ohjelma jääkaapin ovihälyttimelle. Hälytin toimii 3 V litium paristolla ja se sijoitetaan jääkaapin sisälle. Hälyttimen
Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:
Ismo Grönvall/Timo/TUTA 0353064 Tehtävä 5: Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa: Ihmiset viettävät huomattavan osan (>90 %) ajasta sisätiloissa. Sisäilmaston laatu on tästä syystä
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2008 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan
1. Yleistä. 2. Ominaisuudet. 3. Liitännät
1. Yleistä SerIO on mittaus ja ohjaustehtäviin tarkoitettu prosessorikortti. Se voi ohjemistosta riippuen toimia itsenäisenä yksikkönä tai tietokoneen ohjaamana. Jälkimmäisessä tapauksessa mittaus ja ohjauskomennot
Tietokone. Tietokone ja ylläpito. Tietokone. Tietokone. Tietokone. Tietokone
ja ylläpito computer = laskija koostuu osista tulostuslaite näyttö, tulostin syöttölaite hiiri, näppäimistö tallennuslaite levy (keskusyksikössä) Keskusyksikkö suoritin prosessori emolevy muisti levy Suoritin
Mikro-ohjain µc harjoitukset - yleisohje
Mikro-ohjain µc harjoitukset - yleisohje Keijo Salonen 20. marraskuuta 2016 Sisältö 1 Esittely 2 2 Arduino UNO R3 mikro-ohjain kortti 2 3 Koekytkentälevy 5 4 Elektroniikan komponentit 7 5 Työkalut ja muut
DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys
DumpDbox-ohjelmiston asennus- ja käyttöohjeet Sisällys 1. Esittely... 2 2. Asennusohjeet... 2 3. Yleiskuva ohjelmistosta... 3 4. Tietojen siirtäminen D-Boxin avulla... 4 4.1. Piirturitiedostojen siirtäminen...
S-108.3020 Elektroniikan häiriökysymykset. Laboratoriotyö, kevät 2010
1/7 S-108.3020 Elektroniikan häiriökysymykset Laboratoriotyö, kevät 2010 Häiriöiden kytkeytyminen yhteisen impedanssin kautta lämpötilasäätimessä Viimeksi päivitetty 25.2.2010 / MO 2/7 Johdanto Sähköisiä
Foscam kameran asennus ilman kytkintä/reititintä
Foscam kameran asennus ilman kytkintä/reititintä IP laitteiden asennus tapahtuu oletusarvoisesti käyttäen verkkokaapelointia. Kaapeli kytketään kytkimeen tai suoraan reittimeen, josta laite saa IP -osoitetiedot,
Liikennevalot. Arduino toimii laitteen aivoina. Arduinokortti on kuin pieni tietokone, johon voit ohjelmoida toimintoja.
Liikennevalot Laite koostuu Arduinokortista ja koekytkentälevystä. Liikennevalon toiminnat ohjelmoidaan Arduinolle. Ledit ja muut komponentit asetetaan koekytkentälevylle. Arduino toimii laitteen aivoina.
Tämä on PicoLog Windows ohjelman suomenkielinen pikaohje.
Tämä on PicoLog Windows ohjelman suomenkielinen pikaohje. Asennus: HUOM. Tarkemmat ohjeet ADC-16 englanninkielisessä User Manual issa. Oletetaan että muuntimen kaikki johdot on kytketty anturiin, käyttöjännite
LUMA SUOMI -kehittämisohjelma LUMA FINLAND -utvecklingsprogram LUMA FINLAND development programme Ohjelmointia Arduinolla
Ohjelmointia Arduinolla Kyösti Blinnikka, Olarin koulu ja lukio LUMA-keskus Aalto Mikä on Arduino? Open Source Electronics Prototyping Platform Arduino on avoimeen laitteistoon ja ohjelmistoon perustuva
Asennusohje. EasyLine GSM
Asennusohje EasyLine GSM Laitteen kuvaus EasyLine GSM on puhelinlijasimulaattori, joka simuloi analogista PSTN linjaa GSM verkossa ja sitä voidaan käyttää ContactID protokollan lähettämiseen hälytinjärjestelmiltä.
Ulkoiset laitteet. Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2007 Hewlett-Packard Development Company, L.P. Windows on Microsoft Corporationin Yhdysvalloissa rekisteröimä tavaramerkki. Tässä olevat tiedot voivat muuttua ilman
Tällä ohjelmoitavalla laitteella saat hälytyksen, mikäli lämpötila nousee liian korkeaksi.
Lämpötilahälytin Tällä ohjelmoitavalla laitteella saat hälytyksen, mikäli lämpötila nousee liian korkeaksi. Laite koostuu Arduinokortista ja koekytkentälevystä. Hälyttimen toiminnat ohjelmoidaan Arduinolle.
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2007 Hewlett-Packard Development Company, L.P. Windows on Microsoft Corporationin Yhdysvalloissa rekisteröimä tavaramerkki. Tässä olevat tiedot voivat muuttua ilman
Näppäimistö CT 1000. Käyttäjäopas. Global Safety & Security Solutions Oy E-mail: info@globalsafety.fi. CT1000v.5
Näppäimistö CT 1000 Käyttäjäopas CT1000v.5 Global Safety & Security Solutions Oy E-mail: info@globalsafety.fi Sivu 2 CT 1000 Rajoitukset Kaikki oikeudet tähän ohjekirjaan ovat Global Safety & Security
Laskuharjoitus 9, tehtävä 6
Aalto-yliopiston perustieteiden korkeakoulu Jouni Pousi Systeemianalyysin laboratorio Mat-2.4129 Systeemien identifiointi Laskuharjoitus 9, tehtävä 6 Tämä ohje sisältää vaihtoehtoisen tavan laskuharjoituksen
Tehtävä 5. ECIO dataloggeri lämpötila-anturilla
Tehtävä 5. ECIO dataloggeri lämpötila-anturilla Tehtävänä on rakentaa lämpötilamittausjärjestelmän prototyyppi verolevylle ja yhdistää se tietokoneen sarjaterminaaliohjelmaan. Käytettävissä on mikro-ohjaimen
GSRELE ohjeet. Yleistä
GSRELE ohjeet Yleistä GSM rele ohjaa Nokia 3310 puhelimen avulla releitä, mittaa lämpötilaa, tekee etähälytyksiä GSM-verkon avulla. Kauko-ohjauspuhelin voi olla mikä malli tahansa tai tavallinen lankapuhelin.
Käyttäjän käsikirja WTN radiomajakka. Version: FIN180427
Version: FIN180427 Käyttäjän 1 käsikirja Sisällys 1 WTN-Radiomajakka Näytöt ja näppäimet... 3 2 Käynnistys ja toiminta-aika... 4 2.1 WTN-laitteen käynnistys... 4 2.2 WTN-laitteen sammutus... 4 2.3 Virransyöttö:...
MultiBoot. Käyttöopas
MultiBoot Käyttöopas Copyright 2006 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan erikseen
Käyttöpaneelin käyttäminen
Tässä jaksossa on tietoja käyttöpaneelin käytöstä, tulostimen asetusten muuttamisesta ja käyttöpaneelin valikoiden sisällöstä. 1 Useimpia tulostimen asetuksia voi muuttaa sovellusohjelmasta tai tulostinajurista.
Arduino ohjelmistokehitys
Arduino ohjelmistokehitys http://www.arduino.cc/ jak Sisältö Mikä on Arduino? Ohjelmistonkehitysympäristö (Arduino IDE) Ohjelmointikieli Esimerkkejä Lähteitä Arduino -ohjelmistokehitys/ jak 2 Mikä on Arduino?
Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa esitellään lisävarusteena saatavien tietokoneen ulkoisten laitteiden käyttöä.
Ulkoiset laitteet Asiakirjan osanumero: 410774-351 Huhtikuu 2006 Tässä oppaassa esitellään lisävarusteena saatavien tietokoneen ulkoisten laitteiden käyttöä. Sisällysluettelo 1 USB-laitteen käyttäminen
WBelectronics. Infinity USB Phoenix - Käyttöohje
WBelectronics Infinity USB Phoenix - Käyttöohje Johdanto Laitteen asentaminen Onneksi olkoon Infinity USB Phoenix -laitteen hankinnasta! Infinity kytketään toimintaan kolmessa vaiheessa: 1) Asenna laite
Flowcode 6 Omien komponenttien luonti 3D- tilassa Ledi
Flowcode 6 Omien komponenttien luonti 3D- tilassa Ledi Oman painonappi komponentin luonti 6 versiossa Flowcode 6 versio mahdollistaa omien Flowcode komponenttien tekemisen. Komponentit on mahdollista piirtää
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
Option GlobeSurfer III pikakäyttöopas
Option GlobeSurfer III pikakäyttöopas Laitteen ensimmäinen käyttöönotto 1. Aseta SIM-kortti laitteen pohjaan pyötätuen takana olevaan SIM-korttipaikkaan 2. Aseta mukana tullut ethernetkaapeli tietokoneen
CEM DT-3353 Pihtimittari
CEM DT-3353 Pihtimittari Sivu 1/5 CEM DT-3353 Pihtimittari Ongelma Mittarin ohjelmisto ilmoittaa NO DATA vaikka tiedonsiirtokaapeli on kytketty tietokoneen ja mittarin välille, mittarissa on virta päällä
Videokuvan siirtäminen kamerasta tietokoneelle Windows Movie Maker -ohjelman avulla
Videokuvan siirtäminen kamerasta tietokoneelle Windows Movie Maker -ohjelman avulla 1. Digivideokamera liitetään tietokoneeseen FireWire-piuhalla. (Liitännällä on useita eri nimiä: myös IEEE 1394, DV,
Mikrokontrollerit. Mikrokontrolleri
Mikrokontrollerit S-108.2010 Elektroniset mittaukset 18.2.2008 Mikrokontrolleri integrointi säästää tilaa piirilevyllä usein ratkaisu helpompi ja nopeampi toteuttaa ohjelmallisesti prosessori 4-64 bittinen
NP-2T DL ohje. Oy Nylund-Group Ab
NP-2T DL ohje Oy Nylund-Group Ab 5.10.2018 NP-2T DL Ominaisuudet: Ohjaa DALI-valaisimia broadcastkomennoin Ei vaadi ohjelmointia Sisäänrakennettu tehonsyöttö DALIväylälle Dynaaminen valaistuksenohjaus
DIGITAALINEN AJASTIN ULKOKÄYTTÖÖN
KÄYTTÖ-OHJE DIGITAALINEN AJASTIN ULKOKÄYTTÖÖN E135008 A. Toiminnot 1. Digitaalisen ajastimen ohjelmointi on yhtä helppoa kuin mekaanisen ajastimen antaen samalla digitaalisen ajastimen tarkkuuden. 2. Tällä
Scratch ohjeita. Perusteet
Perusteet Scratch ohjeita Scratch on graafinen ohjelmointiympäristö koodauksen opetteluun. Se soveltuu hyvin alakouluista yläkouluunkin asti, sillä Scratchin käyttömahdollisuudet ovat monipuoliset. Scratch
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op FT Ari Viinikainen Tietokoneen rakenne Keskusyksikkö, CPU Keskusmuisti Aritmeettislooginen yksikkö I/O-laitteet Kontrolliyksikkö Tyypillinen Von Neumann
WLAN-laitteen asennusopas
1 WLAN-laitteen asennusopas Ohje Inteno DG200 käyttöön WLAN-tukiasemana Tässä ohjeessa WLAN ja WIFI tarkoittavat samaa asiaa. 2 1. Myyntipaketin sisältö: -Inteno-modeemireititin (malli DG200) -Virtajohto
1. Mikä ASIO Notification on
ASIO Notification sovelluksen esittely ja testausohjeet 1. Mikä ASIO Notification on ASIO Notification on ASIO -ohjelmistoperheeseen kehitetty uusi oppilaitoksille tarkoitettu matkapuhelinsovellus ja viestintäpalvelu.
Kuva maailmasta Pakettiverkot (Luento 1)
M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko
LoCCaM. LoCCaM Cam laitteiston ohjaaminen. Dimag Ky dimag.fi
LoCCaM LoCCaM Cam laitteiston ohjaaminen Dimag Ky janne.koski @ dimag.fi +358505907788 Laitteen lisääminen sovellukseen Sovelluksen pääsivulta valitaan oikeasta yläkulman valikosta Aloita uusi (1) Aukeavaan
Microsoft Outlook Web Access. Pikaohje sähköpostin peruskäyttöön
Microsoft Outlook Web Access Pikaohje sähköpostin peruskäyttöön 1 Käyttö työpaikalla (Hallinto-verkossa) Käynnistetään sähköposti Työpöydällä olevasta Faiposti-pikakuvakkeesta (hiirellä kaksoisklikkaamalla).
P I C A X E O H J E L M O I N T I
PICAXE OHJELMOINTI Tämä materiaalipaketti on tehty PICAXE piireihin perustuvaa elektroniikan opetusta varten. Tarkoituksena on opettaa ohjelmoitavan mikropiirin käyttöä erilaisissa sovellutuksissa. Lisää
Micro:bit. Käyttöohje. Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus Käyttöohje / 2016 Innokas
Micro:bit Käyttöohje Innokas verkosto Petja Pyykkönen, Saimaan mediakeskus 24.5.2017 Käyttöohje / 2016 Innokas Micro:bitin rakenne Micro:bitin etupuolelta löytyy 25 punaista LEDiä, jotka voidaan ohjelmoida
FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö
FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö Versio 1.0 Tiedostonsiirto FTP -menetelmällä Lahden Väriasemoinnilla on käytössä suurempien tiedostojen siirtoa varten oma FTP -yhteys. Tällä menetelmällä saadaan
Etälukija PR 1000. Käyttäjäopas. Global Safety & Security Solutions Oy E-mail: info@globalsafety.fi. PR1000v.2
Etälukija PR 1000 Käyttäjäopas PR1000v.2 Global Safety & Security Solutions Oy E-mail: info@globalsafety.fi Sivu 2 PR 1000 Rajoitukset Kaikki oikeudet tähän ohjekirjaan ovat Global Safety & Security Solutions
WehoFloor RF LCD 868MHz & laajennusmoduuli 4 tai 6 kanavalle
WehoFloor RF LCD 868MHz & laajennusmoduuli 4 tai 6 kanavalle KÄYTTÖOHJE WehoFloor RF LCD langaton kytkentäyksikkö (6 kanavalle) & laajennusmoduuli (4 tai 6 kanavalle) 868 MHz 2-6 1. KÄYTTÖOHJE WFHC langaton
KÄYTTÖOHJE PEL / PEL-M
V2.0.0 (05.09.2014) 1 (6) KÄYTTÖÖNOTTO Asennus - Lähetin tulisi asentaa mittauskohdan yläpuolelle kondensoitumisongelmien välttämiseksi. - Kanavan ylipaine mitataan siten, että kanavan mittayhde yhdistetään
U-REMIX USB RF 2 RF 1 POWER
LANGATON MIKROFONIJÄRJESTELMÄ MIKSERILLÄ MUSIC MIC 1 MIC 2 TONE ECHO USB RF 1 RF 2 SD OFF/ON /V- /V+ MODE IN LOW HIGH MIN MAX POWER KÄYTTÖOPAS VASTAANOTIN/MIKSERI Etupaneeli 1 2 3 13 15 USB MUSIC MIC 1
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8)
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8) 1 UUDEN KILPAILUTIEDOSTON AVAUS Avaa Wcondes ohjelma tuplaklikkaamalla wcondes.lnk ikonia. Ohjelma avaa automaattisesti viimeksi tallennetun kilpailutiedoston.
Pamemetrilista ADAP-KOOL. EKC 201 ja EKC 301
Pamemetrilista ADAP-KOOL EKC 201 ja EKC 301 RC.8A.D1.02 RC.8A.D2.02 08-1999 DANFOSS EKC201/301-SÄÄTIMiEN OHJELMOINTI Danfossin elektronista ohjauskeskusta (elektronista termostaattia) malli EKC:tä toimitetaan
SoleMOVE lähtevän harjoittelijan ohje
SoleMOVE lähtevän harjoittelijan ohje 3.12.2013 Kuva: Sanna Waris SoleMOVE lähtevän ERASMUS- harjoittelijan ohje 1 SoleMOVE lähtevän harjoittelijan ohje... 1 1. Kirjautuminen... 3 2. Uuden lähtevän Erasmus-harjoittelijan
Alatunniste
1 I NTERNET OF THINGS = ESINEIDEN INTERNET Alatunniste 2 MIKÄ ON IOT/EIT? Internet of things Esineiden internet Määritelmä Jokainen sähköä käyttävä laite joka on kytketty verkkoon Jokaisella on oma osoitteensa
Työsähköpostin sisällön siirto uuteen postijärjestelmään
Työsähköpostin sisällön siirto uuteen postijärjestelmään edupori.fi/office 365 3.10.2013 Porin kaupunki ATK Tuki Sisällys Johdanto... 2 Edupori.fi sähköpostin määrittäminen Office 365:n Outlook-ohjelmaan
TTS kannattavuuslaskentaohjelma
TTS kannattavuuslaskentaohjelma Käyttöönotto TTS kannattavuuslaskentaohjelma on suunniteltu yrittäjän apuvälineeksi yrityksen keskeisten kannattavuuden, maksuvalmiuden ja vakavaraisuuden tunnuslukujen
Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla.
Speedohealer V4 Electronisen nopeus ja matkamittarin kalibrointi laite huippunopeus muistilla. 1. Esipuhe Onnittelemme sinua Speedohealer laitteen oston johdosta. HealTech Electronics Ltd. on omistautunut
Ulkoiset laitteet Käyttöopas
Ulkoiset laitteet Käyttöopas Copyright 2007 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan
TIETOKONETEKNIIKAN LABORAATIOT V2.0 VHDL ohjelmoinnin perusteet
TIETOKONETEKNIIKAN LABORAATIOT V2.0 VHDL ohjelmoinnin perusteet Työ: VHDL ohjelmoinnin perusteet & Quartus II ohjelmiston käyttöönotto Tehnyt: Kari Huovinen Pvm: 26.4.2006 Lisäyksiä: Harri Honkanen 13.09.2007
SiMAP - lämmityksen ohjauskeskus. Contents
1 (13) SiMAP - lämmityksen ohjauskeskus Contents 1. SiMAP SÄÄTÖ - sisäänkirjautuminen...2 2. T - Sensors, TC ja Trend...3 3. ASETUSARVON ASETTAMINEN - asuntojen lämpötila...6 4. MITTAUSNÄKYMÄ...7 4.1 Huoneistot...7
Suomenkielinen versio. Johdanto. Laitteiston asennus. LC2002 Sweex Virtajohdon Ethernet-sovitin 200 Mbps
LC2002 Sweex Virtajohdon Ethernet-sovitin 200 Mbps Johdanto Älä altista Sweex Virtajohdon Ethernet-sovitinta 200 Mbps äärilämpötiloille. Älä aseta tuotetta suoraan auringonvaloon tai sulje lämmityselementtejä.
Asio Notification sovelluksen esittely ja testausohjeet Oppilaitoksille
Asio-Data 2015 Asio Notification sovelluksen esittely ja testausohjeet Oppilaitoksille Mikä Asio Notification on? Asio Notification on Asio -ohjelmistoperheeseen kehitetty, edistyksellinen ja aivan uudenlainen
VERSA. monipuolinen hälytinkeskus. Versa
VERSA monipuolinen hälytinkeskus VERSA on nykyaikainen hälytinkeskus. Edullinen VERSA soveltuu suurenkin kohteen järjestelmäksi. Keskukseen sopii laaja valikoiman langattomia ilmaisimia. Hälytyksensiirto
Tietoliikenteen perusteet. Langaton linkki
Tietoliikenteen perusteet Langaton linkki Kurose, Ross: Ch 6.1, 6.2, 6.3 (ei:6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Sisältö Langattoman linkin ominaisuudet Lnagattoman
Tietoliikenteen perusteet. Langaton linkki
Tietoliikenteen perusteet Langaton linkki Kurose, Ross: Ch 6.1, 6.2, 6.3 (ei:6.2.1, 6.3.4 ja 6.3.5) Tietoliikenteen perusteet /2007/ Liisa Marttinen 1 Sisältö Langattoman linkin ominaisuudet Lnagattoman
Käyttö- ja asennusohje. Neutron12-LAN etäluentalaite
NEUTRON12-LAN ETÄLUENTALAITE 1 Yleistä Neutron LAN on tarkoitettu käytettäväksi pulssitietojen tuntikohtaiseen keräämiseen sekä raportointiin erilaisista pulssitietoja lähettävistä laitteista, kuten energia-,
Moottorin kierrosnopeus Tämän harjoituksen jälkeen:
Moottorin kierrosnopeus Tämän harjoituksen jälkeen: olet palauttanut mieleen LabVIEW:n perustoimintoja, osaat rakentaa yksinkertaisen mittausohjelman, joka o määrittää moottorin kierrosnopeuden pulssianturin
Mainosankkuri.fi-palvelun käyttöohjeita
Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
KÄYTTÖOHJE PEL 2500 / PEL 2500-M
V2.0.0 (24.10.2014) 1 (7) KÄYTTÖÖNOTTO Asennus - Lähetin tulisi asentaa mittauskohdan yläpuolelle kondensoitumisongelmien välttämiseksi. - Kanavan ylipaine mitataan siten, että kanavan mittayhde yhdistetään
MultiBoot Käyttöopas
MultiBoot Käyttöopas Copyright 2008 Hewlett-Packard Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan erikseen
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8)
WCONDES OHJEET ITÄRASTEILLE (tehty Condes versiolle 8) 1 UUDEN KILPAILUTIEDOSTON AVAUS Avaa Wcondes ohjelma tuplaklikkaamalla wcondes.lnk ikonia. Ohjelma avaa automaattisesti viimeksi tallennetun kilpailutiedoston.
Viva-16. Käyttöohje. 1.4.2009 Veikko Nokkala Suomen Videovalvonta.com
Viva-16 Käyttöohje 1.4.2009 Veikko Nokkala Sisällysluettelo Sisällysluettelo... 2 Ohjelmisto käyttöliittymä... 3 Asentaminen... 3 Käyttöönotto... 3 Katselu... 6 Tallennus... 8 Toistaminen... 9 Selain käyttöliittymä...
HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi
Tämä käyttöohje on kirjoitettu ESR-projektissa Mikroanturitekniikan osaamisen kehittäminen Itä-Suomen lääninhallitus, 2007, 86268 HARJOITUSTYÖ: LabVIEW, Kiihtyvyysanturi Tarvittavat laitteet: PC Labview
Reolink WiFi valvontakameran käyttöohje
1 Reolink WiFi valvontakameran käyttöohje Sisällysluettelo 1 Ennen käyttöä... 3 1.1 Käyttöehdot... 3 1.2 Huomioitavaa... 3 2 Valvontakameran käyttöönotto älypuhelimella... 4 2.1 Asenna Reolink ohjelmisto...
Adafruit Circuit Playground Express
Adafruit Circuit Playground Express Ulkoiset LEDit ja moottorit Sini Riikonen, sini.riikonen@helsinki.fi 6.6.2019 Adafruit Circuit Playground Express / Ledit ja moottorit / 2019 Innokas 1 Yleistä Circuit
Sähköpostitilin käyttöönotto
Sähköpostitilin käyttöönotto Versio 1.0 Jarno Parkkinen jarno@atflow.fi Sivu 1 / 16 1 Johdanto... 2 2 Thunderbird ohjelman lataus ja asennus... 3 3 Sähköpostitilin lisääminen ja käyttöönotto... 4 3.2 Tietojen
ECIO käyttöohje. Matrix Multimedia Limited. JJJ-Automaatio Oy. Keijo Salonen Jyväskylän ammattiopisto
ECIO käyttöohje Matrix Multimedia Limited JJJ-Automaatio Oy Keijo Salonen Jyväskylän ammattiopisto ECIO28 Kä yttö öhje Ohje on sellaisenaan sovellettavissa myös ECIO40 mikro-ohjaimelle. Keijo Salonen p.
KREATEL IPTV-STB 1510 ASENNUSOHJE
1 (9) KREATEL IPTV-STB 1510 Mikä IPTV-boksi on? Pystyäksesi katsomaan normaalilla TV-vastaanottimellasi digitaalisia -lähetyksiä, tarvitset IPTV-boksin, joka muuntaa laajakaistaverkossa välitettävän digitaalisesti
PIKAOHJE Tuulimittaus WS2-WTN + D-LINE
v.181030 PIKAOHJE Tuulimittaus WS2-WTN + D-LINE URHEILUN AJANOTON EDELLÄKÄVIJÄ Sisällysluettelo 1 WS2-TUULIMITTARI JA MITTAUSLAITTEISTO... 1 2 KYTKENNÄT... 2 3 MITTARIN OHJAAMINEN... 3 4 YLEISTÄ TUULIMITTARISTA...
Ulkoiset laitteet. Asiakirjan osanumero: Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä.
Ulkoiset laitteet Asiakirjan osanumero: 393499-351 Lokakuu 2005 Tässä oppaassa kerrotaan lisävarusteena saatavien ulkoisten laitteiden käytöstä. Sisällysluettelo 1 USB-laitteen käyttäminen USB-laitteen
HP ProBook 430 G5 kannettavien käyttöönotto
HP ProBook 430 G5 kannettavien käyttöönotto Windows 10:n asennus, päivitysten tarkistus ja Abitti-asetukset Kytke tietokone verkkovirtaan ennen koneen käynnistämistä! Windows 10 Home käyttöjärjestelmän
GSM LITE. Asennus- ja Ohjelmointiohje. GSM Lite Ver: 1.0 Fi
GSM LITE Asennus- ja Ohjelmointiohje HUOMIOITAVAA: Laite on STS EN 55022 normin A luokan mukainen. Se on suunniteltu kytkettäväksi STN EM 60950 mukaiseen keskusyksikköön. Laitteen käyttö ohjeista poiketen
S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen
S14 09 Sisäpeltorobotti AS 0.3200 Automaatio ja systeemitekniikan projektityöt Antti Kulpakko, Mikko Ikonen 1. Projektin tavoitteet Projektin tavoitteena on toteuttaa ohjelmisto sisäpeltorobottiin seuraavien
1. TEKNISET TIEDOT 2. LED-TOIMINNOT JA SÄÄDÖT
KÄYTTÖOHJE LITHOS SISÄLLYSLUETTELO: 1. TEKNISET TIEDOT...3 2. LED-TOIMINNOT JA SÄÄDÖT...3 3. OVIPANEELIEN OHJELMOINTI VAS/01 KANSSA...4 3.1 Kytkentäesimerkkejä...4 3.2 Liitinrima...4 3.3 Ovipaneelin manuaalinen
lizengo Asennusopas Windows: in kopioiminen
lizengo Asennusopas Windows: in kopioiminen Windows: in kopioiminen lizengo Asennusopas Klikkaa sitä Windows-versiota, jonka haluat kopioida USB-tikulle, niin pääset suoraan oikeaan oppaaseen. Windows
Ohjelmistoradio. Mikä se on:
1 Mikä se on: SDR = Software Defined Radio radio, jossa ohjelmisto määrittelee toiminnot ja ominaisuudet: otaajuusalue olähetelajit (modulaatio) olähetysteho etuna joustavuus, jota tarvitaan sovelluksissa,