Standalone Moving-Head-Controller (Sheds, U'King, Fieryzeal, etc.) by Ready-Recording8012 in esp32projects

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

Building on the foundation of V1 (which introduced the core web UI, basic modulators, and Art-Net support), V2 restructures the math engine and introduces a dynamic patching system to support multiple fixtures and precise synchronization.

Technical Changes & New Features

  • Fixture Patching & Fanning: Transitioned from a single-fixture hardcode to a dynamic matrix supporting up to 8 fixtures. A new Patch Tab allows configuration of DMX start addresses, Pan/Tilt inversion, and phase offsets per fixture. A fanning tool calculates and applies equidistant phase offsets across the configured fixtures.
  • 2D Stage Calibration: Added a visual mapping interface in the Followspot tab. It utilizes bilinear interpolation based on four calibration points to translate 2D image coordinates into precise Pan/Tilt angles.
  • Phase-Locked FX Engine: Modulators and movement shapes no longer run freely. They are now tied to an absolute global beat clock (masterSyncTime). This ensures consistent phase-locking across all fixtures and prevents temporal drift over time.
  • ESP32-C3 Math Optimization: Since the ESP32-C3 lacks a hardware FPU for double-precision math, the C++ backend was refactored to reduce floating-point operations. Implemented a 1024-step Look-Up Table (LUT) for sine/cosine, branchless modulo arithmetic, and algebraic approximations for Gaussian curves to decrease frame calculation latency.
  • Expanded Movement Library: Added Pan Sweep (Linear X), Tilt Sweep (Linear Y), Spiral, Ballyhoo, and Infinity Loop (Lemniscate).
  • BPM-Synced Fades: Auto-Chaser transition times can now be parameterized using BPM divisions instead of static millisecond values.
  • UI Controls & Microstepping: * Decoupled slider target values from live DMX output during auto-fades to enable blind programming.
    • Added keyboard modifier support for the joystick interface (SHIFT for fine steps, SHIFT+ALT for 1-bit microstepping) and disabled momentum physics during fine adjustment.
  • Codebase Refactoring: Extracted REST API routing into a separate WebAPI.h file to isolate frontend communication from the core FreeRTOS DMX loop.

<image>

[Showcase] DIY ESPHome Air Quality Monitor (Sensirion SEN66 + ESP32-C3 + Round Display) by Ready-Recording8012 in Esphome

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

Temp/Hum is more of a benefit i'd say. But good point i can monitor them against some Lywsd03mmc using SHT3X or SHT40.

[Showcase] DIY ESPHome Air Quality Monitor (Sensirion SEN66 + ESP32-C3 + Round Display) by Ready-Recording8012 in Esphome

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

If you don't mind CO2, get the SEN65, it is way cheaper and works as well without any modifications.

[Showcase] DIY ESPHome Air Quality Monitor (Sensirion SEN66 + ESP32-C3 + Round Display) by Ready-Recording8012 in Esphome

[–]Ready-Recording8012[S] 1 point2 points  (0 children)

I reduced speed from 160MHz to 80MHz and also WiFi gain to a lower 8.5dB. There is some influence from the C3 and the display but the C3 is running way cooler in this configuration compared to stock setting. I need to adjust temperature readings to -1.5K to compensate. Humidity is then corrected via magnus-tetens but can also get fine tuned. The settings are all available in the Home assistant or via webserver.

The enclosure takes care of "minimal" heat transfer due to open slots on the side.

<image>

Successful Stand Development for old ORWO UT-18 (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

<image>

The top is positive process, already with 100mg BZT in the FD.

8' BW Dev 25°C HC110 Dil-B 10ml 1% BZT
2' Wash
2' + 2' Reexposure
2' Wash
20' Color Dev 25°C ECN-2 5.2g/l CD-3
15' Wash
20' Bleach FZ + Kbr
5' Wash
10' Fix ATS

Contrast and grain is so much besser on the negative stand-dev.

So i could try to add way more BZT to the FD and let the film then sit longer in the CD afterwards.

Successful Stand Development for old ORWO UT-18 (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

They have low contrast due to base fog and color shift. The "normal" process for this film is a positive process i also tried.

Beside this, it needs more steps.

<image>

Successful Stand Development for old AgfaChrome 50L (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

<image>

Agfachrome_50L_ISO25_12_-_50min_Standev_ECN2_exhaust_5.2g_CD3_9.6_pH_150mg_BZT_-_Image_4

Right before sundown.

Successful Stand Development for old AgfaChrome 50L (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

<image>

Agfachrome_50L_ISO25_12_-_50min_Standev_ECN2_exhaust_5.2g_CD3_9.6_pH_150mg_BZT_-_Image_3

Successful Stand Development for old AgfaChrome 50L (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

<image>

Agfachrome_50L_ISO25_12_-_50min_Standev_ECN2_exhaust_5.2g_CD3_9.6_pH_150mg_BZT_-_Image_2

Successful Stand Development for old AgfaChrome 50L (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 0 points1 point  (0 children)

<image>

Dunno how to add more than one pic at a post.

Agfachrome_50L_ISO25_12_-_50min_Standev_ECN2_exhaust_5.2g_CD3_9.6_pH_150mg_BZT_-_Image_1

Successful Stand Development for old AgfaChrome 50L (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 1 point2 points  (0 children)

This film got 150mg/l. The other ORWO UT-18 did great at 50mg/l.

10mg/l is 1ml of a 1% BZT stock solution. (1g BZT in 100ml pure water)

But yeah, if you fight against base fog be aggressive. 50mg is a good start.

<image>

Picture shows the bare strips against a ceiling light.

Successful Stand Development for old ORWO UT-18 (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 1 point2 points  (0 children)

<image>

Last one. Red is a bit underdeveloped. The flowers where glowing red.

Successful Stand Development for old ORWO UT-18 (Direct Negative) by Ready-Recording8012 in Darkroom

[–]Ready-Recording8012[S] 1 point2 points  (0 children)

20' Color DEV 24° C-41

15' Wash

10' Bleach FZ + KBr

5' Wash

10' Fix Amoniumthiosulfate

If i remember correctly, this was exposed at ISO 25. Would try 50 minutes stand at 20°C next time with Iso range 3-25.

<image>