The Intelligent Timer

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

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

Digitala Projekt (EITF11)

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

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

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

Digitala Projekt(EITF40) - Larm

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

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

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

Helena Harrysson och Linnéa Wickberg

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

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

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

Gustaf Backman, Anton Nystedt, Nicholas Peebo Battleships. Lunds tekniska högskola. EITF11 Digitala projekt

DIGITALA PROJEKT Väderstation

Digitala Projekt VT13. PING-Pong

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

Projektrapport i Digitala System

Växtviskaren EITF11 Digitala projekt VT15, I12

Digitalt Projekt: Radiostyrd Bil

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

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

EITF11 Digitala Projekt TIC TAC TOE. Lukas Ljungblom & Johan Lyckenvik I-13 Handledare: Bertil Lindvall

Digitala Projekt (EITF11) Hemlarm

DANCING ROBOT. EITF11, Grupp 10. Kajsa Salomonsson, Hugo Hedin och Petter Mårtensson

TEMPERATURMÄTARE MED GRAFRITARE

EDI021 Digitala projekt. Rapport LARMSYSTEM. Utförd av: Niklas Eklund E03 David Olsson E04. Inlämnad:

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

Pulsmätare med varningsindikatorer

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

PROJEKTTYP: Rapportsammanfattning STUDENTER: Larsson, J. ( ) och Oredsson, J. ( ) DATUM: 26 april, 2015

Bilen som inte kan krocka

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

Digitala Projekt Konstruktion av Tamagocchi. Av: Oskar Andersson D05 & Danial Rehman D05

Digitala projekt - Radiostyrd bil

Projektrapport Målgång

Introduktion till E-block och Flowcode

Digitala projekt Linjeföljande bil

Rafiki Wa Kupanda. EITF11, Digitala projekt VT18. Linnea Håkansson, Anton Gunneberg, Ruben Schultz

Väderstation. Digitala Projekt EITF11 Institutionen för Elektro- och Informationsteknik Lunds Tekniska Högskola

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

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

Digitala System Projekt - EITA15 VT *SUPER DUPER KLOCKAN*

Digital Projekt EDI 021 Konstruktion av talande nummerpresentatör VT1 2004

Innehåll. 1 Inledning 3

Jan Babor och Oscar Ågren Handledare: Bertil Lindvall 5/16/2011

EITF11. WormFight. Axel Eriksson, Felix Geuken Handledare: Bertil Lindvall EITF11

DATORTEKNIK. Laboration D280 - D285. För Basic Stamp II

Digitala Projekt: Digitala Projekt, EITF11 - VT17 Oscar Ahlgren, Patrik Lorentsson och Sten Hellberg Handledare: Bertil Lindvall

Whac A mole. Ett rektionstest i kursen Digitala Projekt EITF11 utfört av: Axel Spångberg I10 Marcus Witting I10. Handlett av: Bertil Lindvall

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

EITF40 - RFID-terminal. Joakim Marculescu (dt08jm6), Eric Johansson (dt08ej6)

Lunds Tekniska Högskola EITF11 Digitala projekt. Bandspelaren

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

Blue Key Digitala projekt VT

LUNDS TEKNISKA HÖGSKOLA. Väderstation. Digitala Projekt, EITF11. Martin Olofsson, I08 & Fredrik Oher, I08 Vt 2012

Datorteknik 1 (AVR 1)

DATORTEKNIK. Laboration D280 - D285. För Basic Stamp II

Pong Mayhem. Innehållsförteckning Inledning Kravspecifikation Komponenter/Hårdvara Arbetsprocess Reflektion...

Liftmaestro. Lunds Tekniska Högskola Elektro- och informationsteknik. Olle Gemfors, I13 Dayanand Sagar, I13 Mattias Wendler, I13

Projektrapport - Roterande digital LED-klocka

Systemkonstruktion SERIEKOMMUNIKATION

Pulsmätare Digitala Projekt EITF11

Digital termostat LCD skärm med ur

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

Rapport Digitala Projekt EITF Grupp 12 Elin Blomstergren, Victor Sundgren Handledare: Bertil Lindvall. Fyra i rad

Thunder s Truck projektrapport

Linjeföljare Digitala projekt Johan Engström e02je Henrik Persson e02hp

Rapportsammanfattning. Optima Sous Vide

MANUAL. till CARDMAN

Digitalteknik: CoolRunner-II CPLD Starter Kit

1 Bakgrund 4. 2 Kravspecifikation Definitioner Grundläggande krav Användarfall 5

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

AVR Studio 4 Och AVRFLASH

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

============================================================================

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Konstruktion av volt- och amperemeter med DMMM

Digitala Projekt EITF11 Grupp 9 Projektarbete Hanna Bondesson Marcus Skog. Reaktionsspel EITF11

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Goda råd till de som ska utföra ett liknande projekt (från KMM 2016)

ELEKTRO- OCH INFORMATIONSTEKNIK. Radiostyrd bil. EITF11 Digitala Projekt. Thomas Bergsten & Marcus Halbauer

Kevin Lane Kungliga Tekniska Högskolan Introduktionskurs i Datateknik (II1310) TIEDB0. [NXT Legorobot] [Programmering och felsökning]

Digitala projekt Elektro- och informationsteknik

Programmering av. PADDY mini

Rapport MegaMojt. av Martin Holmstrand & Fredrik Ahlberg. et08mh5@esek.lth.se et09fa8@esek.lth.se

StyleView Primary Drawer

TILLÄMPNINGAR INOM DATORTEKNIK

Digital Display & Digital Knappsats

Innehålls förteckning

Slutrapport Get it going contracts

Pipelining i Intel Pentium II

Effektpedal för elgitarr

JavaScript Block Editor:

Digitala projekt rapport

Micro:bit. Börja skapa egna program

Konstruera, styra, reglera och programmera en röd tråd F-9

PROJEKTRAPPORT EDA095 NÄTVERKSPROGRAMMERI

PROMI500 I N S T A L L A T I O N S A N V I S N I N G KODLÅS I KOMPAKT UTFÖRANDE MED INBYGGD BERÖRINGSFRI LÄSARE. PROMI500 Installationsmanual

Transkript:

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 includes the timer to be able to connect with two LEDs but also to be able to manage a daily on-and-off for each LED. The timer was constructed mainly by using a processor, a keypad, a display and two LEDs. The code was written in C. The result of the project was very successful and the prototype can handle everything that was specified in the product design specification.

Innehållsförteckning Abstract... 1 1 Inledning... 3 2 Kravspecifikation... 3 2.1 Funktionella krav... 3 2.2 Eventuella krav... 3 3 Hårdvara... 3 3.1 Processor... 3 3.2 Display... 3 3.3 J-Tag... 3 3.4 Knappsats... 3 3.5 Lysdioder... 4 3.6 Resistorer... 4 4 Funktion... 4 5 Arbetsprocessen... 4 6 Resultat... 5 7 Diskussion... 5 7.1 Tillbakablick... 5 7.2 Slutsats... 5 7.3 Förslag på fortsatt arbete... 5 8 Källförteckning... 6 9 Bilagor... 7 Bilaga 1: Kopplingsschema... 7 Bilaga 2: Källkod... 8 2

1 Inledning I detta projekt har vi valt att konstruera en prototyp av en digital timer. Syftet med projektet är att utveckla sina kunskaper inom elektronik, digitalteknik, programmering. I och med projektets utformning får även våra kunskaper inom projektledning och Time Management möjlighet att utvecklas. 2 Kravspecifikation 2.1 Funktionella krav Den digitala timern baserad på processorn AVR-ATmega16 ska uppfylla följande funktionella krav: Timern ska kunna kopplas till två stycken lampor. Möjlighet att hantera ett dagligt till- och frånslag för varje lampa. Interaktionen med applikationen ska ske genom en digital display med två rader och en knappsats. Då användarvänligheten ska vara stor bör det inte krävas fler än en knapptryckning för att komma åt inställning av timertid. Det ska även vara enkelt att ändra i redan sparad data. 2.2 Eventuella krav Eventuella krav som ska uppfyllas i mån av tid: Möjlighet att hantera åtta dagliga till- och frånslag för varje lampa. Ska kunna skilja på veckodagar, helgdagar samt inneha inställning för sommar- eller vintertid. Applikationen ska kunna hantera användarfel som exempelvis att två timersessioner med överlappning matas in. 3 Hårdvara Hårdvaran som har använts för att bygga en prototyp av en digital timer beskrivs nedan. 3.1 Processor En processor av modellen AVR-ATmega16 har använts vid byggandet av prototypen. Denna processor har fyra portar samt 16 kb skrivbart minne. 3.2 Display En display av modellen Sharp Dot-Matrix användes vid byggandet av prototypen. Denna består av två rader med 40 tecken på varje rad. 3.3 J-Tag J-Tag användes för att koppla samman prototypen med programmet AVR studio 4 i vilket C-koden skrevs. 3.4 Knappsats Knappsatsen består av 16 knappar varav tio knappar representerar siffrorna 0-9 och resterande sex knappar representerar bokstäverna A-F. 3

3.5 Lysdioder Två lysdioder användes för att representera två olika lampor som går att ställa in timern på. Dessa två hade varsin färg; röd och grön. 3.6 Resistorer Till vardera lysdiod kopplades en resistor(330 Ω) i serie för att reglera strömmen. 4 Funktion Timern fungerar på så sätt att en knapp för att sätta start- och stopptid för respektive lampa ger användaren möjlighet att mata in tiderna med knappsatsen och svarar sedan om tiden är giltig (alltså inom 00:00 till 23:59) och om tiden har lagrats. En av knapparna utöver 0-9 på knappsatsen skriver också ut aktuell tid på skärmen. Processorn programmerades i C och drivs av en extern strömkälla på 5 V. 5 Arbetsprocessen Projektet startades med utformande av kravspecifikation som finns beskriven ovan i rapporten. Nästa steg var sedan att med hjälp av programmet Power Logic rita ett kopplingsschema (se bilaga 1). För att få kunskap att rita kopplingsschemat korrekt användes tillgängliga datablad för varje komponent (se källförteckning). Då kopplingsschemat var färdigt var det sedan dags att börja bygga på riktigt. Vi fick tillgång till en verktygslåda och med hjälp av denna så började vi sätta ihop alla komponenter. Trådarna löddes på rätt plats och tillsammans med processor, display och knappsats sattes det samman på ett kretskort (se bild 1). Bild 1. Den färdigbyggda prototypen framifrån. Bild 2. Den färdigbyggda prototypen bakifrån. Efter att prototypen var färdigbyggd så var det dags att skriva all nödvändig källkod i programmeringsspråket C. Koden skrevs i programmet AVR studio 4 (se bilaga 2). Samma program 4

användes för att styra processorn samt för att felsöka. Sista steget i arbetsprocessen var att sammanställa allt i denna rapport. 6 Resultat Resultatet av projektet är en digital timer som uppfyller de grundläggande kraven men tyvärr inte de krav som skulle uppfyllas i mån av tid. Timern kan alltså kopplas till två stycken lampor och kan hantera ett daligt till- och frånslag för varje lampa. 7 Diskussion 7.1 Tillbakablick Efter flera veckors arbete lyckades vi äntligen framställa en prototyp av en digital timer. Projektet har varit mycket lärorikt i och med att vi både fått lära oss mer om elektronik, C-programmering och digitalteknik. Det har dessutom varit mycket lärorikt att få utföra ett projekt helt från start till färdig prototyp. En svårighet som är av betydelse är att det varit svårt att göra en tidsplan för projektet då vi inte varit särskilt insatta i elektronik eller C-programmering och det var svårt att veta hur mycket tid de olika delstegen i projektet skulle ta. Ytterligare en svårighet var att få processorns timerkrets att fungera. Den information som fanns tillgänglig var svår att tillgodogöra sig trots dess omfattning. Kravet att prototypens realtidsklocka skulle kunna ha koll sommar- och vintertid samt helg- och veckodagar ansågs för avancerat att konstruera på utsatt tid och uppfylldes därför aldrig. Anledningen till detta är att det hade krävts ett batteri som skulle haft till uppgift att försörja en klockkrets separerat från det befintliga systemet. 7.2 Slutsats Vi har visat att det är möjligt att på kort tid tillgodogöra sig de kunskaper som krävs för att bygga en enklare digital prototyp genom att använda en processor. 7.3 Förslag på fortsatt arbete Det fanns ett antal eventuella krav som prototypen skulle uppfylla i mån av tid. På grund av tidsbrist har det inte hunnits med och förslag på fortsatt arbete är således att följande krav uppfylls: Möjlighet att hantera åtta dagliga till- och frånslag för varje lampa. Ska kunna skilja på veckodagar, helgdagar samt inneha inställning för sommar- eller vintertid. Applikationen ska kunna hantera användarfel som exempelvis att två timersessioner med överlappning matas in. Detta skulle framför allt innebära att källkoden måste utvecklas och eventuellt struktureras om från början. 5

8 Källförteckning Databladet AVR-ATmega16 High-performance AVR 8-bit Microcontroller (Complete) <http://www.eit. lth.se/fileadmin/eit/courses/edi021/datablad/processors/atmega16.pdf> Hämtad: 2013-04-18 kl. 10:12. Databladet Sharp Dot-Matrix LCD Units Alfanumerisk teckendisplay <http://www.eit.lth.se/fileadmin/ eit/courses/edi021/datablad/display/lcd.pdf> Hämtad: 2013-04-19 kl. 13:46. Instruktionen Att sätta igång med Power-Logic <http://www.eit.lth.se/fileadmin/eit/courses/edi021/ PDF_files/PowerLogic/Power_Logic.pdf> Hämtad: 2013-04-08 kl. 14:10. Manualerna AVR LIBc modules <http://www.eit.lth.se/fileadmin/eit/courses/edi021/avr-libc-usermanual/modules.html> Hämtad: 2013-04-18 kl. 11:32. 6

9 Bilagor Bilaga 1: Kopplingsschema 7