Hi All,
I hope all is well out there.
I love my Schiit Saga (R2R), I basically want a networked version of it (I use Roon for my music almost exclusively now), something like the ESP32 controlling an R2R or a LDR based volume.
I would want the firmware to support an interface that allows setting and querying the volume level. Home Assistant automation software has ESPHome which allows you to connect ESP's with automation easily.
I have seen RelaiXedPassive, LDR Pre MkII and some other bits out on the internet but nothing seems to be quite what I need, is anyone else doing this?
I'm happy soldering surface-mount, ordering parts from DigiKey and I have used Gerbers to order boards from PCBWay, so the DIY route is all good, I've never designed a board though.
Thanks for looking.
Cheers
Richard
System: Roon (PC) >> Pro-Ject Pre Box S2 (DAC) >> Schiit Saga (R2R Volume) >> Valvet A1r's (Amp) >> Salk SongTower QWT (Speakers)
I hope all is well out there.
I love my Schiit Saga (R2R), I basically want a networked version of it (I use Roon for my music almost exclusively now), something like the ESP32 controlling an R2R or a LDR based volume.
I would want the firmware to support an interface that allows setting and querying the volume level. Home Assistant automation software has ESPHome which allows you to connect ESP's with automation easily.
I have seen RelaiXedPassive, LDR Pre MkII and some other bits out on the internet but nothing seems to be quite what I need, is anyone else doing this?
I'm happy soldering surface-mount, ordering parts from DigiKey and I have used Gerbers to order boards from PCBWay, so the DIY route is all good, I've never designed a board though.
Thanks for looking.
Cheers
Richard
System: Roon (PC) >> Pro-Ject Pre Box S2 (DAC) >> Schiit Saga (R2R Volume) >> Valvet A1r's (Amp) >> Salk SongTower QWT (Speakers)
Last edited:
Thanks, I'm going to go a bit further I think...
I'm going to use a Espressif ESP32 Ethernet and a ULN2803a and a R2R network exactly like RelaiXedPassive.
Logarithmic Attenuator Calculator
Time to learn some new skills.
Plan is to use ESPHome on the ESP32. I think I can just set the six GPIO's to give me a specific volume level and to get the volume read the GPIO's.
Anyone out there, that knows how to create Gerbers, want to help?
I'm going to use a Espressif ESP32 Ethernet and a ULN2803a and a R2R network exactly like RelaiXedPassive.
Logarithmic Attenuator Calculator
Time to learn some new skills.
Plan is to use ESPHome on the ESP32. I think I can just set the six GPIO's to give me a specific volume level and to get the volume read the GPIO's.
Anyone out there, that knows how to create Gerbers, want to help?
Last edited:
Hi,
Thanks everyone.
Moving on from my decision to build a network volume control using the Espressif ESP32 Ethernet, ULN2803a and an R2R network.
This bit from RelaiXed2 -- Documentation worries me:
"The relay-based attenuator in this RelaiXed (and in the new passive attenuator) differ from my older designs, and most designs offered elsewhere, in improvements to avoid audible signal spikes in the audio signal due to relay switches. These improvements are in: special milli-second based timing of the relay state transitions, avoiding steep voltage transients on the relay coils, and ground shielding in the PCB layout."
The schematics and gerbers are here:
RelaiXedPassive -- Documentation
On the above page it mentions something similar again:
"It uses both software control and hardware design enhancements to avoid clicks in the audio signal when adjusting volume."
"The avoidance of clicks in the audio signal is the major improvement with respect to my original attenuator design of several years back, and distinguishes this design from relay-attenuators from some other sources."
Could somebody please take a look at the schematics and gerbers and explain in layman's terns how the design has avoided steep voltage transients on the relay coils and how it has implemented improved ground shielding in the PCB layout?
Unfortunately I can't find any source code, any ideas on how to implement "special milli-second based timing of the relay state transitions" no doubt the ESP32 can handle this timing, it might mean it's not as simple as putting ESPHome on there and using six GPIO Switch — ESPHome simultaneously?
In fact can anyone share code for the 64 possible positions of the six relay's and how they map to the volume increasing from min to max?
Thanks again.
Cheers
Richard
Thanks everyone.
Moving on from my decision to build a network volume control using the Espressif ESP32 Ethernet, ULN2803a and an R2R network.
This bit from RelaiXed2 -- Documentation worries me:
"The relay-based attenuator in this RelaiXed (and in the new passive attenuator) differ from my older designs, and most designs offered elsewhere, in improvements to avoid audible signal spikes in the audio signal due to relay switches. These improvements are in: special milli-second based timing of the relay state transitions, avoiding steep voltage transients on the relay coils, and ground shielding in the PCB layout."
The schematics and gerbers are here:
RelaiXedPassive -- Documentation
On the above page it mentions something similar again:
"It uses both software control and hardware design enhancements to avoid clicks in the audio signal when adjusting volume."
"The avoidance of clicks in the audio signal is the major improvement with respect to my original attenuator design of several years back, and distinguishes this design from relay-attenuators from some other sources."
Could somebody please take a look at the schematics and gerbers and explain in layman's terns how the design has avoided steep voltage transients on the relay coils and how it has implemented improved ground shielding in the PCB layout?
Unfortunately I can't find any source code, any ideas on how to implement "special milli-second based timing of the relay state transitions" no doubt the ESP32 can handle this timing, it might mean it's not as simple as putting ESPHome on there and using six GPIO Switch — ESPHome simultaneously?
In fact can anyone share code for the 64 possible positions of the six relay's and how they map to the volume increasing from min to max?
Thanks again.
Cheers
Richard
Last edited: