Raspberry Pi som en DMX ljusbord (4 / 5 steg)

Steg 4: programvaran



Den sista sak att göra i projektet är att skjuta upp programmet och ha lite kul!

1. den hemliga sås

Källkoden i DMXWheel distribution innehåller två program som behövs för att driva projektet. Hur koden fungerar är att det finns ett program som körs som en bakgrundsprocess som läser ett delat minne läge innehåller som påstår av DMX-kanaler. Ett andra program körs direkt i förgrunden och tar upp Färgredigeraren och ändrar intensitetsvärdena i segmentet för delat minne.
Denna arbetsfördelning gör raspi att hålla en konstant linje av kommunikationen öppen den DMX controller och uppdateringar enligt ett fast intervall, oavsett vilket program program manipulerar det delade minnet. De två programmen kommunicerar med varandra via en C-bibliotek som innehåller enkla funktioner för att definiera data DMX kanaler så att delat minne är transparent.

Programmen levereras i binärformat och behöver inte kompileras, men du kan göra detta om du vill göra ändringar i koden eller skriva egna program med DMX-styrenheten. Den programvara du hämtade har följande struktur:

DMX / DMX programvarubibliotek (lib /) och deamon programmet (deamon /)

DMXWheel / innehåller programmet färg hjul (src / bin)

Makefie / göra filen och skapar källan

README detaljerad information om programmet och dess funktion

2. demonisk intervention

Det första steget i att få saker och ting är att lansera programmet DMX controller gränssnitt som körs i bakgrunden. Detta kallas en daemon i Linux språkbruk. Detta program behöver bara startas en gång varje gång du startar systemet. För att starta detta program, skriver du:

< stark > cd ~/Desktop/DMXWheel/dmx/deamon < / strong >

< stark > sudo./dmxd.bin & < / strong >

När programmet startar, det skriver ut några grundläggande statusinformation om USB-anslutningen och sedan går tyst medan det överför DMX kanaldata till DMX-gränssnittet. Observera att detta program måste vara kör som administratör (sudo), och körs i bakgrunden (&).

3. presentera färgerna

Det andra steget i att få saker och ting är att starta programmet DMXWheel. Detta program är det som skapar ett fönster som innehåller välbekanta färghjulet som du kan redigera med musen. Som ni kan se i denna bild, finns det en yttre ring med en hastigt linje som du kan dra runt för att ändra nyans, och en cirkel inuti center triangeln som låter dig justera mättnad och intensitet. När du flyttar den här kontrollen, ändras färgen på ljuset. Du kan starta programmet med hjälp av följande kommando (och avsluta programmet genom att stänga fönstret):

< stark > cd ~/Desktop/DMXWheel/DMXWheel/bin < / strong >

< stark >./DMXWheel.bin < / strong >

Se Steg
Relaterade Ämnen

Online DMX ljusbord

Bara slå på din favorit Raspberry Pi och börja styra en show från smartphone eller bärbar dator ansluten till Internet. Låter coolt rätt? Ja, är detta exakt målet med detta projekt. Behöver du bara en Raspberry Pi och en DMX till USB-gränssnittet, oc...

PiDP-8: En Raspberry Pi som minidatorn PDP-8

Alla ville en PDP-8 minidator. Tja, 1968 ändå. Återupplev den gyllene åldern av minidatorer genom att starta upp denna SD kort bild på en Raspberry Pi. Du kan också lägga till en replik frontpanel för att återskapa den Blinkenlights erfarenheten. En...

Raspberry Pi som webbserver.

Detta instructable kommer endast kort visar ett sätt att aktivera webtraffic till din Raspberry Pi.I det sista steget hittar du en guide för att lägga till innehåll.Du behöver:1 raspberry Pi1 router1 micro USB-kabel1 Ethernet-kabel(och naturligtvis e...

Raspberry Pi som en NAS (Network Attached Storage)

En NAS eller nätverk ansluten lagring, är det bästa sättet att hålla dina data säkerhetskopieras och ström och tillgång innehåll från alla enheter är anslutna till nätverket. Men en NAS är verkligen en dator som är ansluten till nätverket och datorer...

Arduino Vs Raspberry Pi som är bättre för dig?

The Arduino och Raspberry Pi plattformar är mycket olika i hanteringen av de uppgifter, så hur är den genomsnittliga diy'er vet vilken som är rätt för dem?I detta instructable jag kommer att gå över de stora skillnaderna och visa vad olika styrelser...

Raspberry Pi som 3g (Huawei E303) trådlös router (Edimax EW-7811Un)

syfte:Som Raspberry Pi en trådlös router med Raspbian OS. Internet-anslutningen kommer att tillhandahållas av en Huawei E303 USB 3 g dongel i safaricom nätverket i Kenya, även om installationen bör vara liknande på de flesta Huawei donglar och 3 g-nä...

Raspberry Pi som låg-kostnad HD övervakningskamera

detta instructable beskriver hur man bygger en övervakning cam baserat på en Raspberry Pi mikrodator som spelar in HD video när något rör sig i det övervakade området. Levande bild kan ses från alla webbläsare, även från din mobil när du är på väg.Va...

FerretPi: Använder Raspberry Pi som Secure FTP Server

jag vet vad du tänker: "hur coolt skulle det vara om jag hade min egen Google Drive/SkyDrive/Dropbox som jag kan använda när jag vill?" Eller kanske du får bara in Maker rörelse och du tycker det är den största sak sedan konserverade bröd. Du ha...

Raspberry Pi som billig audio streaming box

Detta instructable beskriver hur att förlänga ditt ljudsystem med en Raspberry Pi mikro-dator att spela någon lokal musik eller audio ström från internet (inklusive Spotify Premium etc.). Bästa är, att du inte behöver ha tangentbord, mus, bildskärm e...

Raspberry Pi som HiFi-spelare med RuneAudio

detta Instructable visar dig hur du slår din Raspberry Pi i en HiFi-musikspelare med överraskande ljud kvalitet i kombination med en USB DAC.Vi ska här presentera RuneAudio, en fri och öppen källkod som vi utvecklat för att ersätta den personliga dat...

Hur man använder Raspberry Pi som en Server

Den främsta orsaken bakom Raspberry Pi otroliga popularitet är dess användbarhet. Lilla datorn kan användas för ett antal roliga projekt som inte bara uppfyller vissa behov, men också fantastiska pedagogiska verktyg för människor i alla åldrar. En av...

Förvandla Raspberry Pi till en Bluetooth-enhet som kan upptäckas av fjärranslutna bluetooth klient

IntroduktionJag har en Bluetooth Radio USB-enhet som samlar damm när jag snubblat på det. Så jag tänkte jag skulle ta den i bruk med Raspberry Pi. Detta instructable är om mitt lärande resa för att lägga till en bluetooth-gränssnitt till Raspberry Pi...

En riktigt billig Raspberry Pi GPIO kabel

detta instructable kan nås på författarens hemsida - http://www.neatinformation.com/howto/Pi%20GPIO.html. Om du länkar till detta instructable från en annan webbplats, vänligen inkludera en länk till webbplatsen Ordentlig Information .Projektet beskr...

4 kanal DMX transceiver

DMX IO Platform Module är en 4-kanals DMX transceiver. I mottagningsläge det kan styra upp till fyra kanaler av låg-nuvarande TTL (3.3V, t.ex servon och små lysdioder) eller hög-aktuell (12v, t ex lampor, reläer, solenoider, stegmotor, etc.) utgång....

Institutionen för redundans institutionen: Raspberry Pi hallon paj

Pi, naturligtvis, är ett användbart verktyg i matematik- men en Raspberry Pi är ett användbart verktyg i alla möjliga sätt. Vi är mycket glada över att äga en Raspberry Pi - som är ungefär som naken mullvad råttan datorer: det är ett kreditkort storl...

AirPlay Multiroom radio med Raspberry Pi, ingen ytterligare hårdvara behövs.

De flesta sätt att strömma musik till flera uppsättningar högtalare kostar mer än det är värt. Jag tror inte jag måste säga mycket om det, du förmodligen ville göra detta tidigare men det verkade bara dum att spendera så mycket pengar på ett separat...

App till kontroll Raspberry Pi (GPIO, automation, kamera...

Instructables gemenskapen har redan tittade på smarta hem projekt med Raspberry Pi och Prota OS mer än 85 000 gånger!Det är en utmärkt prestation och en stor inspirationskälla för oss att gå vidare med vårt Prota projekt och idag vi kommer att göra j...

Ljud-lösning med kontroll och visualisering på en Raspberry Pi med pekskärm (Squeezebox Touch funktionalitet)

Presenterar vi dig en möjlighet att välja och kontrollera din Raspberry Pi ljud spelare direkt via en pekskärm. Vår inställning är baserad på Squeezebox teknik och därför kan också flera rum ljudlösningar.Vår idé var att hitta ett enkelt och prisvärt...

Blinka ett antal lysdioder med hjälp av Python Programming Language och Raspberry Pi

översikt av stegI den första fasen, kommer jag att installera bara en LED. Nästa, jag ladda ner modulen LED klass python som representerar en hårdvara LED. Jag kommer att köra klassen LED Pythonmodul blinka det LED. Den första fasen fungerar som ett...