Ghetto pixlar - bygga en öppen källkod BlinkM (2 / 5 steg)

Steg 2: Koden - projektet CYZ_RGB (nej, jag vet inte vad det betyder antingen)



Det första har vi att göra på vägen till att skapa vårt Ghetto pixel, är att ge vår lilla dator (den ATTiny45 uC) några instruktioner. Detta kallas "Firmware" och du laddar den på chip med en programmerare. Hänga där, jag förklara allt i en minut. Först har jag att göra en introduktion. Du ser, jag är inte alls tillräckligt smart för att göra några verkliga inbyggda system programmering, så jag skulle vilja presentera dig för ett projekt som (öh?) är... CYZ_RGB. Startat av Matteo Caprari och mer nyligen utökade av John Laur, är CYZ_RGB en ganska direkt ersättning för den officiella BlinkM firmware. Naturligtvis, du behöver inte köra det på officiella blinkM hårdvara, kan du lasta det på någon kompatibel uC och nå fram till ett LED.

Om du huvudet över till CYZ_RGB google kod sida, ska du ladda ner firmware från projektet. Det finns två olika konfigurationer, Master och slav, jag är inte ens säker på om Master fungerar, eller vad den gör, jag använder den slav bygger som är bra för mina behov, med ett undantag!

Jag tror att det förutsätts att du kommer att köra CYZ_RGB på officiella BlinkM hårdvara, eller vissa slags direkt klon av det och därför koden skrivs att stödja gemensamma katod RGB lysdioder (vilka BlinkM användning). Jag har ett överskott på gemensam anod RGB lysdioder, så jag var tvungen att göra en liten ändring av koden att stödja detta.

Om du bryr dig: i filen cyz/io.h, där bitarna anges att aktivera eller inaktivera specifika portar, har jag bytte bit tilldelningen. När en färg kommer på i koden, går pinnen låg, så att det kan sjunka nuvarande från gemensamma anoden.

Jag har tagit min vanliga anod Hex filen nedan, om den är användbar. Inte den är över är det identisk med den senast bygga av slav config på google code page.

Nu har du den hex-fil som du ska bränna på din uC, så låt oss tala om programmerare och programmering. Det finns många bra instructables i ämnet, men min favorit och den som fick igång med AVR: s är detta en, The Ghetto utvecklingsmiljö. Jag använder samma programmeraren, USBtinyISP från Adafruit, och det är häftigt. Jag började med en hemlagad mål styrelse (vaggan) men har nu köpt en tiny25/45/85 programmerare styrelse från TinkerStore, som är bara gjord av awesome. Du skulle vara bra med en hemlagad vagga, eller bara programmering i en skärbräda.

Följ instruktionerna på Ghetto utvecklingsmiljön för att ladda koden på markerna, men noterar att du använder en ATtiny45, så ditt avrdude kommando måste återspegla den del (t45). Självklart, du också ange namnet på den CYZ_RGB hex filen som du använder för.

Du bör också vara medveten om säkringar. Detta är inställningar i de marker som ändrar hur de beter sig. Jag använder en bit (windows) programvara som kallas Burn-O-Mat från AVR8 för att kontrollera min säkring inställningar (du kan också använda den som ett GUI för avrdude). Det verkar som från fabrik, min Tiny45 har "Klocka dela upp av åtta" säkringen redan, detta måste vara unset för chip att köra tillräckligt snabbt för smidig bleknar. En marker jag använde hade också möjlighet att lagra data i EEPROM inaktiveras, så jag var tvungen att växla denna säkring till (du förmodligen behöver inte göra det)

Nu har du läst JML instructable, följande rad...

avrdude - c usbtiny -p t45-U flash:w:cyzrgb_slave_CA.hex

... bör inte missfoster du ut. Om du är en riktig keenie, du har förmodligen alla redo gjort det, om inte, gå vidare och programmera ditt chip nu.

Förutsatt att det finns inga fel i produktionen, bör du vara bra att gå.

Medan vi är på humör för programmering, bör du ta din Arduino som vi har att läsa in en skiss på att alltför. Arduino är kommer att användas för att styra Ghetto pixlar, och bildar en bro mellan dem och din dator. Till att börja med kan vi använda BlinkM communicator skissen för att testa, men i tid kommer du antagligen att skriva din egen mer anpassade till din ansökan. BlinkM communicator skissa är här, och du bör ladda den på din Arduino nu. Medan du är på webbplatsen BlinkM, Hämta multitrack sequencer, du behöver det för att testa också.

Med din nyligen programmerat Chip och din Arduino vid din sida är det dags att få det med Das Blinkenlights!...

Se Steg
Relaterade Ämnen

Arduino glas - öppen källkod Augmented Reality Headset

Har du någonsin funderat på att få en förstärkt verklighet headset? Var du också bländade på möjligheten till förstärkt verklighet och tittade på prislappen med ett brustet hjärta?Ja, mig också!Men det hindrade mig där. Jag byggt upp mitt mod och i s...

Öppen källkod hårdvara gåva Guide

det har gått ett år sedan vår sista öppna källkod gåva guide - i år är det händer så mycket på i världen av MAKE, öppen källkod, och utöver att vi har en serie av gåva guider för den här julen. Den första är vår öppen källkod hårdvara gåva guide - de...

DIYLILCNC: Öppen källkod planer för en billig, lätt-till-bygga CNC kvarn. (v1.0.2)

DIYLILCNC projektet är en uppsättning av planer för en billig, fullt fungerande 3-axlig CNC kvarn som kan byggas av en individ med grundläggande shop färdigheter och verktyg tillgång.CNC-enheter används för att tillverka fysiska objekt med hög precis...

Interactive, öppen källkod Mood Light

detta instructable kommer att gå igenom hur man gör en interaktiv, multi-function mood light. Kärnan i detta projekt är BlinkM I2C RGB LED. Som jag var du surfar på webben en dag, BlinkM fångade min uppmärksamhet och jag tänkte att det var alldeles f...

Öppen källkod Solarpad Kit sol USB-laddare

Vänligen klicka nedan för att besöka vår kicken projektsida för Solarpad!http://www.Kickstarter.com/projects/249225636/sola..."Äntligen, en riktig sol laddare för vandrare och cyklister" - Cult of MacKan en kompakt sol USB laddare ut en telefon...

Öppen källkod-TV-Box - GeekBox

"... du är en slav, Neo. Som alla andra föddes du i träldom. Ett fängelse som du inte kan smaka eller se eller röra. Ett fängelse för din sinne." Morpheus - matrisen (1999)Okej. Jag måste erkänna att det är en teatral introduktion (kanske för te...

TeeBotMax! Öppen källkod vikbar 3D skrivare. Gratis planer!

UtformningenTanken var att designa och utveckla en 3D-skrivare som är enkel att bygga, lätt att flytta runt och resa med, byggt med enkla material och lika stark och exakt.Många öppen källkod utformade 3D-skrivare har inspirerat utformningen av TeeBo...

Öppen källkod 3D tryckt Couture av XYZ Workshop

Den 19 augusti 2014, XYZ Workshop i samarbete med Ultimaker att släppa en opensource mode svit som inkluderar en 3D tryckt plånbok, 3D tryckt Watch band och och hela couture klänning kallas inBloom klänning. Dessa mönster finns tillgängliga gratis på...

Öppen källkod Theremin i Matryoshka

Genom att kombinera en theremin, den legendariska musik instrumenterar uppfanns av Leon Theremin tillbaka i 1920 med en ryska Matryoshka docka du får en så kallad Matryomin. Uppfanns av japanska theremin spelare Masami Takeuchi tillbaka i året 2000 b...

ZelosLaser skärare 2.0: Öppen källkod, robust & mångsidiga

Jag börja planera ZelosLaser gravörens med målet av en välbyggd, öppna mjuk och hårdvara Machine.The ZelosLaser gravör är prisvärt, med en kompakt design och posten perfekt för daglig hobby.Det är lätt att bygga. även för icke hobby.Glöm aldrig att l...

Öppen källkod öl flaska Cap mosaik Program

Min man (programmerare) och jag (designer/snille) var på jakt efter ett projekt som skulle engagera sig både av våra expertområden. Vi hade pratat tidigare om samarbeten som skulle vara kul för oss och sedan här hittade långsamt oss.Som vi skulle dri...

Dutasterid - öppen källkod Robot hud

denna textil hud är utformad för att sträcka sig över en robotic lem för att upptäcka intensitet av tryck samt platsen för kontakt över hela ytan. dutasterid beställdes av Ian Danforth som också hjälpt fond de Bilibot, en prisvärd robotics plattform....

JustAPendulum: öppen källkod elektroniska pendel

Hej, med detta instructable jag vill visa dig en öppen källkod pendel som kan beräkna och behandla den uppmätta svängning perioden för att hitta gravitionella accelerationen av jorden (~ 9,8 m/s²)! Det är den mäktigaste av alla, upptäcka det!Projekte...

Plan B, en öppen källkod 3DP (pulver och inkjet) 3D-skrivare

Plan B är en öppen källkod 3DP 3D-skrivare. Det använder bindemedel och pulver för att skapa it´s delar. Det kan byggas för €1000,-($1300,-) om delarna kommer rätt. Den använder standard 3D printern delar och elektronik, off hyllan inkjet komponenter...

Eventorbot! Öppen källkod DIY 3D skrivare. Gratis planer

Eventorbot! Öppen källkod 3D-skrivare. Enkel med mindre material. Ramen är gjord av ett enda 4' lång, 2 1/2" fyrkantiga rör (16 gauge/1.5mm/.0598" tjock, kostnad: mindre sedan $20,00). Med denna design finns det mindre plastdetaljer, starkare st...

Galileos Finger - en öppen källkod astronomi lärande verktyg

VARNING: FÖLJANDE PROJEKTET ANVÄNDER LASER. VÄNLIGEN KONTROLLERA DINA LOKALA OMRÅDET REGLER OM ANVÄNDNING AV LASER.VAR FÖRSIKTIG EFTERSOM HÖG EFFEKT LASRAR KAN OCKSÅ SKADA ÖGONEN.JAG KAN INTE HÅLLAS ANSVARIG FÖR EVENTUELLA KONSEKVENSER AV ANVÄNDNING....

Bukobot 3D-skrivare - öppen källkod, utbyggbar

Buko är min idé om en ny ram för nästa generation av RepRap 3D-skrivare. 3D-skrivare använder denna ram kallas Bukobots.-Lätt att bygga-Lätt att utöka eller uppgradera-Dubbla Extruder alternativ!-Bra dokumentation-Öppen källkod-MiljövänligAtt hålla r...

ÖPPEN källkod LUFTRENARE

Hej y'all,Jag Ian van Mourik en produktdesigner från Nederländerna. Detta instructable är hjärnan barn som jag var bara tvungen att dela med världen. Dålig luftkvalitet orsakar olika hälsoproblem och rening lösningar är ofta komplexa och dyra. Lösnin...

Öppen källkod Green cool hat

Vi skapade denna design i en workshop på Fab11 Boston på Design från tillverkning. Vi skulle vilja ha denna design öppen källkod av följande skäl:Öppen hårdvara bör inte begränsas till elektronikDigital tillverkning bör vara grön eller det kommer int...