Trådlös Phone Remote-Controlled LED Strips: RasPi w / Fadecandy driver w / WS2811/WS2812 adresserbara LED Strips med TouchOSC Smartphone App med Iphone eller Droid



Här går en allt mer omfattande design översikt över mitt senaste projekt. Nedan är en video som jag har lagt upp visar vissa funktioner:

Den ursprungliga idén progressionen gick ungefär så här:

  • Adresserbara lysdiodsrand (s vi vill alltid ha mer skinande saker!) att få cool visuella effekter som kan programmeras (på något sätt)
  • kontrolleras av en iPhone (eller Android-telefon) med hjälp av olika tillgängliga maskinvarufunktioner närvarande i de flesta moderna smartphones (accelerometer, pekskärm, wifi/bluetooth anlagen, kunna köra mer & mer komplexa program nu)
  • behöver inte en faktisk stationär dator eller laptop att köra. Jag hade sett vänner använda Python programmering språk med olika GitHub förråd att integrera Wiimote ingång eller iPad accelerometer data för olika olika projekt. Också nödvändigt eftersom det skulle användas för konstinstallation och jag ville inte behöver en dator lämnas med konst struktur.
  • Jag visste att Raspberry Pi var en billig livskraftig mikrodator (ett steg över mikrokontroller i funktionalitet och hastighet) som kan köra vissa program tills den dag det dog, särskilt med Python och C språk. Jag gjorde inte riktigt har någon erfarenhet av Python och hittade de flesta av vad jag behövde till sätta den upp i Python så jag bestämde mig att gå den vägen. Pi datorer är kreditkort storlek och tjocklek på en fjärdedel. Behöver ingen kylfläns, och är billigt (under $40, men slutar upp att vara runt $70 med några nödvändiga och lyxiga tillbehör)

Jag hittade en hel del hjälp genom Adafruit lärande guider, och en hel del setup idéer var ympade från deras awesome team, men en hel del design tillägg tillfogades på min setup. Till exempel:

  • Jag har min setup att köra via en Python program (vs behöver en nätverksansluten dator)
  • Jag la trådlösa telefon fjärrstyrning av lysdioderna via PyOSC (där Python programmet och telefonen med TouchOSC app att kommunicera)
  • Jag har Python program setup köras vid start så att när jag tar till mitt i ingenstans, allt jag behöver göra är att koppla in den och LED effekter programmet kommer start (och också inte behöver telefonen app öppna för att göra det)
  • Behövs ingen bildskärm eller musen en gång SSH setup
  • Integrera PyOSC med PyOPC, och lägga i några bra arkiv att ta hjälp med vissa gemensamma händelser med LED programmering
  • Några extra förklaringar på några av programmering justeringar som behöver göras att redogöra för verkliga till digital interaktion (gamma-korrigering och gitter som exempel)

Adafruit (forum, komponent återförsäljare och knowledge hub http://www.adafruit.com/ ) säljer WS2811/WS2812 remsorna (de kallar dem "Neopixels") och de har en massa bra resurser för mer awesome projekt. Deras forum gemenskap och moderator/admins/projekt shamaner guider är fantastiska.

LED-strips behöver normalt en Arduino controller att köra, men Micah Scott Scanlime utformat en särskild styrenhet/driver som hjälper till att skymma bort att nöden. Styrenheten för LED strips integrerar förmåga att använda öppna Pixel kontroll med gitter och gamma korrigering kapaciteter.

Här är den Scanlime artikel om Fadecandy:
http://scanlime.org/2013/11/fadecandy-easier-tasti...

Gitter är en effekt som är relevanta för frekvens perception. Den kan tillämpas på musik bara så det är för bilder. Rastrering fungerar som en diffusion mellan två områden av låg färgdjup. Avsaknaden av färgdjup leder till artefakter i digitala fångar en miljö, och rastrering hjälper jämna dessa övergångar. Med lysdioder leder detta till modulerade intensitet att ge mer färgdjup, och kommer ofta resultera i en sorts twinkle (som jag tycker ser bra ut, som blinkande startlight).

Gamma korrigeringen hjälper åter skala kurvan för varje röd grön blå LED intensitet. Våra ögon uppfattar inte ljusintensiteten linjärt så gammakorrigering bidrar till att göra en linjär fade på rött från 0 till 255 verkar mer linjär för våra ögon. Om en ljus dimmer var linjär skala, första halvåret tycks slå på extremt snabb, men sista halvan verkar inte mycket ljusare släkting. Gammakorrigering sedan gäller inversen av våra ögats naturliga kurvan så att lysdioderna fungerar på ett visuellt rätt sätt.

Öppna Pixel kontroll (OPC) möjliggör ett enkelt sätt att nätverka och effektivisera kommunikation med RGB pixel matriser. PyOPC då tar som det nödvändiga steget längre och möjliggör Python programming language för att ordna en OPC klientserver mellan den pixel delarna och du Fadecandy/styrenheten som kan ta emot och använda OPC meddelanden.

TouchOSC är den sista biten i pusslet och vad tillåter vissa awesome unika och anpassningsbara funktioner. Jag visste om TouchOSC från DJ användning. I det scenariot jag använda MIDI-funktionen på TouchOSC, men jag visste att det var också kan skicka samtidiga öppna ljudkontroll meddelanden. Jag gjorde en del efterforskningar och fann att det var faktiskt har möjlighet att samverka med Python programmering språk via PyOSC.

De bästa delarna om TouchOSC app:

  • Lätt att använda TouchOSC redaktör ansökan kan snabbt intuitiv controller design
  • Enkla sync-till-telefonerna funktion via vanligen anslutning WIFI-anslutning kan enkelt sätt att uppdatera de layouter som du gör i redigeraren (jag har använt en ad hoc-anslutning för att synkronisera när en router inte var närvarande)
  • drar nytta av telefonens befintliga maskinvarufunktioner (accelerometer & multi-input touch-kompatibla skärmar)
  • ren lätt-till-använda app gränssnitt / design
Se Steg
Relaterade Ämnen

Remote control LED.

Hej vänner, i detta instructable jag ska visa dig hur man gör fjärrkontrollen ledde med hjälp av unuseful knapparna för din TV-fjärrkontroll. I detta projekt kommer vi inte att använda trimpot, motstånd eller IC. Så, låt oss göra det!Steg 1: Samla de...

RGB-Led klocka med Bluetooth Smart

Detta instructable visar hur du använder en Cypress-BLE-Devkit för att bygga en RGB-LED-klocka.Du behöver endast mycket få saker:RGB-LED-Strip med 30 eller 60 WS2812b-lysdioder.en grid-stil dator ombordnågra pins pin-header och lite tråd.en 5V kraftk...

Grunderna i förvandlar ditt Remote Controll fordon till ett autonomt System (Drone) genom att använda en Arduino

jag började detta projekt med målet att billigt vrida min RC helikopter till något av en UAV eller åtminstone att passa vissa sensorer att minska kollisioner och andra "mis haps."Nu är tyvärr i början av projektet missbedömde jag min lilla helik...

Laddning Remote Control Robot

laddning Remote Control RobotFÖRST AV ALLT VILL JAG KLARA DIN ALLA TVIVEL INNAN DU BÖRJAR. JAG ÄR INTE NÅGON TEKNISK OCH MEKANISK EXPERT I MASKIN SÅ DU INTE BEHÖVER SPENDERA 100 DOLLAR I DETTA PROJEKT DET ÄR SÅ BILLIGT OCH ENKELT PROJEKT. Du kan bygg...

Remote Controlled Arduino Car

Jag har alltid gillat att gå till lägren, etc där det finns många av mina vänner, jag har alltid gillat att ha en massa vänner och en dag när jag letade upp youtube för fjärrkontroll bilar, och hur de gjordes, jag listat ut att jag kunde göra en till...

Öka känsligheten för IR Remote Control

detta instructables är att guida dig på hur du kan förbättra känsligheten av IR-fjärrkontrollen. Modell av fjärrkontrollen är AXD7461 för din information.Steg 1: Höljet blockerar IR-signalen Gemensamma anledningen till att IR-fjärrkontrollen inte är...

RS-232 IR-mottagare i en seriell anslutning (LIRC) dator Remote Control

detta instructable avser att visa dig hur du skapar en liten och enkel infraröda (IR) mottagare för din dator. Konfigurationen av programvaran är utanför omfånget för detta instructable, men jag använder denna mottagare med LIRC (Linux Infrared Remot...

Remote Control Robot Arm

detta är talet High School Science Olympiad Robot Arm som tävlade på Minnesota 2012 staten Science Olympiad turneringen med 32 andra lag. Jag byggde och körde denna fjärrkontroll robotarm för turneringen, utsläppande 8 (på grund av oförutsedda proble...

LinkSprite Ethernet Shield + yeelink WEB remote control IO

Ethernet-Shield kan omedelbart Internetkonnektivitet för Arduino projekt. En ombord Wiz5100 ethernet styrenhet hanterar upp till fyra TCP och UDP-anslutningar, stack bara det till en Arduino att skapa dina egna enheter på nätverket. Enkelt kontroller...

Remote Control sällskapsdjur dörren

Dilemma:6 på morgonen den 1 januari. Du festade till 03: 00. Nu ska du sova det off när du väcks av ett påträngande avlysningen kommer från bakdörren. Din hund behöver gå ut och ta hand om sin verksamhet, men du är varm, skön, och golvet är kallt och...

Remote Control pipig leksak

detta är en enkel leksak för sällskapsdjur. Jag kom upp med detta att underhålla min hund. Du kan använda olika storlek fjärrkontroll bilar för olika stora hundar och olika typer av terräng.Steg 1: material Vad som behövs:Remote Control bilPipig leks...

Styr Ikea Dioder LED Strip med Arduino + 16 X PWM LED Fader styrelsen

vi kommer att visa hur man binder upp och styra en Ikea DIODER LED strip med en arduino, med en 16 X PWM LED Fader styrelse som mellansteg.16 X PWM styrelsen är i grunden en massa mosfets under PWM kontroll (strömbrytare som slår på och av riktigt sn...

Remote Control Laser skär bil

Det är något mycket tilltalande om fjärrkontroll bilar. De flyttar runt, kör in i saker, och de är helt kontrolleras av dig.Kolla in min vinranka av detta projekt här.Byggnad av makenaifri och öppen källkod laser skärbar eller 3D utskrivbara bil chas...

Spela in IR-koder för någon fjärrkontroll för användning med Linux Infrared Remote Control (LIRC) på Raspberry Pi GPIO-baserade infraröd mottagare

IntroduktionDe fjärrkontroller som är föräldralösa när enheten kontrollerar de kan slutat fungera återanvändas på din Raspberry Pi. Efter att ha avslutat detta instructable, du kan bli intresserad i försökande ute den följande instructables:Återanvän...

Installera Linux Infrared Remote Control (LIRC) paket

IntroduktionLinux Infrared Remote Control (LIRC) är en svit av program som styr den IR hårdvaran av Pi-hallon. Lirc debian-paketet innehåller ett antal program:ircat - Skriv ut strängar när du trycker på knapparnairrecord - ansökan om inspelning IR-k...

Hur man gör en Remote Controlled Stunt bil hemma

I detta Instructable lär vi att göra en fantastisk gadget som varje kille önskat och hade också iallafall försökte en gång göra det under hans barndom. Det är inget annat än en Remote Controlled bil och gissa vad, i detta instructable, vi kommer inte...

Remote Control mörkar för $20

Så jag var trött på den mödosamma uppgiften att manuellt öppna och stänga mörkarna varje dag... och jag hade gjort motoriserade persienner innan med en kontinuerlig revolution servo vända staven när jag var liten men som inte ser trevligt med en serv...

Teddy Bear Remote Control

nallebjörn fjärrkontrollen sitter bra på din soffa eller säng och kan användas för att styra din iPod eller dator. Det är en söt ändring till en RF-fjärrkontroll och är förvånansvärt mjuk! Projektet är svårt att göra och kräver en hel del udda materi...

TV Remote Controlled bil

ingenting är värre än att förlora den registeransvarige som följde med din fjärrkontroll bil. Ersätta att sucker med en arduino och en fjärrkontroll som alltid verkar vara runt, TV-fjärrkontroll!Steg 1: material Material för detta projekt är ganska r...