So a little update...
The project itself is still temporarily on hold, pending an updated enclosure from my enclosure vendor. This is taking way longer than it should, but its still an active work-in progress. Once I get that updated enclosure, I'll resume the safety testing/reporting process and finally get EMC testing scheduled. Those things are the final hurdles I need to pass before I can start building and distributing pre-release hardware.
In the mean time, I've circled back to seriously thinking about the problem of "enlarger adapters." Basically little bits of hardware that will connect to the DMX512-compatible expansion port and allow people to use "non-traditional" enlargers to the Printalyzer Timer.
What is a "non-traditional enlarger" in this context? Well, basically any enlarger that's controlled by some means other than toggling power to an AC outlet.
Now as already discussed above, we have off-the-shelf LED drivers and end-user DIY hardware as options in the mix. And for many cases, this is fine. But there are also cases where I could actually provide something for people. Specifically, I'm thinking of cases like certain off-the-shelf enlargers which have non-traditional control interfaces.
Right now, I've been investigating how to control the following products:
- Intrepid Enlarger Kit (LED head)
- Heiland LED Cold Light Source (LED head)
- Ilford Multigrade 500 Enlarger Head System (blue/green halogen head)
(Is this a good starting list? Are there others worth investigating?)
Now my goal is to produce something to make connecting these enlargers as easy as possible, but without making a "real product" out of the adapter. (Since any adapter is going to be a bespoke low-volume thing.) Think of it like a DIY kit, except that the majority of the hardware in this kit is something you'd buy separately and/or from somewhere else. (e.g. like a lot of things built out of parts from
Adafruit or
Sparkfun).
So my current thinking is that the "adapter" will consist of the following components:
- Arduino Uno base controller (most likely UNO R3 or UNO R4 Minima)
- Conceptinetics DMX Shield (available from CQRobot, DFRobot, Keyestudio, AliExpress, etc.)
- Custom shield board (something I'll provide, will need to be enlarger-specific and may come with cabling)
- Custom firmware to run the thing (also something I'll provide)
Ideally this will all be powered by the same power supply as the enlarger itself. That should be possible in most cases, because this "stack" will connect to the enlarger in the same way as its vendor-supplied control panel (which also needs power).
To house all of this, I might provide a 3D printed enclosure, and/or a design for one, but any random black box will probably be fine. (Though how sealed this box needs to be will depend on whether you're willing to desolder the LEDs from the Arduino board.)
The actual complexity of this "custom shield board" will vary quite a bit depending on the enlarger. In some cases it could be little more than a fancy wiring harness, and in others it might have some actual circuitry.
Another thing I'm thinking about including on this custom board is a dedicated DMX receiver IC. I recently discovered the
IS3710 (one is on-order to test), and its quite tempting as a way to dramatically simplify the firmware for this project. Its not that an Arduino can't handle DMX by itself, its more that all of the Arduino DMX libraries are old and creaky (and don't support the R4), and the Arduino platform itself has some limitatings that make doing it on-board kinda annoying.