Estou pensando em implantar um sistema de automação residencial em torno do meu Raspberry Pi, mas achei o preço e espaço necessários para inserir um Pi em todos os lugares onde algum controle é necessário demais, mas os cabos Cat5e necessários para esse projeto já estão instalados durante a reforma. Eu tenho alguns PCF8574, PCF8591 e SSRs por aí, então é possível controlá-los usando cabos Cat5e?
Todos os meus cabos Cat5e já estão conectados com pinagem TIA / EIA 568B. Eles fazem parte do meu cabeamento estrutural e não são blindados, portanto é necessária uma tensão de linha mais alta. Estou pensando em enviar linhas de energia e I2C pelo cabo, com esta pinagem:
Pin 1 (Pair 1): SCL+
Pin 2 (Pair 1): SCL-
Pin 3 (Pair 2): SDA+
Pin 4 (Pair 3): +12V
Pin 5 (Pair 3): +12V
Pin 6 (Pair 2): SDA-
Pin 7 (Pair 4): GND
Pin 8 (Pair 4): GND
A disposição dos pinos de energia é igual à fiação 100BASE-TX PoE, portanto a classificação de energia também será a mesma e o uso da sinalização diferencial bidirecional é encontrado no 1000BASE-T, que requer Cat5e.
As linhas I2C SCL e SDA originais são derivadas em dois pares diferenciais bidirecionais nos níveis TTL (o dreno aberto não é mantido no fio, mas restaurado no dispositivo de terminação de linha / mudança de nível que estou projetando)
Alguma sugestão sobre isso? Além disso, qual chip devo usar para converter as linhas I2C na sinalização diferencial? Por favor, sugira chips com a opção DIP through-hole para mim. Eu não sei como lidar com coisas SMT.
EDITAR
Encontrei este chip, SN65LBC180, é uma boa escolha? Como conectá-lo a uma unidade bidirecional? Como mudar o nível (é uma peça BiCMOS que requer nível TTL, mas o Pi é acionado nos níveis de 3,3v CMOS) e torná-lo compatível com dreno aberto?
EDIT 2
Os comentaristas sugeriram o RS-485 que me pareceu aceitável, mas ainda é necessário que os dois pares diferenciais sejam bidirecionais e apenas dois pares diferenciais bidirecionais. Estou redirecionando os cabos Ethernet existentes.
EDIT 3
Desde que alguém trouxe isso à tona, não posso usar o CAN. Não há como encaixar o CAN no RPi sem sacrificar nada (o SPI é ocupado por uma tela sensível ao toque, portanto, nenhum conversor de SPI para CAN)
Estou ciente da limitação do I2C PHY, então estou essencialmente tentando ajustar o 1000BASE-T PHY a ele - sinalização diferencial bidirecional para sinais SCL e SDA, mas, além disso, é executado o protocolo I2C.
EDIT 4
Um novo chip veio a mim: o NXP P82B96, que divide o I2C em 4 linhas unidirecionais, que, por sua vez, podem ser usadas para alimentar o SN65LBC180 por meio de opto-isolamento (somente no lado Pi) para formar uma sinalização pronta para longa distância de 8 pinos. Agora só preciso descobrir como obter energia através do fio ou como determinar se o barramento está enviando e tornar os pares bidirecionais.
EDIT 5
A partir das sugestões de respostas, acho que preciso mudar um pouco a pinagem de energia:
Pin 1 (Pair 1): SCL+
Pin 2 (Pair 1): SCL-
Pin 3 (Pair 2): SDA+
Pin 4 (Pair 3): +5V
Pin 5 (Pair 3): GND
Pin 6 (Pair 2): SDA-
Pin 7 (Pair 4): GND
Pin 8 (Pair 4): +12V
A tensão de sinalização diferencial I2C é TTL. O + 5V sobre o par 3 vem do Pi, sem buffer, mas fundido. O par + 12V no par 4 pode não estar presente, é usado apenas para acionar alguns dispositivos de alta potência. Se necessário, o dispositivo pode usar sua própria fonte de alimentação e deixar os dois trilhos desconectados ou fornecer sua própria tensão mais alta, mas use o trilho de 5V.
RISCA ISSO
A pinagem ainda é meu design original, compatível com 802.1af.