Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

NeoPixels configureren met Vixen Lights en Arduino

Componenten en benodigdheden

Arduino Nano R3
× 1
Arduino UNO
× 1
Pixestrook 60 pixels x meter
× 1
Weerstand 470 ohm
× 1
5v, 40Am-voeding
× 1
Broodplank (algemeen)
× 1
dupont-kabels
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)
tinsoldeer

Apps en online services

Vixen Lights
Arduino IDE

Over dit project

Deze tutorial is in het Engels en Spaans (este tutorial esta en ingles y español), scroll naar beneden om het idioom te veranderen.

Wat is Vixen Lights?

Vixen Lights is software voor doe-het-zelf verlichtingsautomatiseringsdisplays. De nieuwste versie 3.x was een compleet nieuw ontwerp om adresseerbare "pixel"-lampen te ondersteunen.

Je kunt het downloaden op http://www.vixenlights.com/downloads/ Deze tutorial is gebaseerd op versie 3.4u2 64 Bit.

Wat is een pixel?

Een pixel is een cluster van 3 Light Emitting Diodes (LED's) bestaande uit de drie primaire kleuren (Rood, Groen en Blauw). De intensiteit van deze drie kleuren (LED's) kan worden gevarieerd om andere kleuren te maken. De WS2812B-pixels die ik in mijn voorbeeld gebruik, bevatten een Integrate Circuit (IC)-chip die gegevens op één poort accepteert, de informatie weergeeft die eraan is geadresseerd en gegevens doorgeeft aan de volgende pixel. Voor mijn display kocht ik strings van 5 meter die 30 pixels hebben voor elke meter of 150 pixels voor 5 meter. Adresseerbare RGB "pixel"-strips kunnen meestal worden geïdentificeerd omdat ze 3 draden hebben. Een voor stroom, een voor aarde en een voor data. Daarentegen kunnen RGB "domme" strips worden geïdentificeerd doordat ze 4 draden hebben. Meestal één voor stroom en één voor elke kleur Rood, Groen en Blauw

RGB Pixels gebruiken VEEL stroom. Terwijl het Arduino-bord een paar pixels kan opladen met behulp van de ingebouwde spanningsregelaar, zal je snel zonder stroom komen te zitten. Daarom willen we een externe voeding gebruiken om de lichten van stroom te voorzien. De vereiste spanning is afhankelijk van de specifieke lampen die u hebt gekocht. De lampen die ik gebruik zijn 5V (volt). Een andere vereiste van een voeding is om ervoor te zorgen dat deze voldoende vermogen heeft om het aantal pixels dat u gebruikt te ondersteunen. Elke pixel bij volledig wit vereist ongeveer 60 milliampère. voor 150 RGB-pixels, wat neerkomt op ongeveer 9A (ampère).

Helaas veroorzaken de dunne kopersporen die op de meeste LED-strips worden gebruikt "weerstand", wat zal leiden tot dalende spanningsniveaus. Als de spanning op de pixel te laag wordt, kan dit verschillende problemen veroorzaken, zoals flikkeren, gedimd licht of gewoon niet oplichten. Om deze problemen te voorkomen, kan het zijn dat u stroom moet "invoegen" op punten binnen de RGB Pixel Strip. Je zou de strip doorknippen en dan gewoon over de DATA-lijn springen en een nieuwe set POWER- en GROUND-draden toevoegen die teruglopen naar je voeding. Maar houd er rekening mee dat de afstand van uw stroomdraad ook weerstand zal veroorzaken en tot spanningsdaling zal leiden. Om dit te voorkomen, moet u draad gebruiken die dik genoeg is op basis van uw stroomvereisten. De volgende tabel is een goed startpunt voor het kiezen van de juiste grootte van het vermogen

Groter is altijd beter als het om een ​​voeding gaat. Je hebt iets nodig dat meer vermogen (ampère) kan leveren dan je nodig hebt. In mijn geval heb ik een paar middelgrote voedingen besteld, 40 Amp en 60 Amp. Er kunnen meerdere voedingen worden gebruikt, maar u moet alle aardingsdraden voor de voedingen met elkaar verbinden.

Arduino-controller

Veel van de reguliere Arduino-kaarten kunnen worden gebruikt als controller om de tussenpersoon te worden tussen de computer waarop Vixen Lights draait en de eigenlijke RGB Pixel Strips.

Verschillende boards hebben verschillende hardwarebeperkingen, zoals processorsnelheid, geheugen (RAM) en opslaggrootte. Bij het testen was de grootste beperkende factor die we vonden echter de snelheid van de seriële poort. De meeste Arduino's kunnen niet sneller dan 115.200 bps. Wanneer we de kleurcodes voor elk van de drie kleuren voor 150 pixels (ook wel 450 kleuren) door de seriële poort duwen met 115.200 bps, kunnen we berekenen dat het 45 milliseconden duurt om de transmissie te voltooien. Dit betekent dat we elke pixel veilig elke 50 milliseconden (of 20 keer per seconde) kunnen verversen.

De code in deze handleiding is gebaseerd op David Hunt - blog.huntgang.com

Vixen seriële poort configureren

Om de Arduino-controller te gebruiken, moet u deze in Vixen 3.x configureren. Het volgende proces is gedocumenteerd met

Stap 1.- Voeg een Generic Serial Controller toe voor het menu rechtsboven.

Stap 2.- Stel het aantal uitgangen voor de controller in. Dit aantal moet 3x het aantal pixels zijn. In mijn voorbeeld configureer ik 30 pixels, wat betekent dat ik het aantal uitvoer op 90 zet.

Stap 3.- Klik in de rechterbenedenhoek op het Gera-pictogram, nu gaan we de COM-poort configureren. Hiervoor selecteren we de COM-poort voor de Arduino. Mijn voorbeeld is COM13, maar dat van jou zal waarschijnlijk anders zijn. We willen ook de baudrate configureren op 115200. De rest van de instellingen kunnen met rust worden gelaten.

Stap 4.- Hier zullen we het aantal pixels aan de header toevoegen, zodat de Arduino weet hoeveel pixels hij zou moeten ontvangen. Het aantal pixels moet 300 of minder zijn en moet worden ingevoerd als een waarde van drie cijfers. Nogmaals, mijn voorbeeld gebruikt 030 pixels, daarom zal ik het voorafgaan met twee nullen. Op dit punt zou je een heleboel knipperende flitsen op je Arduino moeten zien, aangezien deze nu de seriële gegevens ontvangt.

Configureer element voor de pixels

Stap 5.- Linksboven ziet u een dropbox, selecteer Single Item, klik op de Add Green-knop en noem deze Pixel Strip.

Stap 6.- Vervolgens klikken we met de rechtermuisknop op de Pixel Strip die we zojuist hebben gemaakt en selecteren we Meerdere toevoegen. Om alle pixels toe te voegen, selecteren we Genummerde items, definiëren we een naam (ik gebruikte Pixel Strip) en selecteren we vervolgens het aantal pixels dat moet worden gegenereerd (30 in mijn voorbeeld). U zou alle namen in de lijst moeten zien voordat u op OK klikt.

Stap 7.- Nu zullen we de Pixel Strip markeren en de eigenschap Color Handling configureren. We selecteren "Ze kunnen elke kleur hebben:ze zijn volledig RGB en mixen om elke kleur te maken."

Stap 8.- De laatste stap voordat we het een dag kunnen noemen, is het Element naar de Controller te patchen. Markeer hiervoor de Pixel Strip aan de linkerkant en de Generic Serial controller aan de rechterkant. Het aantal niet-verbonden patchpunten moet overeenkomen. Het enige wat je hoeft te doen is op Patch Elements to Controllers klikken en dan ben je klaar voor Christmas Light.

Stap 9.- Als je succesvol was, zou je grafische weergave er ongeveer zo uit moeten zien.

Maak mijn eerste reeks

Stap 10.- Open Vixen en klik op Nieuwe reeks...

Stap 11.- Audio importeren uit het menu Tools, ik gebruik mp3.

Stap 12.- . Als het je gelukt is, ziet je scherm er zo uit, je kunt in- of uitzoomen met de zoomtool, dit zal helpen in de tijdlijn.

Stap 13.- Nu gaan we terug naar de Tools, Audio en selecteren Beat/Bar Detector, dit proces zal helpen om de effecten perfect af te stemmen op de audio. Je zult veel witte lijnen zien.

Stap 14.- Van het linkermenu, oproep Effecten, zijn er 2 submenu's, Basisverlichting, Pixelverlichting, beide menu's kunnen met pixels worden gebruikt, laten we op achtervolging klikken, slepen en neerzetten op uw Pixel Strip-lijn, gebruik de muis om het effect te verkleinen.

Stap 15.- Selecteer het effect, in het rijmenu ziet u meer opties om van richting, kleur, hartslag, diepte, enz. te veranderen, met het effect te spelen, en u kunt ook het effectvoorbeeld activeren.

Stap 16.- Klik op Afspelen in de linkerbovenhoek, veel plezier, YouTube heeft veel voorbeelden.

Opmerking:als uw Arduino is aangesloten op de computer en de Vixen-software opent, ziet u de RX op de Arduino knipperen, dit betekent dat Arduino wacht op instructies van Vixen..

Bekijk demo

Spaans - Español

Que es Vixen Lights?

Vixen Lights is een software voor doe-het-zelf (hágalo usted mismo) secuencias de luces. De ultieme versie 3.x is een aanvulling op de nieuwste RGB-intelligentie.

Download de download van de volgende liga http://www.vixenlights.com/downloads/ Este tutorial is gebaseerd op de versie 3.4u2 64 Bit.

Wat is een pixel?

Een pixel is een cluster van 3 leds die bestaan ​​uit 3 primaire kleuren (rojo, verde y azul). La intensidad de estos colores puede varias para crear otros colores. Voeg toe aan pixels WS2812B die gebruikt kan worden om een ​​chip te ontvangen met data en een Puerto, despliega la información asignada y la pasa la data al siguiente pixel. U kunt een afbeelding weergeven van de pixel van 4mts, met 60 pixel x metro. Bekijk identificar muy fácil un tira de pixel vs un tira de RGB, la tira de pixeles utiliza 3 kabels, +5v, Tierra y Data, mientras un de RGB utiliza 4.

Los pixels RGB utilizan veel energie. Mientras el Arduino puede alimentar algunos pixeles usando fuente de regulador interno, pero rappidamente se quedará sin corriente. Het kan worden gebruikt voor externe doeleinden, die nodig zijn voor het verkrijgen van een afhankelijkheidsrelatie met de specifieke kenmerken van de haya comprado. De lichtsterkte van de leds kan worden gebruikt voor het gebruik van 5v, voor de tijd die u nodig hebt om te kijken naar het verbruik van amperes. Cada pixel cuando se encienden los 3 leds al 100% verbruikt 60mA, es decir cada led consumeren 20mA, si consideramos los 60 pixeles por metro tenemos un consumo de 3.6A x cada metro.

Desafortunadamente las de cobre se se usan en la mayoría de las tiras de leds causan resistencia por lo cual sufren un caída de voltaje. Si el voltaje cae muy bajo tendrás problemas con tus luces como parpadeos, atenuación. Para evitar estos problemas, se necesita insertar voltaje cada 50 pixeles, solo corta la pista, aliméntala y el Data solo crea un jumper. También tomemos en cuenta que si las tiradas de cable son largas debemos tomar en cuenta el grosor del cable para evitar pérdidas.

Er is een grote kans dat je kunt kiezen uit verschillende bronnen.

Arduino como Controlador

La mayoría de las tarjetas de Arduino en de gebruikers die de interface bedienen en de computadora que corre Vixen Lights en de pixels van de pixels.

Solo que varias tarjetas están limitadas by la velocidad del processador, tamaño de memoria y tamaño de almacenamiento, pero la mayor limitante es la velocidad de puerto serial. La mayoría de los arduinos no pueden ir más rápido de 115.200 baudios, el topo de pixeles es de 300 para que se puedan refrescar cada 50ms.

Het aantal incrementele pixels wordt weergegeven in het kader van de frecuencia de actualización a 100ms.

Este tutorial esta basado en el tutorial de David Hunt - blog.huntgang.com

Configurando el Puerto Serial en Vixen

Om gebruik te maken van Arduino om te controleren, heeft u de eerste configuratie van de Vixen 3.x het volgende proces.

Paso 1.- Agrega un Generic Serial Controller del menú

Paso 2.- Ahora definiremos el # de salidas de nuestro controlador, si en mi caso use 30 pixels debo multiplicarlo x 3, es decir cada pixel tiene 3 leds en su interior, lo que da igual a 90 salidas.

Paso 3.- En la parte inferior derecha dar clic en el engrane, ahora a configurar el puerto COM. Para hacer esto daremos clic en el puerto y seleccionamos el puerto que tiene asignado el Arduino, también configuraremos el velocidad de los baudios a 115200, el resto se queda como esta.

Stap 4.- Configureer de tekst van Encabezado, en mi caso es>>030<<, de indica al código installatie en arduino el número de pixeles que estará recibiendo, siempre el número se debe ingresar en valor de por dío dío inicio, sino tendrás error en los pixels.

Configuratie van Elementen voor Pixels

Paso 5.- En la esquina superior izquierda de cuadro de selección, seleccionamos Single Item, damos clic en el botón verde con un signo de +, nómbralo como Pixel Strip.

Paso 6.- U kunt nu de Pixel Strip gebruiken die u kunt maken door te klikken op de selectie van Add Multiple. Para añadir todos los pixeles, seleccionaremos ítem numerados, definition un nombre, (je gebruikt Pixel Strip) en luego selecciona el pixeles que en mi caso con 30. Verás todos los nombres antes de dar clic OK.

Paso 7.- U kunt kiezen uit Pixel Strip en configureerbare kleuren die u kunt gebruiken om Color Handiling te selecteren. Seleccionaremos "Ze kunnen elke kleur hebben:ze zijn volledig RGB en mengen elke kleur" .

Paso 8.- Este es el paso final donde asignamos los elementos al controlador, para hacer este paso selecciona del lado izquierdo y el controlador generico del lado derecho el nombre que le hayas puesto. El número de puntos sin conectar debe ser el mismo. Lees meer over de klik en de boton Patch Elements en deze lijst.

Paso 9.- Voor een correcte weergave van het beeld van de afbeelding van het uitzicht.

Maak mijn Primera Secuencia

Paso 10.- Abrir Vixen y dar clic en New Sequence.....

Paso 11.- Importeer nuestro Audio, preferente utilizar formatos mp3

Paso 12.- . Así debe de vers nuestra pantalla, pueden notar que la onda de música está cargada en la parte superior, en la barra superior pueden encuentran dos lupas una de + y otra -, que sirven para alejar o aumentar la line de tiempo áque es rea donde estaremos trabajando.

Paso 13.- Dit is een correct proces voor het detecteren van de Beats de la música, ya que nos ayudará a la hora de armar las secuencias, podrán observar en la imagen las blancas alineadas a los Beats de la música.

Paso 14.- De nieuwste versie van het menu van Effects, Basic Lighting, Pixel Lighting, kunt u gebruik maken van Pixels, kunt u kiezen uit verschillende afbeeldingen en Chase

Paso 15.- Selectie van effecten op de lijn van de tiempo, de lado derecho se activará un menú de configuratie van de efecto, donde podremos modificar, intensidad, dirección, color, etc.

Paso 16.- Da clic en PLAY, diviértete, hay mucho tutorials op YouTube.

Opmerking:U kunt een verbinding maken met Arduino en abra's Vixen Light deben empezar a parpadear los leds Rx, esto indica que Arduino está esperando recibir información por el puerto Serial.

Code

  • Snel geleide bibliotheek
  • Code voor Arduino
Fast Led LibraryArduino
Installeer op uw documenten - Arduino - bibliotheek
Geen voorbeeld (alleen downloaden).
Code voor ArduinoArduino
Kopieer en plak naar arduino IDE
/*Vixen Lights 3.x - Arduino Generic Serial for Addressable Pixels Het gebruik van deze code is vrij eenvoudig, sluit eenvoudig uw eendraads (WS2811 of WS2812) datalijn aan op pin 6 van uw Arduino en upload deze code. Zorg ervoor dat u de FastLED-bibliotheek van http://fastled.io correct hebt geïnstalleerd. Zodra u klaar bent, kunt u uw Pixel-strips eenvoudig van stroom voorzien via een externe voeding. Configureer vervolgens een Generic Serial Controller in Vixen Lights 3.x en voeg 3 x pixels toe voor het aantal kanalen. Configureer de generieke seriële controller om 115200, 8, geen en 1 te gebruiken. Maak vervolgens uw element en voeg "Meerdere items (1 x aantal pixels) toe. Selecteer ten slotte uw pixelelementen en stel ze in als RGB-pixels voordat u ze naar de uitgangen van de controller patcht. Je zou nu klaar moeten zijn om te beginnen met testen. Ga voor een volledige tutorial naar blog.huntgang.com Gemaakt op 8 november 2014 door Richard Sloan - www.themindfactory.com En David Hunt - blog.huntgang.comVersion 1.4*/// Je moet downloaden en installeren de bibliotheek van http://fastled.io/ #include // Stelt het maximale aantal LED's in dat deze code kan verwerken om te voorkomen dat het geheugen vol raakt#define NUM_LEDS 300// Stelt de pin in die wordt gebruikt om maak verbinding met de LED-pixelstrip#define DATA_PIN 6CRGB leds [NUM_LEDS];void setup() { // Bepaal de snelheid van de seriële poort Serial.begin(115200);}void loop() { // Stel een teller in / tijdelijke opslag variabelen int cnt; unsigned int num_leds; unsigned int d1, d2, d3; // Begin een eindeloze lus om te ontvangen en te verwerken ess seriële gegevens voor (;;) { // Stel een teller in op 0. Deze teller houdt de ontvangen pixelkleuren bij. cnt =0; //Begin met wachten tot de header wordt ontvangen op de seriële bus //1e teken while(!Serial.available()); if(Serial.read() !='>') { doorgaan; } //tweede teken while(!Serial.available()); if(Serial.read() !='>') { doorgaan; } // haal het eerste cijfer van de seriële bus voor het aantal pixels dat moet worden gebruikt while(!Serial.available()); d1 =Serieel.lezen(); // haal het tweede cijfer van de seriële bus voor het aantal pixels dat moet worden gebruikt while(!Serial.available()); d2 =Serieel.lezen(); // haal het derde cijfer van de seriële bus voor het aantal pixels dat moet worden gebruikt while(!Serial.available()); d3 =Serieel.lezen(); // haal het einde van de header while(!Serial.available()); if(Serial.read() !='<') { doorgaan; } while(!Serial.available()); if(Serial.read() !='<') { doorgaan; } // bereken het aantal pixels op basis van de tekens in de kopcijfers num_leds =(d1-'0')*100+(d2-'0')*10+(d3-'0'); // zorg ervoor dat het aantal pixels het toegestane aantal niet overschrijdt if (num_leds> NUM_LEDS) { doorgaan; } // Laat de FastLED-bibliotheek weten hoeveel pixels we zullen adresseren FastLED.addLeds(leds, num_leds); // Loop door elk van de pixels en lees de waarden voor elke kleur do { while(!Serial.available()); leds[cnt].r =Serieel.lezen(); while(!Serial.available()); leds[cnt].g =Serieel.lezen(); while(!Serial.available()); leds[cnt++].b =Serieel.lezen(); } while(--num_leds); // Vertel de FastLED-bibliotheek dat het tijd is om de pixelstrook FastLED.show() bij te werken; // WOO HOO... We zijn allemaal klaar en zijn klaar om opnieuw te beginnen! }}

Schema's

Gebruik een weerstand van 470 ohm - gebruik een weerstand van 470 ohm Gebruik een weerstand van 470 ohm - gebruik een weerstand van 470 ohm

Productieproces

  1. Licht dimmen met PWM met drukknop
  2. ULTRASONE LEVITATION-machine die ARDUINO gebruikt
  3. Universele afstandsbediening met Arduino, 1Sheeld en Android
  4. DIY voltmeter met Arduino en smartphone
  5. Temperatuur- en vochtigheidsdatalogger
  6. IOT - Smart Jar met ESP8266, Arduino en ultrasone sensor
  7. Frequentie- en werkcyclusmeting met Arduino
  8. Hoe de massa van de aarde te meten met Arduino
  9. Sonar met arduino en weergave op verwerkings-IDE
  10. Autoteller met Arduino + Processing + PHP
  11. Hoe maak je een kompas met Arduino en Processing IDE?