Hardware

Raspberry Pi – Hollywood effekt

0
Siden jeg fik min første raspberry pi for snart 2 år siden, har jeg gået og tænkt på projekter til dimsen.. Og helst andre projekter end xbmc (som jeg allerede har 2 rpi installeret med). Der har været flere ideer, men ingen er blevet til noget (endnu), før dette..

\r\n

Raspberry Pi

\r\n

\r\n

Min hustru (Chalotte) spiller amatør teater hver vinter. Årets stykke indeholder en gal amatør fyrværker, som er ved at sprænge det hele i luften. Der skulle de bruge eksplosions lyde, og så var der en ide født i midt hovede til en “fornuftig” ting at bruge en rpi til.

\r\n

\r\n

Efter lidt leg med forskellige scripts osv. Endte det ud i at jeg lavede et lille python script, der bruger RPi.GPIO librariet til at læse GPIO porten på rpi’en, samt pygame, til at afspille lyde med. Det der tog længst tid, var lige at finde en passende kasse, knapper, osv. til projektet, for det skulle være nemt at betjene, samt være nogenlunde holdbart i længden.

\r\n

\r\n

Der er 9 knapper, på hver deres GPIO ben, samt en dual color LED, til status feedback til operatøren af boksen. Det er lavet så der forholdsvis nemt kan skiftes ud i lydene på boksen, da python scriptet kigger i et directory, og loader alle wav filer, i alfabetisk rækkefølge, og tildeler dem til  hver sin knap 1-8 (knap 9 er stop).

\r\n

\r\n

RPi.GPIO librariet er genialt, det tager hånd om det meste med gpio opsætning, og lave events ud fra knaptrykkene, debounce klarer det også, så det var piece of cake at lave det, selvom det var et af mine første python scripts (man skal bare vænne sig til at python ikke bruger tuborg klammer til at afgrænse metoder/blokke i koden, men tabulator indryk.)

\r\n

Product panel

\r\n

\r\n

Panel button back

\r\n

Frontpladen har jeg lavet i inkscape, printet ud og lamineret inden det er skåret til så det passer til kassen, så er den også forholdsvis holdbar et par år ind i fremtiden.Product panel final

\r\n

\r\n

/ Thomas B. Mørch

The MATRIX

0

Hvor mange af jer har set The Matrix? Sikkert en del!\r\n\r\nHvor mange af jer har så set de der grønne baggrunde, bestående af en masser 0′er og 1′er, som står i en lodret kolonne?\r\n\r\n \r\n\r\nHvor mange af jer har så set YouTube videoer af grove pixelerede felter i forskellige farver, som tilsammen udgør en stor flade, som kan animere en del seje ting?\r\n\r\n \r\n\r\nJeg besluttede mig for at lave min egen version, og eksperimentere med denne “teknologi”. En ting er at se hvad andre har gjort, men for at forstå tingene til bunds, må man jo prøve det på egen hånd.\r\n\r\nDet hele startede med en diffus hvid plade jeg havde liggende, som skulle danne toppen af “bordet. Den blev skåret til, så den var lige.\r\n\r\nstart\r\n\r\nAfstanden mellem LED båndende (med LED WS2812B) blev fundet.\r\n\r\nmellemrum\r\n\r\nOg så skulle alle stumperne skæres ud. Et frygteligt samlebåndsarbejde.\r\n\r\nmange snit\r\n\r\nSå blev længderetningsskillerne limet på bundpladen. Det kræver en del varmelim med sådan et projekt.\r\n\r\nlængde\r\n\r\nHeldigvis kan man med varmelim hurtigt se et resultat.\r\n\r\nmange længder\r\n\r\nLED båndende blev limet på plads.\r\n\r\nlængde med bånd\r\n\r\nHerefter skulle skillerummene på tværs limes i. Her var det vigtigt, at man ikke limede i forhold til at have LED i centrum, men at man følger samme sværgående lininer, man markere op i forvejen. Grunden er, at LED båndet er samlet af flere stykker, og hvis der er en samling, er denne nogle gange en 1-2mm kortere mellem LED. Hvis man følged LED, vil felterne pludselig være forskudt i forhold til hinanden, og ende med et dårligere resultat.\r\n\r\nmatrix færdigt\r\n\r\nHvert skillerum er kun limet med 1 klat i bunden og derefter fæstnet i toppen. Selve konstruktionen behøver mest styrke i yderkanten, hvis man støder på.\r\n\r\nOg så blev det tid til at lodde båndende sammen på tværs, og sætte strøm til. Det fede ved WS2812 er, at man kun behøver 3 ledninger: +5V, GND og Data.\r\n\r\nfærdigt resultat med strøm i\r\n\r\nDet færdige resultat i mørke.\r\n\r\nmatrix done inden diffus plade\r\n\r\nOg resultatet når den diffuse topplade kommer ovenpå.\r\n\r\nDet er helt utroligt hvad sådan en plade kan gøre.\r\n\r\nmatrix done\r\n\r\n\r\n\r\nAbsolut en imponerende effekt, og et stykke mekanik, som kan skabe mange sjove timer med noget kode.\r\n\r\nHvis jeg på et tidspunkt vil lave en version 2 af sådan et matrixbord, skal jeg have lavet en skabelon mellem vertikal og horisontal akserne, så de går ind i hinanden som 2 stykker. Det vil give en del fordele:\r\n\r\n-Nemmere at holde tingene vinkelrette, og dermed pænere slutresultat.\r\n\r\n-Højere styrke ved at have færre samlinger.\r\n\r\n-Langt højere afskærmning af lys mellem naborummene. På det sidste billede, kan det anes at nabocellen kan have et skær af lys.\r\n\r\n \r\n\r\nKoden er forøvrigt fra en tysker (Tim fundet på www.microcontroller.net), som har lavet et aldeles fremragende stykke arbejde med en driver som understøtter alle Atmel AVR kredse: Tiny, Mega og Xmega. Koden finder du her.\r\n\r\nJeg eksekvere koden på en Xmega16A4U og udnytter Eventsystemet, så CPU load ifølge forfatteren er nede på 30%, hvorimod Tiny og Mega CPU load ligger på 100% ved afvikling. Det var dog nødvendigt at rette i assemblerfilen mht. en timer, da -U versionen er nyere, og splitter registret op i 2 byte fremfor 1 word.\r\n\r\nLED båndet jeg bruger er versionen som indeholder 30 LEDs/m. Det fåes også i 60 LEDs/m og endda 144 LEDs/m.\r\n\r\n 

En varm nyhed – Gulvvarmestyring

0

Henrik Gade har længe snakket om en gulvvarmestyring til sit hus. Det er mest blevet ved snakken.\r\n\r\nI weekenden mente jeg så, at tiden var kommet til, at der skulle ske noget. Jeg har den seneste tid rodet lidt med Xmega B3-serien, som har indbygget LCD controller, hvorfor det muliggør et ekstremt lavt strømforbrug og dermed batteridrift. En oplagt mulighed til en temperaturføler med et display og betjeningsknapper.\r\n\r\nIsætter man samtidig en temperatursensor (DS75) og et RF modul (24L01+), så har man ingredienserne klar.\r\n\r\nDernæst skal der brygges et print sammen, og loddes stumper på.\r\n\r\nNegativ til printfremstilling\r\n

Negativ til printfremstilling

\r\n\r\nPrint ætses\r\n

Print ætses

\r\n\r\n

Færdigt ætset PCB

Færdigt ætset PCB

\r\n\r\nPå en enkelt aften havde jeg ved hjælp af Atmel Studio 6.1 og ASF fået noget kode til at vise tal på displayet.\r\n\r\n \r\n\r\n
PCB med alle stumper loddet på

PCB med alle stumper loddet på

\r\n\r\n
Koden triller på Xmega64B3

Koden triller på Xmega64B3

\r\n\r\nNu skal driveren til RF modulet og temp føleren skrives, så det kan sendes ud i “Æteren”.\r\n\r\n

Raspberry Pi – framebuffer

0

Som nogen af jer allerede ved, har jeg fået fat i en Raspberry Pi.\r\n\r\nDen har været med til nørd de sidste to gange, og jeg må indrømme, at jeg er vild med den.\r\n\r\nHvor er det fedt at komme igen med lidt programmering igen.\r\nSom det ses på billedet, fik jeg i dag hul igennem til framebufferen.\r\nGod Weekend\r\nJesper\r\n\r\n

Leg med framebuffer på en Raspberry Pi

Leg med framebuffer på en Raspberry Pi

Lommelygte optimering

0

Min datter synes det er enormt sjovt og spændende, at have en lommelygte. Den bliver brugt flittigt om morgenen og om aftenen, nu hvor vinteren nærmer sig, og der altid er mørkt.\r\n\r\nDesværre synes faren ikke at det er så sjovt hele tiden, at skifte batterier, da pæren i lommelygten er noget af en strømsluger.\r\n\r\nJeg var faktisk på vej til at lægge en LED lommelygte i indkøbskurven, da jeg kom i tanke om et simpelt LED driver PCB jeg fik fra et Elektorblad for nogle år siden. Det måtte da kunne bruges netop til denne ombygning.\r\n\r\nElektor september 2007\r\n\r\nLED driver schematic\r\n\r\nEfter en times tid i kælderen fik jeg fundet både en passende hvid LED, boret et større hul i parabolen og testet den nye driver, med overraskende resultat.\r\n\r\nLED vs bulb\r\n\r\nflashlight hack\r\n\r\nDet bevister blot endnu engang, at LEDs bare er super til nogle ting.\r\n\r\nAt gå fra et strømforbrug på ca. 265mA til 65mA, må da siges at være noget af en forbedring.\r\n\r\ncurrent bulpcurrent LED At der oveni købet er mere lysudbytte og bedre udnyttelse af den sidste strøm i batteriet er jo bare et plus.\r\n\r\n 

Go to Top