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

Web-gestuurde DMX-controller

Componenten en benodigdheden

Arduino Mega 2560
× 1
Arduino UNO
× 1
DMX Master Shield
× 1
Seeed Studio W5200 Ethernet Shield
× 1
LED (generiek)
× 4
Soldeerloze breadboard halve grootte
× 1
Jumperdraden (algemeen)
× 1
Weerstand 100 ohm
× 4
Delkin Industrial SLC microSD
× 1

Benodigde gereedschappen en machines

Soldeerbout (algemeen)

Over dit project

Ik heb dit project vijf tot zeven jaar geleden gemaakt omdat ik behoefte had aan meer verfijnde controle van de lichten dan een voorgeprogrammeerde doos zou kunnen bieden terwijl ik licht, geluid en videobeelden laat draaien voor begrafenissen, bruiloften en andere evenementen op een hulplocatie die heeft normaal gesproken geen speciale lichtbedieningsconsole. Aangezien dit apparaat vanuit een webbrowser wordt uitgevoerd, kon ik alle drie de taken allemaal vanaf één computer uitvoeren.

Toen ik hier 5-7 jaar geleden voor het eerst mee begon, had ik alles op een Arduino UNO. Maar ik merkte dat ik niet alle 512 kanalen kon bedienen en het bleef geheugen- en snelheidslimieten raken. Nadat ik een Arduino Mega had geprobeerd, had ik nog steeds geheugenproblemen en werkte ik niet betrouwbaar. Dus ik heb de functies van DMX en webconnectiviteit gescheiden in elk een speciale Arduino. Eindelijk, na het debuggen van de Ethernet-schildproblemen, had ik eindelijk een stabiel platform om op betrouwbare wijze een live lichtshow uit te voeren, compleet met scènes en scènevervaging. Het ontwikkelen van de front-end van de browserinterface kostte het langst, in een poging het zo intuïtief mogelijk te maken.

Dit project is een voorbeeld van het volgende:

  • Arduino-naar-Arduino-communicatie via SPI
  • TinkerKit DMX Master Controller-bediening
  • Ethernet en SD Card Shield (over SPI) werking met webserver
  • Signalering en afhandeling van onderbrekingsverzoeken (IRQ)
  • Interne resets
  • Directe poort pin programmering
  • EEPROM (voor het opslaan van de Ethernet-configuratie)
  • Geheugenbeheer

Het TinkerKit DMX-schild werd geleverd zonder de connectoren erop gesoldeerd. Ik heb alleen aan de ene gesoldeerd voor de uitvoer. Ik heb het ook aangepast door de [RX Sel] pull-up/down-weerstand te desolderen om conflicten met het Ethernet Shield te voorkomen toen ik alles op één microcontrollerbord had, waarschijnlijk niet meer nodig, maar ik vermeld het voor het geval dat. Het oude SeeedStudio Ethernet W5200 Shield heeft een hardwarefout waardoor je hem opnieuw moet opstarten zodra je stroom hebt aangesloten.

Als iemand om welke reden dan ook problemen heeft met het repliceren van het project (hardware/software/compileren), laat het me dan weten en ik zal kijken of ik je kan helpen.

Code

  • Archief projectbestanden voor de Arduino Mega
  • Archief projectbestanden voor de Arduino UNO
  • Webserverbronnen
Archief projectbestanden voor de Arduino MegaC/C++
Pak het uit en compileer het voor de Arduino Mega. Werkt niet correct op een UNO en kan deze zelfs blokkeren.
Geen voorbeeld (alleen downloaden).
Archief projectbestanden voor de Arduino UNOC/C++
Pak het uit en compileer het voor de Arduino UNO.
Geen voorbeeld (alleen downloaden).
WebserverbronnenHTML
Pak alle bestanden uit en kopieer deze naar de MicroSD-kaart die in het ethernet-schild moet worden geïnstalleerd. De MicroSD-kaart moet worden geformatteerd als FAT16. Het archief bevat ook twee Windows-uitvoerbare bestanden, één om bestanden op de SD-kaart te zetten via de Arduino Mega nadat de Mega is geprogrammeerd, en de andere om gegevens naar de Mega te POSTEN voor testen en debuggen.
Geen voorbeeld (alleen downloaden) .

Schema's

Diagram dat laat zien hoe de Arduino-kaarten, schilden en statusindicator-LED's moeten worden aangesloten.

Productieproces

  1. Bitmap-animatie op ILI9341 TFT Touchscreen Display Shield
  2. Arduino Spybot
  3. Arduino-gamecontroller
  4. Unopad - Arduino MIDI-controller met Ableton
  5. Arduino - Stuur temperatuur naar internet via serieel
  6. Arduino - ontgrendeling webpatroon
  7. Vacuüm TL-beeldschermcontroller
  8. Arduino Home Controller geactiveerd door Alexa
  9. DMX RGB LED buiten
  10. BLUE_P:Wireless Arduino Programming Shield
  11. TFT Shield voor Arduino Nano - Start