Arduino + Wi-Fi, muziek responsieve LED licht meubilair (20 / 22 stap)

Stap 20: Firmware installeren

De firmware gebruikt in de Saiko5 WiFi LED licht meubilair is open bron en vrij beschikbaar op onze pagina met Downloads . Het is ontworpen om uit te voeren op de arduino, of de esdoorn hobbyist systemen, en te integreren met het licht schild WiFi uitbreidingsbord. De code is oorspronkelijk gebaseerd op de async_labs WiShield, maar met de aangebrachte wijzigingen in stabiliteit verbeteren evenals Open Sound Control library ondersteuning zodat het bestuur om opdrachten te ontvangen over UDP in de Open Sound Control-indeling toevoegen.

Gebruik maken van de firmware-bestanden, downloaden de repository saiko5, evenals de repository WiShield en ervoor te zorgen dat de WiShield-repository correct in de libraries directory van de arduino-schetsboek-map geplaatst is. De arduino omgeving moet worden geconfigureerd voor gebruik van de arduino-schetsboek-map aangezien het schetsboek om ervoor te zorgen dat de bibliotheken goed gelegen zijn.

In de arduino-schetsboek map, gelegen op /saiko5/firmware/arduino-sketchbook /, er zijn twee voorbeelden van het project samen met de bibliotheken.

smooth_fade

smooth_fade is een zeer eenvoudig voorbeeld van de arduino fading tutorial door David Mellis aangepast. In dit voorbeeld eenvoudig programma blijkt de manier te veranderen van de PWM-uitgang aangesloten op een rode, groene en blauwe LED.

#define delaytime 5
#define fadestep 1
#define redPin 3
#define greenPin 5
#define bluePin 6

Dit blok code stelt de variabelen van de basisconfiguratie. redPin, greenPin en bluePin worden gedefinieerd om te corresponderen met de arduino/maple pinnen die zijn verbonden met de LED-lichtpunt via de vijf pin header op het bord licht schild. Als u geen van deze firmware met de licht schild-bestuur gebruikmaakt, kunt u wijzigen welke pinnen worden hier gebruikt. fadestep is de toename van de helderheid per tijdstap, en delaytime is de vertraging per tijdstap. De rest van het smooth_fade-programma verdwijnt de LED-lamp van rood naar groen naar blauw met behulp van de functie analogWrite de PWM-waarde instellen op elke uitgang.

LightBrick

De map LightBrick bevat de twee primaire bestanden voor de Saiko5 ingebouwde programmatuur die eigenlijk in productie, samen met de liblo en WiShield bibliotheken gevonden in de omslag van bibliotheken wordt gebruikt. Het bestand LightBrick.pde bevat alle basis configuratie en opstarten, met inbegrip van de netwerkconfiguratie. Om een apparaat te verbinden met je eigen draadloze netwerk te configureren, moet hier de configuratiegegevens worden bijgewerkt. De setup-functie vertelt het licht aan het aanvankelijk energiebesparende Roodlicht, gevolgd door WiFi initialisatie, schijnen en zodra WiFi initialisatie is voltooid en het apparaat met succes verbinding heeft gemaakt, het kort blauw voor het uitschakelen van lichtopbrengst geflitst. Vervolgens voert het het WiFi.run() programma om ontvangst van het pakket.

Het bestand udpapp.c bevat de werkelijke gebeurtenis-handler voor het ontvangen van een UDP-pakket op poort 2222. Niet in het bijzonder de udpapp_init van de functie, de UDP-server te configureren. De standaardinstelling vertelt het lichtpunt alleen te aanvaarden UDP-pakketten op poort 2222, afkomstig uit het IP-adres 192.168.1.2. Als uw werkelijke server bevindt zich op een ander IP-adres, dit * moet * worden gewijzigd of anders de lichten de aan hen verzonden gegevens zal negeren.

Na de initiële configuratie van de netwerk-stack te aanvaarden van pakketten, zo nodig, de parse_msg functie eigenlijk afgehandeld parseren UDP-pakketten die worden ontvangen. Ten eerste is het binnenkomend pakket met een deserialised met behulp van lo_message_deserialize, die het UDP-pakket in een bericht van OSC omzet. Als de deserialisatie mislukt (dat wil zeggen een ongeldig pakket werd ontvangen, of een niet-OSC-pakket is ontvangen), het doet niets. Anders is de firmware trekt uit de drie praalwagens gekoppeld aan het pakket OSC en zet ze in de fRed, fGreen en fBlue float waarden. Deze waarde wordt vervolgens naar de pennen met behulp van de analogWrite geschreven. In het geval van de Arduino, is deze waarde die in een 8-bits geheel getal te vermenigvuldigen met 0xFF en herschikking als een unsigned char. De esdoorn is echter ook geschikt voor 16-bits PWM, zodat dit kan worden aangepast om te vermenigvuldigen met 0xFFFF voor hogere resolutie PWM. Het gebruik van de esdoorn in 16-bits PWM modus voorziet 281 biljoen verschillende kleuren worden geproduceerd, vergeleken met de 17 miljoen kleuren die kenmerkend voor 8-bits PWM displays (en de meeste computer-monitoren zijn). In onze ervaring, 8-bits kleur ziet er over het algemeen "prima", maar de gladheid van verdwijnt is beter met 16-bits kleuren, met name voor lage intensiteiten.

Installeren van de firmware

Om te installeren van de firmware, moet u eerst de ontwikkelomgevingen Arduino of Maple installeren. Raadpleeg de instructies en basisgebruik informatie beschikbaar van de fabrikanten voor meer informatie. In het geval van een volledige Saiko5 meubilair, wordt de arduino programmering van de USB-poort blootgesteld aan de kant van de zaak voor eenvoudige wijziging.

Gerelateerde Artikelen

LED licht meubilair voor Aquarium, licht groeien of winkel

LED licht meubilair voor Aquarium, licht groeien of winkel

LED's gebruik van relatief weinig energie en hebben een lange levensduur. De meeste LEDs zijn beoordeeld voor 50.000 of meer uren. Ter vergelijking bronnen meer traditionele licht alleen laatste ongeveer 2000 uur. Plus, LEDs zijn efficiënte - ze gebr
LED licht meubilair ontwerp en bouw

LED licht meubilair ontwerp en bouw

Verlichting met hoge kleuren kleurweergave-index (CRI) nodig waren voor de instelling van een art studio. Diverse verlichting opties werden overwogen met inbegrip: gloeilampen en halogeen lampen, LED (LED) vervanging bollen, compacte fluorescerende l
Smartphone Arduino RBL BLE Shield RGB Led licht Controller

Smartphone Arduino RBL BLE Shield RGB Led licht Controller

Dit is een project dat ik van voor een tijdje nagedacht heb. Ik wilde hebben sommige rgb led-lampjes op mijn boot op afstand bestuurd door mijn Iphone.Dit is een tussenliggende project aangezien we nodig om te solderen, die kan moeilijk zonder een kr
Controle van een LED licht-strip kleur via een Arduino en een iPhone over BLE

Controle van een LED licht-strip kleur via een Arduino en een iPhone over BLE

Dit leerprogramma zal u tonen hoe u kunt besturen van een analoge RGB LED light strip via een Arduino en een iOS-apparaat. Het zal gebruik maken van de lichtshow-app waarmee u één kleur instellen of het maken van een lichtshow met een reeks van kleur
Arduino Motion Sensor controle Led licht

Arduino Motion Sensor controle Led licht

behoefte aan een beetje nuttig tutorial over hoe je draad en programmeren van uw nieuwe bewegingsmelder met je arduino? Goed kijken niet verder. Deze tutorial geeft u een eenvoudig voorbeeld van hoe een bewegingssensor aan uw arduino instellen en uit
LED licht met behulp van een Arduino

LED licht met behulp van een Arduino

Een Arduino is een open-source van de computerhardware, open-source software en microcontroller-gebaseerde kits voor het bouwen van digitale apparaten en interactieve objecten die kunnen voelen en aansturen van fysieke apparaten. Er zijn verschillend
Arduino batterijtester met Led licht

Arduino batterijtester met Led licht

Wat ik aan het maken ben is een batterijtester met Led-verlichting, die ook wordt uitgevoerd op een Arduino.What die het doet toont hoe veel batterij is achtergelaten in het door de LED verlichting van. Voor de bedrading gebruikte ik een breadboard d
LED licht verslaan naar muziek

LED licht verslaan naar muziek

Dit project neemt een transistor tip 31 en het tot een led licht zo aansluiten dat aangesloten op de netspanning zal licht tot de muziek die wordt afgespeeld. U moet een audio spitter dat u steek het licht in één van de vrouwelijke poorten en u audio
Aangepaste LED Touch licht meubilair

Aangepaste LED Touch licht meubilair

mijn vrouw en ik echt niet schelen voor de lichte inrichtingen die uitkwam vijfde wielkampeerauto, dus we besloten om het vervangen van hen met een paar goedkope, bijpassende armaturen vonden we op goedkeuring. Sinds de camper lichten op 12V DC uitvo
Muziek LED licht schedel

Muziek LED licht schedel

dit is mijn creatie gebaseerd off van Motadacruz' muziekdoos Led lichtIk gebruikte 6 rode LED's en zetten hen en het circuit in een lege 'crystal skull' vodka fles en het werkt geweldig!
Hoe maak je muziek IQ Led lichten

Hoe maak je muziek IQ Led lichten

Deze tekenreeks lichte muziek verantwoordelijk IQ is een applicatie gebaseerd op een individueel adresseerbare LED-strip. Het kan veranderen in andere verschillende producten als u wilt. Alles wat je hoeft te doen is het wijzigen van de buiten-wrappe
LED licht-up drink coaster

LED licht-up drink coaster

met dit instructable, ik wilde een van de grote problemen waarmee een party-goer geconfronteerd te verhelpen.  Dus je hoeft een ontzagwekkende wilde partij met Disco verlichting en muziek bonzen.  Een aantrekkelijke (mannelijk of vrouwelijk) passeert
DIY UV-LED licht - See The World In A New Light

DIY UV-LED licht - See The World In A New Light

ik heb altijd graag experimenteren met dingen, en zien de dingen op nieuwe manieren of vanuit verschillende perspectieven, dus ik heb interesse in UV-licht, maar ik houd niet van tube technologie, het biedt gemakkelijker gebruiken en ons veel goedkop
Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Het gebruik van de mBlock software te controleren Arduino UNO bestuur - potentiometer met LED-verlichting

Ik begin mBlock om software te gebruiken want ik heb mijn mBot robot kit. mBlock is een grafische programmering software die is ontworpen op basis van Scratch 2.0 en compaible met Arduino UNO, mega 2560, leonardo en etc, meer hardware zal in de toeko