I'm working on an I2C-based system now where a formerly clean design received "minor" upgrades that soon led to several devices mapping to the same address, causing an I2C mux to be added, and then an I2C address remapper when the mux ran out of outputs. This occurred by steps over three board revisions, and I need to keep all three working. Since even the EEPROM containing the PN/Rev/SN got remapped, I have to check each address and topology where that part was moved to. Oh, joy.
After first seeing your videos, I have been interested in making my house a smart house. I found the IC that used that is capable of 16 channel, so I spent some time making 16 channel boards. They are a bit more basic than yours. I went one step further and made input channels using the same IC MCP23017. The protocol I use is MCTT. I would like to thank you for your videos. I will post soon what I have done so far but if anyone would like to know more feel free to inbox me. I am unsure why you are not really showing how you have coded your output controllers and have moved on to showing things such as WiFi equipment. I would love to see more videos about your smart house and other things you have made. Keep up the good work!
This carrier board was conjured into existence by Jon after a chat on the Superhouse forum. It perfectly solves my problem at hand, and am grateful to Jon for being awesome. discourse.superhouse.tv/t/side-by-side-mounting-of-shields/298
I was just going to stack mine but any chance you would develop a 16 relay board too? The chip you've used on the 8 is capable of 16 channels is it not? And the board could be "double edged" so symmetrical. I want 64 channels in total so currently I'd be stacking 8 of your current board. I'd rather just stack 4 😊
Why not use a small parallel bus? I know everyone and their mother loves tinkering with I2C, but some times it's weird seeing someone sparing pins that don't need to be spared, and we forget how powerful a simple logic driven parallel bus is. At the physical IO speed of I2C, by using an 4-bit parallel bus, 3-bits of address and a strobe - one can read out all 32 bits in the byte period of one I2C address+output-byte transaction. Expand the data width from a nyble to a byte (12-bits), and you're popping out 32-bits and reading in 32-bits in the same time period - or any mix/match of in out. Think of an ISA type card being driven by an Arduino... it's doable. And if it's put into a PLC-type rack mount cage, the modules are now replaceable/configurable.
when i was working with industrial robots could have used inputs and outputs only thing is they are not safety rated by that i mean they will fail and you cant have that in an industrial setting
Need more info about this, please...please, please
last LED is not working.
Good catch. Off-by-1 code i guess?
I'm working on an I2C-based system now where a formerly clean design received "minor" upgrades that soon led to several devices mapping to the same address, causing an I2C mux to be added, and then an I2C address remapper when the mux ran out of outputs.
This occurred by steps over three board revisions, and I need to keep all three working. Since even the EEPROM containing the PN/Rev/SN got remapped, I have to check each address and topology where that part was moved to.
Oh, joy.
After first seeing your videos, I have been interested in making my house a smart house. I found the IC that used that is capable of 16 channel, so I spent some time making 16 channel boards. They are a bit more basic than yours. I went one step further and made input channels using the same IC MCP23017. The protocol I use is MCTT. I would like to thank you for your videos. I will post soon what I have done so far but if anyone would like to know more feel free to inbox me. I am unsure why you are not really showing how you have coded your output controllers and have moved on to showing things such as WiFi equipment. I would love to see more videos about your smart house and other things you have made. Keep up the good work!
This carrier board was conjured into existence by Jon after a chat on the Superhouse forum. It perfectly solves my problem at hand, and am grateful to Jon for being awesome.
discourse.superhouse.tv/t/side-by-side-mounting-of-shields/298
Came for Vegas mode, was not disappointed.
I was just going to stack mine but any chance you would develop a 16 relay board too? The chip you've used on the 8 is capable of 16 channels is it not? And the board could be "double edged" so symmetrical. I want 64 channels in total so currently I'd be stacking 8 of your current board. I'd rather just stack 4 😊
Could be expanded to double or more simply by changing the lower board.
Why not use a small parallel bus? I know everyone and their mother loves tinkering with I2C, but some times it's weird seeing someone sparing pins that don't need to be spared, and we forget how powerful a simple logic driven parallel bus is. At the physical IO speed of I2C, by using an 4-bit parallel bus, 3-bits of address and a strobe - one can read out all 32 bits in the byte period of one I2C address+output-byte transaction. Expand the data width from a nyble to a byte (12-bits), and you're popping out 32-bits and reading in 32-bits in the same time period - or any mix/match of in out.
Think of an ISA type card being driven by an Arduino... it's doable. And if it's put into a PLC-type rack mount cage, the modules are now replaceable/configurable.
Sure are a lot of fancy words in there.... I wish I knew what the hell you are talking about ;-D
Inspiring...
ah a follow up video??
when i was working with industrial robots could have used inputs and outputs only thing is they are not safety rated by that i mean they will fail and you cant have that in an industrial setting