G'day mates, I have a situation that I want to fix with technology. In specific, our club layout has a big 8-track fiddle yard leading to a double-track run across the front of the layout. Being publicity junkies, we always have a train crossing the front of the layout, with a second train queued in the tunnel mouth ready to run, and other trains also waiting in the wings or speeding along the returning loop behind the curtain. It takes a bit of nimbleness to be clutching onto 4 mobile phones controlling 4 instances of WiThrottle locos without banging into anything. It makes the older blokes tired. It shouldn't be this hard. But I haven't seen much on DCC signalling that enforces ATS or anything like it. What I want: * Operators sitting back and drinking beer while 8 different locos go slowly back and forth across the layout * Kids and their parents amazed at how much interesting stuff is going on * Operators who aren't drunk yet engaged with the crowds, lending out controllers and handing out pamphlets What I need: * Double-isolated sections of track right before signals with possible STOP aspects * STOP aspects enforced by DCC++ broadcasting all-speed-0 into addr 0 in the isolated sections * When an aspect clears, DCC++ restores normal DCC signal to the isolated sections * When a train approaches the fiddle yard, allocate it to an empty road * When no train is at the mouth of the fiddle yard, pick one and restore normal DCC to its track * Optionally, flip between nice standard DCC provided by SPROG for mains, and ghetto DCC++ coverage for enforced stops * Optionally, use the ESP32 to run signalling about the sections it's enforcing Where I am: * Got the ESP32 wemos lolin with OLED * Got it to boot and run eventually (plenty of thoughts on how to make the docs smoother) * Not hooked up to the motor board yet. I got one of those 42A ones and I don't have the inverter IC yet * So I obvs haven't seen one single train move via my DCC++ setup yet * Not sure how to get DCC++ to spit out the "all trains stop" command onto the isolated sections Updates as they happen, suggestions welcomed! In my wild fantasies this would be a useful module for anything where the signals weren't just 'hints' and trains needed to actually STOP. I just thought of some sidings with unprotected ends that might benefit from this kind of protection.