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..
Raspberry Pi
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.
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.
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).
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.)
Product panel
Panel button back
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
/ Thomas B. Mørch

Dustbuster

0

Så kom muligheden for at få testet min roterende kost til min Buster.

The MATRIX

0

Hvor mange af jer har set The Matrix? Sikkert en del!

Hvor 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?

 

Hvor 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?

 

Jeg 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.

Det 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.

start

Afstanden mellem LED båndende (med LED WS2812B) blev fundet.

mellemrum

Og så skulle alle stumperne skæres ud. Et frygteligt samlebåndsarbejde.

mange snit

Så blev længderetningsskillerne limet på bundpladen. Det kræver en del varmelim med sådan et projekt.

længde

Heldigvis kan man med varmelim hurtigt se et resultat.

mange længder

LED båndende blev limet på plads.

længde med bånd

Herefter 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.

matrix færdigt

Hvert 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å.

Og 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.

færdigt resultat med strøm i

Det færdige resultat i mørke.

matrix done inden diffus plade

Og resultatet når den diffuse topplade kommer ovenpå.

Det er helt utroligt hvad sådan en plade kan gøre.

matrix done

Absolut en imponerende effekt, og et stykke mekanik, som kan skabe mange sjove timer med noget kode.

Hvis 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:

-Nemmere at holde tingene vinkelrette, og dermed pænere slutresultat.

-Højere styrke ved at have færre samlinger.

-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.

 

Koden 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.

Jeg 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.

LED båndet jeg bruger er versionen som indeholder 30 LEDs/m. Det fåes også i 60 LEDs/m og endda 144 LEDs/m.

 

En varm nyhed – Gulvvarmestyring

0

Henrik Gade har længe snakket om en gulvvarmestyring til sit hus. Det er mest blevet ved snakken.

I 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.

Isætter man samtidig en temperatursensor (DS75) og et RF modul (24L01+), så har man ingredienserne klar.

Dernæst skal der brygges et print sammen, og loddes stumper på.

Negativ til printfremstilling

Negativ til printfremstilling

Print ætses

Print ætses
Færdigt ætset PCB

Færdigt ætset PCB

På 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.

 

PCB med alle stumper loddet på

PCB med alle stumper loddet på

Koden triller på Xmega64B3

Koden triller på Xmega64B3

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

Berigende tidsfordriv – YouTube og Podcasts

0

Yo folks.

En tidsrøver af de store, som jeg tit falder i er, at finde diverse Youtube channels af mega seje nørder, der laver lidt mere dybdegående indslag.

Af channels jeg abonnere på er:

-Jeri Ellsworth –
En passioneret kvinde, som ikke har nogen teknisk uddannelse. Hun droppede ud af skolen, lærte lidt mekanik af sin automekanikerfar og har sidenhen haft computerforretninger, lagt boards ud og kodet FPGAer og også lavet en C64 i en ASIC: http://www.youtube.com/channel/UClTpDNIOtgfRkyT-AFGNWVw
En ældre video af Jeri, med en ombygget C64 er her: http://www.youtube.com/watch?v=_kDhpFaf4EY
Hun er iøvrigt igang med et super fedt Kickstarter crowdfunding projekt ved Augmented Reality – DET næste nye Virtual Reality: http://www.kickstarter.com/projects/technicalillusions/castar-the-most-versatile-ar-and-vr-system

-Mike’s Electrical Stuff –
En brite, som i sine indslag gør meget ud af teardowns af forskellige produkter: http://www.youtube.com/channel/UCcs0ZkP_as4PpHDhFcmCHyA

-EEVblog -
Af David Jones. En Austrailer, som startede sin channel blog for at højne niveauet på teardowns og forklaringer bag en masse teori. Han startede sin blog ved siden af sit job, bl.a. Altium CAD designer, men er sidenhen blev 100% blogger, og lever af sine indslag/indlæg og Podcasts: http://www.youtube.com/channel/UC2DjFE7Xf11URZqWBigcVOQ

-The Amp Hour - 
Alle disse er video podcasts, men når jeg nu tilbringer 2 timer i bilen hver dag, så er det jo oplagt at have et par podcasts i ørene også.
Her stødte jeg via EEVblog på “The Amp Hour” http://www.theamphour.com/, som er drevet af en Amerikaner ved navn Chris Gammell, en Analogmand og førnævnte David Jones.
TheAmpHour er en god times podcast med masser diskussioner om nyt og gammel teknisk udvikling, elektronibranchen generelt, Produktudvikling, tanker bag lean optimering, interview med kendte og ukente personer. Jeg har hørt podcasts med folkene bag www.sparkfun.com, lært om online webbaserede diagramtegneprogrammer, hvad PCB artwork er: http://electronics.stackexchange.com/questions/4333/what-is-the-most-amazing-pcb-artwork-youve-ever-seen og grint meget af deres udsendelse hvor de brokker sig over at Agilent IGEN IGEN skifter navn, samt en konkurrence en af deres interviewede havde udført. Konkurrencen gik ud på at lave en lille men simpel robot, som skulle udføre et stykke arbejde, og derefter selvdestruere. Jeg kan afsløre at konkurrencen blev vundet af et par 15årige, som havde lavet en samling af robotbamser, der var til the-selskab, og midt i det hele, satte de ild til sig selv og eksploderede :-)

The Amp Hour

The Amp Hour

Så hvis i findet lidt tid til overs, så prøv lige at checke disse kanaler ud. Det er underholdende, og meget lærerigt. Især The Amp Hour, hvis man har tid til at lytte, og kan lidt engelsk.

-Simon

Go to Top