Andreas Nordbek & Kristoffer Skude Jensen. DMX Styring Side 1 af 15
|
|
- Johan Asmussen
- 8 år siden
- Visninger:
Transkript
1 Andreas Nordbek & Kristoffer Skude Jensen DMX Styring Side 1 af 15
2 Indholdsfortegnelse 1 Indledning DMX Arkitektur Hardware design SPI Software Tahoe-II software Tahoe-II software klasser SequenceDmxController Sequence Scene SequenceData Fixture Mega32 software Diskussion Resultater Problemer Forbedringer Konklusion... 15
3 1 Indledning Vi har til WEM1 projektet stillet os selv den opgave at kunne styre en RGB lampe via DMX som skal generes af Tahoe-II Development boardet. Det var fra starten planen, at vi udelukkende ville benytte Tahoe-II boardet til at lave DMX signalet. Men da.net frameworket sætter visse begrænsninger for hvor hardware nært man kan kode, så har det været nødvendigt for os, at sætte en Mega32 micro controller ind som mellemled. Vi vil i denne rapport beskrive projektforløbet, hvad der er gået godt og hvad der er gået mindre godt. Ydermere vil vi gå lidt i dybden med de specifikke tekniske løsninger vi har valgt. Desuden er projektet udviklet i.net Micro framework et og opfylder kravene stillet i Projektkrav.pdf. DMX er en protokol der bruges i lys industrien, til at kommunikere mellem lyscontrollere og lamper. Når man er til koncert med sit yndlingsband, eller når man sidder derhjemme foran fjernsynet og ser sit yndlings program fredag aften. Så er alt lyset med meget stor sandsynlighed styret via DMX.
4 2 DMX En DMX pakke kan indeholde optil 512 kanaler, som hver er 8 bit. Når vi siger optil, så betyder det bare at man ikke behøver sende samtlige 512 kanaler hvis ikke de bliver brugt. En DMX pakke består af følgende: Figur 1 - viser strukturen af en DMX pakke DMX signalet skal sendes ud med en baudrate på 250k, hvilket giver 4 µs. mellem hver bit. Se bilag for mere detaljeret timing. Man forbinder lamperne i en kæde, hvor den første lampe er forbundet til kontrolleren, og den sidste lampe har en terminator på 120ohm. Hver lampe er konfigureret til at reagere på bestemte kanaler, således at det er muligt at styre lamperne individuelt. Det er muligt at forbinde optil 32 lamper i en kæde uden brug af repeatere. Figur 2 - viser typisk opsætning af et DMX system
5 3 Arkitektur Figur 3 Systemoversigt Den overordnede system arkitektur er vist ovenfor på Figur 1. Figur 4 - klasse diagram
6 4 Hardware design Hardware mæssigt har vi benyttet os af Tahoe-II boardet, en mega32 og en RGB lampe med DMX input. Figur 5 Tahoe-II med simpelt inferface. Tahoe-II boardet er den platform som vi har arbejdet med i WEM forløbet, og derfor var det et naturligt valg for os at benytte den i vores projekt. Desuden er det ganske underholdende at arbejde med et touch display som interface, det har dog også givet grund til nogle designmæssige overvejelser igennem forløbet, og i sidste ende viste det sig at vores touch funktioner var begrænsede. Figur 6 - Tahoe-II Blockdiagram
7 Vi har forbundet Mega32 eren via SPI bussen på Tahoe-II expansion connector 1 (EXP1). Figur 7 - Tabel over EXP1 pins Vi har benyttet os af følgende pins: SPI-MISO(pin 7) Master in slave out. SPI-MOSI(pin 11) Master out slave in. SPI-SS (pin13) Slave select. SPI-CLK(pin15) Clock. GPIO4(pin21) Benyttes til at genere et interrupt på mega32. Derudover har vi brugt pin 5 som ground. SPI-MISO(pin 7)er forbundet til MISO(pin6) på mega32. SPI-MOSI(pin 11) er forbundet til MOSI(pin7) på mega32. SPI-SS (pin13) er forbundet til SS(pin5) på mega32. SPI-CLK (pin13) er forbundet til SCK(pin8) på mega32. GPIO4(pin21) er forbundet til INT1(pin17) på mega32. GND(pin5) er forbundet til GND(pin11) på mega32.
8 Figur 8 - Tabel over Mega32 pins Figur 9 - RS232 til RS485 konverter De tre signaler DMX+, DMX- og GND bliver sendt til vores RGB lampe.
9 4.1 SPI SPI bussen fungere ved at en master, i vores tilfælde Tahoe-II boardet, udsender et signal for at konfigurere den clock frekvens systemet skal køre med. Det skal være en frekvens der er lavere end den max frekvens som diverse tilsluttede slaver kan operere ved. Efter clockfrekvens er blevet sat, vælger masteren hvilken slave den vil kommunikere med. Da vi kun har en enkelt slave i vores system er der ikke andre valgmuligheder end mega32, som modtager et low signal fra Tahoe-II boardet på dens slave select. Slave select er aktiv lav og mega32 er hermed valgt i vores system. Master begynder nu at sende data ud på MOSI linjen og slaven modtager på MOSI, dette forgår med 1bit per clockcycle indtil 8bit er overført. Herefter hentes eventuelle nye data ind i masterens register fra et shiftregister. Der bliver også overført data fra slave til master via MISO pins på begge devices. Vi benytter os dog ikke af denne funktionalitet. Figur 10 - SPI Bussen
10 5 Software 5.1 Tahoe-II software På tahoe-ii kortet var målet, at man skal være i stand til at afvikle nogle forud bestemte lysshow sekvenser. Hver Sekvens skal indeholder nogle scener som hver i sær, indeholder information omkring scene tid, fade tid, og værdierne på alle DMX kanalerne der bliver brugt. Når en sekvens startes skal hver scene afvikles, og værdierne på DMX outputtet skal tælles op. Da kanalerne i hver sekvens kan have meget forskellige værdier, f.eks. kan kanal 1 gå fra 60 til 128, mens kanal 4 kan gå fra 0 til 255. Selvom der er forskel i differencen mellem de to værdier, så skal det stadig tage samme tid at tælle op eller ned. Derfor startes der en ny tråd til hver kanal som så sørger for at tælle op eller ned, i det rigtige tids interval. 5.2 Tahoe-II software klasser SequenceDmxController Denne klasse indeholder 4 private medlemsvariabler: private Thread _dmxsenderthread; private SPI _spi; private OutputPort PackageStart; private byte[] Refbytes; Disse initieres i constructoren: public SequenceDmxController(ref byte[] refbytes) Refbytes = refbytes; PackageStart = new OutputPort(Meridian.Pins.GPIO4, false); _dmxsenderthread = new Thread(new ThreadStart(Sender_Routine)); _dmxsenderthread.priority = ThreadPriority.Normal; _spi = new SPI(new SPI.Configuration(Meridian.Pins.SPI_SS, false, 0, 0, false,true, 100, SPI.SPI_module.SPI1)); PackageStart er en output port der bruges til at genere et interrupt på Mega32 lige inden en ny pakke sendes. Det er en meget simpel måde, at få synkroniseret komunikationen mellem de 2 enheder. _spi indeholder et SPI af SPI klassen som bruges til at sende pakken med de 512 DMX kanalværdier over til mega32. Tahoe-II er sat op som master, og mega32 som slave. _dmxsenderthread er tråden der bruges til at sende data i. RefBytes er et byte array som bliver sat til at pege på det byte array som indeholder de bytes der skal sendes. Klassen indeholder derudover 2 public funktioner som bruges til at starte og stoppe _dmxsendertread tråden, samt den private Sender_routine() som kører i tråden.
11 5.2.2 Sequence Sequence klassen indeholder 4 medlemsvariable : public ArrayList Scenes get; set; public string Name get; private set; private Thread sequencethread; private byte[] refbytes; Disse initieres i constructoren: public sequence(string name, ref byte[] tmpbytes) refbytes = tmpbytes; Scenes = new ArrayList(); Name = name; sequencethread = new Thread(new ThreadStart(RunSequence)); sequencethread.priority = ThreadPriority.Normal; Scenes er en liste som indeholder de scene objecter der skal afvikles i sekvensen. sequencethread er tråden hvori sekvensen afvikles. refbytes er et array der peger på de bytes der bliver sendt af controller klassen. Klassen indeholder 2 public funtkioner til at starte og stoppe sequencethread tråden. Der er en privat finktion som er den funktion der afvikles i tråden: void RunSequence() while (true) foreach (scene scene in Scenes) for (int i = 0; i < scene.channelused; i++) sequencedata tmp = new sequencedata(i, scene.channelvalues[i], ref refbytes, scene.fadetime, scene.snap); ThreadStart starter = delegate worker(tmp); ; Thread t = new Thread(starter) Priority = ThreadPriority.Highest; t.start(); Thread.Sleep(scene.SceneTime); I denne funktionen bliver hver enkelt scene i sekvensen afviklet. Og får hver kanal i scene oprettes der en ny tråd som står for at tælle de enkelte kanaler op og ned. Denne måde at afvikle sekvenser på er en kende ressource krævene, og måske ikke helt optimal til en processor af den størrelse vi har tilrådighed på
12 tahoeboardet. Vi kan udfra talrige test se at koden bliver afviklet meget langsommere end når vi har testet på en alm pc, hvor koden virkede perfekt. Trådene som bliver oprettet afvikler følgende kode: private void worker(object o) sequencedata sd = (sequencedata)o; if (!sd.snap) //hvis værdierne ikke skal snappe direkte int sleepvalue = 0; int diff = System.Math.Abs(sD.OldBytes[sD.ChannelNumber] - sd.channelvalue); if (diff > 0) sleepvalue = (sd.fadetime )/diff; int counter = 0; while (counter++ < diff) if (sd.oldbytes[sd.channelnumber] > sd.channelvalue) sd.oldbytes[sd.channelnumber]--; if (sd.oldbytes[sd.channelnumber] < sd.channelvalue) sd.oldbytes[sd.channelnumber]++; Thread.Sleep(sleepValue); Else //hvis værdierne skal snappe direkte over. sd.oldbytes[sd.channelnumber] = (byte)sd.channelvalue; Funktionen får et object med af typen SequenceData Scene Scene klassen indeholder data som for hver enkelt scene: public bool Snap get; set; public byte[] ChannelValues get; set; public int SceneTime get; set; public int FadeTime get; set; public int ChannelUsed get; set; SequenceData SequenceData indeholder næsten samme data som Scene klassen, bortset fra at der er tilføjet en reference til det byte array som der arbejdes på. public bool Snap get; set; public int ChannelNumber get; set; public int ChannelValue get; set; public int FadeTime get; set; public byte[] OldBytes get; set;
13 5.2.5 Fixture Fixture klassen indeholder data om hver enkelt lampe som bruges af systemet: public string Name get; private set; public byte[] ChannelValues get; set; public int StartAdress get; set; public Fixture(int numberofchannels, string name, int startadress) ChannelValues = numberofchannels > 0? new byte[numberofchannels] : new byte[1]; Name = name; StartAdress = startadress; Det var oprindeligt planen at fixture klassen skulle bruges, når man skulle programmere sine sekvenser og scener. Således at man kunne vælge den lampe man vil ændre på. 5.3 Mega32 software Softwaren der ligger på Mega32 er skrevet i C og compilet med CodeVision. Der er lavet en Spi interrupt rutine som, hver gang der modtages en ny byte, lægger denne ned i et array og tæller en tæller op. Derudover er der implementeret en interrupt rutine som trigger på et eksternt interrupt. Denne rutine nulstiller tælleren. Tahoe-II trigger denne rutine hver gang en ny pakke startes. De 2 vigtigste funktioner er selvfølgelig funktionerne som generer selve DMX signalet: void sendpackaged() int i = 0; TXD = 0; delay_us(breaktime); TXD = 1; delay_us(markafterbreak); sendchar(0x00); for(i = 0;i<512;i++) sendchar(dmx_values[i]); delay_us(interframetime); Disse 2 funktioner bit banger dmx signalet ud på Mega32 s PORTA.0 pin. De er lavet udfra informationerne vi har tilegenet os om DMX timingen. void sendchar(char data) unsigned int i; unsigned char temp; temp = data; #asm ("cli") TXD = 0; delay_us(betweenbits); for(i = 0; i<8;i++) TXD = temp & 0b ; temp = temp >> 1; delay_us(betweenbits); TXD = 1; delay_us(betweenbits); TXD = 1; delay_us(betweenbits); #asm ("sei")
14 6 Diskussion 6.1 Resultater Udsending af signal via SPI til Mega32, og generering af DMX fungerer rigtig godt. Tahoe-II boardet performer rigtig godt, når der ikke er tale om at DMX værdierne skal tælles op eller ned, dvs. at farverne f.eks. kan fade ind mellem hinanden på lampen. Når vi har sat fade tid på de scener vi vil have afviklet, så kører det rigtig langsomt. Men med lidt mere optimering, så vil det nok kunne lykkes. Vi kan via en RGB palet på displayet vælge hvilken farve en lampe skal lyse med. Det fungerer blot ved at man trykker på displayet, på den farve man ønsker lampen skal lyse med. 6.2 Problemer Da vi startede projektet op havde vi en ide om at man skulle kunne betjene flere lamper og scener på én gang. Vi nåede endda så langt at vi fik lavet den første del af et interface til denne løsning: Figur 11 - Interface til opgivet løsning Det viste sig dog at vores forhåbninger til projektet og hvad der var tid til ikke stemte over ens. Desuden havde vi nogle problemer med at ramme tasterne når vores ikoner var så små som det ses på figuren ovenfor. Vores første mål var at få generet et DMX signal direkte fra Tahoe-II boardet på en output pin. Men.net frameworket tillod desværre ikke, at vi kunne skrive vores egen UART. Vi testede også en anden læsning, hvor man benytte den indbyggede UART. Men det kræver at man kan sætte baudraten til en meget lav værdi for at sende det første 88µs break, og så sætte den til 250k lige bagefter. Dette fik.net til at chrashe endnu en gang...
15 6.3 Forbedringer En ting der helt sikkert skal forbedres i kommende versioner, er den måde som scener med fade tid afvikles. Der skal laves en metode som ikke bruger så mange ressourcer. Der skal også laves et interface så brugeren kan programmere nye scener og sætte dem sammen i sekvenser, samtidig med at DMX signalet bliver sendt ud, således at man kan se hvad man laver. 7 Konklusion Vi kan konkludere at vi ikke har nået alle de ting vi gerne ville have nået, og vi kan også konkludere at vi ikke fik Tahoe-II boardet til at sende DMX signal ud. Til trods for dette, så har vi fået lavet et system som kan afvikle sekvenser med forprogrammerede scener, og sendekanal værdierne ud på SPI bussen. Så med lidt modifikationer under vejs, har vi opnået et resultat vi selv er tilfredse med, og som kan det meste af det vi havde sat os som mål. Vi har undervejs i projektet opnået en stor erfaring i at bruge og programmere en embedded enhed med begrænsede system ressourcer. Det var en stor udfordring, at kode i c# og.net, mens man hele tiden skulle tænke på hvordan systemet ville præstere.
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 mereAVR 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 mereProgram 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 mereSystem 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 mereDatamaters 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 mereEasyRun 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 mereSpecifikation Abstrakt OO OS-API Rev. 1.7. Specifikation. Abstrakt, objektorienteret operativsystem-api
Specifikation Abstrakt, objektorienteret operativsystem-api Indhold 1 Indledning... 3 1.1 Introduktion... 3 1.2 Formål... 3 1.3 Overordnede krav... 3 2 Ressourcer i OS-API et... 4 2.1 Tråde... 4 2.2 Timere...
Læs mereArduino 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 mereArduino kursus lektion 3:
Arduino kursus lektion 3: I denne lektion skal vi lave få en diode til at fade op og ned! Herefter skal denne diode bruges sammen med en lysføler til at lave en smart lysfølsom diode som selv justere lyset
Læs mereInternt interrupt - Arduino
Programmering for begyndere Brug af Arduino Internt interrupt - Arduino - Afslutning EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Intern interrupt Jeg vil rydde lidt op. Her er nogle punkter vil har glemt
Læs mereNavn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi C Opgave: Brev til Sigurd Lære: John Austin Side 1 af 13 Dato:
Side 1 af 13 Dato: 03-06-03 Til Sigurd Som aftalt får du nu tilbygningen til 80C535 kittet, keyboard og programmet med programopdatering. Den sidste opgave her, gik så ud på at tilslutte et tastatur, og
Læs mereProjekt - 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 mereJournal 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 mereEksamens 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 mereMicrocontroller, 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 mereVideo 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 mereSvendeprø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 mereInterrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK
Programmering for begyndere Brug af Arduino Programmeringskursus Interrupt - Arduino EDR Hillerød Knud Krogsgaard Jensen / OZ1QK Interrupts Programmeringskursus Genbrug Interrupts Betyder blot at man afbryder
Læs mereAdressering af ind- og ud gange på BCxxxx IEC1131 PLC uden TC system manager
APP-NOTE 600004 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 Adressering af ind-
Læs mereconst int disponibel_10= 10; const int disponibel_11= 11; const int disponibel_12= 12; const int blinkled = 13; // pin 13 er LED på NANO
Styring_af_analog_repeater_OZ1LN_07-04-2018_v_1_07 device Arduino NANO fra v 1.06_j kræves Starttid bærebølge for valid pilottone ved start fra v 1.06_j kræves ResetTid uden bærebølge ved genstart efter
Læs mereIntro til AVR. Mads Pedersen, OZ6HR mads@oz6hr.dk
Intro til AVR Mads Pedersen, OZ6HR mads@oz6hr.dk Projektidé Brug en AVR-microcontroller Mål temperatur vha. temperatursensor Vis på display Send til computer og vis temperatur Slide 2 Plan 27/10-2005:
Læs mereIndholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...
Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering... 3 Kildekoden... 4 Variabler... 4 Setup... 4 Loop... 4 Indledning
Læs mereIndholdsfortegnelse for kapitel 3
Indholdsfortegnelse for kapitel 3 Kapitel 3 Design............................................................ 2 Database........................................................... 3 ER-diagram.................................................
Læs mereNavn: Søren Guldbrand Pedersen Klasse: 2i Fag: up/ansi Opgave: Brev til Sigurd Lære: John Austin Side 1 af 8 Dato: 14-05-2003
Side 1 af 8 Dato: 14-05-2003 Til Sigurd Som aftalt vil jeg her fremsende vores program til vores 80C535 kit og display. Det gik jo ud på at vi skulle starte med at få den til at intialiserer displayet,
Læs mereSpeciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)
Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads
Læs mereIde med Diff. Mål. Tidsplan. 1.uge: 2.uge:
Side 1 af 5 Ide med Diff. Min ide med differenertierings modulet er at lave et program som kan vise 3d objekter, og få lavede en konverter som kan konventer 3ds filer over til noget som flash kan bruge.
Læs mereEmbedded controller, almen.
Ver. 310807 s. 1 Bilag 3 Valgfri specialefagskatalog Data- og kommunikationsuddannelsen Undervisningsministeriet September 2007 /Steen Albertsen Ver. 310807 s. 2 Embedded controller, almen. Varighed 1
Læs mereAbstrakte datatyper C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype
Læs mereEfter installation af GEM Drive Studio software fra Delta s CD-rom, skal hoved skærmbilledet se således ud: (koden til administrator adgang er: admin)
Hurtig opstart af Infranor XtrapulsPac-ak drev: Dette er en enkelt og kortfattet vejledning i opsætningen af XtrapulsPac-ak driver til anvendelse i stand-alone mode. Ingen Profibus forbindelse. For senere
Læs mereArduinostyret klimaanlæg Afsluttende projekt programmering C
Arduinostyret klimaanlæg Afsluttende projekt programmering C Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleverings-dato: 02-03-2012 Afleverings-dato: 11-05-2012 Programmeringvejleder: Karl G. Bjarnason
Læs mereI 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET
Mandag den 14 januar 2013 I 2 C BUSSEN KØRER MED ARDUINO IND I FORÅRET OZ1QK Knud Krogsgaard Jensen 1 ARDUINO I 2 C - BUSSEN ELLER?? Plan for I aften: Jeg siger noget i 10 minutter I fortæller lidt om
Læs mereDC-Motor Controller. Brugermanual
Forside Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK DC-Motor Controller Brugermanual Firmware V4.00 Produkt indhold 1 styreboks til styring af 1 DC-motor. 1 strømforsyning 100 240 volt
Læs mereArduinostyret 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 mereGrafisk visning af hjertelyde
Projektrapport Grafisk visning af hjertelyde ITWEM1 Ingeniørhøjskolen i Aarhus Bartosz Trzebuchowski 04552 Dennis Francek 05731 04-06-2009 2 Indholdsfortegnelse Introduktion... 3 Formål med dette dokument...
Læs mereSingleton pattern i C#
Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i C# Denne artikel beskriver Singleton pattern og implementation i C#. Den forudsætter kendskab til C# men ikke til Singleton. Der er
Læs mereKravspecifikation 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 mereI3PRG3+I3DTM3+I3ISY1-3. semester
INGENIØRHØJSKOLEN I ÅRHUS Elektro- og IKT-afdelingen Side 1 af 5 Varighed: 4 timer - fra kl. 9.00 til kl. 13.00 Ingeniørhøjskolen udleverer: 3 omslag samt papir til kladde og renskrift Særlige bemærkninger:
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereAAU, Programmering i Java Intern skriftlig prøve 18. maj 2007
AAU, Programmering i Java Intern skriftlig prøve 18. maj 2007 Opgavebesvarelsen skal afleveres som enten en printerudskrift eller som et passende dokument sendt via email til fjj@noea.dk. Besvarelsen skal
Læs mereSpil Master Mind. Indledning.
side 1 af 16 Indledning. Spillet som denne rapport beskriver, indgår i et større program, der er lavet som projekt i valgfaget programmering C på HTX i perioden 9/11-98 til 12/1-99. Spillet skal give de
Læs mere//--------------------------------- Definition af porte og funktioner -------------------------
Temeraturmåler (C-program).txt // Initialiserings-sekvens #include #pragma model=medium #pragma code=0x0000 #pragma xdata=0x4000 #pragma asm=on #pragma parameters=register //#define display P4
Læs mereFjernstyring 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 mere2x50 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 mereMCE2040 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 mereMicrocontroller, Arduino
Microcontroller, Arduino Kompendium til Arduino-programmering i Teknologi. Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Vi skal forstå princippet i programmering af en uc og se
Læs mereRemote m. Bluetooth Interface Projekt Rapport
Ingeniørhøjskolen i Århus ITWEM1 Remote m. Bluetooth Interface Hold: ITWEM1 Gruppe: Gruppe 11 Vejleder: Michael Alrøe Projektdeltagere: Dennis Madsen [20060941] Leni Guldbrandt Lausdahl [06721] Martin
Læs mereProjekt 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 mereAlgoritmeskabeloner: Sweep- og søgealgoritmer C#-version
Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte
Læs mereDANMARKS TEKNISKE UNIVERSITET
DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler
Læs mereKapitel 3 Betinget logik i C#
Kapitel 3 i C# er udelukkende et spørgsmål om ordet IF. Det er faktisk umuligt at programmere effektivt uden at gøre brug af IF. Du kan skrive små simple programmer. Men når det bliver mere kompliceret
Læs mereKursusarbejde 3 Grundlæggende Programmering
Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................
Læs mereGSM SMS Modem MODEL: SA RTU-1 V1.01
GSM SMS Modem MODEL: SA RTU1 V1.01 Brugervejledning Indgange: Der er fire indgange på modulet. De kan programmeres som normale indgange. De kan programmeres som tæller. Udgange: Der er en udgang på modulet
Læs mereUdvikling af DOTNET applikationer til MicroStation i C#
Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt
Læs mereDMX 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//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Læs mereDette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4.
APPETITVÆKKEREN OZ6YM, Palle A. Andersen Efteråret 2017 Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4. DEMO-video
Læs mereLyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!
Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...
Læs mereEt generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Ideen er simpel:
Grådige algoritmer Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Ideen er simpel: Opbyg løsningen skridt for skridt ved hele tiden af vælge lige
Læs mereGateway 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 mereECU One Hurtig start manual
ECU One Hurtig start manual Denne manual er til brug for at komme hurtigt i gang med at installere ECU One motorstyringen. Der vil ikke blive gået i detaljerne med opsætninger, da det forudsættes at hvis
Læs mereKursuskatalog 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 mereAnaloge indgange og A/D konvertering. Analoge udgange
Programmering for begyndere Brug af Arduino Programmeringskursus Analoge indgange og A/D konvertering Analoge udgange Knud Krogsgaard Jensen OZ1QK Oversigt Oversigt over i aften: A/D konvertering iterations
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 20. april, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereStart af nyt schematic projekt i Quartus II
Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun
Læs mereHardware dokumentation Skrevet af. Gruppen. Version 1.0
Hardware dokumentation Skrevet af Gruppen. Version 1.0 Indholds fortegnelse 1. INDLEDNING...3 1.1. FORMÅL...3 1.2. VERSIONSHISTORIE...3 1.3. VALG AF HARDWARE...3 2. ADGANGS ENHED...4 2.1. FUNKTIONS DIAGRAM...4
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4
DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens
Læs mereMP3 player med DMX interface.
Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK MP3 player med DMX interface. Funktion: En avanceret Mp3spiller med forskellige styringsmuligheder, velegnet til brug i museer, teatre, udstillinger
Læs mereEksempel: et ordresystem note 5 Lagdeling s. 1
Eksempel: et ordresystem note 5 Lagdeling s. 1 Eksempel: et ordre-system NiceHair er et firma, som sælger udstyr, inventar og frisørartikler til frisørsaloner over hele landet. Det er ejet af et ægtepar
Læs mereEn Krystalstabil Oscillator til dit næste projekt
1 En Krystalstabil Oscillator til dit næste projekt Efteråret 2017, af OZ6YM, Palle A. Andersen Ved et tilfælde, medens jeg en dag sat og surfede lidt på nettet, faldt jeg over en konstruktion af en VFO.
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2013 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 5. marts, 2013 Dette projekt udleveres i to dele. Hver del har sin deadline, således
Læs mereUnder 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet.
8 3. Nedtælling Nu skal du lave en nedtæller. Det er en god måde at lære variabler på og hvordan du skal kode micro:bit til at gøre dét, du vil have, at den skal vise. Du skal bruge: 1 x BBC micro:bit
Læs mereProgrammering 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 mereDM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11
DM01 DM01 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 18/3-2003 Side 1 af 11 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DILEMMA:...4 2.1.1 METODER:...4
Læs mereKNX løsninger til. Erhvervsbygninger. KNX Automatisk dagslysregulering med foldedørsstyring og manuel dæmp
KNX løsninger til Erhvervsbygninger KNX Automatisk dagslysregulering og manuel dæmp Tekniske specifikationer Funktioner KNX Automatisk dagslysregulering Styringen tager udgangspunkt i et stort lokale (A
Læs mereKapitel 4 Løkker i C#
Kapitel 4 Løkker i C# Løkker en vigtig del af alle programmeringssprog, og C# er ikke andeles. En løkke er en måde at udføre en del af koden gentagne gange. Ideen er at du fortsætter med at udføre en opgave
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 3
DM502 Forelæsning 3 Indlæsning fra tastatur Udskrift til skærm Repetition Beregning af middelværdi Gentagelse med stop-betingelse (while) Heltalsdivision Division med nul Type-casting ( (double) ) Betinget
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereMCE9637 DeviceNet Modul
Kokkedal Industripark 4 DK-2980 Kokkedal DANMARK Tlf: +45 49 18 01 00 Fax: +45 49 18 02 00 MCE9637 DeviceNet Modul MCE9637 til overførsel af status og vægt for digitale vejeceller Gælder for: PIC nr.:
Læs mereSpil 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 mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2017 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 6. april, 2017 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs merePID2000 Archive Service
PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren
Læs mereSSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2
1 13.04.2015 SSI 6000.0410 SSI 6000.0410 GSM PORT brugervejledning V1.2 Port / Dør åbner via telefon opkald eller SMS - op til 30 brugere SSIHuset Svane Electronic Arildsvej 27, Gråmose, 7442 Engesvang
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del III Institut for matematik og datalogi Syddansk Universitet 10. april, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereLM 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 mereIntroduktion til ActionScript
Introduktion til ActionScript Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling på
Læs mereModbus data modellen er opbygget af fire primære data typer. I nedenstående skema er en kort oversigt over disse.
Modbus RTU protokol Indledning Modbus er en application layer messaging protocol, placeret på 7. lag i OSI modellen, der sørger for client/server kommunikation mellem enheder koblet på forskellige typer
Læs mereMircobit Kursus Lektion 3 (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.)
Mircobit Kursus Lektion 3 http://microbit.org/ (Du skal her vælge Lets Code Og nederst Microsoft Block Editor.) I sidste lektion var der en opgave man selv skulle prøve at løse. Man skulle lave et tabel
Læs mereFra programmering til mikroprocessor
Programmering for begyndere Brug af Arduino Fra programmering til mikroprocessor EDR Hillerød Knud Krogsgaard Jensen / OZ1QK 1 Start på Arduino og programmering Programmerings kursus Sidste gang (Introduktion)
Læs mereGrådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.
Grådige algoritmer Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer. Grådige algoritmer Et generelt algoritme-konstruktionsprincip ( paradigme ) for
Læs mereArduino 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 mereIndholdsfortegnelse for kapitel 2
Indholdsfortegnelse for kapitel 2 Kapitel 2. Analyse.......................................................... 2 Analyse af 2.1...................................................... 2 Analysen af Database.................................................
Læs mereDM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Læs mereMiniPlex-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 mereProgrammering i C Programmering af microcontroller i C (4 af 4) 12. april 2007
Programmering i C Programmering af microcontroller i C (4 af 4) 12. april 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan i dag Afrunding af OZ3VB's program Fra "almindelig C" til "microcontroller C" Lighederne
Læs mere2. De 7 signaler skal kodes til en 3-bit kode. Enkodningen skal prioriteres som beskrevet i afsnit?? på side??.
01 FORUDSÆTNINGER 01 Forudsætninger Dette kapitel tager udgangspunkt i processerne beskrevet i afsnit?? på side?? Hver enkelt proces tildeles et afsnit, hvorunder det beskrives hvilke hardware moduler,
Læs mereOptimering af fraværsregistrering
Journal Optimering af fraværsregistrering Eksamensprojekt i Programmering C, klasse 3.4, 2011 AFLEVERET 09-05-2014 Indhold Abstract... Fejl! Bogmærke er ikke defineret. Problemformulering... 2 Produktet...
Læs mereMorse med micro:bit. Morse med micro:bit
Forord Dette dokument indeholder 4 opgaver, som alle går ud på at kode en micro:bit til at udføre en funktion med morsealfabetet. Opgaverne er beregnet til elever i 5-7. klasse. Opgaverne har stigende
Læs mereITWEM1. 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 mereAccepttest Specifikation For. Gruppen
Accepttest Specifikation For Gruppen Indholdsfortegnelse 1. INDLEDNING...3 1.1 FORMÅL...3 1.2 REFERENCER...3 1.3 TESTENS OMFANG OG BEGRÆNSNINGER...3 2. TESTEMNER...3 2.1 CENTRAL ENHEDEN...3 2.2 ADGANGS
Læs mereNetværk & elektronik
Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars
Læs mere