TSL230R + ATMega168: Prosjekt måle strøm

November 12th, 2012 by Espen

Jeg har hatt lyst til å måle strømforbruket vårt automatisk, statistikk er gøy – iallefall visuell statistikk.

Disclaimer: Dette er kun en-veis-trafikk, jeg leser kun strømforbruket til måleren vår, jeg har ingen måte for å endre dette på for å få den til å telle saktere eller på noen måte modifisere måleren til å vise mindre forbruk enn faktisk forbruk. Jeg ser på og teller blinkene på pulsene og deler på tid, på samme måte som man kan gjøre med stoppeklokke og det blotte øye.

Watt-timer, kilowatt-timer og wattforbruk

På strømmålere er det ofte et blinkende lys, dette lyset indikerer en mengde energi som har gått gjennom måleren.

På måleren vår kan jeg lese “500imp/kWh”, altså 500 impulser (blink) per kilowatt time.
En kilowatt er 1000 watt (kilo), altså er det 500/1000 (0.5) blink per Watt time (Wh), eller 1 blink per 2Wh.

Hva er en watt-time og en kilowatt-time?

Watt-timer og kilowatt-timer er begreper for mengde energi, på samme måte som kilometer i timen.
For å vite hvor mye du har brukt, eller hvor langt du har kjørt, må du også vite tiden.
Du kan kjøre i 120km/t i en time og tilbakebringe 120 km, eller bruke 1kWh i løpet av en time og da ha et effektivt strømforbruk på 1kW.

Regnestykket for strøm
1 Wh er 1 watt i 3600 sekunder, eller 3600J – 2Wh er da 1 Watt i 7200 sekunder, eller 7200J.

For å finne nåværende strømforbruk må jeg måle tiden mellom 2 blink og dele 7200 på dette.

Hvis den blinker 1 gang i sekundet betyr det at 7200W passerer gjennom måleren i løpet av 1 sekund, altså er strømforbruket 7200 Watt.

Hardware

ATmega168 er en mikrokontroller, TSL230R er en lys-til-frekvens-chip – den spytter ut en gitt frekvens ved en gitt lysmengde.
Jo mere lys, jo høyere frekvens.

Jeg koblet opp en ATmega168 med en TSL230R og målte litt på utgangen til TSL230R’en med logic analyzeren, fant ut at om jeg plasserte TSL230R’en rett over lampa som blinker så fikk jeg veldig lav frekvens ved ingen puls og en veldig merkbar effekt på utgangsfrekvensen til chippen når lyset blinket.

Løsningen

Jeg satte først opp en ekstern interrupt på mikrokontrolleren, hver gang TSL230R’en gav en ‘rising edge’ telte jeg denne.
Interrupt-koden er ca. kun “edges++;”.

Jeg satte opp en timer som kjørte hvert 25′te millisekund, hver gang denne eksekveres teller jeg opp en timer-verdi som hjelper meg å holde styr på antall slike 25-millisekund-perioder som har vært og hvilken som er den inneværende perioden. Samtidig ser jeg hvor mange interrupts jeg har hatt siden forrige timer, hvis antallet er over 4 betyr det at TSL230R’en har fått lys på seg i løpet av disse 25 millisekundene og jeg teller det som ett blink. Så resetter jeg edges igjen og venter på neste timer.

Men hey, et blink gav meg ca. 8-9 rising edges, hvis blinket kommet eksakt mellom to slike 25 millisekund-perioder vil begge periodene gå positiv for at det har blinket, selv om kun det ene teller. Det er løst med at hvis timer-verdien kun har økt med én, altså at vi registrerte blink i forrige periode, så antar jeg det er overlap og teller ikke med blinket.

Man kan selvfølgelig sette ned timer-periodene til 10ms, men man vil fremdeles ha dette problemet, dog dersom måleren blinker 10 ganger i sekundet har du andre problemer enn teoretiske kode-problemer, f.eks. at noen blir grillet i dusjen…

Denne posten hadde ikke vært komplett uten bilde:
powerusage

Well, that’s all.

Har bestilt noen photorestorer fra ebay, TSL230R er egentlig ikke helt riktig del å bruke i dette prosjektet… da blir det sannsynligvis PCB og greier, stay tuned.. P:

Så var Europa tomme for IPv4

September 14th, 2012 by Espen

Trangt om plassen
Vi har lenge visst at det er trangt om plassen på Internett, det blir stadig færre adresser og flere nettsteder og nettbrukere.
Før i tiden hadde vi klasser, A, B, C og D-klasser (og flere til, men pytt).
Ett C-nett bestod av 256 adresser. Ett B-nett var 65536 adresser, osv.

Hvordan man regner på det
Vi bruker nå et system som heter CIDR (Classless Inter-Domain Routing) for å “måle” et antall adresser.
Dette angir adresseområder med en slash bak, altså f.eks. 127.0.0.0/8
For å finne ut hvor mange adresser dette er kan man f.eks. ta 2 opphøyd i 32 minus det bak slashen, altså 2^(32-8) = 16,777,216 adresser i ett /8 nett.
Tilsvarende 256 adresser i /24 og da 65536 i /16. (Tidligere klassene C og B, /8 er A)

Totalt er det 4,294,967,296 adresser, altså 4 milliarder.

Hva betyr dette?
RIPE begynte i dag, Fredag 14. September, utdelingen av adresser fra det siste /8-området.
Det er nå 16,777,216 adresser igjen i Europa, ett /8-nett, og policyen sier nå at en ISP/LIR kun kan få ett stykk /22 subnet uavhengig av hvor mange du beviselig trenger. Altså 2^(32-22) = 1024 adresser.

Dette betyr at RIPE kun kan håndtere 16384 nye IP-søknader før det er helt tomt for adresser.

Her er grafer laget av Geoff Huston for de forskjellige regionene: Link

Vi er altså bare et steinkast unna slutten på IPv4-eventyret.

Det var morsomt så lenge det varte.

NOAA – I hear you!

July 10th, 2012 by Espen

In my previous post (Norwegian) I posted some radio stuff which I find cool.
I recently moved to Tromsø which is a haven for polar orbiting satellites.

I got an afternoon off and proceeded to rig up my antenna outside to listen for the NOAA satellites (broadcasting APT around 137MHz). NOAA-15 passed by and I tuned in, to my amazement I had a really clear signal. It sounds like a beeping alarm with a ticking clock in the background. I started recording this signal from space to a 44100Hz 32 bit float WAV file (GNURadio output).

I found some blog post mentioning that to make this file useful I need to convert it to a 256kbps mp3 and then open it in an editing program like audacity to set the sample rate to 11025Hz and export a 16 bit WAV which wxtoimg (an application) accepts. This of course made everything horribly slow and out of pitch, so I found a “working” NOAA recording (which wxtoimg accepts and creates images from) and started playing with the “Change speed” until I found a satisfying resemblance in the sounds.

It was horrible, all I got were some grey and black lines over the screen.
I found that wxtoimg supports setting the sample rate of the sound card with the -f argument, and later found that by ear I was only 5Hz off. I set the rate to 11020 and got a picture of the north of Norway.

I got this from outer space!
northnorway2

To recognize something from the picture; The lower “line of noise” noisifies the Lofoten group of Islands. :-)

My antenna is currently two pieces of copper wire, I am pretty sure that with a better antenna (like a quadrifilar helix) I will get way better reception than what I get now.

I currently pick up the signal from the sats when they are a bit south of Oslo and loose them when they hit the tip of Greenland. Because of a huge mountain to my east I do not pick up much signal from signals flying over Russia.

Quite fun stuff, I just can’t wait to get (build? Please, Jóna, let me geek some day!) some better antennas and will be looking into down converting HRPT signals unless I can receive them directly. The RTLSDR should cover 64 – 1700MHz, and some of the HRPT signals are going at around 1698MHz w/3MHz bandwidth, so just maybe… :) (the rtlsdr will do around 3.2Msps with loss of samples..)

Radiogreier

May 20th, 2012 by Espen

Har lenge vært interessert i radio og alle disse signalene folk sender hjem til meg uten at jeg normalt merker det. Har hatt lyst til å bygge en enkel sak med noen MHz båndbredde noe ala antenne – tuner – ADC – USB for å gjøre signal prosessering i software istedet for å bygge slike båndpass-filtere osv. i hardware.

RTLSDR
En dag kom jeg over en post på hackaday.com som omhandlet at noen hadde funnet en TV-tuner (DVB-T) for USB som sendte I/Q rådata direkte over USB for å gjøre DAB eller lignende i software. Og etter mye om og men har det blitt støtte for denne i gnuradio. Den koster rundt 150 kroner og dekker frekvensområdet 64MHz – 1700MHz med 8 bit oppløsning og maks 3 millioner samples per sekund (i praksis så dropper den noen samples fra 2.8 og opp).

Jeg har fått testet denne litt i noen uker, med bleieskift og sånt blir det jo lite tid, men har fått mekket litt antenne som jeg har hengt opp på balkongen.

AFSK
I går kveld klarte jeg endelig å demodulere og dekode noe live fra luften, jeg brukte multimon for dekodingen av AFSK og lagde en enkel narrow band FM radio med gnuradio for å demodulere signalene i luften.

Jeg så disse sendingene:

AFSK1200: fm LA1HSA-9 to APTT4-0 via LA8OKA-2,LD1OG-0,WIDE2-1 UI pid=F0
T#962,126,088,255,168,130,00000000
AFSK1200: fm LD3GO-0 to APND11-0 via LD2RI-0,LD2RK-0,LD1OG-0,WIDE3-0 UIv pid=F0
=6042.84NS00858.13E#PHG4460/DIGI_NED:APRS-digipeater, Lisbetnuten i Gol
AFSK1200: fm LA9LRA-9 to APPT10-0 via LD3JS-0,LD1OG-0,WIDE2-1 UI pid=F0
>192010zFW=v1.0 (2.3.2010) / VBATT=6.9
AFSK1200: fm LA9LRA-9 to APPT10-0 via LD3JS-0,LD1OG-0,WIDE2-1 UI pid=F0
/201054h5914.06N/01056.33Ex033/000

Kallesignalene jeg ser er LA1HSA, LA8OKA og LA9LRA
Ser også f.eks. LD3JS som er denne saken her.

Konklusjon: Fun stuff, men radiosikten fra blokka jeg bor i er ganske dårlig.

Jeg. Pappa.

January 26th, 2012 by Espen

Jeg tenkte å egentlig fokusere på det å være pappa, ikke det å få nyheten, oppleve ett helt svangerskap og en fødsel, men føler det er på sin plass å lage litt rom for det alikevell.

JEG TROR DU SKAL BLI PAPPA
Det var ikke direkte planlagt, dog var det ingen nedtur når frøkena kom løpende inn på soverommet med en slags plast-pinne i hånden og ropte “JEG TROR DU SKAL BLI PAPPA!”. Jeg vurderte ett øyeblikk over hvordan ordet ‘tror’ passet inn der, men vanligvis når folk bruker ordet ‘tror’ i forbindelse med en livsendring – så kommer den som regel. Jeg så meg rundt i den knøttlille leiligheten vår, tok en ny øyeblikksvurdering av hvor stor plass ett nytt menneske tar og kom frem til at det sannsynligvis var rom for en til – så lenge han eller hun var liten. Faktisk sa jeg vel også ca. det som stod i hodet på meg da; “OK, det er vel plass til det!”

Jeg vet ikke om responsen var akkurat det hun håpet på, men uansett i hvor negativ retning våre kvinnelige halvdeler har en tendens til å vri ordene som kommer ut av kjeften på en, så ble det ikke tolket negativt. Jeg gjetter på at skalaen gikk fra “Å FYTTI HELVETE! HVA FAEN SKAL VI GJØRE NÅ!!!!????” til “FANTASTISK, KJÆRE! JEG HAR ALLTID ØNSKET MEG EN ARVTAGER! LA OSS REISE PÅ FERIE TIL KARRIBIEN SAMMEN!”. Så jeg skjøt kanskje ikke så langt utenfor blinken. Jeg husker iallefall dagen som om det var i forgårs, etter flere pinner av plastikk (må ha vært minst 5, sikker skal man være!) var resultatet enstydig; Someone’s coming to camp your flat for some decades, and I don’t know him yet. Det er vel på sett og vis som å få en ny kollega, man har hørt han skal dukke opp, man vet ikke hvem det er, nøyaktig hvilken dag han kommer på eller hva han skal drive med eller kan drive med, bare at han kommer til å dukke opp og påvirke miljøet ditt en god stund fremover. (Har til gode at kollegaer spyr og driter på meg, heldigvis.)

40 uker. (og vanligvis litt til)
Ukene gikk. Jeg trodde jeg var stresset, paranoid og bekymret for alt mulig før. Vel, det endret seg kjapt. Det verste utfallet av det som i går var usikkert og vanskelig, føles kanskje litt som å tråkke på en hundebæsj. Akkurat der og da sugde det litt, men på lang sikt blir dritten vekk sålenge jeg ikke velger å stå på stedet hvil og tråkke meg ordentlig hardt ned i ruken jeg akkurat satte foten i.
Nå var det plutselig ikke skikkelig kjipt at jeg glemte å fylle på BSU-kontoen før nyttår lengre, nå bestod dagene av “Hører du hjertet hans? Har han rørt på seg i dag?”
” – Er han enda i livet?”, rett og slett.

- Espen, Jeg tror vannet gikk!
Akkurat i det jeg holdt på å falle til ro for kvelden, den 22. Oktober 2011 rundt kl. 22:45, kom min bedre halvdel løpende halvnaken ut av badet med kun en -klar- beskjed. ” – Espen!? Jeg tror vannet gikk!”
Men som pappaer skal være, så var jeg rutta på dette, trodde jeg. Nå var tiden inne for å ringe Ullevål sykehus og si at vi to kommer bortom og forhåpentligvis forlater som tre.
Vi ringer straks til sykehuset, og får kjapt beskjed om at vi bare skal ta det med ro og komme bort kl. 07:45 når de begynte å åpne. WAT! Ta det med ro! Selvfølgelig skal jeg ta det med ro! Det er ikke mulig i en sånn situasjon. I det hele tatt. Jeg jogget rundt i stuen og spurte Guðrún hvordan det gikk, om det skjedde noe, etc. Riene begynte etterhvert, hun ringte igjen og igjen til sykehuset (de spurte bestandig om følelsene hun hadde, så var vanskelig for meg å ta de telefonene). Riene varte bare 55 sekunder, og ikke det obligatoriske minuttet de krevde for at vi skulle kunne dukke opp.

Etterhvert mistet hun evnen til å bevege seg så mye og lå stort sett og vrei seg mens hun gråt av smerte, jeg innså at hvis vi ikke kom oss avgårde -nå- så måtte vi evt. ha hjelp fra naboer eller ambulanse for å få fraktet henne til sykehuset. Da tok jeg telefonen, ringte det siste oppringte nummeret og sa autorativt “Hei, jeg er samboeren til hun Guðrún som har ringt dere en drøss ganger nå, nå kommer vi. Er der om 10 minutter.” Damen i andre enden tygde på setningen i noen sekunder før hun svarte, “Okei, egentlig har vi ikke plass, det er derfor vi ikke har tatt dere inn.” Jeg forklarte at vi godt kan vente i bilen utenfor, men at jeg ikke hadde planer om å bli jordmor akkurat i natt. “Jeg ringer deg opp igjen om noen minutter”, sa stemmen i andre enden. Det gjorde hun og, vi hadde plutselig fått fødeplass på Rikshospitalet.

“Å FAEN!”, tenkte jeg. Jeg visste jo hvordan man kom seg til Riksen, har jobbet og kjørt masse i området før, så er vel over gjennomsnittet kjent i gatene rundt der. Har bare aldri parkert og blitt pappa der før. Jeg visste nøyaktig hvordan det fungerte på Ullevål siden vi hadde hatt turer dit ifm svangerskapet tidligere. Visste nøyaktig hvilken vei jeg skulle ta når jeg kom inn døra, jeg følte at jeg hadde vært uovervinnelig på labyrinten på fødeavdelingen der. Men, nei, vi skulle ikke dit. Vi kjørte til Rikshospitalet, støtte selvfølgelig på totalt 3 biler på tvers i gatene der jeg skulle kjøre akkurat den natten, vanligvis er det jo ganske greit å kjøre på natterstid. Men etterhvert kom vi jo oss helskinnet til sykehuset, jeg slapp fruen av ved inngangen og kjørte ned for å parkere i kjelleren. “Faen, på Ullevål kosta det bare 22 kroner timen”, tenkte jeg i det jeg så at det lyste ett prosentvis sikkert 50% høyere beløp mot meg. (jeg husker ikke prisen)

Når jeg var ferdig med dette trasket jeg opp mot inngangen jeg slapp henne av ved, jeg møtte på ei dame i hvit frakk. Jeg prøvde å se mest mulig forvirret ut slik at hun kanskje, siden det så ut som hun var i tjeneste, ville peke meg mot riktig retning. Det gjorde hun ikke, hun snudde seg vekk og prøvde i aller høyeste grad å overse meg så det ut til. Da skimtet jeg fruen gjennom vinduet. “Har hun enda ikke blitt tatt imot?”, tenkte jeg. Det hadde hun ikke, hun hadde også forsøkt å fått hjelp fra damen utenfor i hvit frakk og også nevnt at jeg var på vei inn. Hadde jeg vært henne hadde jeg i det minste pekt inn døren der fruen satt og sagt “Hun er der inne.”, vi var jo de eneste folkene i hele området. Vi ringte fødeavdelingen på nytt og sa at vi ikke helt visste hvor vi skulle når vi kom inn døren, de ba oss finne heisen, som vi i stresset faktisk måtte lete etter. Damen i hvit frakk som stod og røykte kom inn, vi sa at vi så etter en heis. Hun så litt brydd ut og svarte, som sant var, at hun egentlig ikke visste om noen heiser der. Etterpå gikk hun mot heisen, det var først da vi oppdaget den. Vi stablet oss flaut inn i heisen sammen med henne, fruen var tydelig berørt av situasjonen og hadde problemer med å holde seg oppreist. Det viste seg at hun faktisk jobbet på fødeavdelingen…. men kanskje var veldig prinsippfast på røykepausene sine? Hvem vet! Hun gikk iallefall i forveien og hentet noen som kunne hjelpe oss vel inn.

Plopp! Der var’n!
Det er ca. 7 timer som mangler nå, i disse timene var det mye som skjedde, jeg innså at jeg hadde glemt alt jeg trengte hjemme ca. fordi det ble så mye stress med Ullevål sykehus. Fødselsbaggen hadde vi pakket på forhånd, der hadde vi ikke toalettsakene mine og såntno, så jeg måtte ta en svingom hjemme også og benyttet anledningen til å plassere bilen på langtidsparkeringen til Riksen – som er langt billigere enn den som er ved selve sykehuset. Frøkna har egentlig forklart dette veldig bra på bloggen sin, så for spesielt interesserte er det å anbefale.

Anyways, det kritiske øyeblikket nærmet seg, for 15 minutter siden hadde jeg fått beskjed om at det kom til å ta tid – så det var trygt å hente seg kaffe i kiosken. Lat som jeg er tenkte jeg at jeg kunne henge rundt litt til før jeg listet meg mot kiosken, det viste seg at det skulle lønne seg. Plutselig gikk alt i turbofart. Jeg valgte en traumevennlig vinkel, holdt meg ved hodet (til madammen). «Plopp!», føler jeg det sa, så kom der en slags géleklump ut.. jeg tenkte først ikke på at det faktisk var ham, han så litt mørk ut i fargen og lagde ikke så mye lyd, jeg tenkte også at det ikke lovet bra. (ble derfor også snytt for navlestreng-klippingen) Men etter at jordmor gnikket forsiktig på den bittelille magen kom det plutselig en masse hyling, dette hadde jeg sett på film før – så jeg antok det var mere normalt enn bildet som ble tegnet i hodet mitt for få sekunder siden. En viss ivrig blogger hadde bestilt bilder av når jordmor holdt ham opp for første gang, men det ble “glemt” når han ikke lagde lyd. Han ble iallefall lagt på brystet til den nybakte mamma og jeg benyttet anledningen til å forevige øyeblikket med en iPhone. Mens hun strigråt med en liten géleklump på brystet fikk jeg fiklet opp kameraet og fikk iallefall foreviget at han ligger på vekten som viser vekten han ble innskrevet med. “Du var 2825 gram, helt sant, her er bildet.” – kan jeg stolt si senere. Jeg gråt kanskje litt, jeg og.

Barsel
Vi ble geleidet mot barselsavdelingen, jeg følte meg som en elefant på glassmagasinet. En drøss med bittesmå babyer, de minste jeg hadde sett før var omtrent når jeg hentet fruen på jobb mens hun jobbet i barnehage, storbarnsavdelingen. Her var det snakk om bittesmå mennesker, jeg passet på hvor jeg satte føttene, kan man si. Jeg følte meg ikke veldig tilpass i en så østrogenfull atmosfære. Helt til jeg så de andre pappaene som også labbet rundt og snek seg kaffekopper over en lav sko, vi nikket til hverandre og sa hei flere ganger for dagen. Vi hadde samme uttrykk alle sammen, litt kjapt labbende rundt, slitne og med verden på våre skuldre. Men fornøyde. Når vi var ute i gangen så var vi ute på oppdrag. Vi hadde ett hemmelig community der all kommunikasjon bestod av “Hei.”, “Kaffe? Der?”, “Ah, tusen takk!” og ” – Har alle de andre spist allerede?”, når vi møttes ved lunsjen for å hente vår designerte tallerken med tørt brød og for lite pålegg. Hver gang det oppstår ett lite monopol vil prisene gå opp og tilbudet bli dårligere. Det er like synlig her som det er i Posten Norge og Canal Digital.

God natt
Det sa jeg, første natta. Vår kjære nyfødte Ísak hadde sovnet av, jeg så at kysten var klar for å få seg noen timer på øyet. Hadde jo tross alt stått opp på morgenen den 22. – og nå var det kveld den 23. – snart 40 timer uptime. Det er ca. maks på min 1985-modell, det pleide å holde litt lengre i mine yngre dager. Nå hadde de siste par døgnene også vært ganske stressende i forhold til når jeg var 16 og på LAN-party, jeg mener, jeg arrangerte jo disse datatreffene, men aldri var jeg så redd for å gjøre slik at ting gikk til helvete som nå. Uansett, to timer senere fant poden ut at han hadde sovet nok. Jeg var ikke forberedt nok på dette. Neste gang. Jeg våknet av noen salige hyl, helt uforberedt – som sagt, jeg ser for meg at det er slik jeg reagerer i krigstid. Jeg må ha hoppet en meter opp før jeg landet på gulvet med begge benene, klar til innsats. Jeg visste bare ikke helt hva jeg skulle gjøre. Det fortsatte, mamma forsøkte å gi mat, men det er jo vanlig at i de første par døgnene er melkeproduksjonen på bunnen – og derfor også hylene på topp. Jeg kan skjønne at det er fælt, man har jo ligget i et perfekt kroppstemperert miljø i 9 måneder, fått mat automatisk og hatt det trygt. Så kommer man ut, det er kaldt, det er bråkete, og man blir plutselig så sulten at det river i magen.
Vi hadde hørt at de hadde en stue der de kunne ta barnet den første natta for at man skulle få sove noen timer, men siden jeg var der var det ikke noe alternativ. Jeg var jo der for å avlaste mor, selv om jeg var trøttere enn jeg hadde vært på lenge.

Nyere historie
Nå har Ísak hatt mye vondt i magen, han gråter mye på natten pga. dette, og ja, det er slitsomt. Vi har ingen familie i nærheten, noen dager kommer vi på kl. 00:30 at vi ikke har spist middag. Det tok 11 dager fra vi kom hjem til vi kjedet oss i 5 minutter og gjenoppdaget at vi hadde TV. Han spyr og gulper, bæsjer på far og mor, han tisser på oss og gjør fra seg 15 minutter etter bad. Han har spydd seg helt gjennomvåt rett etter å ha fått på seg pysjen etter ett bad. Han hadde noe som lignet på pustevansker og vi måtte reise med ambulanse. Man kan ikke si at tilværelsen er bare koz og avslapping, den som ser for seg det når de blir foreldre kommer til å gå på en hardt og minst 18 års smell. Jeg klarer ikke en gang å tenke meg hva som blir bekymringene senere. Samfunnet er ett jævla høl in general, folk står i veien, mobber og er generelt noen selvopptatte, bedrevitende, snyltende, materalistiske jævler. Noen ganger er jeg redd for hva han skal vokse opp i slags samfunn, når gamle damer langt over pensjonsalder uten forvarsel blir stukket i hodet med kniv på café på dagtid. Men tilbake til listen; Han sutrer, har hatt feber, sover ikke om natten. Man går på jobb uten søvn og håper på en sjanse til å ta det inn igjen om noen timer, selv om man innerst inne vet at det aldri noen sinne er ett alternativ. Det er helt forferdelig til tider. Men gang på gang tar man seg i å synes så synd på ham når han flekker surleppe, og man er glad for at han er her, tross alt slitet. Jeg har innsett at jeg har omtrent 800% mere tålmodighet enn jeg trodde jeg hadde når det kommer til ham. Til vanlig er det sånn at jeg flyr i flint, eksploderer, går i angrepsmodus, angriper mens jeg selv er i forsvarsposisjon – av den minste ting, det har alltid vært min byrde.

… men straks han ligger forran meg og babler ivrig mens han vifter med hendene og gliser til de rare grimasene og lydene jeg kan lage, ja, da er alt det vonde glemt.
Jeg klarer ikke å se for meg en tilværelse uten ham, hvis han ble borte nå ville det være ett hull i meg som aldri kan fylles av hverken penger eller kjærlighet.

Så takk, Ísak, for at du er akkurat den du er. Uansett hva, og jeg mener -uansett hva- du velger å gjøre med livet ditt, for du står helt fritt, så har du alltid pappaen din.

Jeg er her.

Alltid.

Etching of PCB

September 5th, 2011 by Espen

I am a very DIY kind of guy, and lately I’ve been wanting to have my own custom PCB. After researching the processes of making one I realized I wanted one, but what to make? I figured it had to be simple, and with large traces – to be sure it would be working even if the etching went semi-bad. Then when reading about exposing photoresist to sunlight for development I figured I needed to make myself an artificial sun (well, something radiating UV light (20nm – 400nm)).

The process is as follows:
First get a hold of some sensitized copper board (can be done with positive photoresist spray)
Then expose the parts of the board you want to etch to UV light, this is where you have to figure out what your circuit will look like on the board. There are several ways to only expose the things you want to etch, but it usually boils down to two methods: Toner transfer or transparent paper.

For toner transfer you use a laser printer to print on some glossy paper, then apply this on the board and apply a heat source to make the toner melt a circuit down on your board.

I choose to use the transparent paper method, you print your circuit on a piece of transparent paper and keep it tight on your board.

The second step is to expose this board to UV light, then you need to use some kind of developer to get this developed. I used just plain water and NaOH – I don’t have a good way of telling how much NaOH I used for how much water, but I used about 1L of water and sprinkled a little bit of NaOH on top of it. (DON’T pour water on the NaOH).

Here is one of my first results for a developed board:

When the board is developed, it’s gonna have to be etched. I first bought some “professional” etching solution, but after contemplating for a long while about using it (due to safety hazards and such) I ended up using another method: Hydrogen Peroxide, White Vinegar and Salt. (Yes, table salt). The hydrogen peroxide is food grade, 3%. I used 50% of the hydrogen peroxide and 50% of the white vinegar and sprinkled salt on top of it. Put the board in and let it sit for about an hour with some occasional stirring of the solution.

Here is what it looked like during etching (should have used a tray, but didn’t have one available and was too eager to get going):

Here is the board I etched:

And here it is with the components mounted and powered up:

I have plans to mount this and another identical board inside a box and use an ATmega168 to control an LCD and to switch a MOSFET, thus making this into an exposure box. (Then I won’t need the sun again!)

Well, that was a short writeup.

Fixed the balcony

June 26th, 2011 by Espen

We decided to do something about our balcony this weekend, enjoy the before-after picture (I do)
mybalcony

As a bonus I got a new workplace at home:
desk

Warszawa 2011

April 11th, 2011 by Espen

Small trip to Warszawa, Poland, here’s some pics:
pol_1
pol_2
pol_4
pol_5
pol_6
pol_3

LED Flasher Circuit

December 6th, 2010 by Espen

My GF showed some interest in my electronics hobby this weekend, we built a LED flasher circuit – she built the circuit for one of the LEDs and me for the other, quite simple but fun project. Isn’t it cute? ;-)

Var en tur på Island

November 18th, 2010 by Espen

Har vært litt sløv med bloggingen i det siste, man er jo en opptatt mann!

Var en tur på Island med jobben, her er et knippe av bildene
ice1

ice2

ice3

ice4

ice5

ice6

ice7

ice8

« Previous Entries