{"id":11050,"date":"2016-06-11T10:07:57","date_gmt":"2016-06-11T08:07:57","guid":{"rendered":"http:\/\/newth.net\/eirik\/?p=11050"},"modified":"2020-01-01T12:53:21","modified_gmt":"2020-01-01T12:53:21","slug":"infoskjerm","status":"publish","type":"post","link":"https:\/\/www.newth.net\/eirik\/2016\/06\/11\/infoskjerm\/","title":{"rendered":"Lag en infotavle for familien med Raspberry Pi"},"content":{"rendered":"<p>De siste \u00e5rene er &#8220;infoscreen&#8221;-prosjekter blitt popul\u00e6re blant makere\/selvbyggere. Kort fortalt dreier det seg om en hjemmeversjon av slike\u00a0informasjonstavler du finner i det offentlige rom, som f.eks. p\u00e5\u00a0flyplasser og togstasjoner. Infotavler er ikke ment \u00e5 stirres p\u00e5 lenge, men skal isteden levere kjapp og nyttig informasjon for folk p\u00e5 farten.<br \/>\nV\u00e5r familie er som s\u00e5 mange andre:\u00a0Hver morgen mellom er det travel aktivitet, mens vi forbereder oss p\u00e5 \u00e5 dra avg\u00e5rde p\u00e5 skole og jobb. Etter \u00e5 ha g\u00e5tt noen runder kom vi til at det som trengtes var oppdaterte v\u00e6rdata, rutetider for kollektivtransport og en oversikt over hva alle i familien skulle gj\u00f8re i l\u00f8pet av dagen.<\/p>\n<p>Alt dette er informasjon som leveres via nett, og snarveien til en fungerende infotavle m\u00e5tte dermed bli en webside med\u00a0data fra kilder som yr.no, Google Calendar og ruter.no.\u00a0De fleste infoskjerm-prosjekter har skjermen i portrettmodus, bl.a. fordi det gj\u00f8r det lettere \u00e5 presentere webdata p\u00e5 en pen m\u00e5te. Men da jeg hadde et tilleggskrav til denne infotavlen (mer om det i en senere posting), valgte jeg \u00e5 g\u00e5 for landskapsmodus.<\/p>\n<div id=\"attachment_11079\" style=\"width: 540px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11079\" class=\"wp-image-11079 size-large\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/IMG_20160611_101015-1024x768.jpg\" alt=\"IMG_20160611_101015\" width=\"530\" height=\"398\" \/><p id=\"caption-attachment-11079\" class=\"wp-caption-text\"><em>Ettkortsmaskinen Raspberry Pi 3 (Linus viser st\u00f8rrelsen) koster litt over 400 i skrivende stund if\u00f8lge prisjakt.no. I tillegg trenger du mikro-SD-kort, skjerm, tastatur og mus.<\/em><\/p><\/div>\n<p><strong>Datamaskin og operativsystem<\/strong><br \/>\nJeg har valgt \u00e5 kj\u00f8re\u00a0infoskjermen fra en Raspberry Pi. Pi-maskinene brukes mye\u00a0til slike oppgaver, av gode grunner. Raspberry Pi er bitte liten og billig (Pi 3 med wifi og Bluetooth koster 499), har ingen bevegelige deler (fordel for prosjekter som skal st\u00e5 p\u00e5 hele tiden), bruker sv\u00e6rt lite energi (kj\u00f8res med en 5V mobillader), baserer seg p\u00e5 gratis, \u00e5pen kildekode (som\u00a0Linux) og har et stort milj\u00f8 av entusiastiske brukere. Det er nesten alltid noen der ute som har hatt samme problem som deg, for \u00e5 si det slik.<\/p>\n<p>Bare s\u00e5 det er sagt: Raspberry Pi 3 er ikke en veldig kraftig datamaskin, og om du pr\u00f8ver \u00e5 bruke den som erstatning for en vanlig PC vil du bli skuffet. Men til prosjekter som dette, som i praksis handler om \u00e5 utf\u00f8re \u00e9n eller to relativt lite krevende oppgaver av gangen, passerer Pi helt perfekt.\u00a0I tillegg til selve Pi-enheten, trenger du et mikro-SD-kort p\u00e5 minst 5GB, en HDMI-kabel og tastatur og mus.<\/p>\n<p>Pi st\u00f8tter ikke bare Linux (det fins bl.a. en tilpasset\u00a0utgave av Windows 10), men\u00a0her gjorde jeg som flertallet av brukere og installerte\u00a0<a href=\"https:\/\/www.raspbian.org\/\">Rasbian<\/a>\u00a0(nok en gang fordi det \u00f8kte sjansen for at noen andre hadde l\u00f8st eventuelle problemer f\u00f8r). Siste versjon av Raspbian finner du <a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspbian\/\">her<\/a>, sammen med instruksjoner for hvordan du <a href=\"https:\/\/www.raspberrypi.org\/documentation\/installation\/installing-images\/README.md\">installerer<\/a> systemet p\u00e5 mikro-SD.<\/p>\n<p>Etter at\u00a0Raspbian er installert puttes SD-kortet i Pien, s\u00e5 kobles skjerm, tastatur\/mus og str\u00f8mforsyning til.\u00a0Etter oppstart kobler man seg p\u00e5 wifi-nettverket (eller kablet nettverk &#8211; Pi har ogs\u00e5 en ethernetport), og deretter m\u00e5 systemet klargj\u00f8res for bruk. N\u00e5r det grafiske grensesnittet dukker opp (hvit skjerm med et stort bringeb\u00e6r), klikker du p\u00e5 den lille svarte ruten p\u00e5 verkt\u00f8ylinjen \u00f8verst, som \u00e5pner et terminalvindu. I dette terminalvinduet skriver du<\/p>\n<pre>setxkbmap no\nsudo raspi-config<\/pre>\n<p>Etter hver linje over gj\u00f8r du linjeskift. Den f\u00f8rste kommandoen gir deg norsk tastatur, den neste starter opp et konfigurasjonsvindu der du gj\u00f8r noen viktige tilpasninger av systemet f\u00f8r du kj\u00f8rer. Mer om det <a href=\"https:\/\/www.raspberrypi.org\/documentation\/configuration\/raspi-config.md\">her<\/a>.<\/p>\n<div id=\"attachment_11095\" style=\"width: 665px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11095\" class=\"wp-image-11095 size-full\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/2016-06-11-180903_1680x1050_scrot-Edited.png\" alt=\"2016-06-11-180903_1680x1050_scrot - Edited\" width=\"655\" height=\"425\" \/><p id=\"caption-attachment-11095\" class=\"wp-caption-text\"><em>Dette er hva du f\u00e5r n\u00e5r du gj\u00f8r sudo raspi-config i terminalvindu. Valg 1, &#8220;Expand user file system&#8221;, lar systemet utnytte hele SD-brikken og er strengt\u00a0n\u00f8dvendig. Velg, lagre og reboot etterp\u00e5.<\/em><\/p><\/div>\n<div id=\"attachment_11094\" style=\"width: 662px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11094\" class=\"wp-image-11094 size-full\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/2016-06-11-180933_1680x1050_scrot-Edited.png\" alt=\"2016-06-11-180933_1680x1050_scrot - Edited\" width=\"652\" height=\"427\" \/><p id=\"caption-attachment-11094\" class=\"wp-caption-text\"><em>Under valg 5 p\u00e5 hovedmenyen (&#8220;Internationalisation Options&#8221;) finner du denne menyen. Change Locale og Change Timezone er viktig her.<\/em><\/p><\/div>\n<div id=\"attachment_11093\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11093\" class=\"wp-image-11093 size-full\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/2016-06-11-181014_1680x1050_scrot-Edited.png\" alt=\"2016-06-11-181014_1680x1050_scrot - Edited\" width=\"660\" height=\"428\" \/><p id=\"caption-attachment-11093\" class=\"wp-caption-text\"><em>Locale gir deg meny p\u00e5 (ny)norsk, og s\u00f8rger ogs\u00e5 f\u00e5r at andre landsspesifikke settinger gj\u00f8res). Disse to filene m\u00e5 velges.<\/em><\/p><\/div>\n<div id=\"attachment_11092\" style=\"width: 667px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11092\" class=\"wp-image-11092 size-full\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/2016-06-11-181102_1680x1050_scrot-Edited.png\" alt=\"2016-06-11-181102_1680x1050_scrot - Edited\" width=\"657\" height=\"422\" \/><p id=\"caption-attachment-11092\" class=\"wp-caption-text\"><em>Klargj\u00f8ring for SSH (under valg 9 p\u00e5 hovedmenyen) gj\u00f8res mens du allerede er igang med oppsettet.<\/em><\/p><\/div>\n<div id=\"attachment_11091\" style=\"width: 670px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11091\" class=\"wp-image-11091 size-full\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/2016-06-11-181115_1680x1050_scrot-Edited.png\" alt=\"2016-06-11-181115_1680x1050_scrot - Edited\" width=\"660\" height=\"430\" \/><p id=\"caption-attachment-11091\" class=\"wp-caption-text\"><em>Ogs\u00e5 kjekt \u00e5 vite: Under samme meny som SSH finner du (under valg 8) disse lydalternativene. Skjermen min har 3,5 mm inngang, og valg 1 her ga meg lyd.<\/em><\/p><\/div>\n<p>Du velger norsk grensesnitt under menyvalg 4, &#8220;Internationalisation Options&#8221;, og s\u00e5 &#8220;Locale&#8221;. Dette vil gi deg nynorsk meny og s\u00f8rge for at f.eks. ukestart f\u00f8lger norsk standard og ikke amerikansk men dessverre ikke endre tastaturet til norsk. Det viser seg \u00e5 v\u00e6re litt kr\u00f8kkete \u00e5 f\u00e5 Rasbian til \u00e5 &#8220;huske&#8221; akkurat dette, s\u00e5 v\u00e6r forberedt p\u00e5 \u00e5 bruke den f\u00f8rste kommandoen over noen ganger under oppsett av systemet.<\/p>\n<p>Jeg vil ellers sterkt anbefale at du velger \u00e5 skru p\u00e5 SSH-tilgang (menyvalg 8, Advanced Options, og s\u00e5 4) med en gang, da det vil gj\u00f8re det lett \u00e5 fjernlogge seg p\u00e5 Pien senere &#8211; veldig kjekt n\u00e5r systemet skal administreres.\u00a0Ideen her er jo at selve datamaskinen skal gjemmes bak en skjerm og aksesseres s\u00e5 lite som mulig med fysisk tastatur.<\/p>\n<p>Deretter skriver du inn kommandoene nedenfor. Det vil ta litt tid \u00e5 kj\u00f8re hver og en av dem, og noen av dem krever at du bekrefter med &#8220;Y&#8221; eller &#8220;J&#8221;. Her er det bare \u00e5 f\u00f8lge med.<\/p>\n<pre>sudo rpi-update<\/pre>\n<pre>sudo apt-get update<\/pre>\n<pre>sudo apt-get dist-upgrade<\/pre>\n<pre>sudo apt-get install iceweasel<\/pre>\n<p>N\u00e5r alt dette er gjort, er systemet klart til bruk. Kj\u00f8r en reboot for \u00e5 v\u00e6re sikker p\u00e5 at alt er installert og kj\u00f8rer som det skal, og finn fram din dedikerte<\/p>\n<div id=\"attachment_11082\" style=\"width: 540px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11082\" class=\"size-large wp-image-11082\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/IMG_20160611_103009-1024x768.jpg\" alt=\"Til et prosjekt som dette passer en Fujitsu Siemens-skjerm (et like utdatert merke som Packard Bell, oder?) helt utmerket. Takk for bidraget, Rune!\" width=\"530\" height=\"398\" \/><p id=\"caption-attachment-11082\" class=\"wp-caption-text\"><em>Til et prosjekt som dette passer en Fujitsu Siemens-skjerm (et like utdatert merke som Packard Bell!) helt utmerket. Takk for bidraget, <a href=\"http:\/\/rhj-info.blogspot.no\/\">Rune<\/a>!<\/em><\/p><\/div>\n<p><strong>Skjerm<\/strong><br \/>\nMan kan i praksis velge en hvilken som helst skjerm med HDMI- eller DVI-inngang (i det siste tilfellet trenger du en HDMI\/DVI-overgang &#8211; jeg bruker en slik uten problemer), men med tanke p\u00e5 dette prosjektets ganske begrensede virkefelt bestemte jeg meg for \u00e5 gjenbruke en eldre skjerm jeg fikk av en venn. I de tusen boder st\u00e5r mang en skjerm som har havnet p\u00e5 historiens skraphaug pga for lav oppl\u00f8sning, men som alts\u00e5 er mer enn gode nok til \u00e5 gj\u00f8re nytte i en situasjon som dette. Ikke bare sparer man penger, men milj\u00f8et takker deg ogs\u00e5. \ud83d\ude42<\/p>\n<p><strong>Skru av dvalefunksjon<\/strong><br \/>\nRaspbian setter skjermen automatisk i dvale etter noen minutter &#8211; den m\u00e5 skrus av siden du ikke vil ha mus eller tastatur \u00e5 trykke p\u00e5 for \u00e5 vekke skjermen igjen. Den enkle grafiske menyen har ingen skru-av-dvale-kommando, s\u00e5 her m\u00e5 du igjen \u00e5pne et terminalvindu. Det enkleste er \u00e5 installere et skjermsparerprogram og skru av dvale i det. I terminalvinduet skriver du:<\/p>\n<p><code>sudo apt-get install xscreensaver<br \/>\n<\/code><br \/>\nDeretter kj\u00f8rer du Xscreensaver fra menyen oppe til venstre p\u00e5 Rasbian-skjermen.\u00a0Litt mindre intuitivt, men ogs\u00e5 mindre plass- og kapasitetskrevende p\u00e5 den lille Raspberryen, er \u00e5 \u00e5pne en konfigurasjonsfil i teksteditoren nano p\u00e5 denne m\u00e5ten i terminalvinduet (du skriver sudo foran nano for \u00e5 f\u00e5 fulle administratorrettigheter, da dette er en systemfil):<\/p>\n<p><code>sudo nano \/etc\/lightdm\/lightdm.conf<br \/>\n<\/code><br \/>\nBeveg deg nedover i dokumentet til du kommer til et felt med tittelen\u00a0<em>[SeatDefaults]<\/em>. Her finner du linjen som begynner med <em>xserver-command=X<\/em> og f\u00f8yer til f\u00f8lgende:<\/p>\n<p><code>xserver-command=X -s 0 dpms<br \/>\n<\/code><br \/>\nDu lagrer dokumentet ved \u00e5 taste Ctrl-O og g\u00e5r ut av det ved \u00e5 taste CTRL-X. Reboot maskinen (det gj\u00f8r du fra Rasbian-menyen), og den er klar til bruk.<\/p>\n<p><strong>Oppsett av nettleser<\/strong><br \/>\nHar du fulgt oppskriften over har du allerede installert Firefox-klonen Iceweasel, som er et mye bedre alternativ enn Chrome-klonen Chromium p\u00e5 Raspberry.\u00a0Fordi landskapsmodus er utgangspunktet for skjermen her (det vil si slik den normalt st\u00e5r) er det ikke n\u00f8dvendig \u00e5 mekke med \u00e5 snu bildet 90 grader. Til gjengjeld m\u00e5 innholdet posisjoneres slik at det utnytter hele skjermbredden, i praksis to spalter. Hvor mye data du vil vise, avhenger helt og holdent av hvilke data du vil vise. I mitt tilfelle ble det som sagt v\u00e6rdata, felleskalender og reisedata.<\/p>\n<p>Husets tolv\u00e5ring liker yr.nos v\u00e6rradar, s\u00e5 jeg fant ut at den h\u00f8rte hjemme p\u00e5 siden sammen med en liten v\u00e6rvarsel-widget. Jeg gikk for en enkel l\u00f8sning, og laget meg et lokalt v\u00e6rvarsel med Javascript slik det blir <a href=\"http:\/\/om.yr.no\/verdata\/javascript\/\">beskrevet p\u00e5 denne siden<\/a>. Men yr-folkene har skj\u00f8nt virkeligheten de lever i, og tilbyr v\u00e6rdata i XML og PHP-format, slik at du kan formatere og bruke data p\u00e5 akkurat den m\u00e5ten du vil. <a href=\"http:\/\/om.yr.no\/verdata\/\">Mer om det her<\/a>.<\/p>\n<p>\u00d8verst i venstre spalte st\u00e5r alts\u00e5 et yr-tredagersvarsel for v\u00e5rt omr\u00e5de. Rett under har jeg lagt v\u00e6rradaren. Og her gikk jeg for en skikkelig langbein-l\u00f8sning, da jeg rett og slett ikke fant noen god datakilde jeg kunne bruke. Det viser seg at v\u00e6rradarbildene for ulike deler av landet som du finner p\u00e5 denne siden rett og slett er det &#8211; bilder. S\u00e5 ved \u00e5 h\u00f8yreklikke p\u00e5 bildet og finne URLen, kunne jeg lime det inn og vise det i sin egen ramme. Stort sett fungerer det ganske prikkfritt &#8211; kun av og til f\u00e5r jeg en melding om data som er falt ut.<\/p>\n<p>\u00d8verst i h\u00f8yre spalte har jeg lagt familiens felles Google-kalender. Bruker du en annen online-kalender, finnes det helt sikkert m\u00e5ter \u00e5 eksportere data fra den p\u00e5 ogs\u00e5, men <a href=\"https:\/\/support.google.com\/calendar\/answer\/41207?hl=en\">her er alts\u00e5 metoden<\/a> som brukes i tilfellet Google. Litt kronglete, og den fordrer at man er p\u00e5logget kalenderen hele tiden. Siden dette tross alt er et system som skal st\u00e5 lett tilgjengelig (om enn uten tastatur og mus), kan det v\u00e6re en ide \u00e5 lage en egen kalender som kun f\u00e5r hente inn ikke-sensitive kalenderdata fra de voksne.<\/p>\n<p>Nederst i h\u00f8yre spalte ville jeg ha trafikkdata. Og nok en gang finnes det en enkel og grei m\u00e5te \u00e5 gj\u00f8re dette p\u00e5, i form av <a href=\"https:\/\/ruter.no\/om-ruter\/utviklerverktoy\/widget\/\">ruter.nos widget-generator<\/a>\u00a0(det finnes ogs\u00e5 <a href=\"http:\/\/reisapi.ruter.no\/help\">en API<\/a> for den som er litt mer avansert anlagt). Bor du i Oslo og Akershus er dette alts\u00e5 en utmerket m\u00e5te \u00e5 vise sanntidsdata for en holdeplass n\u00e6r deg p\u00e5. Om ditt lokale reiseselskap, som Skyss i Hordaland eller Kolumbus i Rogaland, har noe tilsvarende vet jeg rett og slett ikke. Mangler det, er det et godt p\u00e5skudd til \u00e5 mase p\u00e5 dem for\u00a0\u00e5 f\u00e5 dem til \u00e5 dele.<\/p>\n<p>Det var alts\u00e5 selve datafeltene. S\u00e5 var det posisjoneringen. Jeg\u00a0gj\u00f8r dette med\u00a0HTML-kommandoen IFRAME, som gj\u00f8r det mulig \u00e5 plassere &#8220;en nettside i en nettside&#8221; p\u00e5 et hvilket som helst punkt p\u00e5 skjermen. Med andre ord: den ene infoskjermen best\u00e5r i virkeligheten av fem separate nettsider, som hver fyller sin del av skjermbildet. IFRAME har en rekke variabler, deriblant posisjon m\u00e5lt fra venstre og fra toppen av skjermbildet. Det er disse som avgj\u00f8r hvor dataene havner, alts\u00e5.<\/p>\n<p>Og det er her min quick and dirty-metode viser sin store svakhet. Fordi jeg bruker widgets har jeg ingen kontroll over fonter, layout og fargekoder. Jeg hadde selvsagt h\u00e5pet at jeg kunne bestemme skrifttype (Helvetica eller lignende egner seg godt til slike skjermer) og et fargeskjema, men den gang ei, alts\u00e5. St\u00f8rrelse var ogs\u00e5 vanskelig \u00e5 styre, ikke minst for Google Calendar, og jeg m\u00e5tte derfor velge den minst tilfredsstillende Langbein-l\u00f8sningen av alle: \u00c5 zoome til datafeltene fyller skjermen.<\/p>\n<p>Ved \u00e5 \u00f8ke forst\u00f8rrelsen p\u00e5 min 1680 x 1050 pixels skjerm til 150%, fikk jeg skrift i Google Calendar som var leselig p\u00e5 avstand samtidig som\u00a0yrs og ruters widgeter s\u00e5 helt greie ut. Ikke vakkert, men i alle fall er funksjonelt.\u00a0Om du har andre preferanser og en skjerm med annerledes oppl\u00f8sning, vil posisjonene m\u00e5tte endres tilsvarende. Det ble en del mekking med dette.\u00a0Den gode nyheten er at Firefix\u00a0husker settinger som zoom og fullskjerm, vil du alltid f\u00e5 skjermbildet opp slik du forlot det n\u00e5r du starter nettleseren\u00a0p\u00e5 ny igjen.<\/p>\n<p>Nedenfor ses r\u00e5koden til HTML-siden jeg endte opp med. Linjen\u00a0<em>META HTTP-EQUIV=&#8221;refresh&#8221; CONTENT=&#8221;120&#8243;<\/em>\u00a0\u00f8verst i dokumentet er avgj\u00f8rende for at siden skal fungere. Det er den som ber nettleseren om \u00e5 oppdatere innholdet, i dette tilfellet hvert 120. sekund, slik at hver\u00a0IFRAME leverer relevante data.\u00a0Merk ellers at jeg har fjernet potensielt sensitve kommandoer fra Google Calendar-delen. Du skj\u00f8nner sikkert hvilke&#8230;<\/p>\n<pre>&lt;head&gt;\n&lt;META HTTP-EQUIV=\"refresh\" CONTENT=\"120\"&gt;\n&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"info.css\"&gt;\n&lt;script&gt;\nfunction setFocus() {\n    var iframe = document.getElementById(\"kalender\");\n    iframe.contentWindow.focus();\n}\n&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body onLoad=\"setFocus()\"&gt;\n&lt;script src=\"http:\/\/www.yr.no\/sted\/Norge\/Oslo\/Oslo\/Oslo\/ekstern_boks_tre_dager.js\"&gt;\n&lt;\/script&gt;\n&lt;noscript&gt;&lt;a href=\"http:\/\/www.yr.no\/sted\/Norge\/Oslo\/Oslo\/Oslo\/\"&gt;yr.no: V\u00e6rvarsel for Oslo&lt;\/a&gt;\n&lt;\/noscript&gt;\n&lt;iframe style=\"position:absolute;Left:0;top:200\" id=\"radar\" type=\"text\/html\"\nframeborder=\"0\" height=\"400\" width=\"475px\" src=\"https:\/\/aa004xmu0m4dtdqty.api.met.no\/weatherapi\/radar\/1.5\/?radarsite=southeast_norway;type=reflectivity;content=an$\n&gt; &lt;\/iframe&gt;\n&lt;iframe style=\"position:absolute;Left:490;top:18;border-width:0\" width=\"460\"\nheight=\"320\" frameborder=\"0\" scrolling=\"no\" src=\"https:\/\/calendar.google.com\/calendar\/embed?&lt;privat&gt; &gt;&lt;\/iframe&gt; &lt;br&gt;\n&lt;iframe style=\"position:absolute;Left:490;top:300\" name=\"ruter\" id=\"ruter1\"\nsrc='https:\/\/ruter.no\/iframe-realtime.html#(3010536)Helgesens%20gate%20(Oslo)%7C20,Sk%C3%B8yen%7C20,Galgeberg'\nallowTransparency='true' frameborder='0' scrolling='no' height='324' width='220'&gt;&lt;\/iframe&gt;\n&lt;iframe style=\"position:absolute;Left:720;top:330\" name=\"ruter\" id=\"ruter2\"\nsrc='https:\/\/ruter.no\/iframe-realtime.html#(3010600)T%C3%B8yen%20%5BT-bane%5D%20(Oslo)%7C1,Ryen%7C4,Bergkrystallen'\nallowTransparency='true' frameborder='0' scrolling='no' height='324' width='220'&gt;\n&lt;br&gt;\n&lt;\/body&gt;&lt;\/html&gt;<\/pre>\n<p style=\"padding-left: 30px;\"><strong>Oppdatering 10. desember 2017:\u00a0<\/strong>Ruter har forandret p\u00e5 tilbudet sitt, slik at oppskriften over ikke vil fungere for denne delen av infotavlen lenger. Den gode nyheten er at selskapet har gjort det lettere \u00e5 lage fine sanntidsskjermer p\u00e5 egen h\u00e5nd. Jeg har <a href=\"http:\/\/newth.net\/eirik\/2017\/12\/10\/morsom-ruter-oppdatering-for-deg-som-skal-bygge-infotavle\/\">blogget om dette her<\/a>.<\/p>\n<p>S\u00e5 der har du trinnene for \u00e5 f\u00e5 satt opp en skjerm slik at den automatisk viser nyttige data. Resultatet her i heimen blir seende slik ut:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11096 size-full\" src=\"http:\/\/newth.net\/eirik\/wp-content\/uploads\/2016\/06\/2016-06-11-180737_1680x1050_scrot.png\" alt=\"2016-06-11-180737_1680x1050_scrot\" width=\"1680\" height=\"1050\" \/><br \/>\nMen selvsagt &#8211; SELVSAGT! &#8211; er det mye mer du kan gj\u00f8re. For eksempel kan du<\/p>\n<ul>\n<li>Logge deg p\u00e5 Raspberryen med SSH, s\u00e5 alt kan fjernstyres<\/li>\n<li>Veksle mellom \u00e5 vise nettsiden og andre typer data (som fotografier, slik at infotavlen ogs\u00e5 blir en digital billedramme) med tidsstyring<\/li>\n<li>Automatisere funksjoner ved oppstart<\/li>\n<li>Skru skjermen av og p\u00e5 med en bevegelsessensor<\/li>\n<li>Legge inn andre nyttige funksjoner, som innhenting av sensordata<\/li>\n<\/ul>\n<p>Alt dette har jeg ogs\u00e5 gjort, og vil bli tema for senere bloggpostinger. I mellomtiden\u00a0finnes det flere andre fine prosjekter du kan hente inspirasjon og tips fra. Er det en ting makere liker \u00e5 gj\u00f8re, er det \u00e5 dele med seg av sine erfaringer:<\/p>\n<ul>\n<li><a href=\"http:\/\/imgur.com\/a\/z94Vr\">Raspberry Pi Framed Informational Display &#8211; Google Calendar, Weather, and More..<\/a><\/li>\n<li><a href=\"http:\/\/www.instructables.com\/id\/Raspberry-Pi-Wall-Mounted-Calender-and-Notificatio\/?ALLSTEPS\">Raspberry Pi: Wall Mounted Calendar and Notification Center\u00a0<\/a><\/li>\n<li><a href=\"http:\/\/www.instructables.com\/id\/Recessed-Wall-Mount-for-Rasberry-Pi-Google-Calenda\/\">Recessed Wall Mount for Rasberry Pi Google Calendar<\/a><\/li>\n<li><a href=\"https:\/\/www.raspberrypi.org\/blog\/magic-mirror\/\">Magic Mirror with Raspberry Pi<\/a>\u00a0(ovkult prinsipp, krevende i praksis!)<\/li>\n<\/ul>\n<p>Har du sp\u00f8rsm\u00e5l, kommentarer eller tips til andre gode pekere, s\u00e5 er kommentarfeltet \u00e5pent! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De siste \u00e5rene er &#8220;infoscreen&#8221;-prosjekter blitt popul\u00e6re blant makere\/selvbyggere. Kort fortalt dreier det seg om en hjemmeversjon av slike\u00a0informasjonstavler du finner i det offentlige rom, som f.eks. p\u00e5\u00a0flyplasser og togstasjoner. Infotavler er ikke ment \u00e5 stirres p\u00e5 lenge, men skal&#8230; <a class=\"more-link\" href=\"https:\/\/www.newth.net\/eirik\/2016\/06\/11\/infoskjerm\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[92,21,41],"tags":[],"class_list":["post-11050","post","type-post","status-publish","format-standard","hentry","category-apne-standarder","category-nerdeting","category-teknologi"],"_links":{"self":[{"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/posts\/11050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/comments?post=11050"}],"version-history":[{"count":2,"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/posts\/11050\/revisions"}],"predecessor-version":[{"id":12940,"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/posts\/11050\/revisions\/12940"}],"wp:attachment":[{"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/media?parent=11050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/categories?post=11050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newth.net\/eirik\/wp-json\/wp\/v2\/tags?post=11050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}