tisdag 15 maj 2012

Återanvända gamla fjärrkontroller

Fjärrkontroller är något som alla barn verkar älska, särskilt de man själv just använder. Jag testade att ge Nils en gammal fjärr som ändå inte styr något i vårt hem, den var inte intressant...

För att den ska accepteras antog jag att någonting måste hända när den används, så jag byggde såklart en pryl som gör just det.



RGB lysmojen med IR mottagare bryr sig inte om vilken IR signal som den tar emot, så alla fjärrkontroller ska funka. Då en signal tas emot så börjar lysmojen tona mellan olika färger, och automatiskt tona ner ifall ingen signal tas emot.


Man ser helt klart ett större intresse av den gamla fjärrkontrollen nu än tidigare.

onsdag 15 juni 2011

Automatisk vagga


Helt plötsligt har det uppkommit nya prioriteringar i livet, så då måste ju även mitt prylbyggande anpassa sig därefter. Jag har därför byggt en automatisk vagga för vårt babyskydd, kommer troligen även att användas på andra stolar/sängar.


Det hela är en ganska simpel konstruktion där ett
servo med hjälp av ett gummiband drar i vaggan. För att styra servot har jag satt ihop ett kort med en pic12f675 där enbart två I/O pinnar används, en utgång till servot (GPIO5) och en ingång för att växla mellan hastigheter (GPIO4).




För att vara portabel använde jag bara ett par kardborreband för att fästa anordnigen på ett bordsben respektive stolen.


Koden för projektet hittar ni här.

Här kommer även ett litet klipp på hur det hela funkar (utan barn i stolen). Jag ska nog försöka gör något åt ljudet från servot, troligen genom att bygga in i en låda och använda ett längre snöre som kopplar till gummisnodden för att öka avståndet lite.


onsdag 6 april 2011

Lasertriggadade kort

När jag köpte min Nikon D90 förra julen så försökte jag mig på att fotografera vattendroppar. Jag använde sekvenstagningsfunktionen som gav ca 7bilder/sek. Detta gjorde att man kunde få ganska bra bilder men det blev väldigt många att gå igenom.

Nu har jag byggt en lasertriggad fjärrkontroll för att slippa alla bilder på tråkigt vatten och även för att kunna styra mer exakt när bilden skall tas. Den bygger i grunden på fjärrkontrollen jag tidigare byggt, men har en ljusmätare för att trigga fotografering samt seriekommunikation för inställningar. Inställningarna är dels att styra på vilka ljusnivåer ett kort skall tas, men även fördröjningen från triggning till kommando går att ställa in.

Vid vattenbadet ser det ut så här, en flyttkartong med en laserpekare samt en slang med vatten är uppsatt. För att få bättre ljus för snabba kort så använder jag också en bygglampa.


Själva fjärren är kopplade till datorn (via pickit2) och ljusmätaren sitter på en sladd, fasttejpad på elementet.



När en vattendroppe bryter laserstrålen så triggas fjärren. Det jag oroade mig mest för innan jag testat var att repeterbarheten i när korten togs i förhållande till droppens placering skulle vara dålig, men som man kan se på bilderna nedan (samma fördröjning använd på alla kort) så verkar det fungera ganska bra. Nu återstår väl bara att lyckas sätta upp lite roligare scenarier, färgat ljus bland annat.








lördag 13 november 2010

Inverterat air hockey

Jag hittade denna pryl, en air-hockey spel där själva pucken blåser ut luft, på nätet en dag men tyckte som vanligt det verkade roligare att bygga en egen. Jag använde mig av en borstlös motor med fartkontroll och propeller för modellflyg och satte inuti en matlåda.


För att styra fartkontrollern behövs en pwm puls på mellan 1-2ms i 50Hz och det genererar jag från en pic12f675. För att kontrollera denna har jag kopplat in en IR mottagare som ger en signalen avkodas i samma processor, just nu avkodas Phillips RC5 och man ställer in farten på motorn i setg mellan 0-9.



Tyvärr är nog min design inte så hållbar för en riktigt air-hockey match, men pucken svävar på en luftkudde och har inga problem med springorna i golvet iallafall. Dock så får den ganska mycket spinn som man kan se på videon nedan.


söndag 22 augusti 2010

Min första applet till GNOME Panel

På jobbet förra veckan tyckte jag det skulle vara bra att på ett enkelt sätt få en indikation om t.ex. en kompilering av vårt system hade gått fel. Jag sökte därför efter en applet till GNOME Panel som reagerade på en ändring av en textfil. Som tur är hittade jag ingen så jag fick istället möjlighet att lära mig att skriva en sådan applet. I helgen knåpade jag ihop en första version som nu ligger på google code: https://code.google.com/p/gnome-panel-file-change-notifier/.

När appleten läggs till startas en tråd som med inotify väntar på en ändring av en XML fil . Då filen den ändras (eller appleten startas) plockar den ut information ur den och presenterar i appleten.


Man kan även från filen välja att texten skall blinka vid uppdatering och välja en ikon att visa genom attribut i XML filen.

söndag 14 februari 2010

Första bilderna på nya fräsen

Nu har jag fått hem den nybyggda fräsen, från Torkels förråd till golvet här hemma (vilket inte är så populärt...). Men den blev riktigt stabil och det mesta funkar fint, lite kvar för att smidigt finjustera in alla koordinater. Missade detta totalt på en av mina tester, så den skar rakt igenom en pcb och ner i plattan, men fräsen hade inga problem att tugga sig igenom.


Har köpt en gravyrfrässats för att få tillräckligt små dimensioner för att fräsa kretskort, men även de kan nog vara för stora, i så fall får jag nog hoppas på att kretskortsborren jag har klarar av de sidokrafter som det blir i denna fräs.


Själva fräsen har jag lånat av Torkel eftersom den jag hade är alldeles för klen. Infästningen av den är en uppborrad vinkelbeslag vilket blev väldigt stabilt.


Till sist kommer också en videosnutt...


söndag 7 februari 2010

SketchUp till GCode

I helgen började jag och Torkel bygga en ny fräs från grunden, min förra var mest ett test för att testa konceptet. Det har gått ganska bra men vi är inte riktigt färdiga än, så bilderna får vänta lite.

Medan vi höll på att bygga kom vi fram till att för att lätt kunna bygga en modell och få den utfräst behöver vi få till ett smidigt sätt att gå från t.ex. Google SketchUp till GCode. Jag sökte lite på detta under söndagskvällen men hittade inte bra program, så då fick jag snickra ihop ett eget.

I Google SketchUp gjorde jag denna testmodell:


Med ruby script och Google SketchUp's API kan man för en viss bildpunkt få fran en 3D punkt vilket gör det hela blev ganska enkelt; jag stegar igenom hela min "view" och för varje bildpunkt får jag ut en 3D position . I nuläget kräver det att vyn man skall generera GCode för är sedd ovanifrån:


När jag sedan kör mitt script så genereras en gcode fil som går att läsa in i mitt program jag tidigare skrivit om, det ser då ut såhär:



Det är fortfarande en del finjusteringar kvar, men jag tycker nog att jag lyckats få till ett ganska smidigt sätt att föra över en modell till en 3D fräs.