I guess its time that I joined the thread
For the timer itself, I've been keeping this thread around:
This is a project I've been working on for a few months now, which I've discussed a bit among the context of this other thread: https://www.photrio.com/forum/threads/using-an-enlarger-meter.180288/ I figured it was time for me to create a standalone thread for the project, and to share some...
www.photrio.com
(Its been going on-and-off for a long time now.)
As far as status, my current goal is to get it over the hump of safety and EMC testing. Right now I'm delayed on one final hardware update outside my control (enclosure vendor taking a while on some final changes), but once that's done I'll immediately move forward.
Once I'm past those hurdles I'll build a small number of pre-production units to send out. Initially I'd like to work with a few technical test users to get all of these specific use cases ironed out, then over time I'll expand that to a few more typical users. Hopefully I'll get to actual production sometime later next year.
Another option would be waiting for the Dektronics Printalyzer from Derek Konigsberg that will have a DMX512-compatible expansion port. Should be possible to connect it to a custom LED head. If I remember right from his last video, he also played with an Intrepid Enlarger Kit interface hack. There is no pricing available yet, but should be less expensive then a Heiland LED cold light head + Splitgrade Controller + LED controller unit. And you safe the effort for an Arduino or Raspi or whatever and the programming...
I am thinking about selling all my Heiland and Analyser zoo if Derek's solution keeps his promises.
So yes, there's a DMX512-compatible expansion port. I expect this to be an area of on-going development, as I work through all the cases of contrast control configuration. But it already allows some pretty nifty implementations with the right hardware connected to it. Not only can it be used to control the enlarger, it can also be used to control the safelighting. (in addition to the traditional switched outlets, of course)
One thing I absolutely do want to provide is a "reference implementation" for as many existing products as I can find. Right now that's at least the Intrepid LED head and the Heiland LED head. (And it just occurred to me that the Ilford 500 MG Head might also be worth exploring. No idea how many are out there, but they are easy to find on eBay.)
The demo I cobbled together in that video was a little bit of a hack, but only on the software side, and then mostly due to Arduino library limitations. The issue was really juggling timing between the DMX receiver code and the code that controls the Intrepid head (which is basically a big Neopixel array). Basically they kinda stomp on each other. That is fixable, with some work on the libraries involved.
The Heiland is a bit more "old school" in how its controlled, as you'd need to send PWM signals to it (albeit at 12V, and over a really funky connector). I haven't tackled this yet, but I will. The real issue there is that I really want 16-bit PWM (better for logarithmic control) and I'd need a newer Arduino (e.g. R4) to get that. But the DMX libraries are all really old and unmaintained and don't run on the newer boards. So it'll just be a bit more work if I want to stick with an Arduino-based "reference adapter".
For more of your DIY LED heads, this problem actually gets a lot simpler. You can simply buy off-the-shelf LED drivers that speak DMX and support 16-bit control. One I've done some preliminary testing with is the
LT-820-5A, as an example.
Just as a side-note, I don't personally use Arduino for anything. (The timer itself uses an STM32F446RE coded directly in C /w FreeRTOS.) Its just that it is the most convenient choice when you need to use "someone else's hardware" and expect other people to be able to pick it up and tinker.
The Enlarging Timer, specifically.
And yes, assuming that the device will be capable of calibrating itself to render different paper grades using the probe and data from the paper manufacturer(s). AFAIK that's not really clear as of yet although undoubtedly
@dkonigs has been working on this. Perhaps he can comment on the status and intended direction in this regard.
The current approach for calibration involves using a meter probe to measure enlarger light, a calibrated step wedge to make an exposure onto a piece of paper, and then a reflection densitometer to measure that paper once processed. (And yes, I plan to include such a device, though any should work fine.)
From this it should be possible to collect all the necessary data to determine paper Dmax, Base exposure (Dmin+0.04), Speed (Dmin+0.6), and Contrast range (ISO-R). In other words, everything to produce the characteristic curve in ISO 6846. And then this curve is used as the basis for everything else.
Unfortunately this does need to be done for each contrast grade, but there's really no obvious way around that.
Probably enough rambling here for my first reply.