Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

So konfigurieren Sie NeoPixel mit Vixen Lights und Arduino

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
Arduino UNO
× 1
Pixe Strip 60 Pixel x Meter
× 1
Widerstand 470 Ohm
× 1
5V, 40Am Netzteil
× 1
Breadboard (generisch)
× 1
dupont-Kabel
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)
Lötzinn

Apps und Onlinedienste

Vixen Lights
Arduino-IDE

Über dieses Projekt

Dieses Tutorial ist auf Englisch und Spanisch (este tutorial esta en ingles y español), scrollen Sie nach unten, um die Redewendung zu ändern.

Was ist Vixen Lights?

Vixen Lights ist eine Software für Heimwerker-Beleuchtungsautomatisierungsdisplays. Die neueste Version 3.x war ein komplettes Redesign, um adressierbare „Pixel“-Lichter zu unterstützen.

Sie können es unter http://www.vixenlights.com/downloads/ herunterladen. Dieses Tutorial basiert auf der Version 3.4u2 64 Bit.

Was ist ein Pixel?

Ein Pixel ist eine Ansammlung von 3 Leuchtdioden (LEDs), die aus den drei Primärfarben (Rot, Grün und Blau) bestehen. Die Intensität dieser drei Farben (LEDs) kann variiert werden, um andere Farben zu erzeugen. Die WS2812B-Pixel, die ich in meinem Beispiel verwende, enthalten einen Integrate Circuit (IC)-Chip, der Daten an einem Port akzeptiert, die an ihn adressierten Informationen anzeigt und Daten an das nächste Pixel weitergibt. Für mein Display habe ich Strings von 5 Metern gekauft, die 30 Pixel für jeden Meter oder 150 Pixel für 5 Meter haben. Adressierbare RGB-"Pixel"-Streifen können normalerweise erkannt werden, weil sie 3 Drähte haben. Eine für Strom, eine für Masse und eine für Daten. Im Gegensatz dazu sind RGB „dumme“ Streifen daran zu erkennen, dass sie 4 Drähte haben. Normalerweise eine für die Leistung und eine für jede Farbe Rot, Grün und Blau

RGB-Pixel verbrauchen viel Strom. Während das Arduino-Board mit dem eingebauten Spannungsregler einige Pixel hochfahren kann, wird Ihnen schnell der Strom ausgehen. Daher möchten wir ein externes Netzteil verwenden, um die Leuchten mit Strom zu versorgen. Die erforderliche Spannung hängt von den spezifischen Lampen ab, die Sie gekauft haben. Die Lichter, die ich verwende, sind 5V (Volt). Eine weitere Anforderung an ein Netzteil besteht darin, sicherzustellen, dass es über genügend Leistung verfügt, um die Anzahl der verwendeten Pixel zu unterstützen. Jedes Pixel bei Vollweiß erfordert ungefähr 60 Milliampere. für 150 RGB-Pixel, das entspricht ungefähr 9 A (Ampere).

Leider verursachen die bei den meisten LED-Streifen verwendeten dünnen Kupferbahnen einen „Widerstand“, der zu einem Abfall der Spannung führt. Wenn die Spannung am Pixel zu niedrig abfällt, kann dies zu verschiedenen Problemen wie Flackern, schwachem Licht oder einfachem Ausbleiben des Leuchtens führen. Um diese Probleme zu vermeiden, müssen Sie möglicherweise an Punkten innerhalb des RGB-Pixelstreifens Strom „einschalten“. Sie würden den Streifen abschneiden und dann einfach die DATA-Leitung überspringen und einen neuen Satz POWER- und GROUND-Drähte hinzufügen, die zurück zu Ihrer Stromversorgung laufen. Beachten Sie jedoch, dass die Entfernung Ihres Stromkabels auch einen Widerstand verursacht und zu einem Spannungsabfall führt. Um dies zu vermeiden, müssen Sie einen Draht verwenden, der entsprechend Ihrem Strombedarf dick genug ist. Die folgende Tabelle ist ein guter Ausgangspunkt für die Auswahl der richtigen Leistungsgröße

Größer ist immer besser, wenn es um eine Stromversorgung geht. Sie benötigen etwas, das mehr Leistung (Ampere) liefern kann, als Sie benötigen. In meinem Fall habe ich ein paar mittelgroße Netzteile bestellt, 40 Ampere und 60 Ampere. Es können mehrere Netzteile verwendet werden, Sie sollten jedoch alle Erdungskabel für die Netzteile miteinander verbinden.

Arduino-Controller

Viele der Mainstream-Arduino-Boards können als Controller verwendet werden, um der Mittelsmann zwischen dem Computer, auf dem Vixen Lights ausgeführt wird, und den tatsächlichen RGB-Pixelstreifen zu werden.

Verschiedene Boards haben unterschiedliche Hardwarebeschränkungen wie Prozessorgeschwindigkeit, Speichergröße (RAM) und Speichergröße. Der größte einschränkende Faktor, den wir beim Testen gefunden haben, war jedoch die Geschwindigkeit des seriellen Ports. Die meisten Arduinos können nicht schneller als 115.200 bps sein. Wenn wir die Farbcodes für jede der drei Farben für 150 Pixel (auch bekannt als 450 Farben) mit 115.200 bps über den seriellen Port übertragen, können wir berechnen, dass die Übertragung 45 Millisekunden dauert. Dies bedeutet, dass wir jedes Pixel alle 50 Millisekunden (oder 20 Mal pro Sekunde) sicher aktualisieren können.

Der Code für dieses Tutorial basiert auf David Hunt - blog.huntgang.com

Konfigurieren des seriellen Vixen-Ports

Um den Arduino-Controller zu verwenden, müssen Sie ihn in Vixen 3.x konfigurieren. Der folgende Prozess wurde mit

. dokumentiert

Schritt 1.- Fügen Sie einen generischen seriellen Controller für das Menü oben rechts hinzu.

Schritt 2.- Stellen Sie die Anzahl der Ausgänge für den Controller ein. Diese Zahl sollte das Dreifache der Pixelzahl betragen. In meinem Beispiel konfiguriere ich 30 Pixel, was bedeutet, dass ich den Ausgabezähler auf 90 setze.

Schritt 3.- Klicken Sie in der unteren rechten Ecke auf das Gera-Symbol, jetzt konfigurieren wir den COM-Port. Dazu wählen wir den COM-Port für den Arduino aus. Mein Beispiel ist COM13, aber Ihres wird wahrscheinlich anders sein. Wir wollen auch die Baudrate auf 115200 konfigurieren. Der Rest der Einstellungen kann belassen werden.

Schritt 4.- Hier fügen wir die Anzahl der Pixel in den Header ein, damit der Arduino weiß, wie viele Pixel er empfangen soll. Die Pixelanzahl darf 300 oder weniger betragen und muss als dreistelliger Wert eingegeben werden. Auch hier verwendet mein Beispiel 030 Pixel, daher werde ich ihm zwei Nullen voranstellen. An diesem Punkt sollten Sie auf Ihrem Arduino eine Reihe von blinkenden Blinkzeichen sehen, da es jetzt die seriellen Daten empfängt.

Element für die Pixel konfigurieren

Schritt 5.- Oben links sehen Sie ein Dropdown-Feld, wählen Sie Single Item, klicken Sie auf die Schaltfläche Grün hinzufügen und nennen Sie es Pixel Strip.

Schritt 6.- Als nächstes klicken wir mit der rechten Maustaste auf den gerade erstellten Pixelstreifen und wählen Mehrere hinzufügen. Um alle Pixel hinzuzufügen, wählen wir Nummerierte Elemente aus, definieren einen Namen (ich habe Pixelstreifen verwendet) und wählen dann die Anzahl der zu generierenden Pixel aus (30 in meinem Beispiel). Sie sollten alle Namen in der Liste sehen, bevor Sie auf OK klicken.

Schritt 7.- Jetzt werden wir den Pixelstreifen hervorheben und die Eigenschaft Color Handling konfigurieren. Wir wählen "Sie können jede Farbe haben:Sie sind voll RGB und mischen sich zu jeder Farbe."

Schritt 8.- Der letzte Schritt, bevor wir Feierabend machen können, ist das Patchen des Elements auf den Controller. Markieren Sie dazu links den Pixel Strip und rechts den Generic Serial Controller. Die Anzahl der nicht verbundenen Patchpunkte sollte übereinstimmen. Das einzige, was Sie noch tun müssen, ist auf Patch Elements to Controllers zu klicken und dann sind Sie bereit für Christmas Light.

Schritt 9.- Wenn Sie erfolgreich waren, sollte Ihre grafische Ansicht ungefähr so ​​​​aussehen.

Erstelle meine erste Sequenz

Schritt 10.- Öffne Vixen und klicke auf Neue Sequenz…

Schritt 11.- Importiere Audio aus dem Tools-Menü, verwende mp3.

Schritt 12.- . Wenn Sie erfolgreich waren, sieht Ihr Bildschirm so aus, Sie können mit dem Zoom-Tool hinein- oder herauszoomen. Dies wird in der Timeline helfen.

Schritt 13.- Jetzt gehen wir zurück zu Tools, Audio und wählen Beat/Bar Detector. Dieser Vorgang wird dazu beitragen, die Effekte perfekt mit dem Audio abzustimmen. Sie werden viele weiße Linien sehen.

Schritt 14.- Vom linken Menü rufen Sie Effekte auf, es gibt 2 Untermenüs, Basic Lighting, Pixel Lighting, beide Menüs können mit Pixeln verwendet werden, klicken wir auf Chase, Drag &Drop auf Ihre Pixel Strip Line, verwenden Sie die Maus, um die Größe des Effekts zu ändern.

Schritt 15.- Wählen Sie den Effekt aus, im Ridh-Menü sehen Sie weitere Optionen, um Richtung, Farbe, Puls, Tiefe usw. zu ändern, mit dem Effekt zu spielen, Sie können auch die Effektvorschau aktivieren.

Schritt 16.- Klicke oben links auf Play, viel Spaß, YouTube hat viele Beispiele.

Hinweis:Wenn Ihr Arduino mit dem Computer verbunden ist und die Vixen-Software geöffnet ist, sehen Sie, dass der RX auf dem Arduino blinkt. Dies bedeutet, dass Arduino auf Anweisungen von Vixen wartet..

Demo ansehen

Spanisch - Español

Que es Vixen Lights?

Vixen Lights ist eine Software für Heimwerker (hágalousted mismo). La ultimo version 3.x se rediseño completamente para soportar píxeles RGB inteligentes.

Lo puedes descargar en la siguiente liga http://www.vixenlights.com/downloads/ Este tutorial está basado en la version 3.4u2 64 Bit.

Que es un Pixel?

Ein Pixel und ein Cluster von 3 LEDs, die aus 3 Primärfarben bestehen (Rojo, Verde und Azul). La intensidad de estos colores puede varias para crear otros colores. La tira con pixeles WS2812B que se está usando tiene a chip que acepta data in a Puerto, depliega la información asignada y la pasa la data al siguiente pixel. Para este ejemplo se trata de una tira de pixeles de 4mts, con 60 pixel x metro. Se puede identificar muy fácil una tira de pixeles vs una tira de RGB, la tira de pixeles utiliza 3 Kabel, +5v, Tierra y Data, mientras una de RGB utiliza 4.

Los pixeles RGB utilizan mucha energía. Mientras el Arduino puede alimentar algunos pixeles usando su fuente de regulador interno, pero rápidamente se quedará sin corriente. Por esto debemos utilizar una fuente externa para alimentar las luces, El voltaje requerido dependerá el las especificaciones de las luces que haya comprado. La tira de leds inteligentes que se está usando utiliza 5v, pero también hay que tomar en rücksichtsvoll el consumo de amperes. Cada pixel cuando se encienden los 3 leds al 100 % verbrauchen 60mA, es decir cada led verbrauchen 20mA, si betrachten mehr als 60 pixeles por metro tenemos un consumo de 3.6A x cada metro.

Desafortunadamente las pistas de cobre que se usan en la mayoría de las tiras de leds causan resistencia por locual sufren una 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 Pixels, 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.

Lo grande siempre es mejor cuanto una fuente de poder se refiere, para este tipo se recomiendan fuentes de poder de 40A oder 60A oder utilizar varias.

Arduino Como Controlador

La Mayoría de las tarjetas de Arduino seht pueden usar como controladores que sirven de interface entre la computadora que Corre Vixen Lights y las titas de pixeles.

Solo que varias tarjetas están limitadas por la velocidad del procesador, 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.

Si quieres incrementar el número de pixeles tienes que incrementar en Vixen la frecuencia de currentización a 100ms.

Este Tutorial esta Basado und el Tutorial von David Hunt - blog.huntgang.com

Konfiguration von Puerto Serial und Vixen

Para-Poder-Utilizar el Arduino como controlador, tienes que primeo configurar dentro de Vixen 3.x el siguiente proceso.

Schritt 1.- Agrega un Generic Serial Controller del menu

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

Schritt 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.

Schritt 4.- Configuraremos el Texto de Encabezado, en mi caso es>>030<<, esto le indica al código instalado en arduino el número de pixeles que estará recibiendo, siempre el número se debe ingresar en valor de escaro dígite en valor de escaro dígite inicio, sino tendrás error en los pixeles.

Ein Element für Pixel konfigurieren

Paso 5.- En la esquina superior izquierda dentro del cuadro de selección, seleccionamos Single Item, damos clic und el botón verde mit einem signo de +, nombralo como Pixel Strip.

Schritt 6.- Sobre el nombre de Pixel Strip que acabas de crear da derecho y selecciona Add Multiple. Para añadir todos los pixeles, seleccionaremos ítem numerados, define un nombre, (you use Pixel Strip) und luego selecciona el número de pixeles que en mi caso con 30. Verás todos los nombres antes de dar clic OK.

Paso 7.- Wählen Sie den Pixel-Strip aus und konfigurieren Sie die Farbhandhabungseigenschaften, indem Sie diese Einstellungen und die niedrigere Qualität in einem Würfel mit den Würfeln konfigurieren:, mit Klick und Farbhandhabung auswählen. Seleccionaremos „Sie können jede Farbe haben:Sie sind voll RGB und mischen jede Farbe.“ .

Schritt 8.- Este es el paso final donde assignamos los elementos al controlador, para hacer este paso selecciona del lado izquierdo und el controlador generic del lado Derecho bajo el nombre que le hayas puesto. El número de puntos sin conectar debe ser el mismo. Lo único que queda es darle clic en el botón Patch Elements y ya está listo.

Paso 9.- Para comprobar que esta correcto deberás ver un ejemplo como el de la vista gráfica.

Crear mi Primera Secuencia

Paso 10.- Abrir Vixen y dar clic en Neue Sequenz.....

Paso 11.- Neue Audio importieren, bevorzugte mp3-Formate

Paso 12.- . Así debe de verse 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 elemá l rea de donde estaremos trabajando.

Paso 13.- Vamos ein Korrer für einen Prozess zum Detektieren von Beats de la Música, ya que nos ayudará a la hora de armar las secuencias, Podrán Observar en la lineas blancas alineadas a los Beats de la música.

Schritt 14.- De nuestro lado izquierdo hay un menú de Effects, Basic Lighting, Pixel Lighting, ambos menús puedes ser utilizados con Pixeles, vamos a dar clic en Chase

Paso 15.- Seleccionamos el efecto en la línea de tiempo, del lado derecho se activará un menu de configuración del efecto, donde podremos modificar, intensidad, dirección, color, etc.

Paso 16.- Klicken Sie auf PLAY, diviértete, hay mucho Tutorials in YouTube.

Anmerkung:Una vez que conectes tu Arduino y abras Vixen Light deben empezar a parpadear los leds Rx, esto indica que Arduino ist esperando recibir información por el puerto Serial.

Code

  • Fast-Led-Bibliothek
  • Code für Arduino
Fast Led LibraryArduino
In Ihren Dokumenten installieren - Arduino - Bibliothek
Keine Vorschau (nur Download).
Code für ArduinoArduino
Kopieren Sie einfach und fügen Sie sie in die Arduino-IDE
 / * Vixen Lights 3.x - Arduino Generic Serial for Addressable Pixels ein. Die Verwendung dieses Codes ist ziemlich einfach. Schließen Sie einfach Ihre Datenleitung (WS2811 oder WS2812) an Pin 6 Ihres Arduino an und laden Sie sie hoch dieser Code. Stellen Sie sicher, dass Sie die FastLED-Bibliothek von http://fastled.io ordnungsgemäß installiert haben. Wenn Sie fertig sind, versorgen Sie Ihre Pixel-Strips einfach über ein externes Netzteil. Als nächstes konfigurieren Sie einen generischen seriellen Controller in Vixen Lights 3.x und fügen 3 x Pixel für die Anzahl der Kanäle hinzu. Konfigurieren Sie den generischen seriellen Controller so, dass 115200, 8, keiner und 1 verwendet werden. Erstellen Sie dann Ihr Element und fügen Sie "Mehrere Elemente (1 x Anzahl von Pixeln) hinzu. Wählen Sie schließlich Ihre Pixelelemente aus und legen Sie sie als RGB-Pixel fest, bevor Sie sie an die Controller-Ausgänge patchen. Sie sollten jetzt bereit sein, mit dem Testen zu beginnen. Eine vollständige Anleitung finden Sie unter blog.huntgang.com Erstellt am 8. November 2014 Von Richard Sloan - www.themindfactory.comUnd David Hunt - blog.huntgang.comVersion 1.4*/// Sie müssen herunterladen und installieren die Bibliothek von http://fastled.io/ #include // Legt die maximale Anzahl von LEDs fest, die dieser Code verarbeiten wird, um zu vermeiden, dass der Speicher ausgeht#define NUM_LEDS 300// Legt den Pin fest, der verwendet wird, um Verbinden Sie sich mit dem LED-Pixelstreifen #define DATA_PIN 6CRGB leds[NUM_LEDS];void setup () { // Definiere die Geschwindigkeit des seriellen Ports Serial.begin (115200);}void loop () { // Setze einen Zähler / temporären Speicher Variablen int cnt; unsigned int num_leds; unsigned int d1, d2, d3; // Beginne eine Endlosschleife zum Empfangen und Verarbeiten ess serial data for(;;) { // Setze einen Zähler auf 0. Dieser Zähler verfolgt die empfangenen Pixelfarben. cnt =0; // Beginnen Sie mit dem Warten auf den Empfang des Headers auf dem seriellen Bus //. Zeichen while(!Serial.available()); if(Serial.read() !='>') { fortfahren; } //zweites Zeichen while(!Serial.available()); if(Serial.read() !='>') { fortfahren; } //die erste Ziffer vom seriellen Bus für die Anzahl der zu verwendenden Pixel abrufen while(!Serial.available()); d1 =Serial.read(); // die zweite Ziffer vom seriellen Bus für die Anzahl der zu verwendenden Pixel abrufen while(!Serial.available()); d2 =Serial.read(); // die dritte Ziffer vom seriellen Bus für die Anzahl der zu verwendenden Pixel abrufen while(!Serial.available()); d3 =Serial.read(); // das Ende des Headers abrufen while(!Serial.available()); if(Serial.read() !='<') { fortfahren; } while(!Seriell.verfügbar()); if(Serial.read() !='<') { fortfahren; } // Berechne die Anzahl der Pixel basierend auf den Zeichen in den Header-Ziffern num_leds =(d1-'0')*100+(d2-'0')*10+(d3-'0'); // Stellen Sie sicher, dass die Anzahl der Pixel die zulässige Anzahl nicht überschreitet if(num_leds> NUM_LEDS) { fortfahren; } // Lassen Sie die FastLED-Bibliothek wissen, wie viele Pixel wir adressieren werden FastLED.addLeds(leds, num_leds); // Durchlaufen Sie jedes der Pixel und lesen Sie die Werte für jede Farbe do { while(!Serial.available()); leds[cnt].r =Serial.read(); while(!Seriell.verfügbar()); leds[cnt].g =Serial.read(); while(!Seriell.verfügbar()); leds[cnt++].b =Serial.read(); } while(--num_leds); // Sagen Sie der FastLED-Bibliothek, dass es Zeit ist, den Pixelstreifen zu aktualisieren FastLED.show(); // WOO HOO... Wir sind alle fertig und bereit für einen Neuanfang! }}

Schaltpläne

Verwenden Sie einen 470-Ohm-Widerstand - usar una resistencia de 470 Ohm Verwenden Sie einen 470-Ohm-Widerstand - usar una resistencia de 470 Ohm

Herstellungsprozess

  1. Dimmen von Lichtern mit PWM über Drucktasten
  2. ULTRASCHALLLEVITATION-Maschine mit ARDUINO
  3. Universelle Fernbedienung mit Arduino, 1Sheeld und Android
  4. DIY-Voltmeter mit Arduino und Smartphone
  5. Temperatur- und Feuchtigkeitsdatenlogger
  6. IOT - Smart Jar mit ESP8266, Arduino und Ultraschallsensor
  7. Frequenz- und Duty-Cycle-Messung mit Arduino
  8. So misst man die Masse der Erde mit Arduino
  9. Sonar mit Arduino und Anzeige bei der Verarbeitung von IDE
  10. So erstellen Sie einen Kompass mit Arduino und Processing IDE