Tl;DR - I've built a portable WiFi/MIDI mixer control box that allows MIDI or completely wireless operation of an XR18 mixer. typical uses include talkback routing, "Cough box" on the talent table or a way to quickly route/reroute signals
Based on the Adafruit HUZZAH32, this unit can run on a USB cable connected to a small USB "brick" or it can also run on a LiPo battery. Signal output is a combination of MIDI and WiFi. At the moment, the WiFi info (SSID/Pass) and the IP address of the target Mixer is hard-coded in the source before downloading to the chip.
So, you can plug in the USB cable and charge brick for long term use, and the MIDI cable for sure-fire control, or you can run on batteries and use WiFi to be completely portable! In wireless mode on batteries, it is REALLY fun!
This is really a V1.0 "proof of concept" design. I built it in a leftover project box and the unit is cumbersome to reprogram. I plan to add an OLED display to allow the WiFi / IP info to be input from the front panel, and also to allow button functions to be programmed.
Here are some pictures:
The first prototype on the breadboard
Closeup of the case
Closeup of the microcontroller (HUZZAH32)
All Buttoned Up!
Unit in operation
And lastly, I have a video of the unit controlling my XR18:
I'm happy to answer any questions and welcome ideas on how to improve the design. Thanks to all the forum members that helped steer me in the right direction!
Paul Vannatto;159803 wrote:
That requires getting the current DCA fader level
Rob Johnson;159835 wrote:
Wouldn't the HUZZAH board still be perfect for this because of its built in WiFi therefore having the ability to speak to the mixer via the network instead of midi?
Vernon Graner;159832 wrote:
Is the source code that does this for the Arduino available somewhere to review?
Paul Vannatto;159841 wrote:
Yes it is - in bits and pieces. The problem is trying to remember where I got all the pieces. Here is one link. If I do come across some of the other links, I'll gladly pass them on. In the meantime, I'm planning on providing a basic package for everyone who is interested, now that I finally figured it out - and eventually provide an OSC library, based on the Live Toolbox engine (which includes toggles, relative values, tidbits, etc), but will depend on how much I can squeeze into the limited memory of the arduino.
One of the key "tricks" is that the incoming port is NOT the same as the outgoing port (10023 for X32, 10024 for X-Air). What worked for incoming port is 8888, which I just learned last night.
Don McLellan;159925 wrote:
Very interested in this Paul!