Software

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

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

DotLine børneur med Arduino

0

Med 2 små børn bliver nogle begræber såsom tid en svær ting at forklare, og synliggøre når:\r\n\r\n1: De ikke kan læse et ur.\r\n\r\n2: Ikke kan se viserne bevæge sig mens de kigger på det.\r\n\r\nDerfor fik jeg den idé, at jeg vha. LEDs (DotLine rør med 50 x RGB LEDs), vil lave en art ur.\r\n\r\nNu skal røret jo ikke vise den aktuelle tid på døgnet, men mere fokusere på, hvor lang tid der er til en given aktivitet, f.eks. hvor mange timer til der kommer gæster, hvor mange minutter til der kommer en bestemt tegnefilm i TV eller hvor mange dage der er til weekend eller fødselsdag.\r\n\r\nMålet er at lave en enkelt visning, hvor en tid indstilles i forhold til: Dage, Timer, Sekunder. Alt efter den valgte tid, skal rørets 50 grupper LEDs skaleres, så det matcher tiden fra nu = ALT tændt til udløb = ALT slukket.\r\n\r\nFor at gøre projektet simpelt, og se om konceptet har sin berettigelse, valgte jeg at udføre prototypen vha. så meget hardware, som muligt. Dette bragte mig til et Arduino Uno print, for at have en færdig LCD driver klar.\r\n\r\n

Arduino Uno med et 2x16 char LCD og et DotLine rør

Arduino Uno med et 2×16 char LCD og et DotLine rør

\r\n\r\nNæste step er, at implementere DotLine driveren, samt en MMI med 7 knapper (Days+, Days-, Hours+, Hours-, Seconds+, Seconds-, Start).\r\n\r\nMed tiden er målet at projektet skal kunne udvikle sig til flere ting.\r\n\r\nDotLine Watch brainstorm for muligheder med 50 x RGB LEDs\r\n\r\n
DotLine Watch brainstorm for muligheder med 50 x RGB LEDs

Rigol oscilloscope i hus

Og jeg må være ærlig at sige, at jeg synes man får rigtig meget for pengene.\r\n\r\nDet blev til et Rigol DS4024: 4 kanals, 200MHz. Rigtigt lækkert med masser memory og et stort display.\r\n\r\nDesværre har det også en frygtelig masse varme det skal af med, så der sidder en yderst potent 120mm blæser og sørger for solid køling af de hede FPGAer.\r\n\r\nI forbindelse med nyt køb indbefatter det også en trialperiode med alle software options, herunder SPI dekodning.\r\n\r\nDette er tilfældigvis hvad jeg roder med i øjeblikket, så scopet blev sat til test ved siden af min Intronix Logic analyzer. Konklusionen er lidt blandet:\r\n\r\nDa Rigols SPI BUS decoding blev sat ordentligt op virkede det rigtigt godt. Ja faktisk var jeg i stand til at finde netop den stump af data jeg havde brug for pga. den store memorydybde samt Record-funktionen, som muliggør optagelse af flere “frames/trig”.\r\n\r\nMen jeg fandt en fejl i deres software. Og er man ikke bekendt med den, får man præsenteret forkerte data. Det er noget rigtigt l…!\r\n\r\nSe videoen, som demonstrere fejlen, og hvordan man omgår den.\r\n\r\n

987zzz321
Go to Top