Enkel DIY Christmas Light Controller (11 / 12 steg)

Steg 11: programvara



Programvaran är där tyngdpunkten i detta projekt är verkligen. Det utvecklades av K-Labs programvara utvecklingsenheten (mig alltså). Jag tillbringade förmodligen mer tid att skriva och finslipa programmet controller än jag gjorde faktiskt arbetar på att designa och bygga maskinvaran. Eftersom detta projekt något startades sent (vilket är varför du inte bör arbeta med ett projekt bara några dagar innan tidsfristen), började jag bara programmering på den 21 December, bara 3 dagar innan julafton. Det tog mig två hela dagar av programmering och en halv dag för felsökning och raffinering koden, men det kan fortfarande vara en bugg som har undvikit min upptäckt (händer om du är programmerare och alfa och beta testare). Också, tyvärr för många av er, detta program var ämnad att arbeta för Ubuntu Linux. Jag verkligen spendera inte någon tid på detta program för andra plattformar eftersom någon av datorerna använder jag har Ubuntu på dem, men i teorin skulle det bara ta några finjusteringar att få det att fungera på andra plattformar. Detta program utformades också, ganska har en liknande gränssnitt till Audacity, liknande färgschema och timing sekvens sak.

För att få programmet att fungera, måste du ha python installerade, troligen python 2.7 eftersom det är vad jag använde när jag programmerat detta. Du behöver också två extra python paket, en för det grafiska gränssnittet och en för seriell kommunikation med arduino. För att installera dessa paket, bara öppna terminal och skriva på maskin i "sudo lämplig-få installera python-serial pygame -y" utan anföres. Då bör detta program fungera efter dessa två paket installeras. För att köra den, du kan inte helt enkelt bara dubbelklicka på det eftersom det kommer att öppna utan root-privilegier och seriell kommunikation behöver root-behörighet. Så bara öppna Terminal, navigera till katalogen med kommandot cd och typ "sudo python xmascontr.py" och programmet kommer att öppna upp. Men se till arduino är ansluten innan du öppnar programmet annars det inte fungerar som endast kontrolleras för arduino vid start.

För att veta om det är redo att användas, se bara till det övre högra hörnet och i min bild ser du en liten grön cirkel. Detta är indikatorlampa, gröna sätt bra att gå. Om du får en röd cirkel istället, det innebär att den inte kan hitta rätt port eller arduino är frånkopplad. Om du får en röd cirkel och arduino är ansluten, måste du öppna upp programmet i en textredigerare och ändra variabeln efter alla kommenterade rader till sökvägen för din arduino, i mitt fall anges vilken Ubuntu dator jag har försökt alltid min arduino till /dev/ttyACM0 så jag lämnade det som port. Att hitta vilken port din arduino är på, antingen hitta det med arduino IDE eller koppla in den och skriv "dmesg | svans"i terminal och försöka hitta banan där. Nu, om du får en gul cirkel när du öppnar upp programmet, det innebär att den upptäcker arduino men det har inte tillräcklig behörighet för att kommunicera med det, det är därför vi hade att öppna den med kommandot sudo, så du behöver veta administratörslösenordet.

När du får programmet startas med en grön cirkel, är det dags att generera sekvenser. Jag gjorde det så enkelt som möjligt, allt du behöver göra är att hålla ned vänster musknapp där du vill att ljuset till vända på och dra den dit du vill att stänga av ljuset. Blåaktig kvadraterna på bilden är där på avsnitten är. Ta bort en av de blå delarna, bara högerklicka på det och det kommer att försvinna. Rullning flyttas sekvensen vågrätt för att lägga till fler saker, eller om du träffar den högra kanten medan du drar ett avsnitt, det kommer auto-scroll för dig. Med tangenterna home- och end hoppar du till antingen i början eller slutet av hela sekvensen. Din musmarkören kommer att följas av en liten dialogruta som talar om för dig vid vilken tid din mus pekar på men bara när den är i en av de 5 spår, inte den övre meny delen.

På play-knappen kommer att börja spela ditt spår men om cirkeln inte är gröna, ingenting skrivs ut. Pausknappen inte gör något... ännu. Stopp-knappen stoppas ett spår från att spela. Spara knappen kommer att spara din sekvens till en fil i den aktuella active directory under namnet "xmaslite.xmas" men du ska veta att det skriver över en xmaslite.xmas fil som redan finns. Knappen Öppna öppnas en xmaslite.xmas fil att hittas men om du försöker öppna en korrupt eller falskt xmaslite.xmas fil, det kommer att radera den aktuella sekvensen och skriva ut "dåliga xmaslite.xmas fil". Återställningsknappen återställer bara din sekvens för att vara tom så du kan börja om. Knappen debug inte jätteviktigt men det visar sekvensen i terminal om du klickar på den, det är bara där eftersom jag använde den för att fixa detta jättekonstigt glitch men kan vara användbart om du har problem också.

Jag har bifogat en testfil xmaslite.xmas så du kan testa programmet, lägga till den i samma katalog, och tryck på öppna och du bör se några blå rutor visas på skärmen.

Jag har lagt till en xmaslights.ino fil till mixen. Detta är en arduino fil, måste du överföra detta till din arduino vill du arduino kommandon utfärdas av programmet sekvens. Denna fil är programmerad att göra din arduino utgång på / av-signalerna på stift 40, 41, 42, 43, 44 som 5 stift för varje kanal.

Alla, inte illa för mindre än 200 totala rader kod skriven i 2,5 dagar. Som vanligt, jag låter någon använda och modifiera programvaran men kredit måste ges till mig för det ursprungliga programmet att kunna omfördelas.

Se Steg
Relaterade Ämnen

3 kanal arduino Powered Christmas Light Controller!

För julen i år, jag ville göra ett riktigt häftigt projekt men inte riktigt vet vad man ska göra. Som jag fick julen ljus ut att dekorera, var det en gammal trasig Christmas light timer. Jag tog isär och tittade på lågspänning kretsen. Innan detta ha...

Android Christmas Lights Controller

här är en snabb intro till mitt senaste projekt: en Android Open tillbehör-powered Julljus controller!Här föddes ur en kodning session på våra lokala Google Technology User Group. Det är en Android app som kommunicerar med en Google ADK styrelse med...

Arduino Christmas Light Controller

om du gillade detta instructable, överväga att kolla min nDu har förmodligen sett alla dessa videor där människor gör det julbelysning dansa till musik, du tror att din egen wow som ser riktigt cool... jag kunde aldrig göra det. Tja... du kan tanken...

Christmas Lights till musik med hjälp av Arduino

min fru och jag har velat skapa våra egna lampor-set-till-musikföreställning för senare semester säsonger. Inspirerad av de två Instructables nedan, beslutade vi att äntligen komma igång detta år och dekorera våra RV. Vi ville ha en allt-i-ett-styren...

Fjärrstyrning av christmas lights med eter IO24

Detta projekt omfattar både mjukvara och hårdvaraInledning:Detta var en jul ljus controller jag använde ett år att köra en uppsättning med reläer med antingen IO24-modulen som jag ville köra dem över internet. Det ursprungliga projektet slutfördes fö...

Raspberry Pi musikaliska Christmas Lights

Instruktioner för en uppsättning av stjärnor som tänds upp enligt en musikalisk melodi. Konceptet är att varje stjärna representerar en anmärkning och som låten fortskrider stjärnan är associerade med den aktuella journalanteckningen tänds. Inställni...

Aquarium LED Light Controller baserat på Raspberry Pi

Att ha ett akvarium är bra för en hobby och för ett yrke.En av de viktigaste komponenterna i ett akvarium är ordentlig belysningssystemet (bland andra).Det finns mycket litteratur på internet om detta tema, från de mycket grundläggande på timer switc...

Christmas light holder

jag ville trimma ut min taklinjen med Julljus men ville inte sätta upp en miljon klipp och spendera min hela helgen gör det. Så är här hur jag gjorde några lite vikt jul ljus innehavare.Steg 1: leveranserHär är vad du behöver-Coroboard 4 x 8 ark (alt...

Automatisk tvättrum Light Controller krets

detta är en annan mycket användbar krets i vår verkliga livet heter Automatisk tvättrum Light Controller krets. Det hjälper oss i automatiskt slå på/av tvättrum lampor enligt situationen dvs om en person går in tvättrummet, lamporna kommer att slå oc...

XBee programmerbara Christmas Lights

genom att följa dessa steg, kommer du att kunna styra en del av 50 trefärgs julbelysning trådlöst via en programmerbar XBee.Min familj har alltid varit julbelysning och skapa egna dekorationer, så när jag läser denna blog post på hur till hacka GE fä...

DIY PC Fan Controller

detta instructable bör hjälpa dig att bygga en enkel 3 speed fan controller för någon 12v dc dator fläkt. Jag kunde inte hitta en anständig handledning på fan domänkontrollanter så jag har gjort denna enkla en. Detta är min första Instructable så jag...

Cookie hus med Christmas Lights

jag hade så roligt att göra denna söta lilla hus. Absolut allt är ätliga. Jag la lite kanel till detta socker kakan degen så att det skulle lukta bra också. Min favorit del är de choklad täckt solrosfrön (Christmas lights), kransen och den smulade co...

Christmas Lights Installer Pole

vi har alla upplevt frustration försöker sträng upp julbelysning runt huset eller på gården, men mest av allt för mig, det har hängande lampor i de stora träden i min gårdsplanen. Det är därför jag byggde min Christmas Lights Installer Pole. Polen gö...

Arduino Christmas lights

Låt mig lägga till detta i början av detta... Jag gjorde några mycket stor säkerhet misstag i detta... behaga om du något med detta förstår el, hur det ska användas och hur man inte gör som jag gjorde. Det finns vissa saker är är bra... bra även... o...

Enkel DIY Gåvaidéer

Från smycken lär innehavare penna hållare göra några av dessa snabb och enkel DIY gåvor, precis i tid för alla hjärtans dag! Inget säger jag älskar dig, här några grejer jag samlat från mitt hus och limmas ihop.Steg 1: VideoSteg 2: Gåvor1) vin kork h...

Handgjorda gåva idéer: Hur man gör en enkel DIY pappers korg

När det gäller handgjort Gåvaidéer, tror jag du ska definitivt försöka utforska så många idéer som möjligt och bara inte begränsa dig till att göra gratulationskort. Hur omkring om du lära sig att göra en enkel DIY pappers korg. Det finns så många sä...

Hagelgevär skal Christmas Lights!

Mitt inträde till tävlingen Holiday är hagelgevär skal Christmas Lights! Hagelgevär skal jul ljus användes på vår julgran i år att gå vidare med temat för patroner och Jingle bells. Vänligen rösta, andel och favorit!Jag trodde inte att göra en instru...

LED Christmas Light reparera

Christmas lights är ett elände att reparera. Svåra är att hitta den lampa som är utbränd och de flesta människor gör detta genom trial and error. Om du har kanske en sträng av LED lampor som är av icke-utbytbara typ du tror allt är förlorat. Men bli...

{JOSHUA} Hur man gör en enkel diy ring bärare kudde

www.diyweddinggowns.comEn enkel diy handledning om hur man gör en enkel ring bärare kudde för det bedårande lilla herrar. Njut! Thank You för besöket:)...