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

Webbetriebener DMX-Controller

Komponenten und Verbrauchsmaterialien

Arduino Mega 2560
× 1
Arduino UNO
× 1
DMX Master Shield
× 1
Seeed Studio W5200 Ethernet-Shield
× 1
LED (generisch)
× 4
Lötbares Breadboard Half Size
× 1
Jumper (generisch)
× 1
Widerstand 100 Ohm
× 4
Delkin Industrial SLC microSD
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)

Über dieses Projekt

Ich habe dieses Projekt vor fünf bis sieben Jahren gemacht, weil ich eine verfeinerte Steuerung der Lichter brauchte, als eine vorprogrammierte Box bieten könnte, während Lichter, Sounds und Videografiken für Beerdigungen, Hochzeiten und andere Veranstaltungen an einem zusätzlichen Ort laufen, der hat normalerweise keine dedizierte Lichtsteuerkonsole. Da dieses Gerät über einen Webbrowser ausgeführt wird, konnte ich alle drei Aufgaben von einem Computer aus erledigen.

Als ich vor 5-7 Jahren damit anfing, hatte ich alles auf einem Arduino UNO. Aber ich stellte fest, dass ich nicht alle 512 Kanäle steuern konnte und es immer wieder an Speicher- und Geschwindigkeitsgrenzen stieß. Nach dem Anprobieren eines Arduino Mega hatte ich immer noch Speicherprobleme und funktionierte nicht zuverlässig. Also habe ich die Funktionen der DMX- und Web-Konnektivität in jeweils ein eigenes Arduino aufgeteilt. Nachdem ich die Ethernet-Shield-Probleme behoben hatte, hatte ich endlich eine stabile Plattform, um eine Live-Lichtshow mit Szenen und Szenen-Fading zuverlässig auszuführen. Am längsten dauerte die Entwicklung des Browser-Interface-Frontends, um es so intuitiv wie möglich zu gestalten.

Dieses Projekt ist ein Beispiel für Folgendes:

  • Arduino-zu-Arduino-Kommunikation über SPI
  • TinkerKit DMX Master Controller-Betrieb
  • Ethernet und SD Card Shield (über SPI) Betrieb mit Webserver
  • Interrupt Request Signaling and Handling (IRQ)
  • Interne Zurücksetzungen
  • Direkte Port-Pin-Programmierung
  • EEPROM (zum Speichern der Ethernet-Konfiguration)
  • Speicherverwaltung

Das TinkerKit DMX-Shield wurde ohne angelötete Stecker geliefert. Ich habe nur auf dem für die Ausgabe gelötet. Ich habe es auch modifiziert, indem ich den Pull-Up / Down-Widerstand [RX Sel] entlötet habe, um Konflikte mit dem Ethernet-Shield zu vermeiden, als ich alles auf einer Mikrocontroller-Platine hatte, wahrscheinlich nicht mehr notwendig, aber ich erwähne es nur für alle Fälle. Das alte SeeedStudio Ethernet W5200 Shield weist einen Hardwarefehler auf, der einen Neustart nach dem Anlegen des Stroms erfordert.

Wenn jemand aus irgendeinem Grund (Hardware/Software/Kompilierung) Probleme bei der Replikation des Projekts hat, lassen Sie es mich wissen und ich werde sehen, ob ich Ihnen helfen kann.

Code

  • Projektdateien-Archiv für den Arduino Mega
  • Projektdateien-Archiv für Arduino UNO
  • Webserver-Ressourcen
Projektdateien-Archiv für Arduino MegaC/C++
Extrahieren und kompilieren Sie es für den Arduino Mega. Funktioniert auf einem UNO nicht richtig und kann es sogar blockieren.
Keine Vorschau (nur Download).
Projektdateien-Archiv für Arduino UNOC/C++
Extrahieren und kompilieren Sie es für das Arduino UNO.
Keine Vorschau (nur Download).
Webserver-RessourcenHTML
Extrahieren Sie alle Dateien und kopieren Sie sie auf die MicroSD-Karte, die in das Ethernet-Shield installiert werden soll. Die MicroSD-Karte muss als FAT16 formatiert werden. Das Archiv enthält auch zwei ausführbare Windows-Dateien, eine zum Übertragen von Dateien auf die SD-Karte über den Arduino Mega, nachdem der Mega programmiert wurde, und die andere zum POSTing von Daten an den Mega zum Testen und Debuggen.
Keine Vorschau (nur Download) .

Schaltpläne

Diagramm, das zeigt, wie die Arduino-Platinen, Abschirmungen und Statusanzeige-LEDs angeschlossen werden.

Herstellungsprozess

  1. Bitmap-Animation auf dem ILI9341 TFT-Touchscreen-Displayschild
  2. Arduino Spybot
  3. Arduino-Gamecontroller
  4. Unopad - Arduino MIDI-Controller mit Ableton
  5. Arduino - Temperatur über eine serielle Schnittstelle an das Web senden
  6. Arduino - Freischaltung von Webmustern
  7. Vakuum-Fluoreszenz-Display-Controller
  8. Arduino Home Controller aktiviert von Alexa
  9. DMX RGB LED im Freien
  10. BLUE_P:Drahtloses Arduino-Programmierschild