Remote m. Bluetooth Interface Projekt Rapport

Størrelse: px
Starte visningen fra side:

Download "Remote m. Bluetooth Interface Projekt Rapport"

Transkript

1 Ingeniørhøjskolen i Århus ITWEM1 Remote m. Bluetooth Interface Hold: ITWEM1 Gruppe: Gruppe 11 Vejleder: Michael Alrøe Projektdeltagere: Dennis Madsen [ ] Leni Guldbrandt Lausdahl [06721] Martin Nordahl [06732] Afleveringsdato:

2 Godkendelsesformular Sted og dato: Ingeniørhøjskolen i Århus, den Vejleder underskrift: Deltager underskrift: Michael Alrøe Dennis Madsen Leni Guldbrandt Lausdahl Martin Nordahl II -

3 Indholdsfortegnelse Godkendelsesformular... 2 Indholdsfortegnelse... 3 Figuroversigt Indledning Arkitektur Design Design overvejelser Spilenhed Fjernbetjening Wireless Kommunikation Hardware Design Accelerometer Buttons Touch screen og controller Bluetooth interface Software Design Tahoe-II (.NET Micro Framework) Windows Mobile (.NET Compact Framework) Distribueret Kommunikation Resultater Forslag til forbedringer Konklusion Appendiks Figuroversigt Figur 1. Skitsering af systemets overordnede arkitektur (High Level Design)... 5 Figur 2. Blokdiagram for hardware designet... 7 Figur 3. Klassediagram for.net Micro Framework klassen 'Bluetooth Remote' Figur 4. Det implementerede MVC design pattern Figur 5. Opstarts skærm på fjernbetejningen Figur 6. Sekvensdiagram for opstart og udvælgelse af touch kontroller Figur 7. Klassediagram for.net Compact Framework klassen RemoteSnake Figur 8. Afvikling af RemoteSnake på HTC Touch Diamond (Windows Mobile Professional 6.1) Figur 9. Sekvensdiagram for Down event fra touch kontroller III -

4 1 Indledning Der ønskes udviklet en remote (fjernbetejning) med Bluetooth interface til synkronisering mellem et.net Micro Framework kompatibelt hardware, samt en Windows Mobile client. Eksempelvis er spilfunktionalitet i HTC Touch Diamond smartphone begrænset til kun at benytte touch samt accelerometer styring. Det blev vurderet at nogle brugere måske kunne ønske dette udvidet, hvorfra ideen bag udviklingen af en remote blev til. Et parallel til dette projekt kunne være at en bruger benytter sin Sony PlayStation Portable (PSP) som remote til en Sony PlayStation 3 (PS3). Til at teste denne remote, blev det besluttet at en testplatform skulle udvikles i form af et simpelt spil i stil med den populære klassiker Snake kendt fra Nokias mobiltelefoner. Projektets fokusområde bliver derfor en blanding af samspillet mellem de to platforme, samt udviklingen af et Snake spil til en Windows Mobile client. Dette arbejde vil blive beskrevet mere dybdegående i rapportens kommende afsnit. Hvis der ønskes et generelt overblik over systemets funktioner og virkemåde, kan brugervejledningen med fordel læses inden videre gennemlæsning af dokumentet. Denne brugervejledning er vedlagt som Appendiks 2. I det efterfølgende afsnit vil læseren blive præsenteret for den overordnede strukturering af dette dokument. Læsevejledning Denne rapport er opdelt ved først at introducerer læseren for den overordnede system arkitektur, det være sig en high level beskrivelse af systemet enheder. Dette afsnit vil ligeledes fokuserer på at belyse de tekniske overvejelser, som danner grundlaget for systemets hardware. Herefter introduceres læseren for systemets hardware og tilhørende grænseflader. Dette afsnit vil indeholde en beskrivelse af de enkelte hardware blokke og definerer hvilke interfaces/kommunikationsformer der anvendes mellem enhederne. Software designet vil herefter blive præsenteret vha. UML-diagrammer samt med forklarende tekst til, hvorledes den valgte funktionalitet er implementeret. Afslutningsvis vil resultaterne af udførte tests samt en beskrivelse af hvorledes projektet kunne forbedres, blive præsenteret. Dette afsnit ligger op til konklusionen hvor der samles op på projektforløbet som en helhed samt de projektets fortræffeligheder. Side 4 af 19

5 2 Arkitektur Design Dette afsnit vil fokuserer på at introducerer læseren for det overordnede system design, samt belyse de overvejelser og krav som er opstillede for de enkelte blokke. Nedenfor, jf. Figur 1, vises sammenhængen mellem systemets forskellige enheder: IO Ports Figur 1.. Skitsering af systemets overordnede arkitektur (High Level Design) Systemet består altså af to hovedelementer: En.NET Micro Framework baseret fjernbetjening, hvorfra brugeren kan styre det udviklede spil. Samt en Windows Mobile baseret spilleenhed, hvorfra det udviklede spil afvikles. 2.1 Design overvejelser Dette afsnit vil beskrive hvilke overvejelser der er gjort i forbindelse med valg af enheder, de opstillede krav samt opdelingen af systemets funktionalitet Spilenhed Som tidligere nævnt ville en oplagt testkandidat til udvikling af Snake spillet være en HTC Touch Diamond smartphone. Denne smartphone baserer sig på Windows Mobile Professional 6.1, samt at den var til rådighed gennem en af projektets deltagere Fjernbetjening Den største overvejelse som skulle gøres for denne enhed, var udvælgelse af betjeningsmuligheder. Den mest simple form for styring har altid været, og vil altid være vha. trykknapper. Men for at give brugeren mere indlevelse i spillet, skulle der tages flere muligheder i brug. Følgende ekstra betjeningsmuligheder findes og vil kunne anvendes: Gyroskop, hvor dennes kompensation for at opnå ligevægt benyttes som styringssignal. Accelerometer, hvor en transducer måler g-påvirkning (acceleration) i en given retning (x, y og z). Touch screen, hvor berøring af skærmens overflade oversættes til et koordinat. Det blev besluttet at fjernbetjeningen skulle anvende.net Micro Framework et, hvorved et Tahoe-II development board kunne benyttes. Dette development board var allerede tilkoblet trykknapper, Side 5 af 19

6 accelerometer samt touch screen, hvorved brugeren selv vælger hvilken betjeningsform vedkommende ønsker at benytte. De tre valgte betjeningsmuligheder var ligeledes et godt supplement til de eksisterende på spilenheden, da HTC Touch Diamond en allerede havde muligheden for touch samt accelerometer styring. Herved ville brugeren få den fornemmelse, at fjernbetjeningen blot er en udvidelse til den eksisterende styring Wireless Kommunikation Det blev valgt at implementerer kommunikationen mellem systemets enheder vha. en form for wireless. Dette var et ønske for at undgå kabelforbindelser og derved give brugeren mere frihed til at bevæge sig frit. Af wireless kommunikations former, kunne følgende benyttes: IrDA, hvor infrarødt benyttes til at sende en form for seriel data. Bluetooth, hvor der skabes en parring mellem to enheder. HTC Touch Diamond en understøtter kun Bluetooth, hvorved IrDA ville kræve tilkobling af eksternt hardware på både spilenheden samt fjernbetjeningen. Dette ville stride mod ønsket om at undgå unødvendige kabelforbindelser. Bluetooth blev derfor valgt som den mest egnede kommunikationsform mellem de to enheder. Dette ville blot kræve, at der på fjernbetjeningen skulle tilkobles en Bluetooth enhed. Side 6 af 19

7 3 Hardware Design Dette afsnit vil beskrive de valgte hardware dele samt klarligge opsætning af de interfaces der anvendes til kommunikation med de tilkoblede enheder. Der vil blive lagt særligt vægt på en beskrivelse af interfacet mellem de tilkoblede enheder. Nedenfor, jf. Figur 2, vises et blokdiagram for de væsentligste elementer/komponenter i systemet: Figur 2.. Blokdiagram for hardware designet I de kommende underafsnit vil hardware designet af hovedblokken (Tahoe-II hardwaren) blive beskrevet. 3.1 Accelerometer Tahoe-II development boardet har et indbygget accelerometer, som er tilkoblet Meridian CPU ens I2C bus. Accelerometeret er af typen MMA7260QT fra Freescale og har en indbygget fire kanels analog til digital I2C konverter. Denne fungerer ved at omdanne en acceleration til en spænding, hvorefter denne konverteres til et digitalt signal som kan aflæses over I2C bussen. Der var tidligere opnået erfaring med dette accelerometer gennem en lab øvelse og det blev besluttet at benytte driveren herfra til aflæsning af data. 3.2 Buttons Ni trykknapper på Tahoe-II kortet er tilkoblet GPIO s (Generel Purpose I/O) ben 1-9. Det ville derfor ikke være nødvendigt at tilkoble noget ekstern hardware for at benytte denne styringsform. Det blev vurderet at en aflæsnings af tasterne med en frekvens på 10 Hz eller hvert 100ms ville mindske prel, samt sikre at tryk på knappen altid ville blive registeret. 3.3 Touch screen og controller Selve skærmen styres af den indbyggede LCD controller på Meridian CPU, mens en ekstern touch kontroller tilkoblet SPI interfacet muliggør aflæsning af et koordinat, som fortæller hvor på skærmen brugeren har trykket. Side 7 af 19

8 3.4 Bluetooth interface i Der er på Tahoe-II development boardet ikke nogen indbyggede Bluetooth kontroller, og det var således nødvendigt at finde en ekstern enhed som kunne kommunikere med spilenheden. Development boardet har mulighed for tilslutning af et Bluetooth interface på enten; USB, Ethernet samt UART en. UART en er tilkoblet en RS232 tranceiver, som gør det muligt at tilslutte denne direkte til en PC. Ved at betragte de tilgængelige muligheder blev det vurderet, at den letteste metode hvorved et Bluetooth interface kunne tilkobles Tahoe-II kortet, ville være gennem UART en. Derfor blev en FireFly fra firmaet GridConnect valgt til at implementerer interfacet. Enheden gør det muligt at transmitterer et serielt signal mellem to enheder over Bluetooth. Det kræves blot at den modtagne enhed enten ligeledes er tilkoblet en FireFly, eller at denne understøtter en Bluetooth profil kaldet SPP (Serial Port Profile). HTC Touch Diamond en understøtter SPP Bluetooth profilen, hvorved det for begge enheder blot ville kræve at implementerer kode til en seriel port driver, samt at få parret de to Bluetooth enheder. FireFly en benytter sig af et princip kaldet handshaking, hvor hosten afsender et Request to send (RTS) signal til den tilkoblede enhed for efterfølgende at afvente svaret Clear to send (CTS). Dette skal sikre at hosten ikke sender data til en enhed, som endnu ikke er klar til at modtage, hvorved der kan opstå data tab. For at omgå denne handshaking, er det muligt at forbinde en jumper internt på FireFly en, således at RTS og CTS kortsluttes. HTC en skulle således have implementeret en funktionalitet, så den altid ville begynde at modtage det indkommende data fra serielporten. FireFly en havde mulighed for at kommunikere ved to hastigheder: 9600 baud Samt baud Baudraten er et udtryk for hvor mange pulser der sendes i sekundet over serielporten, og bruges til at synkroniserer hvornår et databit skal aflæses. Matcher de to enheders baudrate ikke, vil det modtagne data ikke kunne genskabes/genkendes. For at gøre det muligt at afsende en fuld ASCII karakter (en byte) over serielporten, blev det besluttet at anvende følgende opsætning: Navn Type Protokol Bit Baud rate Paritet Stop bit Flow Serial Communication Digital/Seriel UART None 1 None Side 8 af 19

9 4 Software Design Dette afsnit vil beskrive den mest kritiske funktionalitet for systemet, samt de overvejelser som er gjort i forbindelse med valg af design patterns. Som tidligere nævnt, er systemet funktionalitet opdelt på to enheder: En fjernbetjening, navngivet BluetoothRemote (Tahoe-II,.NET Micro Framework) Samt en spilleenhed, navngivet RemoteSnake (Windows Mobile,.NET Compact Framework) For at gøre kildekoden mere overskuelig samt genanvendelig, er koden blevet struktureret opdelt i forhold til et udvalgt design pattern. Der vil ikke være kildekode eksempler i dette afsnit, men beskrivende tekst, samt klasse- og sekvens-diagrammer for at højne den overordnede forståelse af systemet. Der henvises i stedet til Appendiks 1 for den komplette kildekode. Side 9 af 19

10 4.1 Tahoe-II (.NET Micro Framework ramework) Dette afsnit vil beskrive software designet bag det udviklede BluetoothRemote program. Programmet er udviklet til.net Micro Framework version 3.0, som er integreret i Meridian CPU en på Tahoe-II development boardet. For at sikre en objekt orienteret model opbygning, og derigennem gøre koden mere genanvendelig, blev det valgt at implementere denne del efter et MVC (Model-View-Controller) design pattern. Nedenfor ses det endelige klassediagram for BluetoothRemote og viser arkitekturen bag det udviklede program, jf. Figur 3. class BluetoothRemote «struct» Point + x: int + y: int «interface» IRemoteController -stylusdownpoint RemoteView Window MotionController ButtonController TouchController -lastcontrollerdirection «enumeratio... Direction -stylusdownpoint Left Right Up Down None -view -model «struct» Point + x: int + y: int Microsoft.SPOT.Application RemoteModel -model «enumeratio... Action -model -model Start Pause -serialcomm SerialCommunication Figur 3.. Klassediagram for.net Micro Framework klassen 'Bluetooth Remote' På de efterfølgende sider, vil der blive taget udgangspunkt i dennes associationer og udvalgte funktioner vil blive beskrevet yderligere. Men inden da, vil det valgte MVC design pattern først blive præsenteret. Fordelen ved at benytte et MVC pattern til udviklingen af vores program, er muligheden for en fuldstændig afkobling mellem systemets business og præsentations lag. I MVC repræsenterer Model programmets tilstande. View et er alt tilhørende den grafiske præsentation af tilstandene. Mens Controller benyttes til at ændrer tilstandene i Model. Side 10 af 19

11 Nedenfor ses en illustration af det implementerede MVC pattern, jf. Figur 4: Figur 4. Det implementerede MVC design pattern Alle grafiske elementer i programmet håndteres af klassen RemoteView, og tegnes på et Image påsat et Panel (begge fra Microsoft.SPOT.Presentation.Controls). Der er mulighed for at styre spillet vha. en af de tre udvalgte betjeningsmuligheder og RemoteView er grundet MVC pattern et ligeglad med hvilken kontroller der er valgt. En af de tre kontrollere ændrer på data en i RemoteModel, når brugeren udfører en godkendt handling, hvorefter RemoteView et fremviser ændringen. Der blev oprettet et interface navngivet IRemoteController mellem de tre kontroller klasser og RemoteModel; ButtonController, MotionController samt TouchController. Alle kontrollere ændrer altså på det samme data i RemoteModel, hvorved det er nemt senere at tilføje ekstra kontrollere til programmet. Der blev i RemoteModel oprettet to metoder som tager sig af kommunikationen med spilenheden; HandleControllerDirection samt HandleControllerAction. Hver metode kaldes gennem kontroller klasserne, og bruges til at sende data ud på serielporten gennem klassen SerialCommunication. Til at håndterer retning og status, blev der oprettet to public Enums; Direction og Action, hvortil de hver fik tilknyttet en Property; ControllerDirection samt ControllerAction. Instanser af de oprettet Enums kunne derved benyttes af alle kontrollere samt RemoteView, for at gøre programmet mere struktureret og læsbart. RemoteView et er opsat til at køre i en tråd, hvor skærmen opdateres med en frekvens på 50Hz. Dermed skulle det ikke være muligt for brugeren at bemærke, at en instruktion ikke er blevet opfanget. Hver gang tråden gennemløbes, kontrolleres det hvorvidt retningen har ændret sig siden sidst. Er dette tilfældet, opdateres skærmen med den nye retning. Når programmet opstartes, er der imidlertid ikke valgt nogen form for styring, og brugeren præsenteres derfor med muligheden for at udvælge en betjeningsform, jf. Figur 5. Figur 5.. Opstarts skærm på fjernbetejningen Det blev besluttet at brugeren skulle udvælge den ønskede styring vha. touch funktionaliteten. Hvorved den ønskede styring registreres via et stylus-event i RemoteView. Herefter oprettes en af de tre kontroller klasser gennem IRemoteController interfacet. For at undgå at registrerer yderligere stylus-events fra RemoteView klassen nedlægges dette event, hvorved brugeren kun har mulighed for styring gennem den valgte kontroller. Side 11 af 19

12 Nedenfor, jf. Figur 6, vises et sekvensdiagram for selve opstartsfasen af programmet. Dette diagram gør sig gældende ved valg af touch kontrolleren: sd BluetoothRemote RemoteModel Bruger New() SerialCommunication New() RemoteView Brugeren trykker på skærmen panel_stylusdown() panel_stylusup() New() TouchController hascontroller() : true Start() Start() Thread Brugeren fører sin finger venstre over skærmen panel_stylusdown() Repaint() panel_stylusup() Write() HandleControllerAction() Repaint() AddImage() Figur 6.. Sekvensdiagram for opstart og udvælgelse af touch kontroller Side 12 af 19

13 4.2 Windows Mobile (.NET Compact Framework) Denne del vil beskrive software arkitekturen bag det udviklede RemoteSnake program. RemoteSnake er udviklet til Windows Mobile i.net Compact Framework et og er blevet testet på en HTC Touch Diamond. Den overordnede ide med dette program er, at det skal udvikles som en separeret del fra.net Micro Framework et, som understøttede fjernstyring. Som nævnt i de foregående afsnit, foregår styringen via et Tahoe-II development board, hvortil et program er udviklet som kommunikerer og styrer RemoteSnake ved et wireless Bluetooth interface. Nedenfor ses det endelige klassediagram for RemoteSnake og viser arkitekturen bag det udviklede program, jf. Figur 7. class RemoteSnake «interface» IDrawingObject -map Fruit Snake Scoreboard Map -snake -scoreboard -game -game -game -game «enumeratio... Direction Left Right Down Up SnakeGame «interface» IController SnakeForm Form BluetoothController StylusController Figur 7.. Klassediagram for r.net Compact Framework klassen RemoteSnake Alle grafiske elementer tegnes på et Graphics objekt (System.Drawings) i SnakeForm der er implementeret som en Form (System.Windows.Forms). I denne SnakeForm initialiseres et nyt SnakeGame objekt som styrer spillet. Denne holder bl.a. styr på sværhedsgrad, hastighed og point. Klassediagrammet viser interfacet IDrawingObject, som er de elementer der skal vises på Graphics objektet i vores SnakeForm. Side 13 af 19

14 Fire klasser implementerer dette interface, henholdsvis; Map, Snake, Fruit og Scoreboard, jf. Figur 8 for en illustration af disse placeringer på skærmen. Map er den bane som spillet foregår i Snake er den orm som bevæger sig rundt på banen Fruit er en samling af de frugter som kommer frem på banen og som ormen skal spise for at få point Samt Scoreboard, som er den pointtavle der vises i bunden af skærmen; hvorfra resultat og sværhedsgrad kan ses. SnakeForm har en indbygget timer, som står for at repainte alle IDrawingObject s med en passende frekvens. Denne frekvens er sat til 1000 divideret med spillets aktuelle hastighed, som er angivet i en property i SnakeGame kaldes Speed. Denne initialiseres til 1 og hvert 30. sekund ligges en til. Dermed er frekvensen en funktion af hastigheden, hvilket gradvist får Snaken til at bevæge sig hurtigere. Længden af Snaken er lig: Fruits hvor, fruits er antallet af opsamlede frugter. SnakeForm starter desuden to IController, som sørger for styre Snaken. Henholdsvis; BluetoothController og StylusController. StylusController implementerer styring på enhedens egen touch-skærm (hvilket normalvis gøres med en stylus-pen), mens BluetoothController kommunikerer med vores.net Micro Framework som tidligere omtalt. Med denne opbygning er det nemt at tilføje yderligere kontrollere, hvis det senere skulle blive nødvendigt. Figur 8.. Afvikling af RemoteSnake på HTC Touch Diamond (Windows Mobile Professional 6.1) Den instans af SnakeForm som forsøger at initialiserer BluetoothController klassen, vil ikke kunne initialiseres hvis vores FireFly Bluetooth adapter er udenfor rækkevidde. Da det var et ønske at spillet stadig kunne afvikles, selvom der ikke kan opnås forbindelse til fjernbetjeningen, er initialiseringen af BluetoothController indsat i en Try-Catch rutine. Dermed kan programmet blot styres med en stylus-pen på enhedens egen touch-skærm, hvis ikke fjernbetjeningen kan tilkobles. Side 14 af 19

15 4.3 Distribueret Kommunikation Som tidligere beskrevet er formålet med dette projekt, at udvikle et system bestående af to programmer, der afvikles på hver deres platform. Kommunikationen mellem de to platforme foregår over et Bluetooth interface. Programmet BluetoothRemote har som tidligere nævnt mulighed for udnyttelse af tre type kontrollere; touch, motion og buttons. Hver af disse kontrollere benytter HandleControllerDirection og HandleControllerAction metoderne i RemoteModel. Disse udsender via SerialCommunications driveren instruktion om retning/action til spilenheden. I SerialCommunication constructoren oprettes en instans af SerialPort (System.IO.Ports) på COM1. Handlemetoderne kalder SerialCommunication.Write med en string som input. Denne string konverteres først til et byte array hvortil der tilføjes et carriage return samt new line. Efterfølgende kaldes SerialPort.Write med det konverterede byte array som input. Som programmet er implementeret nu, består input strengen kun af en enkelt karakter, og der afsendes en af følgende seks mulige karakterer: Left (L) Right (R) Up (U) Down (D) Start (S) Pause (P) I constructoren til BluetoothController klassen på Windows Mobile enheden, oprettes ligeledes en instans af SerialPort (System.IO.Ports) på COM1. Efterfølgende oprettes en eventhandler som registrerer hvornår der modtages data på serielporten (SerialDataReceivedEventHandler), dette event kalder metoden SerialPort_DataReceived. Så længe der ikke modtages et newline på serielporten, bliver karakteren tilføjet et input array. Når et newline modtages bliver en delegate invoked med det omtalte input array. Denne delegate afvikler metoden HandleRequest, som vha. en switch behandler de input-karakterer der understøttes af programmet. Hver af disse kaldes ned i SnakeGame, hvor den ønskede operation udføres. Side 15 af 19

16 Nedenfor, jf. Figur 9, vises et sekvensdiagram for det tilfælde, hvor en ny ControllerDirection kommunikeres mellem de to programmer: sd Distrubuted Communication «BluetoothRemote» TouchController «BluetoothRemote» RemoteModel «BluetoothController» SerialCommunication «RemoteSnake» BluetoothController «RemoteSnake» SnakeGame HandleControllerDirection(Direction.Down) Write("D") Transmitted over Bluetooth HandleRequest("D") SetDirectionDown() Figur 9. Sekvensdiagram for Down event fra touch kontroller TouchControlleren på BluetoothRemote programmet registrer at Snakens retning ønskes ændret til nedad. Denne instruktion sendes til RemoteModel, hvorefter den sendes videre til RemoteSnake som tidligere beskrevet. Denne har som tidligere beskrevet sin HandleRequestDelegate, som sender signalet videre, for til sidst at kalde SetDirectionDown metoden i SnakeGame klassen. Når signalet registreres, vil Snaken bevæge sig nedad næste gang der udføres et Repaint på Graphics. Side 16 af 19

17 5 Resultater Dette afsnit vil samle op på resultatet af udførte tests, samt belyse nogle af de forbedringsforslag deltagerne ser for systemet. Systemets to platforme blev testet separat ved at benytte en Hyper Terminal til at kontrollere den korrekte respons. Altså blev det kontrolleret hvorvidt fjernbetjeningen udsendte de korrekte ASCII karakterer, mens det blev kontrolleret hvorvidt spillet tolkede de modtaget ASCII karakterer korrekt. Efter udviklingen af den første prototype afprøvede vi systemet på to testpersoner; En med, samt en uden teknisk baggrund. Personerne blev instrueret i hvilke funktioner der lå i systemet, samt hvordan de forskellige styringer til Snake spillet fungerede. I den forbindelse blev det valgt at udfærdige en brugervejledning for systemet. Generelt var testpersonerne enige, og var godt tilfredse med brugervenligheden, både på det visuelle design af Snake spillet samt præsentationen af valgt retning på fjernbetjeningen. Derudover havde de følgende kommentere til systemet: Der manglede en funktionalitet til at sætte spillet på pause. Hvis touch og motion styring blev valgt, kunne man få Snaken til at bevæge sig skævt, ved eksempelvis at tilte fjernbetjeningen imod højre og nedad på samme tid. Dette blev efterfølgende løst ved at implementerer en pause funktion hvis styring gennem buttons blev valgt. Derimod blev det vurderet at stride imod princippet, hvis touch og motion ligeledes kunne sættes på pause ved at benytte samme tast, hvorfor en funktionalitet herfor ikke blev implementeret. Til at korrigerer imod at Snaken kunne gå skævt, blev der implementeret et tjek for i hvilken retning enten touch bevægelsen eller tiltningen af boardet var størst. Derved ville det blive denne retning som blev valgt. 5.1 Forslag til forbedringer At implementere en funktionalitet, som tillader at spillet sættes på pause når touch eller motion styring vælges. Dette kunne eksempelvis være en knap på skærmen i tilfælde af touch er valgt, og tolkning af et ryst i z-retning for motion styring. Mulighed for at gå tilbage til hovedmenuen og vælge en anden form for styring. Implementering af en funktionalitet som ville gøre det muligt at afspille en lyd når frugter indsamles, samt i det tilfælde at brugeren får beskeden Game Over. Side 17 af 19

18 6 Konklusion Der er igennem rapporten blevet redegjort for opbygningen af systemet, både hvad angår hardware og software. Til hardware interfacet blev en FireFly Bluetooth adapter valgt som kommunikation mellem.net Micro Framework et og.net Compact Framework et. Til softwaren blev styring af en FireFly adapter samt et Snake spil udviklet. Dette spil udmærker sig ved at kunne styres både på enhedens egen touch-skærm, samt med den udviklede fjernbetjening. Fra start var det interessant at undersøge, hvorvidt kommunikationen imellem de to enheder foregik hurtigt nok, således at spillet reagerede fornuftigt. Styringen blev implementeret således at spillet reagerer med det samme, både når fjernbetjeningen samt enhedens egen touch-skærm benyttes. Til BluetoothRemote programmet er der brugt model-view-controller design pattern, hvilket gør det meget fleksibelt. Bl.a. betyder dette, at yderligere kontrollere nemt kan tilføjes. Ydermere er der lavet en menu ved opstart af Tahoe-II kortet, hvorfra man kan afgøre hvilken kontroller man ønsker at benytte, henholdsvis; knapper, touch eller motion. Generelt er der udviklet et fornuftigt system, som opfylder de gennem rapporten fremstillede krav endda med yderligere funktionalitet. Bl.a. var det fra start ikke tiltænkte med en menu til udvælgelse af kontroller. Side 18 af 19

19 7 Appendiks Appendiks er opdelt i to kategorier Vedlagt rapporten (samt CD) Vedlagt på CD Vedlagt rapporten Appendiks 1 Kildekode for BluetoothRemote samt RemoteSnake Appendiks 2 Brugervejledning til Remote m. Bluetooth Interface Vedlagt på CD Appendiks 3 FireFly BT Userguide Side 19 af 19

EasyRun En løbers bedste ven

EasyRun En løbers bedste ven En løbers bedsteven Anders Arnfast 06525, Martin Søberg 0655, Ken Falk 06504 09 . INDHOLD. Indhold... 2 2. Introduktion... 3 Opsætning... 3 3. System arkitekturdesign... 4 4. Hardware Design... 5 Ethernet

Læs mere

WEM1 Projekt. Bluetooth-Remote. Anders Bilde (06740) Kim Thomsen (06768) Peter Bertelsen (05210)

WEM1 Projekt. Bluetooth-Remote. Anders Bilde (06740) Kim Thomsen (06768) Peter Bertelsen (05210) Bluetooth-Remote Winamp WEM1 Projekt Anders Bilde (06740) Kim Thomsen (06768) Peter Bertelsen (05210) IHA d. 4. juni 2009 0 Indholdsfortegnelse Figuroversigt... 2 Indledning... 3 System introduktion...

Læs mere

Fjernstyring af Lego-robot med WiiMote og Tahoe-II

Fjernstyring af Lego-robot med WiiMote og Tahoe-II Fjernstyring af Lego-robot med WiiMote og Tahoe-II WEM1 projektrapport 04-06-2009 06842 Lasse Haugsted Rasmussen 06710 Jeppe Langhoff Sørensen 06746 Martin Slotsdal Madsen 06836 Peter Vestergaard Nielsen

Læs mere

Projekt rapport. for. Zigbee kommunikation

Projekt rapport. for. Zigbee kommunikation Projekt: Zigbee kommunikation Dato: 24-02-2010 Afleverings Dato: 04-06-2009 Titel: Projekt rapport for Zigbee kommunikation 6. semester projekt i WEM1 ved Ingeniørhøjskolen i Århus Gruppe 2: 06709 Sean

Læs mere

Blue Rogue Remote Daniel Christoffersen og Asbjørn Baagø Ingeniørhøjskolen i Århus, ITWEM1 04-06-2009

Blue Rogue Remote Daniel Christoffersen og Asbjørn Baagø Ingeniørhøjskolen i Århus, ITWEM1 04-06-2009 Daniel Christoffersen og Asbjørn Baagø Ingeniørhøjskolen i Århus, ITWEM1 04-06-2009 Indholdsfortegnelse Indholdsfortegnelse INDHOLDSFORTEGNELSE... 1 INDLEDNING OG SYSTEMOVERSIGT... 2 HARDWARE-DESIGN...

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

Andreas Nordbek & Kristoffer Skude Jensen. DMX Styring 31-05-2010. Side 1 af 15

Andreas Nordbek & Kristoffer Skude Jensen. DMX Styring 31-05-2010. Side 1 af 15 Andreas Nordbek & Kristoffer Skude Jensen DMX Styring 31-05-2010 Side 1 af 15 Indholdsfortegnelse 1 Indledning... 3 2 DMX... 4 3 Arkitektur... 5 4 Hardware design... 6 4.1 SPI... 9 5 Software... 10 5.1

Læs mere

Gateway MP til Modbus RTU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af UK24MOD. Interface MP / Modbus RTU

Gateway MP til Modbus RTU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af UK24MOD. Interface MP / Modbus RTU Gateway MP til Modbus RU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af. Interface MP / Modbus RU ilslutning af MP / MF(2) motorer og BF-opLine motorer til Modbus RU Op til 8 motorer og

Læs mere

Projekt Rapport. Windows Embedded Mobile. Rasmus Larsen, Thomas Vogel & Harald Nielsen. Version 1.00 Side 1 af 26

Projekt Rapport. Windows Embedded Mobile. Rasmus Larsen, Thomas Vogel & Harald Nielsen. Version 1.00 Side 1 af 26 Projekt Rapport Windows Embedded Mobile Rasmus Larsen, Thomas Vogel & Harald Nielsen Version 1.00 Side 1 af 26 GODKENDELSESFORMULAR Ved underskrivelse af dette dokument accepteres det af begge parter,

Læs mere

IAI Quick Start Guide

IAI Quick Start Guide IAI Quick Start Guide Opsætning: Manualen til controllerene ligger i: Produkter\IAI\Manual\RoboCylinder\Controller\ Her ligger den i en undermappe alt efter hvilken type controller det er. Installer RCPC

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

Installation af GPS med tilslutning til USB port

Installation af GPS med tilslutning til USB port Indholdsfortegnelse Opsætning af GPS-tilslutning... 1 1: Installation af driver... 2 2: Opsætning af COM-port... 2 3: Vælg COM-port i DLS NG... 3 4: Brug af GPSViewer testprogram... 5 5: Hvis COM-port

Læs mere

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations

Læs mere

I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide

I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide I gang med dit Gamer: bit Arkade Kit Denne guide er oversat og en smule forenklet fra Sparkfuns Hook-Up guide Gamer: Bit Carrier Board er en docking-station til micro:bit, som gør det nemt at anvende alle

Læs mere

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde SPIDER Quick guide DATO: August 2017 FORHANDLER: WASYS A/S Langebjergvænget 18 4000 Roskilde +45 7221 7979 Indhold Om SPIDER... 3 Funktioner ved SPIDER... 3 Spændingsforsyning... 3 Installation og fysiske

Læs mere

4. Semesterprojekt System Arkitektur. MyP3000 I4PRJ4 E2004

4. Semesterprojekt System Arkitektur. MyP3000 I4PRJ4 E2004 Ingeniørhøjskolen i Århus 20. december 2004 IKT Dalgas Avenue 2 8000 Århus C 4. Semesterprojekt System Arkitektur MyP3000 I4PRJ4 E2004 Gruppe 4: Benjamin Sørensen, 02284 Tomas Stæhr Berg, 03539 Nikki Ashton,

Læs mere

Overvågningskamera. ~Af Svend, Valdemar og Frederik~

Overvågningskamera. ~Af Svend, Valdemar og Frederik~ Lavet af Svend, Valdemar og Frederik 2.3 HTX - Roskilde Overvågningskamera ~Af Svend, Valdemar og Frederik~ I dette forløb har vi arbejdet med overvågningskameraer. Det handlede om at lære, hvordan et

Læs mere

LM Technologies bluetooth seriel adapter Installationsvejledning

LM Technologies bluetooth seriel adapter Installationsvejledning LM Technologies bluetooth seriel adapter Installationsvejledning 1. Installation af opsætningsprogram Hent opsætningsprogrammet fra: http://www.stokerkontrol.dk/download/lm149setup.exe For at installere

Læs mere

Software Dokumentation

Software Dokumentation Software Dokumentation Jan Boddum Larsen Teknologi B og A på HTX Dokumentation af software i Teknologi I samfundet sker der en bevægelse mod mere digitale løsninger i teknologi. Det betyder at software

Læs mere

Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i)

Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i) Eksamens spørgsmål i Teknologi (Digital) 3. Semester (i) 1. DS1821 1-WIRE KOMMUNIKATION (HERUNDER TIMING KRAV) ------------------------ 2 2. DS1821 SOFTWARE (OPBYGNING AF STYREPROGRAM I SYSTEM51 C) -----------

Læs mere

Viditronic NDVR Quick Guide. Ver. 2.0

Viditronic NDVR Quick Guide. Ver. 2.0 Viditronic NDVR Quick Guide Ver. 2.0 1 Indholdsfortegnelse 1. HOVEDMENU 3 1.1 START 5 1.2 AKTIVITETSINDIKATOR: 7 1.3 INFORMATIONS VINDUE: 7 1.4 PTZ KAMERA KONTROL: 7 1.5 SKÆRMMENU 8 1.5.1 AKTIVER BEVÆGELSE:

Læs mere

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen,

Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Fag: Projekt E1PRJ1 Emne: Strukturering Softdrink-Automat Gruppe: 6 Dato: 20. marts 2006 Medlemmer: Benjamin Sørensen, Jacob Nielsen, Klaus Eriksen, Mikkel Larsen og Tomas Stæhr Hansen Indholdsfortegnelse

Læs mere

Programmering af CS7002 GSM/GPRS modul Version 5

Programmering af CS7002 GSM/GPRS modul Version 5 Comfort CSx75 Programmering af CS7002 GSM/GPRS modul Version 5 Introduktion CS7002 GSM/GPRS modulet er en fuldt integreret enhed som kan sende alarmer trådløst enten via GSM eller GPRS nettet. Der er desuden

Læs mere

ITWEM1. Home Management System. Udarbejdet af: Mads Michelsen (04200) Morten Engberg (04268) Sune Hedetoft (03800) Dato: 4.

ITWEM1. Home Management System. Udarbejdet af: Mads Michelsen (04200) Morten Engberg (04268) Sune Hedetoft (03800) Dato: 4. ITWEM1 Home Management System I2C Temp. Sensor GPIO Tænd/Sluk Sensor SPI Alarm Bluetooth Udarbejdet af: Mads Michelsen (04200) Morten Engberg (04268) Sune Hedetoft (03800) Dato: 4. juni 2009 Ingeniørhøjskolen

Læs mere

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION

MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION MANUAL SKIOLD GØR EN FORSKEL DISTRIWIN SERVICE INSTALLATION 140 981 002 930 Vers. 1.01 05-01-2017 INDHOLD 1 Introduktion... 4 2 Udpak DistriWin Service installationen... 4 3 Installer DistriWin Service...

Læs mere

Cruise E-Drive Vejledning. www.lp.dk Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 13

Cruise E-Drive Vejledning. www.lp.dk Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 13 EL-PAS -Cruise II ANDROID Cruise E-Drive Vejledning LP www.lp.dk Lindgaard Pedersen A/S Side 1 / 13 Indhold Denne vejledning indeholder instruktion og brug at Cruise Android App, hentet fra Android Marked.

Læs mere

Svendeprøve Projekt Tyveri alarm

Svendeprøve Projekt Tyveri alarm Svendeprøve Projekt Tyveri alarm Påbegyndt.: 8/2-1999 Afleveret.: 4/3-1999 Projektet er lavet af.: Kasper Kirkeby Brian Andersen Thomas Bojer Nielsen Søren Vang Jørgensen Indholds fortegnelse 1. INDLEDNING...3

Læs mere

Seriel kommunikation RS232 / RS485

Seriel kommunikation RS232 / RS485 (fortsat fra Positionering/standardfunktion med RS232/RS485) Speed Commanderen har indbygget en seriel kommunikationsenhed, som understøtter RS232 og RS485 kommunikation. Speed Commanderen skal monteres

Læs mere

Programmeringseksempel tl BCxxxx (Seriel)

Programmeringseksempel tl BCxxxx (Seriel) APP-NOTE 600005 Beckhoff Application Note Date: 8/28/2006 Document Status: First Draft Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel

Læs mere

Macab ST2300 IP. Gert Kaae Hansen

Macab ST2300 IP. Gert Kaae Hansen Macab ST2300 IP Gert Kaae Hansen 2012 Den nye software indeholder nye funktioner som gør det muligt at afspille filer direkte fra et NAS drev, kigge på video klip fra Youtube og se eller høre POD cast

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er

Læs mere

Kom godt i gang med Fable-robotten

Kom godt i gang med Fable-robotten Kom godt i gang med Fable-robotten 1. Først skal du installere programmet på din computer. Gå ind på shaperobotics.com og under support vælger du download: Her vælger du, under PC App om du kører Windows

Læs mere

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn.

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG Xilinx XC9536 29-9-3 Generel beskrivelse af JTAG: JTAG:

Læs mere

MCE2040 SERIEL KOMMUNIKATIONSMODUL

MCE2040 SERIEL KOMMUNIKATIONSMODUL Kokkedal Industripark 4 DK-2980 Kokkedal DANMARK Tlf.: +45 49 18 01 00 Fax: +45 49 18 02 00 MCE2040 SERIEL KOMMUNIKATIONSMODUL Overførsel af status og vægt for digitale vejeceller via simpel PC/PLC protokol

Læs mere

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning ELCANIC A/S ENERGY METER Type ENG110 Version 3.00 Inkl. PC program: ENG110 Version 3.00 Betjeningsvejledning 1/11 Generelt: ELCANIC A/S ENERGY METER Type ENG110 er et microprocessor styret instrument til

Læs mere

Hurtig Start Guide 1

Hurtig Start Guide 1 Hurtig Start Guide 1 Kamera Tilslutnings Diagram Telefon Tablet OBS: I den indledende opsætning, tilslut kameraet til routeren med Ethernet kablet, følg derefter de næste trin 2 1. Installer Reolink APP

Læs mere

Måle og test I. Lasse Kaae 2012

Måle og test I. Lasse Kaae 2012 Måle og test I Lasse Kaae 2012 Plan for de næste 2 uger Uge 1 grundlæggende VEE NI Labview (Torsdag) Anders Meisner Uge 2 Workshop VEE VEE instrument-styring Labview NI USB 6008 Måle øvelser Lasse Kaae

Læs mere

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100. SecVision - Quick Manual v1.0

QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100. SecVision - Quick Manual v1.0 QUICK MANUAL BRUGERNAVN: ADMIN PASSWORD: 00000 APP: SMARTEYES PRO PORT: 50100 SecVision - Quick Manual v1.0 1. System Login 1.1. Bruger Login ID: admin Password: 00000 1.2. Indstilling af dato/tid og harddisk

Læs mere

Introduktion til ARP 3. Generation Autoradioer

Introduktion til ARP 3. Generation Autoradioer Introduktion til ARP 3. Generation Autoradioer Efter mange års udvikling og samarbejde er vi endelig klar til at præsentere vores 3. generation modelspecifikke autoradioer. Der findes utallige producenter

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Vers. 1.3.1 Opdateret: 29-08-2018 Indholdsfortegnelse 1. Installer programmet 3 2. Pak robotten ud 5 3. I gang med at programmere 6 4. Programmér Fable til at køre fra 90 til -90

Læs mere

Produktpræsentation. BA Systems. Control made easy

Produktpræsentation. BA Systems. Control made easy Produktpræsentation BA Systems Control made easy Produkthistorik 1995: SCADA system 1. generation frigivet 1997: BAS Series 1. generation frigivet 1999: BAS Series 2. generation frigivet - Frit programmerbar

Læs mere

QUICKVEJLEDNING til Piccolo Light

QUICKVEJLEDNING til Piccolo Light QUICKVEJLEDNING til Piccolo Light Montering 1. Piccolo Light kan installeres uden brug af kommunikation via GSM, men installeres et SIM-kort i enheden, vil man bl.a. kunne få alarmer som sms og email.

Læs mere

PowerView Motorisering Intelligente gardiner der gør dit liv nemmere

PowerView Motorisering Intelligente gardiner der gør dit liv nemmere PowerView Motorisering Intelligente gardiner der gør dit liv nemmere Scene Quickstart guide En fantastisk nyudvikling inden for The Art of Window Styling. Denne guide vil hjælpe dig i gang med dit PowerView

Læs mere

ITWIN1. Afsluttende projekt. PhotoDays. Benjamin Sørensen (02284) Tomas Stæhr Berg (03539)

ITWIN1. Afsluttende projekt. PhotoDays. Benjamin Sørensen (02284) Tomas Stæhr Berg (03539) ITWIN1 Afsluttende projekt PhotoDays Benjamin Sørensen (02284) Tomas Stæhr Berg (03539) ITWIN1 - AFSLUTTENDE PROJEKT PhotoDays Benjamin Sørensen & Tomas Stæhr Berg 02284 & 03539 1 1 Underskrifter Rapporten

Læs mere

System Arkitektur og Integration

System Arkitektur og Integration Mikael Svenstrup System Arkitektur og Integration 1/24 System Arkitektur og Integration MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup System Arkitektur og Integration 2/24 Tidligere har i

Læs mere

BAS 914S/929S Datablad

BAS 914S/929S Datablad BAS 914S/929S BA Systems Petershvilevej 1 DK-3200 Helsinge http://www.basystems.dk BAS 914S/929S tilhører en familie af programmerbare kontrollere der er målrettet til mindre samt medium størrelse installationer.

Læs mere

2017 Recordit.nu version 2. Call Recorder Kvikguide for Apresa Client

2017 Recordit.nu version 2. Call Recorder Kvikguide for Apresa Client 2017 Recordit.nu version 2 Call Recorder Kvikguide for Apresa Client Indholdsfortegnelse 1 Indledning... 3 2 Opsætning... 4 2.1 Brugere... 4 2.2 Konto... 7 2.3 Server forbindelse... 7 2.4 Skærm... 8 2.5

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-2012 IT-vejleder: Karl G. Bjarnason

Læs mere

Datamaters arkitektur og programmering

Datamaters arkitektur og programmering Mikael Svenstrup Datamaters arkitektur og programmering 1/24 Datamaters arkitektur og programmering MM11: Seriel kommunikation 2 (SW) Indhold Mikael Svenstrup Datamaters arkitektur og programmering 2/24

Læs mere

MiniPlex-41USB NMEA-0183 multiplexer Betjeningsvejledning

MiniPlex-41USB NMEA-0183 multiplexer Betjeningsvejledning MiniPlex-41USB NMEA-0183 multiplexer Betjeningsvejledning MiniPlex-41USB, V1.1 Firmware V1.20 SeaTech, 2002 Indledning: MiniPlex-41USB er en 4-kanals data multiplexer, som giver mulighed for tilslutning

Læs mere

OpenTele datamonitoreringsplatform

OpenTele datamonitoreringsplatform OpenTele datamonitoreringsplatform Installations- og opdateringsguide for OpenTele klienter 09. marts 2015 Side 1 af 25 Indholdsfortegnelse Indholdsfortegnelse Indledning Installation af Android klient

Læs mere

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Design af brugerflader 11.1 Samme sted Forskellige steder Sidste kursusgang Samtidigt

Læs mere

Kursuskatalog 2012 TwinCAT Basic og Extended

Kursuskatalog 2012 TwinCAT Basic og Extended Kursuskatalog 2012 TwinCAT Basic og Extended Basic Modul 1 Software Kursus K120101 K120102 K120103 K120104 K120105 K120106 Dato 31.1-1.2.12 6.-7.3.12 8.-9.5.12 21.-22.8.12 2.-3.10.12 20.-21.11.12 Modul

Læs mere

Hurtig Start Guide. Wireless NVR System Connection Reolink

Hurtig Start Guide. Wireless NVR System Connection Reolink Hurtig Start Guide Wireless NVR System Connection Reolink Kend din NVR 1. USB A. Tilslut WIFI Antenner 2. Strøm LED 3. HDD LED B. Tilslut NVR til monitor Tilslut NVR-enheden til HD TV/monitor via et VGA

Læs mere

2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato:

2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato: Kokkedal Industripark 4 DK-2980 Kokkedal Denmark info@eilersen.com Tel +45 49 180 100 Fax +45 49 180 200 2x50 ETHERNET MODUL RS485 slave med Ethernet-IP Gælder for: Program nr.: AUXSLAVE.140422.2v1 Dokument

Læs mere

WEA-Base Brugervejledning til vejetransmitter

WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 Indholdsfortegnelse 1. Tekniske data...

Læs mere

Enes Kücükavci Roskilde Tekniske Gymnasium 20 05 2010 Mathias Turac Informationsteknolog B Vejleder: Karl Bjranasson Programmering C

Enes Kücükavci Roskilde Tekniske Gymnasium 20 05 2010 Mathias Turac Informationsteknolog B Vejleder: Karl Bjranasson Programmering C Indhold Indledning(Enes)... 2 Problemstilling (Enes)... 2 Teori (Enes)... 2 Løsningsforslag (Enes)... 4 RFID relæet (Mathias)... 6 Krav (Enes og Mathias)... 8 Målgruppen (Mathias)... 8 Rekvirent... 8 Implementering(Mathias)...

Læs mere

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011 Spil Rapport Spil lavet i GameMaker Kevin, Mads og Thor 03-02-2011 Indholdsfortegnelse Indledning... 2 HCI... 2 Planlægning / Elementær systemudvikling... 2 Kravspecifikationer... 4 Spil beskrivelse...

Læs mere

Brugervejledning. Trådløs HD Sender & Modtager Sæt

Brugervejledning. Trådløs HD Sender & Modtager Sæt Brugervejledning Trådløs HD Sender & Modtager Sæt Indholdsfortegnelse Functions and features... Fejl! Bogmærke er ikke defineret. Package contents... Fejl! Bogmærke er ikke defineret. 1. Product overview...

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

KORT VEJLEDNING TIL NOKIA MODEM OPTIONS

KORT VEJLEDNING TIL NOKIA MODEM OPTIONS KORT VEJLEDNING TIL NOKIA MODEM OPTIONS Copyright 2003 Nokia. Alle rettigheder forbeholdes 9356502 Issue 1 Indhold 1. INTRODUKTION...1 2. INSTALLATION AF NOKIA MODEM OPTIONS...1 3. TILSLUTNING AF NOKIA

Læs mere

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0 Program Dokumentation PC Software Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. REFERENCER...3 1.3. VERSIONSHISTORIE...3 1.4. DEFINITIONER...3 1.5. DOKUMENTATIONENS

Læs mere

Dell Adapter - USB 3.0 til HDMI/VGA/Ethernet/USB 2.0

Dell Adapter - USB 3.0 til HDMI/VGA/Ethernet/USB 2.0 Dell Adapter - USB 3.0 til HDMI/VGA/Ethernet/USB 2.0 Brugermanual Model: DA100 BEMÆRK: BEMÆRK giver vigtig information, der hjælper dig med at få medst muligt ud af din computer. FORSIGTIG: FORSIGTIG indikerer

Læs mere

Kravspecifikation For. Gruppen

Kravspecifikation For. Gruppen Kravspecifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 LÆSEVEJLEDNING...3 2. GENEREL BESKRIVELSE...4 2.1 SYSTEM BESKRIVELSE...4 2.2 SYSTEMETS FUNKTION...4

Læs mere

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre Postregistrering Eksamensprojekt i Lavet af: Frantz Furrer Vejleder: Claus Borre Side af 4 Titelblad: Skolens navn: Svendborg Tekniske Gymnasium - Rapport: Rapportens titel: Postregistrering Side antal:

Læs mere

Seriel kommunikation

Seriel kommunikation Odense Tekniske Gymnasium Seriel kommunikation Skribenter Mathias Bejlegaard Madsen, 3.H Udførelsesdato 4. januar til Vejleder Afleveringsdato Indholdsfortegnelse 1 Introduktion 2 2 Bedstemor diagram 2

Læs mere

Brugervejledning Smartwatch SW15

Brugervejledning Smartwatch SW15 Brugervejledning Smartwatch SW15 1. Funktioner Helbred og motion -Skridttæller Indbygget accelerometer kontrollerer og sporer din motionstid, fedtforbrænding, temperatur, hastighed og afstand. -Søvnmonitor

Læs mere

CANSAT & ARDUINO step by step

CANSAT & ARDUINO step by step CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/45 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller-programmering med Arduino I teknologi skal vi lære at lave programmer til en microcontroller for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal

Læs mere

CANSAT & ARDUINO step by step

CANSAT & ARDUINO step by step CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/51 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...

Læs mere

COMPUTER ANATOMI. 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE

COMPUTER ANATOMI. 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE COMPUTER ANATOMI 4.-5. klasse 23. FEBRUAR 2015 HTX - ROSKILDE 1 Indholdsfortegnelse Kapitel 1: Opbygning s.2 Kapitel 2: CPU s.3 Kapitel 3: Motherboard s.4 Kapitel 4: Ram s.6 Kapitel 5: Grafikkort s.7 Kapitel

Læs mere

Design og funktionel prototype

Design og funktionel prototype Design og funktionel prototype 2.1) Minus scenarie Der bliver sendt nye billeder til rammen og Hans ønsker at se billederne, men billederne rotere for langsomt så Hans går op og bruger touch funktionen

Læs mere

Indholdsfortegnelse for kapitel 3

Indholdsfortegnelse for kapitel 3 Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................

Læs mere

Projekt - RoboNet Del Journal.

Projekt - RoboNet Del Journal. Projekt - RoboNet Del Journal. Udarbejdet af: Klaus Jørgensen. Gruppe: Jacob Clausen, Klaus Jørgensen og Ole Rud It og Elektronikteknolog, 2a Erhvervsakademiet Fyn Udarbejdet i perioden: 20/01-03 03/02-03

Læs mere

\ \ Computerens Anatomi / /

\ \ Computerens Anatomi / / HTX Roskilde - mat-it-prog, 1.4 \ \ Computerens Anatomi / / Introduktion En PC ( personlige computer ) eller computer er bygget op af forskellige komponenter. Vi vil hermed gennemgå størstedelen af computerens

Læs mere

03/ PW xxxxxdk BETJENINGSVEJLEDNING. SKIOLD FlexMix PC software Version 2.34

03/ PW xxxxxdk BETJENINGSVEJLEDNING. SKIOLD FlexMix PC software Version 2.34 03/01-2012 PW xxxxxdk BETJENINGSVEJLEDNING SKIOLD FlexMix PC software Version 2.34 Indholds fortegnelse Indholds fortegnelse... 2 Forord... 3 Installation... 4 System krav :... 4 RS485 til USB adapter

Læs mere

2. Systemarkitektur... 2

2. Systemarkitektur... 2 Indholdsfortegnelse 2. Systemarkitektur... 2 2.1 Præsentationsserverarkitektur... 3 2.2 Applikationsserverarkitektur... 7 Version 7.0 Side 1 af 7 5. Systemarkitektur Arkitekturen for Nyt BBR bygger på

Læs mere

DMX styring med USB-interface

DMX styring med USB-interface DMX styring med USB-interface Introduktion...2 DMX bibliotek...3 Programmering af kanaler...7 Sådan skabes et show/en lyssekvens...11 Introduktion DMX LightPlayer er en avanceret men meget brugervenlig

Læs mere

Fjernbetjening Flex Teknisk manual

Fjernbetjening Flex Teknisk manual Fjernbetjening Flex Teknisk manual VEKA INT. Indblæsnings aggregat 1 Beskrivelse Flex fjernbetjening kan bruges til at styre ventilationsanlæg med V1 og V2 printkort. Tekniske data Knapper på display Knap

Læs mere

NC_71 Quick Guide v1.0. CJ1W-NC_71 Mechatrolink-II Position Control Unit. Quick Guide

NC_71 Quick Guide v1.0. CJ1W-NC_71 Mechatrolink-II Position Control Unit. Quick Guide Quick Guide v1.0 CJ1W- Mechatrolink-II Position Control Unit Quick Guide Denne quick guide er ment som supplement til de respektive manualer for CJ1W- modulet og de monterede servodrev. Guiden beskriver

Læs mere

Introduktion til ARP 4. Generation Autoradioer med Android

Introduktion til ARP 4. Generation Autoradioer med Android Introduktion til ARP 4. Generation Autoradioer med Android Efter mange års udvikling og samarbejde er vi endelig klar til at præsentere vores 4. generation modelspecifikke autoradioer. Der findes utallige

Læs mere

CALIBRATOR. Kørselsafhængighed og meget mere.

CALIBRATOR. Kørselsafhængighed og meget mere. CALIBRATOR CALIBRATOR. Kørselsafhængighed og meget mere. CALIBRATOR har siden 1991 været løsningen på intelligent kørselsafhængighed vha. computerstyring. Herved opnås en betydelig kapacitetsforøgelse,

Læs mere

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!) MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,

Læs mere

Computerens Anatomi. Af Martin Arnetoft

Computerens Anatomi. Af Martin Arnetoft Computerens Anatomi Af Martin Arnetoft Moores lov Moores lov siger, at antallet af transistorer på et stykke hardware over 18 eller 24 måneder fordobles. Denne lov bruges til at beskrive udviklingen indenfor

Læs mere

SD2DUG24. Dupline bus masterkanalgenerator. Fordele. Beskrivelse

SD2DUG24. Dupline bus masterkanalgenerator. Fordele. Beskrivelse Dupline bus masterkanalgenerator Fordele Integreret system. Dupline er varemærket for Carlo Gavazzi's 2- og 3-leder bus-system. Omkostningsbesparende. Bussystemet er en velafprøvet metode til at reducere

Læs mere

Kvik guide: GT-Command Mobile

Kvik guide: GT-Command Mobile GamesOnTrack A/S, Uhresoevej 35, DK 7500 Holstebro, Denmark, www.gamesontrack.com Tel: +45 3070 3777, email: nb@gamesontrack.com, CVR and VAT number: DK 3105 3013 Kvik guide: GT-Command Mobile I version

Læs mere

Manual IHC Kompatibelt SMS modem. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer syntax... 2 Lysdioder... 2 Tilslutning:...

Manual IHC Kompatibelt SMS modem. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer syntax... 2 Lysdioder... 2 Tilslutning:... Manual IHC Kompatibelt SMS modem. Modemmet er kompatibelt med LK IHC visual2 controllere. IHC er registreret varemærke hos LK, Schneider Electric. Generel info:... 2 Controllere:... 2 Manualen... 2 Komandoer

Læs mere

Fjernstyring m. Alarm funktion INSTALLATIONS & BRUGERVEJLEDNING

Fjernstyring m. Alarm funktion INSTALLATIONS & BRUGERVEJLEDNING Inden du tager din fjernstyring i brug, bedes du læse denne vejledning grundigt og gemme den til fremtidig opslag. Fjernstyring m. Alarm funktion INSTALLATIONS & BRUGERVEJLEDNING Tak fordi du valgte Andes

Læs mere

KOMPONENT BESKRIVELSE

KOMPONENT BESKRIVELSE Beskrivelse : S12-20-8A tegningsnummer 630014 Program som styrer 5 individuelle trykforløb på samme tid. Kan køre med intern tryk-reservoir. Kommunikerer med PC-program 714014 Dato Sign. Beskrivelse af

Læs mere

Manual SMARTCD.G2 02.2015

Manual SMARTCD.G2 02.2015 02.2015 2 / 14 1 Anvendelsesområde... 3 2 Sikkerhedsanvisninger... 4 3 Leverancens omfang... 5 4 Tilslutning til PC/laptop... 6 5 Opladning af batterier... 7 6 Idrifttagning... 8 7 Konfiguration af Bluetooth

Læs mere

Video Projector Controller. Brugermanual

Video Projector Controller. Brugermanual Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK l Video Projector Controller Brugermanual WWW.WAHLBERG.DK TELEPHONE +45 86 18 14 20 CELL PHONE +45 40 52 20 88 EMAIL: mads@wahlberg.dk Feb

Læs mere

Indhold Login Beskeder Grupper Kalender Notifikationer Sikre filer Diverse

Indhold Login Beskeder Grupper Kalender Notifikationer Sikre filer Diverse Medarbejder FAQ Indhold Login... 3 + Hvor logger jeg ind på Aula?... 3 + Hvad, hvis jeg både er lærer og forælder til et barn?... 3 Beskeder... 3 + Hvor ser jeg sendte beskeder?... 3 + Hvordan tilføjer

Læs mere

INSTALLATION GOLDen GATE Lonworks FTT-10,

INSTALLATION GOLDen GATE Lonworks FTT-10, INSTALLATION GOLDen GATE Lonworks FTT10, TBLZ31141 og TBLZ12141 1. Generelt Kommunikationsenheden GOLDen GATE Lonworks fås i flere sæt til tilslutning til forskellige generationer af GOLD og COMPACT. De

Læs mere

Hurtig startvejledning. Dansk VTE-1016

Hurtig startvejledning. Dansk VTE-1016 Hurtig startvejledning Dansk VTE-1016 7025691 1 Lad os komme i gang! Forbind din controller til dit PlayStation TV-system Du kan bruge din trådløse DUALSHOCK 3- eller DUALSHOCK 4-controller med dit PS

Læs mere

Brugervejledning. ComX brugervejledning version 4.1

Brugervejledning. ComX brugervejledning version 4.1 Brugervejledning ComX brugervejledning version 4.1 1 INDHOLD PAKKENS INDHOLD Pakkens indhold side 2 Fjernbetjening side 2 Tilslutning af Settop-boksen side 3 Introduktion til Bredbånds-TV side 4 Tilslutning

Læs mere

QUICKMANUAL til multiguard Technic IO. Montering

QUICKMANUAL til multiguard Technic IO. Montering QUICKMANUAL til multiguard Technic IO Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet

Læs mere

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Programmering C Eksamensprojekt Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Indledning Analyse Læring er en svær størrelse. Der er hele tiden fokus fra politikerne på, hvordan de danske skoleelever kan

Læs mere

PAR-600-CO2. Datablad. ØLAND A/S Vi arbejder for din succes Energivej 3-7, 2750 Ballerup, Tel. 7020 1911, Fax 4453 1051 www.oeland.

PAR-600-CO2. Datablad. ØLAND A/S Vi arbejder for din succes Energivej 3-7, 2750 Ballerup, Tel. 7020 1911, Fax 4453 1051 www.oeland. -DK-17-01-08 Anvendelse Øland automatik PAR-600- anvendes, hvor der ønskes at måle og eller/regulerer rumluftens indhold, temperatur og relativ fugtighed. Automatikken er særdeles velegnet til styring

Læs mere

Kontraktbilag 5 Beskrivelse af integration mellem defibrillator/monitor og Præhospital Patientjournal.

Kontraktbilag 5 Beskrivelse af integration mellem defibrillator/monitor og Præhospital Patientjournal. Kontraktbilag 5 Beskrivelse af integration mellem defibrillator/monitor og Præhospital Patientjournal. Side 1 af 6 Side 2 af 6 1 Integrationer i den mobile enhed I forbindelse med registrering af vitaldata

Læs mere

www.varmepumpesalg.dk Fjernstyring IR Brugsanvisning

www.varmepumpesalg.dk Fjernstyring IR Brugsanvisning www.varmepumpesalg.dk Fjernstyring IR Brugsanvisning Inledning OBS! Læs denne brugsanvisning igennem inden du tager udstyret i brug. K Fjernstyring kan enkelt og hurtigt styre din Panasonic varmepumpe

Læs mere