TRÅDLÖS GATEWAY, ZIGBEE TM RS232

Storlek: px
Starta visningen från sidan:

Download "TRÅDLÖS GATEWAY, ZIGBEE TM RS232"

Transkript

1 Examensarbete 10 poäng C-nivå TRÅDLÖS GATEWAY, ZIGBEE TM RS232 Reg.kod: Oru-Te-EXE084-EL106/05 Markus Hultgren Elektronikingenjörsprogrammet 120 p Örebro vårterminen 2005 Examinator: Sune Bergelin WIRELESS GATEWAY, ZIGBEE RS232 Örebro universitet Örebro University Institutionen för teknik Department of technology Örebro SE Örebro, Sweden

2 Sammanfattning Examensarbetet utfördes hos Tritech Technology AB i Örebro och innefattade programmering av ett MMI samt konstruktion av kapsling. MMI kallas det gränssnitt som gör att vi kan styra och kommunicera med hårdvaran. Utgörs exempelvis av en knappsats och en display i en mobiltelefon. Min uppgift var att skapa en gemensam plattform för sammankopplande av en ZigBee-enhet, en webbserver, en LCD-skärm och några knappar. Detta önskade Tritech att få i en estetiskt tilltalande plattform för sina kunddemonstrationer. Utvecklingskortet för ZigBee och webbservern fanns sedan tidigare för projektet. Arbetet inleddes med studier av specifikationer. Därefter införskaffades de övriga komponenterna och lådan konstruerades. Ljuset från lysdioderna på korten leds till fronten via fiber. Den färdiga konstruktionen hade för avsikt att på skärmen kunna visa IP-adress, nätmask och liknande LAN-information samt nätlista för anslutna ZigBee-enheter. Mjukvara skrevs för displaydrivning och knapphantering. Informationen hämtas främst från listor som skapas av webbservern men en del måste genereras manuellt i webbgränssnittet. Ett par tidskrävande problem dök upp under vägen men gick att lösa. Resultatet blev bra och demoprodukten har använts mycket. I

3 Abstract This final thesis was performed at Tritech Technology AB in Örebro. It contains programming of an MMI and construction of the enclosure. MMI is the interface between the user and the equipment or machine. An example of Man Machine Interface is the keypad and display of a mobile phone. The main task was to create a common platform with a ZigBee unit, a web server, a couple of buttons and a LCD monitor. The enclosure should be as aesthetic as possible since it is meant for demo use. The ZigBee development kit and the web server were already purchased for the project so the first step was to read its specifications and manuals. After that it was time to get the components needed for the rest. Fibre is used to transfer the light from the light emitting diodes to the front. The final product was intended to show IP address, net mask and other similar LAN information for the web server and show the net list of the connected ZigBee devices. Software was written for the display and the buttons. The information that shows on the screen is mainly created automatically by the web server but some need to be generated manually at the web interface through a computer. A couple of time consuming problems occurred throughout the work but they were solved. This demo product went out well and has been used frequently. II

4 Förord Ett stort tack till Mattias Wide för möjligheten att få genomföra mitt examensarbete på Tritech och till Niklas Thunberg som var min handledare. Jag vill även tacka de övriga anställda för handledning, hjälp och trevligt bemötande samt Kjell Mårdensjö, min handledare på Örebro Universitet. Markus Hultgren Örebro den 23 maj 2006 III

5 Innehållsförteckning 1 INTRODUKTION PROBLEMBESKRIVNING EXISTERANDE PRODUKTER Webbserver ZigBee ZIGBEE-STANDARDEN STUDIE OCH VAL AV METOD PLANERING INKÖPSLISTA GRÄNSSNITTETS FUNKTION Tillståndsdiagram EXISTERANDE FUNKTIONER MÄTNINGAR OCH GENOMFÖRANDE HÅRDVARA MJUKVARA SciTE Avr-gcc KÄLLKOD Kompilering Trådskapande i NutOS MMI.H MMI.C TEST AV KOD PROBLEM UNDER VÄGEN RESULTAT SLUTSATS REFERENSER LITTERATURFÖRTECKNING BILDER SPECIFIKATIONER WEBBSIDOR FÖRKORTNINGAR BILDFÖRTECKNING FIGURFÖRTECKNING BILAGOR IV

6 1 Introduktion Arbetet kretsar kring ZigBee som är industristandarden för energisnål och lågpresterande kortdistansradio. Den är konstruerad för att vara störtålig, tillförlitlig och applicerbar på batteridrivna system. Sändningseffekten är låg och ligger långt under brusnivån. ZigBee är baserat på IEEE som i huvudsak specificerar länklagret och det fysiska lagret. Ett ZigBee-system blir självlärande med den så kallade Mesh-funktionaliteten och letar nya kommunikationsvägar inom nätet vid störningar, för svaga signaler eller när enheter inte längre finns kvar. 1.1 Problembeskrivning Tritech Technology AB i Örebro har sedan en tid haft trådlös kommunikation som specialitet och jobbar nu mest med ZigBee. Tritechs önskemål var att ta fram en smidig plattform för att integrera ett processorkort med en ZigBee-router tillsammans med ytterligare ett processorkort i form av en webbserver. För att få tillgång till information om varje enhets funktionalitet har Tritech utvecklat ett webbaserat verktyg för övervakning och viss konfigurering. Webbservern kommunicerar med ZigBee-kortet genom RS232 och Tritechs egenutvecklade protokoll. Syftet med examensarbetet var att göra lösningen demonstrationsmässig. Med det menas att den skall vara smidig att plocka med sig och vara estetiskt tilltalande. Tidigare var det både klumpigt och fult då det var en del kablar att koppla ihop. För att möjliggöra att kunna se delar av informationen utan att behöva ansluta boxen till nätverk ville Tritech ha en LCD-skärm med ett par tillhörande knappar. En ZigBeeenhet kommunicerar med ytterst låg effekt och det ställer höga krav på att kapslingen skall vara radioanpassad. Speciellt när den integrerade antennen används. Den klart största delen av arbetet är dock programmeringen av LCD-drivningen. För kravspecifikationen i sin helhet, se bilaga 1. Nedan ses en illustration över upplägget. 4 KNAPPAR I/O ETHERNUT 2.1b WEBBSERVER I/O WINTEK WD-C1602MB-6NLWa LCD CHIPCON UTVECKLINGSKORT ZIGBEE Figur 1 - Projektets tänkta struktur 1.2 Existerande produkter Till projektet fanns sedan tidigare de två processorkorten som beskrivs nedan. Övriga komponenter inhandlades från ELFA. 1

7 1.2.1 Webbserver Jag använde en kretslösning från egnite Software GmbH som heter Ethernut 2.1b. Kretsen är i stora drag bestyckad med en Atmel ATMega128-processor, en nätverksmodul, styrkrets för RS232, en Xilinx XC9536XL CPLD samt ett externt minne. Webbservern har ett operativsystem som heter NutOS. Bild 1 - Webbservern Ethernut 2.1b i skala 1:1. Foto från egnite Software GmbH ZigBee ZigBee-kortet är ett utvecklingskort från Chipcon och har beteckningen CC2420DB. Det är bestyckat med ATMega128L-processorn. Bild 2 - ZigBee-kortet från Chipcon i skala 1:1. 2

8 1.3 ZigBee-standarden För att enklare förstå vad den här lådan skall användas till följer här lite information om ZigBee. ZigBee bygger på IEEE som i OSI-modellen definierar det fysiska skiktet, länkskiktet och delar av nätverkslagret. Däremot nämns inget om hur adressering skall gå till. Det är där ZigBee kommer in i bilden. I jämförelse med andra standarder för kortdistansradio erbjuder ZigBee utökad säkerhet i form av uppgraderade krypteringsalgoritmer, smartare logik och större flexibilitet. I skrivande stund finns det endast en färdig profil från ZigBee-alliansen och den är tänkt för hemautomation. Profilen innehåller styrning av belysning, fotosensorer, larm och liknande. Alliansen är en organisation som arbetar för en fortsatt gemensam utveckling av standarden. Företag som Motorola, Freescale, Chipcon, Samsung med flera bidrar aktivt till utvecklingen av ZigBee. Tritech är medlem i alliansen men inte som en drivande instans. Inom ZigBee nämns ofta två typer av enheter med olika funktionalitet. En enhet kan vara en FFD (Full-Function Device) eller en RFD (Reduced-Function Device). En FFD är en enhet som innehåller all funktionalitet och kan programmeras som router, nätkontroller eller slutenhet. En RFD innehåller följaktligen så få funktioner som möjligt då den är tänkt för batteridrift. Detta bestäms rent mjukvarumässigt. För de två typerna gäller också olika förutsättningar gällande topologier. En FFD kan kommunicera med alla typer av enheter medan en RFD endast kan kommunicera med den överliggande enhet den kopplat upp sig mot först. Det kan vara en FFD eller en anslutning direkt till nätkontrollern (NC) och alltså inte till en annan RFD. Flera olika topologier är möjliga att använda men när det gäller ZigBee är allt annat än Mesh ointressant. Detta väljs manuellt vid programmering av nätet och är inget enheterna bestämmer själva. När ett ZigBee-nät startas upp kopplar alla enheter upp sig mot nätkontrollern, som måste finnas och behöver startas först. Med Mesh-struktur blir nätet slumpartat och kan bli svårt att överblicka. Det är dock inte nödvändigt att veta exakt hur alla kopplingar ser ut för att kunna skicka meddelanden. Viktigt att komma ihåg är att beteckningarna i och inom ZigBee inte alltid betyder samma sak. Varje nät har ett unikt hoppmönster och enheterna använder algoritmen CSMA-CA (Carrier Sense Multiple Access Collision Avoidance) för kommunikationen. I korthet bygger det på att en enhet först lyssnar av nätet efter pågående trafik innan sändning sker. Är det redan trafik på kanalen väntar enheten ett slumpmässigt tidsintervall innan nytt försök till sändning. ZigBee använder sig av DSSS (Direct Sequence Spread Spectrum) på den fysiska nivån men hur det fungerar tar jag inte upp i det här arbetet. Spektrumet har delats in i 16 kanaler i intervallet 2,402 2,480 GHz. Alternativt kan 10 kanaler användas vid 915 MHz eller bara en kanal i det europeiska spektrumet vid 868 MHz. Att just 16 kanaler används för 2,4 GHz har ingen anknytning till DSSS utan är helt enkelt något som konstruktörerna valt. Tillgängliga datahastigheter är 20kbps vid 868 MHz, 40 kbps vid 915 MHz och 250 kbps vid 2,4 GHz. I optimala förhållanden kan förbindelsen klara upp till ca 200 m utan extra förstärkning. Då sändningseffekten inte tillåts vara hög i de fria frekvenserna används ofta en förstärkare (LNA) med högt SNR på ingången hos en enhet för att kunna detektera svagare signaler. Viktigt att notera är att även om datahastigheten är upp till 250 kbps i 2,4 GHz är det inte 3

9 lämpligt att skicka data som behöver mer än ett paket (128 Byte). ZigBee har nämligen inte inbyggt stöd för hantering av fragmenterade paket. Dessutom kan tidsluckorna vara långa. Video- eller ljudströmmar är alltså inte att tänka på som ZigBee ser ut idag. Hela idén med strömsnålhet skulle också haverera. ZigBee har en komplett protokollstack och har dessutom stöd för en simplare Slaveonly -stack. Maximalt klienter kan teoretiskt hanteras men i praktiken nås ett maximum redan vid enheter. Anledningen till det är att nätet då fylls av enbart routing-tabeller samt att det troligtvis blir problem med minnet i enheterna. Tiden det tar att koppla upp en enhet på nätet första gången är normalt ca fem sekunder men går att få ner till dryga sekunden. För en sovande enhet tar starten sällan mer än tre millisekunder. Standarden erbjuder stora möjligheter för användning inom många områden. Utöver belysning i hemmet kan ZigBee exempelvis användas för interaktiva spel, distansmätning, bevakningssystem och fjärrkontroller av olika slag. 4

10 2 Studie och val av metod 2.1 Planering Tillsammans med Tritech utformades en tidsplan som beräknades motsvara 10 poäng. För att kunna genomföra uppgiften krävdes förståelse av hur det befintliga systemet arbetar. En studie av på ZigBee-standarden och Atmels processor ATmega128 gjorde det lättare att planera resten av arbetet. Tidplanen i sin helhet återfinns i kravspecifikationen. Första veckan ägnades åt studier och val av kapsling. Två veckor avsattes för implementering, koppling och felsökning. Den resterande tiden utöver rapportskrivning anslogs till programmering, mätningar, utvärdering, test och felsökning men även analys av existerande protokoll. På grund av ett mer begränsat minnesutrymme i Chipcons utvecklingskort valde jag webbservern som värd för min programkod eftersom den har mer minne i form av ett externt flash-minne på 512 kbyte. Dessutom har det kortet fler I/O-portar tillgängliga. Koden implementeras som en tråd i operativsystemet och får då en ställbar prioritet. Vilket är bra då avläsning av knappar och utskrifter till LCD-skärmen inte bör ta mer processortid än nödvändigt från de viktigare funktionerna som kommunicerar över RS232 till ZigBee-kortet. Operativsystemet kan bara hantera ett begränsat antal trådar och är redan på bristningsgränsen till vad servern klarar av. Detta märktes tydligt då webbservern gärna hänger sig när två klienter ansluter sig samtidigt. Gränssnittet består av en LCD-skärm, fyra stycken knappar och sex stycken lysdiodindikatorer på frontpanelen. Tre stycken ljusdioder är för Ethernut som visar om kortet är spänningssatt, har kontakt med nätet och om det är trafik på porten. På ZigBee-kortet finns fyra stycken programmerbara lysdioder varav tre leds fram till fronten på lådan. De har inte någon funktion till en början men möjligheten bör finnas att kunna aktivera dem för framtida användningsområden. Skärmen, en LCD med 16x2 tecken, skall visa kortfattad statusinformation. Främst IP-adress, nätmask och övrig LAN-relaterad information för Ethernut. Displayen ska även kunna visa nätlista från kontrollerenheten. Denna lista uppdateras via webbgränssnittet till Ethernut via ZigBee-routern i lådan och är därför tillgänglig först efter att det är gjort. Fyra små knappar kommer att användas då ett litet tangentbord inte får plats. 2.2 Inköpslista Komponenter inhandlades från ELFA och beställdes så snart valet av MMI var klart. Skarvdon RJ45 panelmontage Nollmodemskabel (DB9F-DB9F) Wintek WD-C1602MB-6NLWa OKW Ergo-case L Ljusledare i fiber Chassidon 2,1 mm (5,5) och propp 2,5 mm (5,5) AMP Kontaktdon typ DIN41651/MIL-C pin Amphenon flatkabel 1,27 mm Spänningsregulator TS7805CI 5V 1,5A Tryckströmställare (6x6 mm) 5

11 2.3 Gränssnittets funktion Menysystemet är uppbyggt så att när en knapp trycks ner startas loopen för den knappen. När loopen har stegats klart visas startsidan igen. Detta sker med samma knapp. Vid tryck på en knapp aktiveras dessutom en timer som räknar till ca 30sek och sedan skriver ut introduktionstexten på nytt om ingen knapptryckning skett. I samband med det nollställs timern och aktiveras inte igen förrän nästa knapptryckning. Däremot innefattas inte denna funktion vid tryck på knapp tre och fyra som endast är programmerade för att släcka och nollställa skärmen. Dessa två knappar har sparats för framtida ändamål. Här följer en illustration som visar hur gränssnittet är uppbyggt. K1 Introduktion till Ethernut IP-nummer Nätmask Gateway Initieringstexten visas igen K2 Introduktion till nätlistan Stegar nätlistan och visar två adresser för varje ruta till listslut Initieringstexten visas igen K3 Ingen funktion K4 Ingen funktion Figur 2 - Funktionalitet hos MMI 6

12 2.3.1 Tillståndsdiagram Här följer ett diagram som visar hur hoppen sker mellan menyerna. K4 K3 K4 K2 K3 K4 K1 K2 K3 K4 Start State 0 K1 State 1 K2 State 2 K3 State 3 K4 State 3 K1 K1 K2 K3 K2 K1 K2 K3 K1 K4 Figur 3 - Tillståndsdiagram Vid tryck på en ny knapp sker en förflyttning till den nya menyn oavsett vilken av de andra som visades innan. Observera att eventuella undernivåer stegas genom innan startsidan, State 0, visas igen. 2.4 Existerande funktioner För att undvika onödig trafik på serieanslutningen till ZigBee-kortet kommer några redan existerande listor att hämtas in. Utöver dem används funktioner i NutOS. Listorna skapas av en annan tråd i processorn som sköter kommunikationen över COM-porten. Mer om hur det fungerar finns att läsa i kapitlet om källkod på sidan 9. 7

13 3 Mätningar och genomförande 3.1 Hårdvara En låda i ABS-plast (UL 94HB) valdes som inkapsling för att inte inverka negativt på signalstyrkan. Innan hårdvaran var möjlig att montera i lådan behövdes lite hantverksarbete. Hål för LCD-skärm, kontakter och knappar frästes ur. Spänningssättning av korten sker via en extern standardadapter som levererar 9 V DC. I lådan sitter en spänningsregulator som sänker spänningen till 5 V för LCD och parallellkopplar 9 V till de två korten som har egna regulatorer. LCD D7 D6 D5 D4 D3 D2 D1 D0 E RW RS Vee Vdd Vss 7805 K1 K2 K3 K PORTB PORTD Webbserver ZigBee DC 9V RJ45 RS232 Figur 4 - Kopplingsschema 8

14 Knappsatsen använder sig av pull-down och är kopplad som figuren nedan visar. Det betyder att I/O-pinnarna sätts höga i processorn och tvingas ner till jord av knappsatsen. Resistorn R1 har som funktion att begränsa strömmen mellan knapparna och jord. Om detta inte görs kan I/O-portarna på webbservern lätt gå sönder. Knapp 1 R1 8,2k Knapp 2 Knapp 3 PB3 PB5 PB6 PB7 Knapp 4 Avkodningen av knapparna gick inte så smärtfritt som jag trodde den skulle göra. En rad olika kombinationer, som borde ha fungerat, testades innan jag hittade en fungerande lösning som NutOS accepterade. 3.2 Mjukvara Utvecklingen av programvaran skedde på en PC i Windows-miljö. Vid överföring av kod från datorn till webbservern användes JTAG SciTE Denna Scintilla-baserade textredigerare blev valet för programmeringen. Programmet har de nödvändigaste och mest önskvärda funktionerna som radnumrering och färgkodning för de vanligaste programspråken Avr-gcc Kompilator för AVR-processorer. Programmet kompileras enkelt från ett DOSfönster och använder GNU-licens. 3.3 Källkod Programmeringen är i mitt fall gjord i ren C men övriga delar av webbservern är skrivna i C och C++, både av tillverkaren egnite Software GmbH och av Tritech. För kommunikationen mellan webbservern och ZigBee-kortet hade Tritech redan ett komplett protokoll för RS232 med färdiga funktioner som jag kunde använda mig av genom att hämta in deklarationerna för dem. För att förstå hur dessa fungerar har jag läst ytterligare specifikationer och källkod. De funktioner jag behöver använda mig av är följande. GetDataAtId() GetCount() Hämtar en nod-adress på en angiven minnesplats i vald lista. Listan klarar bara adresser på 8 bitar så nodens 16 bitar långa adress är uppdelad på två platser. Därför måste denna anropas två gånger och spara undan resultatet till två variabler som sedan slås ihop vid utskrift. Funktionen returnerar antalet nod-adresser som finns allokerade. 9

15 Inet_Ntoa() NutSleep() Anropar en funktion som i sin tur hämtar in Ethernet-relaterad information via funktionen ConfNet. Integrerad funktion i NutOS som låter processorn sätta tråden i viloläge och anges i millisekunder. Detta är att föredra i de flesta fall då en vanlig fördröjning som NutDelay låser processorn under tiden Kompilering För att kunna kompilera min programkod behövdes en del modifikationer göras i ett par make-filer. Dessa filer ger bland annat kompilatorn information om vilka filer och mappar som skall inkluderas i kompileringen. Filerna följde med som exempel till webbserverns operativsystem men har modifierats av Tritech. Jag behövde skriva in mina filer i dem. Ett exempel på det ses nedan. SRCS = $(PROJ).c mmi.c $(WEBFILE) Kommandot för kompilering är make all följt av make burn för överföring till flashminnet. Innan detta kan göras måste en sökväg till NutOS systemfiler skrivas in i DOS-fönstret för att bindningen skall fungera. Den ser ut som följer. PATH=C:/ethernut/nut/tools/win32;%PATH% Trådskapande i NutOS För att skapa min tråd används kommandot NutThreadCreate("MMI", MMI, NULL, 512); i filen ZigBee.c som jag utesluter i detta dokument MMI.H I filen mmi.h deklarerar jag mina funktioner. Det enda som behöver inkluderas här är filen thread.h. #include <sys/thread.h> #ifndef MMIH #define MMIH THREAD(MMI,arg); char lcd_start(void); void startup_proc(void); char lcd_clear(void); char lcd_print_ch(unsigned char ch); char lcd_print(unsigned char *mess); void lcd_raw_send(unsigned char in, char mask); int lcd_delay(int size); void lcd_command(unsigned char in); #endif MMI.C För att kunna komma åt önskade färdiga funktioner i webbservern, och de funktioner som Tritech skrivit, måste en del h-filer hämtas in. Några standarbibliotek och några systemspecifika. #include <string.h> #include <stdio.h> #include <stdlib.h> #include <io.h> #include <sys/nutconfig.h> #include <sys/timer.h> 10

16 #include "mmi.h" #include <arpa/inet.h> #include <sys/confnet.h> #include "list.h" #include "ZigBee.h" När det är gjort börjar jag med att definiera några variabler för att underlätta resten av programmeringen och slippa fördröjningar på fler ställen. Tiderna har senare ändrats fortlöpande för att optimera hastigheten. #define RS 0x01 #define EBIT 0x04 #define PUTCHAR_DELAY 2 #define CLEAR_DELAY 1 #define POWER_UP_DELAY 800 #define BIT_DELAY 1 #define BUTTON 300 // Register select. // Enable. // Antagen tid för utskrift av tecken. // Antagen tid för rensning av skärm. // Fördröjning av uppstart // Antagen tid för att skicka en bit. // För att undvika kontaktstudsar LCD_START Funktionen lcd_start behandlar uppstarten av LCD-skärmen. Det som sker här är initiering av I/O-portar på webbservern och funktionsinställning på LCD-skärmen. Funktionen anger vilka pinnar som är ingångar respektive utgångar samt vilka som skall 1-ställas. char lcd_start(void) DDRB = 0x17; PORTB = 0xE8; DDRD = 0xff; PORTD = 0x00; NutSleep(POWER_UP_DELAY); lcd_command(0x38); lcd_delay(bit_delay); lcd_delay(bit_delay); lcd_command(0x01); lcd_delay(bit_delay); lcd_command(0x0c); lcd_clear(); return 1; Kommandoförklaring: 0x38 Initiering av LCD med 8 bitars dataöverföring. 0x01 Rensar skärmen och flyttar markörer till första tecknet på rad ett. 0x0c Display på med inget understruket och ingen blinkade markör. Önskas markör så använder man 0x0f för att slå på pekare. 11

17 STARTUP_PROC I den här funktionen skrivs introduktionstexten ut. Det görs genom att två stycken strängar av typen char hårdkodas. Därefter skickas de till lcd_print. void startup_proc(void) char st_row1 [] ="Tritech demo"; char st_row2 [] ="WWW & ZigBee"; lcd_clear(); lcd_print(st_row1); lcd_command(0xa8); lcd_print(st_row2); NutSleep(BUTTON); LCD_DELAY En enkel liten funktion som endast skickar vidare en tid angett i millisekunder till NutDelay som är en del av NutOS. Kommandot låser processorn under tiden funktionen är aktiv. Fördröjningen bör alltså vara så kort som möjlig. Detta kan tyckas lite onödigt, men gör det smidigare vid flytt till annan plattform. int lcd_delay(int size) NutDelay(size); return 1; LCD_RAW_SEND Funktionen har till uppgift att skicka rådata till skärmen. Önskas ett kommando skrivas på porten sätts RS till 0, annars 1. Detta väljs med variabeln mask. Därefter tilldelas PORTD värdet på in. E sätts och en delay ser till att värdet hinner skrivas in. Därpå togglas E och RS följt av att PORTD nollställs för att förhindra att någon bit blir flytande. En åtgärd som jag var tvungen att lägga in på grund av att det problemet uppstod. Följden blir att övergången mellan t ex > 0111 tar för lång tid och fel tecken skrivs då ut. Detta förekom endast vid vissa växlingar och var relativt lätt att härleda. void lcd_raw_send(unsigned char in, char mask) if (mask == 0) PORTB = PORTB & ~RS; else PORTB = PORTB RS; PORTD = in; lcd_delay(bit_delay); PORTB = PORTB EBIT; lcd_delay(bit_delay); PORTB = PORTB & ~EBIT; PORTB = PORTB & ~RS; lcd_delay(putchar_delay); PORTD =0x00; 12

18 LCD_PRINT_CH Tar värdet på in och adderar det som en parameter till LCD_RAW_SEND tillsammans med RS. char lcd_print_ch(unsigned char in) lcd_raw_send(in, RS); return 1; LCD_COMMAND Gör i stort sett samma sak som ovanstående funktion men här skickas en nolla med istället för att bitsträngen skall tolkas som ett kommando av LCD-skärmen. void lcd_command(unsigned char in) lcd_raw_send(in, 0); LCD_CLEAR Rensar skärmen och skickar markören till första raden och första kolumnen. char lcd_clear(void) lcd_command(0x01); lcd_delay(clear_delay); lcd_command(0x02); lcd_delay(clear_delay); return 1 ; LCD_PRINT Uppdelning av teckensträng för vidarebefordring av tecken till LCD_PRINT_CH. För att undvika att mellanslag i strängarna blir ett specialtecken omvandlas de till den korrekta ASCII-koden för mellanslag. char lcd_print(unsigned char *mess) unsigned char i = 0; for(i=0;mess[i];i++) if(mess[i] == ' ') lcd_print_ch(0x20); else lcd_print_ch(mess[i]); return 1; 13

19 MAIN Nu följer den del av koden som sköter knapparna, hämtning av nätlista, IP-nummer osv. Min kod implementeras som en tråd i NutOS och måste ha följande form. THREAD[<namn>, <arg>]. Det som först sker är att parametern som hämtas in skickas vidare till funktionen RadioThreadStruct som finns definierad i ZigBee.h. Därefter anropas LCD_START följt av STARTUP_PROC och skapande av variabler. THREAD(MMI, arg) RadioThreadStruct *MMIStructp = arg; lcd_start(); startup_proc(); int state=0, n=0, i=0,eth_step=0,timer=0,t_set=0; unsigned char nuts_list1, nuts_list2; // Fördefinierade texter char ether [] ="Ethernut IP"; char ethermask [] ="Ethernut NETMASK"; char ethergate [] ="Ethernut GATEWAY"; char list_text1 [] ="Press again to"; char list_text2 [] ="view the netlist."; char list_text3 [] ="No list found."; char etherinfo1 [] ="Press again for"; char etherinfo2 [] ="Ethernut info."; char button2 [] ="B2 not assigned"; char blank [] = " "; char to_lcd_line1[41] =" ", to_lcd_line2[41] =" "; När definieringarna är klara startas min programkod som en evig loop. För att formateringen skall bli bra i nätlistan (DevList) så börjar jag med att hämta in antalet noder som hittats i ZigBee-nätet. För knapparna gäller att inläsningen sköts av en ifsats som reagerar när en av knapparna blir noll. I slutet på varje if-sats anropas funktionen NutSleep med värdet BUTTON som parameter med syftet att motverka kontaktstudsar. Vad som utförs för respektive knapp finns beskrivet i illustrationen på sidan 6 och förklaras inte vidare här. for(;;) n = GetCount(&MMIStructp->DevList); if (!(PINB & (1<<PINB3)) ) timer=0; t_set =1; if(state==0 state==2 state==3 state==4) state=1; lcd_clear(); lcd_print(etherinfo1); lcd_command(0xa8); lcd_print(etherinfo2); eth_step=1; else if (eth_step==1) lcd_clear(); lcd_print(ether); lcd_command(0xa8); lcd_print(inet_ntoa(confnet.cdn_ip_addr)); eth_step++; else if (eth_step==2) lcd_clear(); lcd_print(ethermask); lcd_command(0xa8); 14

20 lcd_print(inet_ntoa(confnet.cdn_ip_mask)); eth_step++; else if (eth_step==3) lcd_clear(); lcd_print(ethergate); lcd_command(0xa8); lcd_print(inet_ntoa(confnet.cdn_gateway)); eth_step++; else NutSleep(BUTTON); state=0; eth_step=0; t_set =0; startup_proc(); if (!(PINB & (1<<PINB5)) ) timer=0; t_set =1; if(state==0 state==1 state==2 state==4) state=3; lcd_clear(); lcd_print(list_text1); lcd_command(0xa8); lcd_print(list_text2); else if(i+1>n) if(n==0) lcd_clear(); lcd_print(list_text3); lcd_command(0xa8); lcd_print(blank); NutSleep(1500); t_set =0; startup_proc(); else state=0; i=0; lcd_clear(); t_set =0; startup_proc(); else lcd_clear(); GetDataAtId(&MMIStructp->DevList, i,&nuts_list1); sprintf(to_lcd_line1, "%d of %d: 0x%.2x", i+1, n, nuts_list1); i++; lcd_print(to_lcd_line1); lcd_command(0xa8); if (i<n) GetDataAtId(&MMIStructp->DevList, i, &nuts_list2); sprintf(to_lcd_line2,"%d of %d: 0x%.2x", i+1, n,nuts_list2); i++; lcd_print(to_lcd_line2); else 15

21 lcd_print(blank); NutSleep(BUTTON); if (!(PINB & (1<<PINB6)) ) timer=0; t_set =1; if(state==0 state==1 state==3 state==4) state=2; lcd_clear(); lcd_print(button2); else state=0; startup_proc(); t_set =0; NutSleep(BUTTON); if (!(PINB & (1<<PINB7)) ) timer=0; t_set =1; if(state==0 state==1 state==2 state==3) state=4; lcd_clear(); lcd_print(blank); t_set =0; else state=0; t_set =0; startup_proc(); NutSleep(BUTTON); timer++; Här följer ett litet tillägg i form av en enkel skärmsläckare som gör att startsidan visas efter en stunds inaktivitet. Variablerna timer, state och t_set nollställs. T_set används till att starta timern. Är den inte satt till 1 så startas inte timern. Undantag från skärmsläckaren bör kunna göras. if (timer==400 && t_set ==1) state=0; timer=0; t_set=0; startup_proc(); if (timer==501) timer=0; NutSleep(100); //Slut på kod 16

22 3.4 TEST av kod För att kunna testa min programkod, utan att behöva koppla upp ett ZigBee-nät varje gång, använde jag mig av hårdkodning i början för att lägga in enheter i listan. Kommandot för att lägga in enheter ser ut som följer och funktionen är en del av Tritechs egen kod. AddToList(&MMIStructp->DevList, 0x12); Funktionen hämtas in via ZigBee.h. Detta medför också att variabeln för antalet enheter uppdateras vilket jag utnyttjar vid utskrift av listan. 3.5 Problem under vägen Operativsystemet visade sig innehålla en drivrutin för utmatning av strängar till LCDskärm. Den fick jag dock inte att fungera. Efter en gemensam felsökning tillsammans med min handledare på Tritech konstaterade vi att programkoden var onödigt komplicerad för uppgiften. Dessutom var den och ganska krävande för ett så litet operativsystem och med en så pass svag processor. Det fanns helt enkelt inte tid att fördjupa sig mer på det. Jag valde därför att sköta utskrifterna direkt i min programkod istället. Inkopplingen av LCD-skärmen till Ethernut blev lite problematisk då vissa pinnar var knutna till interna processer. En del av dem var tydligt angivna i specifikationen för Ethernut men inte alla, så det tog mer tid än planerat att hitta anledningarna. Det blev dessutom lite problem med att välja vilka pinnar som skulle vara utgångar respektive ingångar då kretsen ibland inte verkade bry sig om hur jag ställt in portarna. En trolig orsak är att de är tänkta till expansionskortet Medianut som egnite Software GmbH säljer som tillbehör. Vid försök att koppla loss dess filer och funktioner uppstod en rad felmeddelanden i kompilatorn. Jag valde då att försöka på andra pinnar istället för att inte förbruka mer tid på detta. När jag väl fått min kod att genera text på skärmen tog det bara ett par dagar innan LCD-skärmen gick sönder. Den ena ICn slutade att fungera och gjorde den andra instabil, så en ny fick beställas. Detta medförde att jag inte kunde testa min kod under ett par dagar och mer tid gick till spillo. 17

Digitala Projekt(EITF40) - Larm

Digitala Projekt(EITF40) - Larm Digitala Projekt(EITF40) - Larm Handledare: Bertil Lindvall Erik Oredsson, I-09 Sara Sellin, I-09 2012-05-08 1. SAMMANFATTNING I denna rapport presenteras vårt projekt att bygga ett huslarm från grunden

Läs mer

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola, Snake Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola, 2015-05-18 Oskar Petersen, I-12 Handledare: Bertil Lindvall Abstract Denna rapport beskriver ett projekt där ett klassiskt

Läs mer

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall Sammanfattning I denna rapport behandlas ett projekt inom kursen Digitala Projekt, EITF11, vid Lunds Tekniska högskola. Syftet med projektet är att konstruera en enkel digital prototyp samt programmera

Läs mer

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall LARMANLÄGGNING Digitala Projekt, EITF11 Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall 1. Sammanfattning Vi har byggt ett larm vars syfte är att användas i hemmet. Larmet använder

Läs mer

Pulsmätare med varningsindikatorer

Pulsmätare med varningsindikatorer Pulsmätare med varningsindikatorer Elektro- och informationsteknik Projektrapport, EITF11 Digitala Projekt Charlie Hedhav Sofia Johansson Louise Olsson 2016-05-17 Abstract During the course Digitala Projekt

Läs mer

Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet...

Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet... Abstract Syftet var att konstruera en väder station som håller koll på temperaturen. Huvudfunktionen var att få en grafisk visning av temperaturen över ett visst tidsintervall eftersom vi valde den grafiska

Läs mer

Digitala projekt rapport

Digitala projekt rapport Digitala projekt rapport Alexander Westrup, d04aw@student.lth.se Martin Sandgren, d04ms@student.lth.se 4 december 2007 Innehåll 1 Abstract 1 2 Inledning 1 3 Arbetsgång 1 4 Hårdvara 1 4.1 Processor...............................

Läs mer

DIGITALA PROJEKT Väderstation

DIGITALA PROJEKT Väderstation DIGITALA PROJEKT Väderstation Christian Lindquist, E03 Leonardo Bello, E03 Abstract Almost everybody has some kind of temperature measurement device in their home. The latest in this industry are more

Läs mer

Växtviskaren EITF11 Digitala projekt VT15, I12

Växtviskaren EITF11 Digitala projekt VT15, I12 Växtviskaren EITF11DigitalaprojektVT15,I12 NathalieLiljebrunn,EbbaRiismark,AnnaNorelius LundsTekniskaHögskola Institutionenförelektro ochinformationsteknik Handledare:BertilLindvall,AndreasJohansson 2015

Läs mer

#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> unsigned char num;

#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> unsigned char num; #include #include #include unsigned char num; int count = 0; // antal i lokalen char larmtriggered = 0; //om larmet är utlöst char larmactivated = 0; //om larmet

Läs mer

The Intelligent Timer

The Intelligent Timer The Intelligent Timer Linnea Karell och Oscar Bagge, I10 Handledare: Bertil Lindvall 2013-05-20 Abstract The objective of this project was to build a prototype of a digital timer. The product design specification

Läs mer

Digitala Projekt (EITF11)

Digitala Projekt (EITF11) Digitala Projekt (EITF11) Temperaturgivare med larm Handledare: Bertil Lindvall 2014-05-20 Erik Hellered, I-11 Andreas Sjöblom, I-11 Philip Dahlström, I-11 Table of Contents Inledning... 1 Kravspecifikation...

Läs mer

Digitalteknik: CoolRunner-II CPLD Starter Kit

Digitalteknik: CoolRunner-II CPLD Starter Kit CR:1 CoolRunner-II CPLD Starter Kit är ett litet utvecklingssystem för Xilinx-kretsen XC2C256. Utvecklingskortet kommer från företaget Digilent. Vid laborationerna i digitalteknik kommer kortet att användas

Läs mer

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18 F3 Föreläsning i Mikrodatorteknink 2006-08-29 Kärnan i microcontrollern består av ett antal register och en ALU. Till detta kommer också ett antal portar. Det finns 64 st portar. Några är anslutna mot

Läs mer

Laboration 4: Knappstuds Drivrutiner för att eliminera störningar.

Laboration 4: Knappstuds Drivrutiner för att eliminera störningar. ATMega16 Laborationer av Kjell 2 Rev:5 Datum: 29.09.2010 Page 1 of 7 Laboration 4: Knappstuds Drivrutiner för att eliminera störningar. Inledning: Laborationskortet EasyAVR6 har bland annat tryckknappar

Läs mer

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012 Med kommentarer för kursen ht 2012 2012 CR:1 CoolRunner-II CPLD Starter Kit är ett litet utvecklingssystem för Xilinx-kretsen XC2C256. Utvecklingskortet kommer från företaget Digilent. Vid laborationerna

Läs mer

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System TETRIS LTH, Campus Helsingborg EITA15 Digitala System Handledare: Bertil Lindvall Författare: Isak Shamun, Viktor Kulle, Mark Slipac och Dennis Järnåsen Datum: 2019-05-09 Abstract This report concerns

Läs mer

Department of Information Technology Digitala projekt. SuperKull. Daniel Öhman Alexander Persson

Department of Information Technology Digitala projekt. SuperKull. Daniel Öhman Alexander Persson Department of Information Technology Digitala projekt SuperKull Daniel Öhman Alexander Persson Abstract The purpose of this course was to design and construct an electronic

Läs mer

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Styrteknik 7.5 hp distans: E-1000 och E-Designer PLC8A:1 E1000 operatörsterminaler En operatörsterminal ger ett gränssnitt mellan männinska-maskin, (MMI människa-maskininteraktion, HMI Human Machine Interface) Alla terminalerna i E1000-serien är utvecklade

Läs mer

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall Zoltan Darvas (dt06zd8) Nicklas Nidhögg(dt06nn8) 2010-03-01 1 Abstract I detta project har vi skapat ett huslarm där det finns två stycken sensorer,

Läs mer

Datorteknik 2 (AVR 2)

Datorteknik 2 (AVR 2) Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 2 (AVR 2) LTH Ingenjörshögskolan vid Campus Helsingborg Enkel in- och utmatning. Drivrutiner. Bithantering. I denna laboration ska vi förbättra

Läs mer

Det finns en handledning till kortet på hemsidan. AVR STK500.

Det finns en handledning till kortet på hemsidan. AVR STK500. Laboration 1 (ver 1) Uppgifter: AVR Studio 4.lnk Bli bekant med utvecklingskortet, och AVR studio. Skriva in program för binärräknare. Simulera detta samt ladda ner det till kortet. Förse ovanstående program

Läs mer

Lunds Tekniska Högskola EITF11 Digitala projekt. Bandspelaren

Lunds Tekniska Högskola EITF11 Digitala projekt. Bandspelaren Lunds Tekniska Högskola EITF11 Digitala projekt Bandspelaren Johan Hansson & Cecilia Skoglund 22 maj 2017 Abstract This is a report describing the work process, hardware, software and results of a project

Läs mer

Digitala Projekt(EITF40) - Larm

Digitala Projekt(EITF40) - Larm Digitala Projekt(EITF40) - Larm Handledare: Bertil Lindvall Kristoffer Sätermark, dt08ks6 Magnus Johansson, dt08mj9 Innehåll 1 Introduktion 1 2 Kravspec 1 3 Hårdvara 2 3.1 knappsats och decoder........................

Läs mer

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv Lunds Tekniska Högskola Elektro- och informationsteknik Digitala Projekt PlantPuppy Räddaren för den som inte kan hålla växterna vid liv Gerda Sidwall Thygesen Sofia Sundbom Zoë Wyon ine14gth@student.lu.se

Läs mer

Projekt EITA15. Väckarklocka. LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik

Projekt EITA15. Väckarklocka. LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik Projekt Väckarklocka LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik Grupp:, och Handledare: Bertil Lindvall och Lars Göran Larsson Kurs: EITA 15 Lunds Tekniska Högskola Datum: 2019-05-21 Sammanfattning

Läs mer

Datorteknik 1 (AVR 1)

Datorteknik 1 (AVR 1) Namn: Laborationen godkänd: Digitala system 15 hp Datorteknik 1 (AVR 1) LTH Ingenjörshögskolan vid Campus Helsingborg Introduktion till datorteknikutrustningen. Laborationens syfte. Syftet med laborationen

Läs mer

www.telefrang.se Telefrang Smoke Control System Installationsmanual för Midi- och MaxiSmoke 2008-02-18 Sida 1 av 12

www.telefrang.se Telefrang Smoke Control System Installationsmanual för Midi- och MaxiSmoke 2008-02-18 Sida 1 av 12 Telefrang Smoke Control System Installationsmanual för Midi- och MaxiSmoke MaxiSmoke MidiSmoke File: D:\Projekt\SMOKE CONTROL\MIDI SMOKE\Man\Midisystem_inst_man_V01.odt 2008-02-18 Sida 1 av 12 1. Installation

Läs mer

Lunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11)

Lunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11) Skola: Institution : Kurs : Lunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11) Projekttyp : Rapportsammanfattning Handledare : Bertil Lindvall Studenter : Datum : 2015-05-11

Läs mer

WAGO IO System Service Seminar. Diagnostik

WAGO IO System Service Seminar. Diagnostik WAGO IO System Service Seminar Diagnostik 1 Dioder på Controller Link 1/2 Ethernet Länk status Av - ingen ethernet anslutning grön - Ethernet anslutning blinkande grön - Ethernet anslutning skickar / tar

Läs mer

Quick start manual. Smart-House 2015-04-20. Rev 1.1

Quick start manual. Smart-House 2015-04-20. Rev 1.1 Quick start manual Smart-House 2015-04-20 Rev 1.1 Innehåll Förord... 3 Programvara... 4 Hämta programvara... 4 PC krav... 4 Dokumentation... 5 Manualer... 5 Projektdokumentation... 5 Smart-Dupline... 5

Läs mer

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall LARMANLÄGGNING Digitala Projekt, EITF11 Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall 1. Sammanfattning Vi har byggt ett larm vars syfte är att användas i hemmet. Larmet använder

Läs mer

Vop handledning. Användarhandledning till Vop applikationen. UPPGJORD: Mattias Gyllsdorff GODKÄND:Mattias Gyllsdorff REV: A DATUM: 2010-12-08

Vop handledning. Användarhandledning till Vop applikationen. UPPGJORD: Mattias Gyllsdorff GODKÄND:Mattias Gyllsdorff REV: A DATUM: 2010-12-08 UPPGJORD: Mattias Gyllsdorff GODKÄND:Mattias Gyllsdorff REV: A DATUM: 2010-12-08 Vop handledning Användarhandledning till Vop applikationen Bring Technologies AB Innehållsförteckning 1 Introduktion...1

Läs mer

Tentamen PC-teknik 5 p

Tentamen PC-teknik 5 p Tentamen PC-teknik 5 p Namn:. Klass:... Program: Di2, Em3, Et3 Datum: 03-08-15 Tid: 13:30-18:30 Lokal: E171 Hjälpmedel: Linjal, miniräknare, Instruktionsrepertoar för 8086 (utdelas), Lathund, Pacific C

Läs mer

Pulsmätare Digitala Projekt EITF11

Pulsmätare Digitala Projekt EITF11 Pulsmätare Digitala Projekt EITF11 Grupp 5 Sebastian Mattsson, 900611 ain09sma@student.lu.se Johannes Persson, 880823 ain09jpe@student.lu.se Handledare: Bertil Lindvall Innehållsförteckning Inledning...3

Läs mer

3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost.

3) Routern kontrollerar nu om destinationen återfinns i Routingtabellen av för att se om det finns en väg (route) till denna remote ost. Routingprocessen Vid kommunikation mellan datorer måste de känna till var och hur de skall skicka paketen, om de datorer som ska kommunicera ligger på samma IP-nät är det ju inget problem. Men är det så

Läs mer

Ladda upp filer fra n PLC till PC

Ladda upp filer fra n PLC till PC Supportdokument Ladda upp filer fra n PLC till PC Synpunkter, felaktigheter, önskemål etc. för dokumentet meddelas Fil: Malthe_Suppo_Ladda upp filer från.docx Innehållsförteckning 1. Allmänt... 2 2. Installation

Läs mer

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia Konstruktion av en radiostyrd legobil Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia 1 1.Innehållsförtäckning Rapport Radiostyrd LEGO bil...1 1. Innehållsförtäckning...2 2.0 Inledning...3

Läs mer

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION Digitala Projekt EITF 11, 18 maj 2015 Grupp 13; Morten Rosén, Henrik Boris-Möller, Christoffer Nordberg Projekthandledare: Bertil Lindvall Innehållsförteckning

Läs mer

Bruksanvisning för nätverksprojektor

Bruksanvisning för nätverksprojektor Bruksanvisning för nätverksprojektor Innehåll Förberedelser...3 Ansluta projektorn till en dator...3 Trådbunden anslutning... 3 Fjärrstyra projektorn via en webbläsare...5 Upplösningar som stöds...6 PJLink-kommandon...7

Läs mer

Rapport. Fyra i rad-spel. Rapport Digitala Projekt EITF11 Grupp 9 Emma Rasmusson & Louise Ragnarsson Handledare: Bertil Lindvall

Rapport. Fyra i rad-spel. Rapport Digitala Projekt EITF11 Grupp 9 Emma Rasmusson & Louise Ragnarsson Handledare: Bertil Lindvall Rapport Digitala Projekt EITF11 2017-05-08 Rapport Fyra i rad-spel Sammanfattning: Detta dokument beskriver arbetsprocessen i det projekt som är en del av kursen Digitala Projekt(EITF11) vid Lunds Tekniska

Läs mer

Styrning från telefon. Styrning mellan två Robofonsändare. Styrning via SMS. Styrning via dator

Styrning från telefon. Styrning mellan två Robofonsändare. Styrning via SMS. Styrning via dator Styrning från telefon Styrning mellan två Robofonsändare (Robofon/Googol) Styrning via SMS Styrning via dator Styrning lokalt INNEHÅLLSFÖRTECKNING 1. ALLMÄN BESKRIVNING... 3 2. FJÄRRSTYRNING I ALLMÄNHET...

Läs mer

Larmcentral. Digitala Projekt. Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA 2015-05-18

Larmcentral. Digitala Projekt. Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA 2015-05-18 2015 Larmcentral Digitala Projekt Cecilia Olsson & Erika Björck Handledare: Bertil Lindvall LUNDS TEKNISKA HÖGSKOLA 2015-05-18 Inledning Denna rapport är en sammanställning av projektet i kursen Digitala

Läs mer

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser Namn: Laborationen godkänd: Digitala system 15 hp AVR 3 - datorteknik LTH Ingenjörshögskolan vid Campus Helsingborg Avbrott. Syften med den här laborationen är att introducera avbrott. Avbrott som uppkommer

Läs mer

LabVIEW uppgift 4. Erik Andersson och Johan Schött. 22 februari 2010

LabVIEW uppgift 4. Erik Andersson och Johan Schött. 22 februari 2010 LabVIEW uppgift 4 Erik Andersson och Johan Schött 22 februari 2010 Sammanfattning Vår uppgift gick ut på att skapa ett system vars syfte låg i att mäta vattennivån och hålla den inom givna gränser i en

Läs mer

Feeding Daisy. EITF11 Lunds Tekniska Högskola. Grupp 12: Pontus Akervall Louise Landare Anton Schölin. En automatisk blomvattnare

Feeding Daisy. EITF11 Lunds Tekniska Högskola. Grupp 12: Pontus Akervall Louise Landare Anton Schölin. En automatisk blomvattnare Feeding Daisy En automatisk blomvattnare EITF11 Lunds Tekniska Högskola Grupp 12: Pontus Akervall Louise Landare Anton Schölin Handledare: Bertil Lindvall Introduktion... 3 Hårdvara... 3 Processor... 3

Läs mer

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN 2016 Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN Innehållsförteckning INLEDNING... 3 KRAVSPECIFIKATION AV PROTOTYP... 3 FUNKTIONELLA

Läs mer

Bilen som inte kan krocka

Bilen som inte kan krocka Projektrapport Digitala system EITA15 Bilen som inte kan krocka Gruppmedlemmar: Oscar Skarler, Jonathan Persson, Erik Schiemann och Mohammed Abou Naasa vt 2019 Sammanfattning Inom kursen Digitala system

Läs mer

DIGITALA PROJEKT (EITF40) Fartmätare

DIGITALA PROJEKT (EITF40) Fartmätare ELEKTRO- OCH INFORMATIONSTEKNIK DIGITALA PROJEKT (EITF40) Fartmätare Handledare: Bertil Lindvall Per Fernström, ie09pf7 Albin Nilsson, ie09an4 5/14/2012 1 Abstract The purpose behind this project is to

Läs mer

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock Inledning Vad är ett datorprogram, egentligen? Olika språk Problemlösning och algoritmer 1 (14) Varför använda en dator? Genom att variera de program som styr datorn kan den användas för olika uppgifter.

Läs mer

Blue Key Digitala projekt VT

Blue Key Digitala projekt VT Blue Key Digitala projekt VT 2 2004 Maj 2004 Martin Erikson, E00 Mikael Andersson, E00 Department of Information Technology 0 Lund Institute of Technology Sammanfattning Denna rapport behandlar vårt projekt

Läs mer

Grundläggande datavetenskap, 4p

Grundläggande datavetenskap, 4p Grundläggande datavetenskap, 4p Kapitel 4 Nätverk och Internet Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-23 IT och medier 1 Innehåll Nätverk Benämningar Topologier Sammankoppling

Läs mer

RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk

RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk RemoteBud Inlämnas: 2005-02-01 Patrik Johnsson, e01pjo Viktor Karlsson, e01vk Abstract Skulle du också vilja styra dina lampor och rulla ner dina persienner med hjälp av din TV-fjärrkontroll? Remotebud

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

Innehåll. 1 Inledning 3

Innehåll. 1 Inledning 3 Digitala projekt Tomas Bjerre D04 d04tb@student.lth.se Gustav Reiz D04 d04gr@student.lth.se Roger Schildmeijer D04 d04rp@student.lth.se 26 februari 2008 1 Innehåll 1 Inledning 3 2 Utrustning 3 2.1 ATMega16...............................

Läs mer

Studera databladen för LCD på sid 4, 5, 7, 8, 14, 18, 19, 20 och 23. Datablad finns på kurshemsidan.

Studera databladen för LCD på sid 4, 5, 7, 8, 14, 18, 19, 20 och 23. Datablad finns på kurshemsidan. Namn: Laborationen godkänd: Digitala system 15 p Datorprojekt, del 2 L T H I n g e n j ö r s h ö g s k o l a n v i d C a m p u s H e l s i n g b o r g Projektlaboration 2, skrivning till LCD. Förberedelser:

Läs mer

Beijer Electronics AB 2000, MA00336A, 2000-12

Beijer Electronics AB 2000, MA00336A, 2000-12 Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this

Läs mer

Manuell SMARTCD.G2 02.2015

Manuell SMARTCD.G2 02.2015 02.2015 2 / 14 1 Avsedd användning... 3 2 Säkerhetsanvisningar... 4 3 Ingår i leveransen... 5 4 Anslutning till en dator/bärbar dator... 6 5 Ladda batterierna... 7 6 Driftsättning... 8 7 Konfigurering

Läs mer

Träff 1 - Introduktion

Träff 1 - Introduktion Arduino Arduino är den lilla mikroprocessorn, baserad på ATmega chipet, som man med små C-skript kan få liv i sina hemprojekt och experiment. Arduino-kortet ansluts till datorns USB-port för både strömförsörjning

Läs mer

Wilhelm Käll. Rapport Trådlösa nätverk 2014-05-21

Wilhelm Käll. Rapport Trådlösa nätverk 2014-05-21 Rapport Trådlösa nätverk Wilhelm Käll 2014-05-21 Innehåll Introduktion... 1 Site survey... 2 Kabelhantering... 8 Säkerhet och felsökning... 9 Reflektioner... 10 Appendix... 18 Appendix A D204... Appendix

Läs mer

EITF11 - Digitala projekt. Hastighetsmätare. Hugo Backmyr Mattias Karlsson

EITF11 - Digitala projekt. Hastighetsmätare. Hugo Backmyr Mattias Karlsson EITF11 - Digitala projekt Hastighetsmätare Hugo Backmyr 2015-05-17 Inledning Syftet med kursen är att illustrera industriellt utvecklingsarbete. Målet med projektuppgiften är en prototyp för vidareutveckling

Läs mer

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 6 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 6 Vad händer vid uppstart SoC och Kringkretsar, PIO Programmering i Assembler Lab2 genomgång

Läs mer

Arduinokurs. Kurstillfälle 4

Arduinokurs. Kurstillfälle 4 Kurstillfälle 4 CW-generering Det här kan ses som överkurs men kan ändå vara roligt för att kunna generera CW på ett enkelt sätt. Det blir en hel del nytt men vi tar det steg för steg Som alla vet gäller

Läs mer

Föreläsning 2. Operativsystem och programmering

Föreläsning 2. Operativsystem och programmering Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data

Läs mer

Digitala Projekt (EITF11) Hemlarm

Digitala Projekt (EITF11) Hemlarm Digitala Projekt (EITF11) Hemlarm Karl Nordenstorm, I-12, gem12kno 2014-05-16 Handledare: Bertil Lindvall Sammanfattning Den här rapporten beskriver arbetet bakom hur en prototyp för ett hemlarm har utvecklats

Läs mer

Helena Harrysson och Linnéa Wickberg

Helena Harrysson och Linnéa Wickberg Snake Ett klassiskt spel i ny tappning Helena Harrysson och Linnéa Wickberg 2013-05-20 Handledare Bertil Lindvall Abstract The course Digitala Projekt, EITF11, focuses on the process of constructing a

Läs mer

The Secure Light. Digitala Projekt EITF11. Hanna Tinglöf, I-12 Anna Horvath, I-12 Filippa Österlin, I-12. Handledare: Bertil Lindvall

The Secure Light. Digitala Projekt EITF11. Hanna Tinglöf, I-12 Anna Horvath, I-12 Filippa Österlin, I-12. Handledare: Bertil Lindvall The Secure Light Digitala Projekt EITF11 Hanna Tinglöf, I-12 Anna Horvath, I-12 Filippa Österlin, I-12 Handledare: Bertil Lindvall Lunds Tekniska Högskola 2015-05-18 ABSTRACT The Secure Light is the new

Läs mer

KALIBRERINGS MENY. För att komma tillbaka till Mätfunktionerna håll inne M -knappen 3s. eller vänta 1 min. 1 =MOD. 9.6 KBaud

KALIBRERINGS MENY. För att komma tillbaka till Mätfunktionerna håll inne M -knappen 3s. eller vänta 1 min. 1 =MOD. 9.6 KBaud 1 (6) FUNKTION HDH-C kalibrerings/konfigureringsverktyg behövs för drifttagning av HDH-M transmittrarna. Med HDH-C kan följande utföras: - Modbus inställningar - Regulator parametrar - Mät kalibrering

Läs mer

Programmera i teknik - kreativa projekt med Arduino

Programmera i teknik - kreativa projekt med Arduino NYHET! Utkommer i augusti 2017 Smakprov ur boken Programmera i teknik - kreativa projekt med Arduino av Martin Blom Skavnes och Staffan Melin PROJEKT LJUS s 1 I det här projektet kommer du att bygga en

Läs mer

TOX-serien med CDC. Hur de används och programmeras. Ref: 564301 Ref: 565101

TOX-serien med CDC. Hur de används och programmeras. Ref: 564301 Ref: 565101 TOX-serien med CDC Hur de används och programmeras Ref: 555901 Ref: 564301 Ref: 565101 150416 50183 2 Innehåll Anslutning av enheter Ref: 5559xx Ref: 564301 Ref: 565101 Innehåll Inställning och åtkomst

Läs mer

Quickstart manual. Rev SHTOOL Quickstart manual Smart-House

Quickstart manual. Rev SHTOOL Quickstart manual Smart-House Quickstart manual Rev. 2.3 2017-09-14 SHTOOL 6.5.33 1 Innehåll 1 FÖRORD... 3 2 PROGRAMVARA... 4 2.1 Hämta programvara... 4 2.2 PC krav... 4 3 DOKUMENTATION... 5 3.1 Manualer... 5 3.2 Projektdokumentation...

Läs mer

Digitalt lärande och programmering i klassrummet

Digitalt lärande och programmering i klassrummet Stockholm 2018-02-14 14 februari 2018 Digitalt lärande och programmering i klassrummet Programmera i Python med micro:bit Introduktion I förra lektionen gick vi igenom grunderna i hur man programmerar

Läs mer

Effektpedal för elgitarr

Effektpedal för elgitarr EITF11 - Digitala Projekt Effektpedal för elgitarr Handledare: Bertil Lindvall Ivan Rimac (I05) Jimmy Lundberg (I08) 2011-05-10 Contents Bakgrund... 3 Kravspecifikation... 3 Kravspecifikation Effektpedal...

Läs mer

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

DEPARTMENT OF INFORMATION TECHNOLOGY. Digitala Projekt. Redovisning av Projekt - Grupp 14

DEPARTMENT OF INFORMATION TECHNOLOGY. Digitala Projekt. Redovisning av Projekt - Grupp 14 DEPARTMENT OF INFORMATION TECHNOLOGY Digitala Projekt Redovisning av Projekt - Grupp 14 Carl Hoffstedt (c03cho@student.lth.se) & Gustaf Lund (d02gl@student.lth.se) 5/19/2007 How can you construct an embedded

Läs mer

Programmering i C++ Kompilering från kommandoraden

Programmering i C++ Kompilering från kommandoraden Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö

Läs mer

Felsökning av mjukvara

Felsökning av mjukvara KUNGLIGA TEKNISKA HÖGSKOLAN Felsökning av mjukvara Programmering av en NXT-robot Max Kufa [03/08-13] mkufa@kth.se Introduktionskurs i datateknik (II1310) Sammanfattning Syftet med laborationen var att

Läs mer

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C Namn: Laborationen godkänd: Tekniska gränssnitt 7,5 p Vt 2014 Laboration 5 LTH Ingenjörshögskolan vid Campus Helsingborg Temperaturmätning med analog givare. Syftet med laborationen är att studera analog

Läs mer

Projektrapport i Digitala System

Projektrapport i Digitala System Projektrapport i Digitala System Stämapparat LTH Ingenjörshögskolan vid Campus Helsingborg Handledare: Bertil Lindvall Utförd: Vårtermin 2019 Utförd av: Markus Ljungqvist Nilsson, Gustav Wetterbrandt,

Läs mer

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället

Läs mer

Att använda pekare i. C-kod

Att använda pekare i. C-kod Att använda pekare i C-kod (Bör användas av de som känner sig lite hemma med C-programmering!) Rev 1, 2005-11-23 av Ted Wolfram www.wolfram.se Syfte: Man kan tycka att det är komplicerat att använda pekare

Läs mer

IT-lösningar SMARTA PRODUKTER SOM FÖRENKLAR DIN VARDAG. Innehållsregister

IT-lösningar SMARTA PRODUKTER SOM FÖRENKLAR DIN VARDAG. Innehållsregister Ver: 2.94 Innehållsregister Innehållsregister... 2 Funktionsbeskrivning EL-Online... 3 Communicator C-100... 4 Konfigurationsprogram LAN / WiFi / för PC... 5 Konfiguration Communicator... 7 Förklaring

Läs mer

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

PROGRAMMERING I NXC. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN KUNGLIGA TEKNISKA HÖGSKOLAN PROGRAMMERING I NXC Namn: Michel Bitar 2012-08- 25 E- post: mbitar@kth.se Introduktionskurs i datateknik, II1310 Sammanfattning Intressant och lärorik laboration om att programmera

Läs mer

Programmering B med Visual C++ 2008

Programmering B med Visual C++ 2008 Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,

Läs mer

Lab5 för prgmedcl04 Grafik

Lab5 för prgmedcl04 Grafik Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna

Läs mer

Om konsolporten. Beskrivning av portarna

Om konsolporten. Beskrivning av portarna Sida 1 / 7 Om konsolporten I detta dokument ges en kort sammanfattande beskrivning om vad och hur konsolportarna fungerar i nya Sun SPARC servrar. Exempel på servrar med den möjligheten är Sun Fire V240,

Läs mer

Manual Sportident Onlinekontroll via GPRS

Manual Sportident Onlinekontroll via GPRS Manual Sportident Onlinekontroll via GPRS 2010-08-22 Komponenter För att använda onlinekontroll över GPRS behövs tre delar: GPRS modul (GPRS-modem med samlingsbox och batterier). PC-mjukvara BBRClient

Läs mer

Programmering av. PADDY mini

Programmering av. PADDY mini multimedia Programmering av PADDY mini art. nr: CCS037 PRODUKTER SOM ANVÄNDS I DETTA EXEMPEL: PADDY mini CCS037 PADDY mini CCS012 PADDY mini CCS500 VSCOM USB TILL SERIELL DB9 LAPTOP MED WINDOWS 7 QUICKPAD

Läs mer

Gränssnitt för FakeGranska. Lars Mattsson

Gränssnitt för FakeGranska. Lars Mattsson Gränssnitt för FakeGranska av Lars Mattsson (larsmatt@kth.se) Innehållsförteckning 1 Introduktion...3 2 Genomförande:...3 3 Användning...5 4 Kända buggar:...6 5 Källförteckning...6 2 1 Introduktion Taken

Läs mer

Installationsguide. För att installera mjukvara och hårdvara, följ nedanstående anvisningar.

Installationsguide. För att installera mjukvara och hårdvara, följ nedanstående anvisningar. Installationsguide För att installera mjukvara och hårdvara, följ nedanstående anvisningar. Inkoppling av Logger 2020 eller SunLogger 2020 mot PC/LoggerSoft 1. Logger 2020 ansluts alltid via en router,

Läs mer

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager ANVÄNDAR MANUAL SESAM 800 RX MC Manager Åkerströms Björbo AB Box 7, SE-780 45 Gagnef, Sweden street Björbovägen 143 SE-785 45 Björbo, Sweden Phone +46 241 250 00 Fax +46 241 232 99 E-mail sales@akerstroms.com

Läs mer

Datorsystem Laboration 2: Minnesmappade bussar

Datorsystem Laboration 2: Minnesmappade bussar Datorsystem Laboration 2: Minnesmappade bussar Senast uppdaterad: 14 oktober 2012 Version 1.2 Student: Lärare: Underskrift: Underskrift: Datum: Datorsystem Laboration 2 1 Innehåll 1 Inledning 2 1.1 Introduktion..................................

Läs mer

PRODUKTINFORMATION. ELFA artikelnr Slav display 4x77mm Slav display 4x165mm

PRODUKTINFORMATION. ELFA artikelnr Slav display 4x77mm Slav display 4x165mm 2001-04-26 PRODUKTINFORMATI Vi reserverar oss mot fel samt förbehåller oss rätten till ändringar utan föregående meddelande ELFA artikelnr 76-981-45 Slav display 4x77mm 76-981-60 Slav display 4x165mm Document

Läs mer

Systemkonstruktion SERIEKOMMUNIKATION

Systemkonstruktion SERIEKOMMUNIKATION Systemkonstruktion SERIEKOMMUNIKATION Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-04-26 Syfte Laborationen syftar till att ge studenten tillfälle att närmare bekanta sig med RS-232-protokollet,

Läs mer

Avståndsmätare. Digitala System EITA Grupp 7. Abdelsalem Yabrag, Abdulhadi kikar, Fredrik Peterson, Jesper Annefors

Avståndsmätare. Digitala System EITA Grupp 7. Abdelsalem Yabrag, Abdulhadi kikar, Fredrik Peterson, Jesper Annefors Avståndsmätare Digitala System EITA15 2019-05-21 Grupp 7 Abdelsalem Yabrag, Abdulhadi kikar, Fredrik Peterson, Jesper Annefors Handledare: Bertil Lindvall, Lars-Göran Larsson Abstract There are some situations

Läs mer

Digitala projekt - Radiostyrd bil

Digitala projekt - Radiostyrd bil Digitala projekt - Radiostyrd bil Handledare: Bertil Lindvall Johan Lennartsson e02jle David Thomasson e02dt Magnus Lisborg e02mls Innehållsförteckning 1. Inledning.3 2. Målsättning med projektet.......3

Läs mer

Användarmenyn. S k r i v d i n k o d...

Användarmenyn. S k r i v d i n k o d... Användarmanual Användarmenyn När larmsystemet är i frånkopplat läge kan användarmenyn nås genom att en användare skriver in sin PIN-kod. Från användarmenyn kan larmsystemet sedan larmas på, sättas i skalskyddsläge,

Läs mer

Trådlös kommunikation En introduktion av Open Systems Engineering AB

Trådlös kommunikation En introduktion av Open Systems Engineering AB Trådlös kommunikation En introduktion av Open Systems Engineering AB Trådlös Kommunikation Terminologi Trådlös teknologi ; för- och nackdelar Teletekniska lösningar (telefoni) WiFi lösningar Radio, företagsspecifika

Läs mer

Thunder s Truck projektrapport

Thunder s Truck projektrapport LTH Thunder s Truck projektrapport EITF11 Digitala projekt 2012-05-10 Abstract The goal of this project was to build a truck operated by an IP-remote. The robot is built using standard parts such as two

Läs mer

Systemskiss. LiTH Autonom bandvagn med stereokamera 2010-09-24. Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad

Systemskiss. LiTH Autonom bandvagn med stereokamera 2010-09-24. Gustav Hanning Version 1.0. Status. TSRT10 8Yare LIPs. Granskad Gustav Hanning Version 1.0 Status Granskad Godkänd Jonas Callmer 2010-09-24 1 PROJEKTIDENTITET 2010/HT, 8Yare Linköpings tekniska högskola, institutionen för systemteknik (ISY) Namn Ansvar Telefon E-post

Läs mer