Arduino + WiFi, musik lyhörd LED ljus fixtur (20 / 22 steg)

Steg 20: Installera Firmware

Den fasta programvaran används i Saiko5 WiFi LED Light armaturen är öppen källkod och fritt tillgängliga på vår sida för nerladdningar . Den är utformad att köra på antingen arduino, eller lönn hobbyutövaren systemen, och att integrera med ljus sköld WiFi förlängning styrelsen. Koden bygger ursprungligen på async_labs WiShield, men med modifieringar förbättra stabiliteten samt lägga till öppna ljudkontroll bibliotek stöd för att möjliggöra för styrelsen att ta emot kommandon över UDP i formatet öppna ljudkontroll.

Att använda firmware filer, Hämta saiko5 databasen, liksom WiShield databasen och se till att WiShield databasen är korrekt placerad i katalogen bibliotek för arduino-sketchbook mappen. Arduino-miljö måste konfigureras för att använda arduino-sketchbook mappen som det är sketchbook för att säkerställa att biblioteken är rätt placerade.

I arduino-sketchbook-mappen ligger på /saiko5/firmware/arduino-sketchbook / det finns två projekt exempel tillsammans med biblioteken.

smooth_fade

smooth_fade är ett mycket grundläggande exempel anpassas från arduino blekning handledning av David Mellis. I detta enkla programexempel framgår sättet att ändra PWM utgången ansluten till en röd, grön och blå LED.

#define fördröjningstid 5
#define fadestep 1
#define redPin 3
#define greenPin 5
#define bluePin 6

Detta kodblock sätter upp de grundläggande konfiguration variablerna. redPin, greenPin och bluePin definieras för att motsvara de arduino/lönn stift som är anslutna till LED armatur genom fem stift huvudet ljus sköld styrelse. Om du inte använder denna firmware med ljus sköld styrelse, kan du ändra vilket stift används här. fadestep är den ljusstyrka ökning per tidssteget fördröjningstid är förseningen per tidssteget. Resten av programmet smooth_fade tonar LED-ljus från rött till grönt till blått med analogWrite funktionen för att ange PWM värdet på varje utgång.

LightBrick

Mappen LightBrick innehåller två primära filerna för Saiko5 firmware som faktiskt används i produktion, tillsammans med liblo och WiShield bibliotek i mappen bibliotek. Filen LightBrick.pde innehåller alla grundläggande konfiguration och start, inklusive nätverkskonfiguration. För att konfigurera en enhet för att ansluta till ditt eget trådlösa nätverk, måste konfigurationsinformation här uppdateras. Setup-funktionen berättar ljuset att lysa initialt låg effekt rött ljus, följt av WiFi initiering, och när WiFi initieringen är klar och enheten har anslutit, det kort blixtrade blå innan du stänger av ljuseffekt. Därefter det WiFi.run() programmet körs att hantera ta emot paket.

Filen udpapp.c innehåller faktiska händelsehanteraren för att ta emot ett UDP-paket på port 2222. Inte i synnerhet funktion udpapp_init, som konfigurerar UDP-servern. Försummelsen sättande berättar armatur till att bara acceptera UDP-paket på port 2222, med ursprung från IP-adressen 192.168.1.2. Om din faktiska servern finns på en annan IP-adress, detta * måste * ändras eller annars lamporna kommer att ignorera de data som skickas till dem.

Efter inledande konfiguration av nätverksstacken paket ska accepteras som behövs, hanterar funktionen parse_msg faktiskt parsning UDP-paket som tas emot. Först, den inkommande paketen är deserialised med lo_message_deserialize, som omvandlar UDP-paket till en OSC meddelande. Om deserialiseringen misslyckas (dvs. ett felaktigt paket mottogs eller ett icke-OSC paket var emot), det gör ingenting. Annars firmware drar ut tre flötena bifogas OSC paketet och sätter dem i fRed, fGreen och fBlue float värden. Nästa, det här värdet skrivs till produktionen stift med analogWrite. Vid Arduino görs detta värde i ett 8-bitars heltal genom multipliceras 0xFF och omarbetning som en unsigned char. Dock kan Maple också 16-bitars PWM, så detta kan ändras till att multiplicera med 0xFFFF för högre upplösning PWM. Användning av lönn i 16-bitarsläge PWM möjliggör 281 biljoner olika färger som ska produceras, jämfört med 17 miljoner färger som är typiska för 8-bitars PWM display (och de flesta datorskärmar). Vår erfarenhet är 8-bitars färg ser allmänt "bra", men bleknar jämnhet är bättre med 16-bitars färger, särskilt för låg intensitet.

Installera firmware

För att installera firmware, måste du först installera Arduino eller lönn utvecklingsmiljöer. Se instruktioner och grundläggande användning tillgänglig information från tillverkarna för mer information. För en full Saiko5 fixtur utsätts arduino programmering USB-porten på sidan av fallet för lätt modifiering.

Se Steg
Relaterade Ämnen

Hur du använder mBlock programvara kontroll Arduino UNO styrelse - potentiometer med LED-ljus

Jag börja använda mBlock programvara sedan jag fick min mBot robot kit. mBlock är en grafisk programmering programvara som är utformad utifrån Scratch 2.0 och compaible med Arduino UNO, mega 2560, leonardo och etc, hårdvara och kommer att stödjas i f...

LED-ljus fixtur för akvarium, ljusna eller Shop

Lysdioder använder relativt lite energi och har en lång livslängd. De flesta lysdioder är klassade för 50 000 eller mer timmar. För jämförelse källor mer traditionella ljus endast senast ca 2000 timmar. Plus, lysdioder är effektiva - de använder 10 t...

LED-ljus slå på musik

Detta projekt tar en spets 31 transistor och ansluter den till ett led ljus så att när inkopplad kommer ljus upp till den musik som spelas. Du behöver en audio spitter att du kopplar ljuset i en av de kvinnliga portar och du ljudkälla i den andra kvi...

Anpassade LED Touch ljus fixtur

min fru och jag verkligen brydde för armaturer som kom ut vändskiva husbil, så vi beslutade att ersätta dem med ett par billiga, på fixturer hittade vi på avslut. Sedan husbil lamporna drivs på 12V DC, visste jag att jag skulle behöva slita ut 120V A...

LED-ljus med en Arduino

En Arduino är en öppen hårdvara, programvara med öppen källkod och mikrokontroller-baserade kit för att bygga digitala enheter och interaktiva objekt som kan känna och styra fysiska enheter. Det finns flera uppgift en Arduino kan programmeras att gör...

Arduino batteri testare med Led ljus

Vad jag gör är en batteri testare med Led-lampor som också körs på en Arduino.What som det gör är visar hur mycket batteri kvar i det av de LED-belysningen. För ledningar som använde jag en skärbräda som hjälpte mig mycket. Vänligen kommentera mitt p...

Smuts billiga Arduino LED-ljus bar!

Detta instructable har utformats för nybörjare i åtanke, men avancerade användare kan enkelt anpassas för att passa deras behov och önskemål. Det använder bara några gemensamma komponenter, så du inte bör ha mycket besvär att sätta detta tillsammans....

LED ljus vs musik BEATS

Musik BEATS är awesome och LED-lampor tilldra sig vår uppmärksamhet. Kan se effekten när både musik BEATS och LED-lampor är lappade ihop tillsammans... (Y)Steg 1: Vad du behöver1) 5 m LED strip (en eller två som du önskar)2) adapter < 240V input och...

10W RGB LED-ljus målning multiverktyg

Måla med ljus eller 'Ljus målning' använder ljus där en traditionell målare skulle använda färg, så i ljus målning i stället för en traditionell pensel konstnären använder en ljuskälla. bara om någon ljuskälla kan användas som ett ljus målning verkty...

LED-ljus fixturen Design och konstruktion

Lampor med hög color rendering index (CRI) behövdes för en art studio miljö. Flera alternativ belysning ansågs inklusive: glödlampor och halogenlampor, lysdioder (LED) ersättning lökar, kompakta lysrör (lågenergilampor) och ljus fixturer som innehåll...

Arduino - Digital klocka med akvarium RGB ljus kontroll

För min nya fisk tank märkte jag att jag ibland glömt att slå på belysningen eller höll lamporna på länge. Eftersom jag är lat, jag gjorde en enkel lösning för detta, och kontrollerad belysning av mitt akvarium med hjälp av en arduino och en realtids...

Göra en musik i och LED reaktiva Nattduksbord (ingen programmering krävs)

I grund och botten ska jag visa dig hur man gör egna Night Stand som spelar musik och är reaktiv.Du behöver:Trä:Jag använde 1" tjock trä långt balkar ungefär en fot bred och ganska lång (inte beskrivande men ganska mycket dess upp till dig)För benen...

Arduino Wifi Redback

Lägga till trådlösa funktioner i ett projekt normalt innebär att bifoga andra styrelser på din arduino, vilket ökar storleken på din gadget. Detta har varit en huvudvärk att många maskinvaruutvecklare under lång tid. Men kan nu du alla suck i relief,...

DIY UV LED ljus - se världen i ett nytt ljus

jag har alltid gillat att experimentera med saker, och se saker på nya sätt eller ur olika perspektiv, så jag blev intresserad av UV-ljus, men jag inte tycker om teknik, hotellet är lättare använda oss mycket billigare men en LED version är ett snygg...

Ukulele LED-ljus

Hej,I detta instructable jag ska visa dig hur du skapar Ukulele LED-ljus som ändrar färg.Steg 1: material För detta instructable behöver du bara ett par saker.MaterialLED- jag använde en 10 mm RGB själv cykling LED. 20-50 cent. Du kan ta en LED gansk...

Flimrande LED ljus

konvertera en vanlig vaxljus i en realistisk fladdrande LED ljus. Ljus är bra för att öka stämningen i ett rum men de försämras när den används och har en öppen låga i ditt hus kan vara farliga. Mitt mål var att bevara utseendet och doften av en trad...

LED ljus-up drink coaster

med detta instructable, jag försökte åtgärda en av de stora problemen som en part-goer står inför. Så, du har en awesome vild fest med Disco ljus och musik bultande. En attraktiv (manlig eller kvinnlig) passerar genom. Du sitter din öl att gå och slå...

Ljud-lyhörd LED målning (på de relativt billiga)

detta instructable visar dig hur man gör en triptyk målning med LED-lampor som svarar på musik. Jag kommer att vara ärlig och säga att detta inte är det första projektet som denna, men detta är hur jag gjorde detta en och det är relativt billigare än...

Arduino - Theremin med 7 Segment LED Display

i detta instructable, jag kommer att visa dig hur man gör en enkel leksak den kombinationen av LED flash och Theremin. Vi kommer att använda vissa grundläggande elektronik byggd ovanpå en Arduino. Den grundläggande tanken med 7 Segment LED Display va...