English Click this button for the international website

Glediator met 5×8 RGB LED WS2812B Arduino NeoPixel shield

Wellicht ken je de WS2812B RGB LED’s al, ook wel bekend als ‘NeoPixels’. Het Arduino NeoPixel shield heeft 40 van zulke individueel adresseerbare LED’s in een 5×8 matrix. Shields zoals het CJMCU 40 Bit 5 x 8 WS2812B 5050 RGB LED Driver Development Board zijn volop verkrijgbaar bij leveranciers zoals VNG Systems.

Het is eenvoudig deze Arduino Neopixel shields vanuit een sketch aan te sturen. Je kunt ook de Glediator software van Solderlab gebruiken om je eigen lichtshow te maken. Glediator staat voor ‘Graphical LED Installation AnimaTOR‘. Dit is software ontwikkeld om LED-matrices en installaties gemaakt van LED-strips aan te sturen. Deze apllicatie is geschreven in Java en daardoor platformonafhankelijk. Je kunt het dus draaien op zowel Linux als Windows.

5x8 RGB LED WS2812B Arduino NeoPixel shield
5×8 RGB LED WS2812B Arduino NeoPixel shield

Het Arduino NeoPixel shield installeren en testen

  1. Sluit als eerste een externe voeding van 4-6VDC op het shield aan. Lees de gebruiksaanwijzing van het Neopixel shield om te zien hoe dit moet.
  2. Plaats daarna het shield op de Arduino en sluit de Arduino op de computer aan.
  3. Start vervolgens de Arduino IDE en installeer de Adafruit NeoPixel library:
    – Ga naar Schets > Bibliotheek gebruiken > Bibliotheken beheren…
    – Zoek naar ‘NeoPixel’, selecteer en installeer de Adafruit NeoPixel library.
  4. Met de voorbeeldschets kun je controleren of je Neopixel shield correct werkt.
    – Ga naar Bestand > Voorbeelden > Adafruit Neopixel en selecteer de ‘simple’ schets.
    – Zoek de regel:

    en verander deze in:

Je kunt nu de schets naar de Arduino uploaden, de 40 leds zullen groen gaan branden.

De Glediator schets naar de Arduino uploaden

Als je de Arduino NeoPixel shield met de Glediator software wilt besturen dan moet je allereerst de Glediator ‘client’ schets op de Arduino zetten. Het is een kleine schets die data van Glediator ontvangt en naar de WS2812B doorgeeft.

  1. Ga naar deze Solderlab downloads pagima voor de ‘WS2812-Glediator-Interface’-schets en download het bestand ‘ws2812_glediator.zip’.
  2. Unzip het bestand, open de schets ‘WS2812_Glediator.ino’ in de Arduino IDE en upload daarna de schets naar de Arduino.
Glediator GUI
Glediator GUI

Linux Mint/Ubuntu/Debian: de RXTX Java library installeren

Om gebruik te kunnen maken van de seriële uitvoer van Glediator moet je de RXTX library op je systeem installeren. Open als eerste een terminalvenster en download librxtx:
apt-get update
apt-get install librxtx-java
Vervolgens moet je de twee bestanden librxtxSerial.so en librxtxParallel.so uit de map /usr/lib/jni/ naar de libraries-map van Java kopiëren.
Op mijn computer met Java JRE 1.8.0_111 was deze libraries-map te vinden op de locatie /opt/java/jdk1.8.0_111/jre/lib/amd64/ dus ik kon de bestanden kopiëren met:
sudo cp /usr/lib/jni/librxtxSerial.so /opt/java/jdk1.8.0_111/jre/lib/amd64/
sudo cp /usr/lib/jni/librxtxParallel.so /opt/java/jdk1.8.0_111/jre/lib/amd64/

Op een andere computer met Linux Mint en OpenJDK 1.7.0  was de libraries-map te vinden op /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64. Wanneer je de map op jouw systeem niet kunt vinden, probeer dan te zoeken naar een reeds aanwezige library zoals libawt.so:
locate libawt.so
Als dit meerdere locaties oplevert omdat er meerdere versies van Java aanwezig zijn, bepaal dan de versie van de actieve Java-installatie met:
java -version
Eventueel kun je nog meer aanwijzingen vinden met:
java -XshowSettings:properties

Linux Mint/Ubuntu/Debian: Glediator installeren en gebruiken

  1. Ga naar de Glediator downloads pagina en download de nieuwste versie.
  2. Pak daarna het archiefbestand uit.
  3. Open een terminalvenster.
  4. Navigeer naar de dist map en voer het .jar-bestand uit met:
    java -jar Glediator_V2.jar
Arduino NeoPixel shield
Arduino NeoPixel shield

Windows: de RXTX Java library installeren

  1. Zorg ervoor dat Java geïnstalleerd is, of download het hier: https://www.java.com
  2. Ga naar de RXTX downloads pagina en download de laatste nieuwe stabiele release (binary) van de ‘Pre-Built Binaries’ sectie (op het moment van schrijven: rxtx-2.1-7-bins-r2.zip).
  3. Zoek de Java-map, op mijn systeem is dat C:\Program Files (x86)\Java\jre1.8.0_121
  4. Kopieer rxtxParallel.dll naar C:\Program Files (x86)\Java\jre1.8.0_121\bin\
  5. Kopieer rxtxSerial.dll naar C:\Program Files (x86)\Java\jre1.8.0_121\bin\
  6. Kopieer RXTXcomm.jar naar C:\Program Files (x86)\Java\jre1.8.0_121\lib\ext\
  7. Start daarna de computer opnieuw op.

Windows: Glediator installeren en gebruiken

  1. Ga naar de Glediator downloads pagina en download de laatste nieuwe versie.
  2. Pak het archiefbestand uit.
  3. Navigeer naar de dist map.
  4. Dubbeklik het bestand Glediator_V2.jar.

Glediator-instellingen voor het Arduino NeoPixel shield

In het menu Options > Matrix Size de volgende instellingen aanpassen:

  • Size_X: 8
  • Size_Y: 5
  • Space: 1

In het menu Options > Output de volgende instellingen aanpassen:

  • Output mode: Glediator_Protocol
  • Mapping Mode: Single_Pixels
  • Pixel Order: HL_TL
  • Color Order: GRB
  • Com Port: for example /dev/ttyUSB0 (Linux) or COM3 (Windows)
  • Baud Rate: B_1000000
Glediator settings
Glediator instellingen

Klik als laatste op Serial Open en je Arduino NeoPixel shield komt tot leven!

Running Glediator on 5x8 RGB LED WS2812B Arduino NeoPixel shield
Running Glediator on 5×8 RGB LED WS2812B Arduino NeoPixel shield
CJMCU 40 Bit 5 x 8 WS2812B 5050 RGB LED Driver Development Board
Getest en Aanbevolen door OneGuyOneBlog.com:

CJMCU 40 Bit 5 x 8 WS2812B 5050 RGB LED Driver Development Board
Geekcreit® UNO R3 ATmega328P Development Board For Arduino
Getest en Aanbevolen door OneGuyOneBlog.com:

Geekcreit® UNO R3 ATmega328P Development Board For Arduino

Deze blogpost is ook beschikbaar in het Engels.

Voeg een reactie toe

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *