LINKÖPINGS UNIVERSITET 5 maj 2010 Institutionen för datavetenskap Uppgift. Visning av webbtillgänglig data på särskild, därför avsedd hårdvara
|
|
- Emma Sundberg
- för 9 år sedan
- Visningar:
Transkript
1 LINKÖPINGS UNIVERSITET 5 maj 2010 Institutionen för datavetenskap Uppgift Visning av webbtillgänglig data på särskild, därför avsedd hårdvara Den röda lådan Name David Hall davha@ida.liu.se
2 Den röda lådan 2 Data format 1 Background Forsknings- och utvecklingsavdelningen på Bonnier ab arrangerade den 24 mars 2010 en 24-timmars hackdag under namnet Bonnier Hack Day 1. Syftet med denna dag var att inbjuda Bonnier-ägda företag (men även utomstående) att använda sig av varandras api-er till att skapa nya eller mer intressanta tjänster. En jury valde ut det bästa bidraget. Jag var inbjuden av Per Åström på TV4.se för att hjälpa till med ett av hans projekt: att visualisera data användbart för de anställda på TV4.se. Alla hyperlänkar på TV4.se leds via ett speciellt skript, som ingår i systemet Linkpulse 2, som upprätthåller statistik om antalet klick och med information om sidan man kom ifrån och annan manuellt tillagd information (exempelvis placering av länken på sidan) kan användas för att följa använderbeteenden på webbplatsen. För att ge en ögonblicksbild av graden av aktivitet på de olika webbplatserna (som tv4.se, fotbollskanalen.se, recept.nu m.fl.) som bara inte var antalet sidvisningar skulle antalet klick de senaste 15 minuterna visas tydligt på redaktionen. Åström ville ha något annorlunda än bara ytterligare en datorskärm som visade siffror och något mer iögonenfallande och med ljus. Lösningen skulle helst också vara fristående, utan att någon extra hård- eller programvara utanför vår konstruktion skulle behövas. 2 Data format Linkpulse-verktyget erbjuder en datafil i rss-format (som är ett xml-baserat format för att beskriva uppdateringar på webbplatser och som blivit populärt för bloggar och nyhetswebbplatser under det senaste decenniet). Det finns åtminstone två konkurrerande rss-standarder som är delvis kompatibla. Linkpulse levererar sitt data i form av rdf Site Summary 3 som uttrycker data i form av rdf 4 serialiserat i xml. Listing 1: del av rss-fil från Linkpulse <item rdf:about =" http: // www. fotbollskanalen. se / /2010/03/02/ arsenal_tar_med_sig_klockan_fran_highbury " > <title > Arsenal tar med sig klockan från Highbury - Premier League - allt om engelsk fotboll - fotbollskanalen. se </ title > <link >http: // www. fotbollskanalen. se / /2010/03/02/ arsenal_tar_med_sig_klockan_fran_highbury </ link > < description > avgclicks:33 ; stateclicks:75 ; totalclicks:122 </ description > </ item > <item rdf:about =" http: // www. fotbollskanalen. se / /2010/03/01/ leonardo_ stoppar_ronaldinho_ far_ inte_ langre_sla_ milans_straffar "> <title > Leonardo stoppar Ronaldinho - får inte längre slå Milans straffar - Serie A - Allt om italienska ligan - fotbollskanalen. se </ title > 1 hämtad hämtad hämtad hämtad David Hall, davha@ida.liu.se 1 5 maj 2010
3 Den röda lådan 4 Visning <link >http: // www. fotbollskanalen. se / /2010/03/01/ leonardo_ stoppar_ronaldinho_ far_ inte_ langre_sla_ milans_straffar </ link > < description > avgclicks:15 ; stateclicks:74 ; totalclicks:45 </ description > </ item > Listning?? visar exempel på informationen för två länkar i filen från Linkpulse. Filen erbjuds på Linkpulses webbserver och laddas alltså ner över http. Varje webbplats hade varsin rss-fil och för att visa det totala antalet klick behövde parametern stateclicks plockas för var och en av länkarna och alla dessa summeras. Filen var 250 KiB stor vilket inte skulle innebära något större problem på en vanlig pc men väl i en mer begränsad hårdvara. 3 Arduino Arduino är en open-source-plattform för prototyp-utvecklande av elektronik. Den uttalade målgruppen är konstnärer, designers eller de som har som hobby att skapa interaktiva miljöer. 5. Arduino kan styra ljus, motorer och annan elektronik och är baserad på en mikrokontroller för vilken man skriver i ett c- liknande programmeringsspråk som kompileras på en vanlig pc innan det förs över till Arduinon. Rent fysiskt består en Arduino av ett kretskort med mikrokontroller, nätdel, USB-port för koppling till dator samt ett antal digitala in- och utgångar och analoga ingångar. Dessa in- och utgångar kopplas sedan till kringliggande elektronik. Det finns även ett antal färdiga shields vilka enkelt kan kopplas in i en Arduino utan någon ledningsdragning. En sådan shield är en Ethernet-shield 6 som innehåller en krets som man hittar i ett vanligt nätverkskort men även en egen IP-stack implementerad i hårdvara eftersom hårdvaran i en Arduino är för begränsad för att orka med att driva det. Hårdvaran i den Arduino vi använda, Duemila Nove 7, består av en ATmega168- kontroller med klockfrekvens på 16 MHz som internt har 32 KiB flashminne, 1 KiB SRAM arbetsminne och 512 bytes eeprom-minne. 4 Visning Som utenhet valde vi att använda oss av relativt stora segmentsiffror av den typen som finns i väckarklockor (se figur??) Tre byggsatser från Velleman (K ) à två siffror var beställdes men enbart två byggsatser anlände. Dessa segmentsiffror kommunicerade med ett seriellt protokoll över rs-232 till vilka vi tänkt koppla Arduinon direkt. Utöver siffrorna (som alltså skulle vara summan över antalet klick) ville vi också visa om trenden var på uppåt- eller nedåtgående samt vilken webbplats det just nu visades statistik för. 5 hämtad hämtad hämtad serial display.pdf hämtad David Hall, davha@ida.liu.se 2 5 maj 2010
4 Den röda lådan 7 Gränssnitt mot skylt Figur 1: Segmentsiffror (och andra tecken) som kan visas med byggsatsen. Bild från Velleman. 5 Styrning Det tänkta användarfallet för vår apparat innefattade att man skulle kunna välja vilken webbplats man såg statistik för. Alltså behövdes någon sorts inenhet. Eftersom vi såg fördelar med att inte begränsa oss till ett fixt antal webbplatser från början vore det bra med ett användargränssnitt som inte bestod av en knapp för vardera webbplats. Ett sätt skulle kunna vara att styra apparaten med två knappar, en för att byta webbplats nedåt och en uppåt. Eftersom det kit som medföljde Arduinon innehöll en potentiometer valde vi istället att basera gränssnittet på detta. Fördelen blev att man enbart har en kontroll att styra med samtidigt som det fortfarande är intuitivt att välja webbplats (jämför med frekvensväljaren gamla tiders radiomottagare). 6 Parsning av XML rss-datat vi skulle läsa in och behandla var runt 250 KiB stort och Arduinon har ett arbetsminne på 1 KiB fanns det inte möjlighet att snabbt läsa igenom och summera datat. Vid inledande tester kom vi fram till att inläsningen av filen skulle ta mellan två och tre minuter. Pratigheten i rss- och xml-formaten är utformade för läslighet av människor. I tillägg till detta innehåller filen data som inte är intressant för oss i just denna tillämpning, t.ex. länkens URL och titel. I en normal pc med internminne betydligt större än filens storlek skulle tiden att läsa ut den intressanta informationen inte varit någon större faktor. För att snabba på processen fick vi leverantören av Linkpulse att modifiera filen så att den fortfarande följde rss-standarden men att den för oss intressanta informationen låg överst, färdigsummerad, i filen samt att viss redundant information togs bort. Parsningen av xml skedde inte helt standardenligt heller. För att hålla koden så snabb och enkel som möjligt så skrev vi koden så att den letar efter förekomsten av <description> och sedan plockade ut siffervärdet efter stateclicks med hjälp av biblioteket TextFinder 9. Det finns även exempel på xml-parsning i Arduino 10 men så länge inga andra description-fält dyker upp (i t.ex. ett element med samma namn fast i annan namnrymd) i datafilen så är det ingen mening att ödsla processorkraft och minne på korrekthet i denna tillämpning. 7 Gränssnitt mot skylt Skyltarna kommunicerade, som tidigare angivet, över ett seriellt protokoll med rs-232-anslutning. Varje skylt kan tilldelas en adress mellan 0 och 255 och sedan kopplar man ihop så många skyltar som behövs. För att bestämma vad som ska 9 hämtad hämtad David Hall, davha@ida.liu.se 3 5 maj 2010
5 Den röda lådan 8 Programmering visas på skyltarna skickar man några bytes data innehållande adress, kommando, parameter och en checksumma. Beskrivningen av databladet nämnde inte att adressen 0 inte fungerade exakt som de andra adresserna utan det visade sig vara någon form av adress för att kommunicera med alla skyltar oberoende av adress, något vi upptäckte när allt väl var inkopplat. Väl på dagen insåg vi att Arduinon inte kunde kommunicera direkt med skyltarna eftersom Arduinons seriella gränssnitt arbetar med ttl-logik på 5 volt medan skyltarna förväntade sig kommunikation över rs-232 på 12 volt. Som tur var hade inte Arduinon förstörts vilket antagligen hade varit fallet om vi hade kopplat in dubbelriktad kommunikation och matat Arduinons seriella ingång med 12V. Därför blev det till att skynda sig till elfa och köpa ytterligare komponenter och bygga upp elektroniken för att anpassa spänningen baserat på Maxims krets max När den var inkopplad fungerade dock kommunikationen okej (förutom problemet med adressering enligt ovan). Programvaran vi skrev fick rutiner för att skicka rätt kommando med korrekt uträknad checksumma och med två omsändningar (för att alla skyltar garanterat skulle ha uppfattat meddelandet). Eftersom Arduinon bara har en seriekanal som både matas ut/in på de digitala ut-/ingångarna (1 och 2, vilka var de vi hade kopplat till skyltarna) och USB-gränssnittet så hade vi inget annat sätt att skicka debug-data än via samma kanal. Eftersom vår debugdata saknade rätt checksumma så var risken för att dessa meddelanden felaktigt skulle tolkas som kommandon för skyltarna ytterst liten. 8 Programmering Det c-liknande språket gjorde det enkelt att abstrahera bort saker som kommunikation med displayen, visa tal och läsa indata från potentionmetern. I övrigt använde vi oss av färdiga bibliotek för nätverkskommunikation (dels Ethernet-biblioteket men även ett bibliotek för att över dhcp tilldela apparaten en ip-adress. Även det tidigare nämnda TextFinder-biblioteket användes och underlättade hantering av läsning av data. Ett problem med att programmera på denna lägre nivå om man vant sig vid programspråk på högre nivå med stöd för flera trådar och som körs på snabbare processorer är att möjligheten till snabb respons snabbt blir en kritisk faktor. Håller apparaten på att ta emot data över nätverket så kan jag inte göra annat samtidigt. Använder man sig av en funktion som delay får man vara beredd på att processorn låses upp under den tiden och man bör fundera på att lösa sådant på annat sätt. Vår kod håller själv reda på hur lång tid som förflutit sedan förra uppdateringen av datat men tillåter att man använder potentiometern för att byta vilken webbplats man visar data för och uppdaterar i så fall skylten direkt. I vårt fall är det på bekostnad av att koden riskerar sluta fungera när den interna klockan slår över till noll igen, vilket är något oklart när exakt det sker. Dokumentationen säger efter cirka 50 dagar 12, andra hävdar att det sker redan efter nio timmar hämtad hämtad hämtad David Hall, davha@ida.liu.se 4 5 maj 2010
6 Den röda lådan 10 Möjliga utökningar 9 Slutsatser/Erfarenheter Med begränsad hårdvara så väger nackdelarna med storleken på xml lätt över fördelarna med läsbarheten för människor och möjligheten till utökning av format. Parsning av data ska kunna ska snabbt och enkelt och därför skulle kanske ett binärformat eller ett mer rudimentärt textformat vara att föredra i dessa sammanhang. Programmeringen sker någorlunda enkelt om man är van vid c men det är viktigt att ha i åtanke att man arbetar med en begränsad hårdvara och får prioritera minnesåtgång och hastighet i programkörningen. Det är lätt att skapa en prototyp som kan göra saker. Det är förfining som tar tid. 10 Möjliga utökningar Här följer en lista på saker som borde fixas i programvaran för skylten. Stöd för dns (serverns ip-adress hårdkodad i dagsläget) Möjlighet att ändra vilken data som hämtas (filnamn hårdkodade i nuvarande kod) Fixa stöd för totalt sex siffror David Hall, davha@ida.liu.se 5 5 maj 2010
» RSS - Bygg din egen RSS!
1 of 5 29.4.2006 18:46» RSS - Bygg din egen RSS! Sett en orange liten skylt med vita bokstäver som antingen sagt XML eller RSS nyligen utan att direkt koppla varför den finns där? Du är antagligen inte
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
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
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
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
Introduktion till Arduino
Introduktion till Arduino CHRISTIAN ANTFOLK Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 1 Preliminärt labschema LV4 LV5 LV6 7 Lab 1 Töjning & flöde? / Tobias Måndag
Enchipsdatorer med tillämpningar LABORATION 7, ROBOT
Enchipsdatorer med tillämpningar LABORATION 7, ROBOT Laborationsansvariga: Anders Arvidsson Utskriftsdatum: 2005-05-14 Laboranter: 1 Syfte Denna laboration syftar till att introducera interrupt och watchdog
Introduktion till Arduino
Introduktion till Arduino CHRISTIAN ANTFOLK Faculty of Engineering LTH Dept of. Biomedical Engineering Christian Antfolk Slide 1 Preliminärt schema Faculty of Engineering LTH Dept of. Biomedical Engineering
Steg-för-steg-guide så lånar du en e-bok på en dator!
Steg-för-steg-guide så lånar du en e-bok på en dator! För datorer (PC/Mac) rekommenderar vi att använda gratisprogrammet Adobe Digital Editions. 1. Skaffa lånekort och PIN-kod. För att låna e-medier krävs
KUNG. TEKNISKA HÖGSKOLAN. Laboration. Programmering av LEGO-robot
KUNG. TEKNISKA HÖGSKOLAN Laboration Programmering av LEGO-robot 2012-09-01 E-post: Maxwin@KTH.se Introduktionskurs i datateknik (II1310) Medlaborant: Andreas Bergstrand Sammanfattning I den här rapporten
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
krävs för att kunna utföra arbete. Den finns i många former men kan inte förstöras, bara omvandlas från en form till en annan.
energi krävs för att kunna utföra arbete. Den finns i många former men kan inte förstöras, bara omvandlas från en form till en annan. elektricitet är när negativa och positiva laddningar dras till varandra.
Steg-för-steg-guide så lånar du en e-bok på ios!
Steg-för-steg-guide så lånar du en e-bok på ios! Operativsystemet Android är det system som driver smartphones och surfplattor från en mängd olika tillverkare som t.ex. Samsung, Sony, HTC, LG m.fl. Följ
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
E-pliktleverans via RSS-feeds
E-pliktleverans via RSS-feeds Referens till detta dokument: http://www.kb.se/namespace/digark/deliveryspecification/deposit/rssfeeds/ 1 Ändringshistorik a element måste nu först komma i given ordning (anpassning
Introduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
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
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...
Laborationskort - ML4
microlf ML Laborationskort - ML ML är ett enkelt laborationskort avsett för inledande laborationsövningar i Datorteknik. Kortet innehåller 0 olika sektioner som enkelt kopplas samman via 0-polig flatkabel.
Praktikrapport. Sofia Larsson MKVA12, HT12
Praktikrapport Facetime Media är en byrå belägen i Lund som hjälper företag att marknadsföra sig via sociala medier. I nuläget är det främst Facebook som är aktuellt men tanken är att företaget i framtiden
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
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
Laboration i datateknik
KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Programmering av LEGO-robot Rickard Eriksson 2012-09-06 rieri@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Denna rapport är till följd
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
TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1
Halmstad University School of Information Science, Computer and Electrical Engineering Tomas Nordström, CC-lab TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1 Datum: 2012-05- 23 Tid och plats: 9:00 13:00 i
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
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...
Goda råd till de som ska utföra ett liknande projekt (från KMM 2016)
Goda råd till de som ska utföra ett liknande projekt (från KMM 2016) Snöa inte er på lösningar som kanske fungerar, eller som ni bara vill få fungera. Var realistiska och våga byt lösning om den det verkar
Kortfattad instruktion för installation och användning av streckodsapplikationer
Kortfattad instruktion för installation och användning av streckodsapplikationer 2 1. Installation 2.2 1.1 Förberedelser För att installera applikationen scanner.s32 i streckodsläsaren Opticon OPL9728,
BiDisp2 PRODUKTIONSSYSTEM. Robust och flexibel display för industriella tillämpningar
PRODUKTIONSSYSTEM BiDisp2 Robust och flexibel display för industriella tillämpningar Visualisering av nyckeltal Läsbar på upp till 80 m Underhållsfri med lång livslängd Enkel anslutning till Ethernet alt.
Applikationsexempel Timer med tryckknapp
Applikationsexempel Timer med tryckknapp Document title Document Identity 4655_024_01 Valid for IMSE WebMaster Pro Firmare version 1.09 or higher Date 08-04-14 Webpages version 1.09 or higher Abelko Innovation
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
Laboration: Grunderna i MATLAB
Laboration: Grunderna i MATLAB 25 augusti 2005 Grunderna i MATLAB Vad är MATLAB? MATLAB är ett interaktivt program för vetenskapliga beräkningar. Som användare ger du enkla kommandon och MATLAB levererar
Hur gör man ett trådlöst nätverk säkert?
Hur gör man ett trådlöst nätverk säkert? http://www.omwlan.se/artiklar/sakerhet.aspx 2010 07 30 En av de första artiklarna jag skrev på omwlan.se för ett antal år sedan handlade om säkerheten. Säkerheten
BILAGA E till Programvaruprojekt ÅTERSTÅENDE PROBLEM MultiPC v1.0. Innehållsförteckning
ÅTERSTÅENDE PROBLEM MultiPC v1.0 Rev 7 1(7) BILAGA E till Programvaruprojekt ÅTERSTÅENDE PROBLEM MultiPC v1.0 Här listas problem som kan behöva hanteras i kommande inkrement. De prioriteras alltså ner
API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449
API:er/Mashup Föreläsning 4 API:er och Mashups Webbteknik II, 1DV449 Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet F04 API:er Mashup Dagens agenda API RSS Säkerhet Mashup Resurser
Bruksanvisning IMSE Operatörspanel För Banverket
Bruksanvisning IMSE Operatörspanel För Banverket Abelko Innovation Box 808 971 25 LULEÅ Telefon 0920-22 03 60 Telefax 0920-22 00 68 E-post info@abelko.se www.abelko.se Opertörspanel Obs! Operatörspanelen
Axiell Arena. Optimering av prestanda
Axiell Arena Optimering av prestanda Axiell Sverige AB, Box 24014, 224 21 Lund Fältspatvägen 4, 224 78 Lund, tel: 046-2700 400, e-post: lund@axiell.com Innehåll Axiell Arena... 1 Optimering av prestanda...
Axalon Process Navigator SP Användarhandledning
Axalon Process Navigator SP Användarhandledning Axalon Process Navigator SP 2013, senast reviderad: den 11 juni 2014 Innehåll Innehåll... 2 Om denna användarhandledning... 3 Syfte... 3 Vem är denna handledning
Programmering och begrepp
Programmering och begrepp Lektionen bygger på att ge eleverna en möjlighet att prata om och få förståelse för några ord och begrepp som de kopplar till programmering och datorer. Lektionen grundar sig
SkeKraft Bredband Installationsguide
SkeKraft Bredband Installationsguide SkeKraft Bredband Installationsguide Innan du startar installationen av SkeKraft Bredband bör du kontrollera om din dator har ett nätverkskort installerat. OBS! Har
Programmering och begrepp
Lektionen handlar om att få förståelse för begrepp kopplade till programmering och datorer. Lektionsförfattare: Christina Löfving Till läraren 1. Brainstorma kring begreppet kod 2. Diskutera betydelsen
Introduktion till MySQL
Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk
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
Digital Projekt EDI 021 Konstruktion av talande nummerpresentatör VT1 2004
Digital Projekt EDI 021 Konstruktion av talande nummerpresentatör VT1 2004 Erik Brattkull E99 Björn Hilliges E02 INLEDNING 3 Bakgrund 3 Kravspecifikation 3 GENOMFÖRANDE 4 Teoretisk modell 4 Praktisk modell
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...............................
Optimering av prestanda
2018-01-10 Axiell Arena Optimering av prestanda Axiell Sverige AB, Box 24014, 224 21 Lund. Besöksadress: Fältspatsvägen 4, 224 78 Lund tel 046-270 04 00, e-post: axiellsverige@axiell.com, www.axiell.se
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...
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
Instruktioner för uppdatering av enheter med ISP
För AP produkter som använder ISP måste flashuppdateringen göras med hjälp av den medföljande MPC Manager. För att utföra en firmware uppdatering, följ dessa instruktioner: 1. Ladda ner och installera
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
AB M&E Ohlssons Klockgjuteri
AB M&E Ohlssons Klockgjuteri Huvud Styrenhet OPUS 4 - OPUS 10 Klockspels Manual AB M&E Ohlssons Klockgjuteri Palmelydersgatan 16 271 50 Ystad Tel. 0411-555163 Fax. 0411-555163 Mobil. 070-24 64 234 E-mail.
Instruktion Programmeringsapp och gränssnitt
Instruktion BT och Programmerings-app v. 0. Sida 1 av 5 Instruktion Programmeringsapp och gränssnitt Observera, instruktionen bearbetas och uppdateras fortfarande. Kolla då och då www.mollehem.se/doc/instuktion/instruktion_programmering.pdf
PARALLELLISERING AV ALGORITMER PROCESSORER FÖR FLERKÄRNIGA
PARALLELLISERING AV ALGORITMER FÖR FLERKÄRNIGA PROCESSORER 870928 3017 Johan Gustafsson 870303 4952 Gustaf David Hallberg 880525 8210 Per Hallgren 801117 0597 Wuilbert Lopez 1/7 Innehållsförteckning Table
Temperaturregleringssystem
Temperaturregleringssystem Ett arbete i kursen Digitala Projekt vid LTH vårterminen 2002 Stefan Nilsson d98sn@efd.lth.se Karl Torpel d98kt@efd.lth.se Inledning: 3 Bakgrund: 3 Kravspecifikation: 3 Genomförande:
Projektlaboration 4, synkronisering av klockan
Namn: Laborationen godkänd: Digitala system 15 p 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 Datorprojekt, del 4 Projektlaboration 4, synkronisering av klockan Asynkron
Abelko Terminal. Användarmanual. Giltig för FIRMWARE version 2.4/2.5 och 15, 17 och 19 tums modeller
Abelko Terminal Användarmanual Giltig för FIRMWARE version 2.4/2.5 och 15, 17 och 19 tums modeller Abelko terminalen är en panel pc avsedd att monteras i kontrollpaneller eller skåp som display och gateway
Översikt Banstyrning v. 0.5 Sida 1 av 6
Översikt Banstyrning v. 0.5 Sida 1 av 6 Innehåll 1 Tågens styrning... 1 2 Banans styrning... 1 2.1 Dekodrar och nätverk... 2 2.2 Meddelanden... 3 2.3 Inställningar svårt?... 4 3 Men att använda DCC till
Systemutvecklare SU14, Malmö
Systemutvecklare SU14, Malmö Tentamen, Tenta Utveckling med ramverket.net(35 YH-poäng) Plats: Plushögskolan Malmö Tid: 2 februari 2015, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna, suddgummi. Ej
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,
MANUAL. DIMMAX Proline. E-nr: (Tidigare )
MANUAL DIMMAX 4-950 Proline E-nr: 13 770 23 (Tidigare 19 022 38) 1. INLEDNING Tack för att Du valde Dimmax 4-950 Proline. Denna produkt representerar den senaste tekniken inom modern ljus-reglering. Vi
Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1
Inlämningsuppgift : Finn 2D1418 Språkteknologi Christoffer Sabel E-post: csabel@kth.se 1 1. Inledning...3 2. Teori...3 2.1 Termdokumentmatrisen...3 2.2 Finn...4 3. Implementation...4 3.1 Databasen...4
Kort om World Wide Web (webben)
KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.
Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll
En allmän inledning Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Komponenter i Calligra.................................. 5 1.2 Översikt över funktioner i
Avant BRUKSANVISNING. FAKTARUTA AVANT Hög utnivå med förstärkning upp till 57 db. Automatiska funktioner för tilt och förstärkning
SE-2 000920 00896 Rev 1 Avant FAKTARUTA Hög utnivå med förstärkning upp till 57 db Automatiska funktioner för tilt och förstärkning Välj mellan 3 UHF-ingångar, BI/BIII, bredbandsingång och satellit-mf)
Enkla inspelningsverktyg PowerPoint
Enkla inspelningsverktyg PowerPoint Att snabbt och enkelt kunna spela in röst och bild kan vara mycket användbart i undervisningen. Att publicera inspelningar på nätet kan däremot vara lite knepigt eftersom
Laboration i datateknik
KUNGLIGA TEKNISKA HÖGSKOLAN Laboration i datateknik Felsökning och programmering av LEGO NXT robot Daniel Willén 2012 09 06 dwill@kth.se Introduktionskurs i datateknik II1310 Sammanfattning Syftet med
EV3 Roboten. Sida 1 av 13
EV3 Roboten Fyra output portar A,B,C och D(motorer) Fyra input portar 1,2,3 och 4 (sensorer) USB, Bluetooth, eller Wi-Fi koppling 16 MB flash minne 64 MB RAM SD Card Port: 32 GB Flera inbyggda verktyg
Kampanjtaggning. Lathund. Google Analytics. Erik Nettelbrandt Sida 1 av 7
Lathund Kampanjtaggning Google Analytics Erik Nettelbrandt 2017-02-07 Sida 1 av 7 Innehåll 1 Upptaggning av länkar för externa kampanjer... 3 1.1 Varför taggning?... 3 1.2 Hur fungerar det?... 3 1.3 Att
TEKNISK NOTIS TN AT006
TEKNISK NOTIS INDEX DATE AMENDMENTS BY CHECK BY 00 27/12/05 CREATION C. VIAL E. CHABANEIX 01 01/12/06 TRANSLATION TO SWEDISH P-U S 02 Säkerhets information: De instruktioner som föreslås i denna tekniska
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
Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?
DVG A06 Operativsystem, mm Definition Den del av systemet som hanterar all hårdvara och all mjukvara. Kontrollerar: -alla filer -alla enheter -varje del av minnet -varje ögonblick av processortiden (-nätverk
BILAGA A till Programvaruprojekt ANVÄNDARKRAV MultiPC v1.0
ANVÄNDARKRAV MultiPC v1.0 Rev 8 1(10) BILAGA A till Programvaruprojekt ANVÄNDARKRAV MultiPC v1.0 Att utgå ifrån. Beskriver krav på MultiPC-systemet på ett sådant sätt att de ska kunna diskuteras med användaren.
Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03
Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar
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,
ARDUINO i RC sammanhang
ARDUINO i RC sammanhang Vad är ARDUINO? Arduinokorten är en open-source elektronikplattform baserad på lättanvänd hårdvara och mjukvara Utvecklades av Ivrea Interaction Design Institute i Italien som ett
Game of 40. Regler och om sidan är in princip samma sak. Det som skiljer dem åt är att de inte har samma text.
Presentation av uppgiften Vi har fått i att skapa en webbapplikation med ett spelbart spel inbyt i sig. Eller som läraren formulerar sig: uppgiften är att skapa en webbapplikation där en eller flera spelare
Inlämningsarbete Case. Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4
Inlämningsarbete Case Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4 1 Bakgrund bedömning inlämningsarbete Syfte: Eftersom det står i betygskriterierna att för VG skall deltagaren
Uttryck, satser och strömhantering
Linköpings Universitet Institutionen för datavetenskap (IDA) UPP-gruppen 2018-09-06 Mål Uttryck, satser och strömhantering I denna laboration ska du lära dig Formaterad inläsning och utskrift Vanliga repetitions-
Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor
http://w3.msi.vxu.se/multimedia Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor Rune Körnefors Innehåll Variabler i JavaScript
Inbyggda#datorer# Inbyggda#system# Arduino#Uno#SMD# H.#Inbyggda#system# # ###Arduino#och#cyber7fysisk#programmering### ##
Inbyggda#datorer# H.#Inbyggda#system# # ###Arduino#och#cyber7fysisk#programmering### ## Datateknik# Luleå#tekniska#universitet# De#flesta#datorer#är#små# och#inbyggda#(dolda).## Sådana#har#specialiserad#
Model View Controller. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016
Model View Controller Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 Model View Controller Model View Controller (MVC) är ett design pattern (architectural pattern) som är väldigt
Bruksanvisning Operatörspanel ER-ipx12
Bruksanvisning Operatörspanel ER-ipx12 Elektro Relä AB Sördalavägen 22 SE-141 60 Huddinge Telefon +46 (0)8-774 88 00 Telefax +46 (0)8-774 88 14 E-post: info@elektro-rela.se www.erab.com Obs! Operatörspanelen
Arcus-EDS. Produktbeskrivning. Gateway KNX / DMX. KNX-GW-DMX Art.-Nr. 550017. Maj 2012. LedLab AB Kungegårdsgatan 7 441 57 Alingsås
Arcus-EDS Gateway KNX / DMX Art.-Nr. 550017 Kungegårdsgatan 7 Maj 2012 410 e11 Funktionsprincip och användningsområde KNX-DMX Gateway är ett gränssnitt mellan KNX-buss och DMX512-buss. Den kombinerar utrustning
Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?
Operativsystem DVG A06 Operativsystem, mm - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem finns? 2 Definition Den del av systemet
Detta är en liten ordlista med förklaringar på begrepp och aktiviteter relaterade till. elvisualiseringsverktyg
ordlista Detta är en liten ordlista med förklaringar på begrepp och aktiviteter relaterade till elvisualiseringsverktyg 2 3 datorgrafik 4 Datorgrafik är bilder skapade med hjälp av en dator, ofta i särskilda
Inlämningsuppgifter, EDAF30, 2015
LUNDS TEKNISKA HÖGSKOLA Institutionen för datavetenskap Programmering i C++ Inlämningsuppgifter, EDAF30, 2015 Det finns två deluppgifter som båda ska lösas: 1. skriv ett program för att hantera bankkonton
Produktutvecklingsprocessen. (e)lvis
ordlista (e)lvis datorgrafik...5 effekt...7 elektricitet...9 energi...11 grenuttag...13 HDMI...15 komponenter...17 kretskort...19 kwh...21 minidator...23 minneskort...25 projektor...27 protokoll...29 radiomodul...31
Kontorsinstallation av SDCs insändningsprogram Sender för filer från skördare, skotare eller drivare
Kontorsinstallation av SDCs insändningsprogram Sender för filer från skördare, skotare eller drivare Vid installation kommer programmet att automatiskt att sparas på datorns C-enhet. Det går inte att ändra
Har du koll på energi kostnaderna hemma eller springer den bara iväg varje månad och du har absolut ingen koll på vart det går?
Har du koll på energi kostnaderna hemma eller springer den bara iväg varje månad och du har absolut ingen koll på vart det går? Vår ide är en E-pad som får dig att hålla koll på kostnaderna. Den räknar
LADDA UPP EN PDF-FIL OCH LÄNKA TILL DEN I DIN ARTIKELTEXT
Joomla Guide 2.5.11 LÄNKAR LADDA UPP EN PDF & LÄNKA TILL I ARTIKEL Sida 1 av 11 LADDA UPP EN PDF-FIL OCH LÄNKA TILL DEN I DIN ARTIKELTEXT I denna guide får du lära dig att: Ladda upp ett PDF dokument på
KUNDGUIDE. DNA Bredband
KUNDGUIDE DNA Bredband 1 INNEHÅLLSFÖRTECKNING Välkommen till DNA-tjänsternas värld! 1. Datorinställningar... 4 2. Kopplingar... 6 2.1. Installation av ADSL- och VDSL-terminaler... 6 2.2. Trådlösa terminaler
Konstruera, styra, reglera och programmera en röd tråd F-9
Konstruera, styra, reglera och programmera en röd tråd F-9 Icke vinstdrivande grundskola F-9, grundad 1914. LGR-11 rev 2017 Centralt innehåll Årskurs 1-3 Teknik Arbetssätt för utveckling av tekniska lösningar
Instruktion för I/O-Kort, med USB-anslutning.
Instruktion för I/O-Kort, med USB-anslutning. I/O-kortet har: 8 digitala ingångar. Avsedda för slutande kontakter. Gemensam plus-matning 15Volt. Öppen ingång = 0. 8 digitala utgångar. Utgångskrets typ
DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1
DVG A06 Operativsystem, mm DVG A06 Johan Eklund, 1 2 DVG A06 Johan Eklund, 2 Operativsystem - Vad är ett operativsystem? - Hur fungerar det..? - Vad använder vi operativsystemet till? - Vilka olika operativsystem
Instruktioner. Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 3. Hem (SIDA 2)
1 Instruktioner Innehåll: 1. Vad är Kimsoft Control (SIDA 2) 2. Logga in (SIDA 2) 3. Hem (SIDA 2) 4. Skapa/redigera sidor (SIDA 3) 41. Lägg till ny sida (SIDA 3) 42. Avancerat (SIDA 4) 5. Texteditor (SIDA
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
Programmera Avant 5 med PC mjukvara
Programmera Avant 5 med PC mjukvara Installera mjukvaran på din PC Sätt i CD-skivan i PC:n. Kör filen setup.exe på CDskivan så startar installationen. Följ instruktionerna tills installationen är klar.
Logistiksystem Päron AB Bakgrund Problembakgrund Krav på lösning Lösningen
Logistiksystem Päron AB Ett företag bad mig skapa ett logistiksystem där jag använde mina UX-kunskaper och front end kunskaper i februari 2019 som sedan skulle back end programmerare skulle fortsätta utveckla.
CTM Release Notes 7.5.4
CTM Release Notes 7.5.4 Page 1 of 13 1 CTM RELEASE NOTES 7.5.4... 3 1.1 SKICKA TILLDELNINGSMEDDELANDE I UPPHANDLING... 3 1.2 ELEKTRONISK SIGNERING AV AVTAL... 4 1.2.1 STEG FÖR STEG INSTRUKTIONER... 4 1.3