Estoy considerando implementar un sistema de automatización del hogar alrededor de mi Raspberry Pi, pero encontré que el costo y los requisitos de espacio para insertar una Pi en cualquier lugar se requiere demasiado control, pero los cables Cat5e necesarios para este diseño ya están instalados durante la renovación. Tengo algunos PCF8574, PCF8591 y SSR por ahí, ¿es posible conducirlos usando cables Cat5e?
Todos mis cables Cat5e ya están cableados con el pinout TIA / EIA 568B. Son parte de mi cableado estructural y no están blindados, por lo que se requiere un voltaje de línea más alto. Estoy pensando en enviar energía y líneas I2C a través del cable, con este pinout:
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
La disposición de las clavijas de alimentación es la misma que la del cableado PoE 100BASE-TX, por lo que la calificación de potencia también será la misma, y el uso de la señalización diferencial bidireccional se encuentra en 1000BASE-T que requiere Cat5e.
Las líneas I2C SCL y SDA originales se derivan en dos pares diferenciales bidireccionales en niveles TTL (el drenaje abierto no se mantiene en el cable, sino que se restaura en el dispositivo de cambio de nivel / terminación de línea que estoy diseñando)
¿Alguna sugerencia sobre eso? Además, ¿qué chip debo usar para convertir las líneas I2C a la señalización diferencial? Por favor sugiéreme los chips con la opción DIP through-hole. No sé cómo manejar cosas SMT.
EDIT
Encontré este chip, SN65LBC180, ¿es una buena opción? ¿Cómo cablearlo en una unidad bidireccional? ¿Cómo cambiar el nivel (es una parte de BiCMOS que requiere un nivel TTL pero las unidades Pi funcionan a niveles de 3.3v CMOS) y hacer que sea compatible con el drenaje abierto?
EDIT 2
Los comentaristas sugirieron RS-485 que me pareció aceptable, pero aún así se requiere que los dos pares diferenciales sean bidireccionales y solo dos pares diferenciales bidireccionales solamente. Estoy reutilizando los cables Ethernet existentes.
EDIT 3
Ya que alguien lo mencionó, no puedo usar CAN. No hay forma de adaptar CAN en RPi sin sacrificar nada (SPI está ocupado por una pantalla táctil, por lo que no hay convertidor de SPI a CAN)
Soy consciente de la limitación de I2C PHY, por lo que básicamente estoy tratando de ajustar 1000BASE-T PHY: señalización diferencial bidireccional para señales SCL y SDA, pero además de eso, se ejecuta el protocolo I2C.
EDIT 4
Me vino un nuevo chip: NXP P82B96 que divide I2C en 4 líneas unidireccionales, que a su vez se puede usar para alimentar SN65LBC180 a través del optoaislamiento (solo en el lado Pi) para formar un 8-pin de larga distancia Listo de señalización. Ahora solo necesito averiguar cómo obtener energía a través del cable, o cómo determinar si el bus está enviando y hacer que los pares sean bidireccionales.
EDIT 5
A partir de las sugerencias de respuestas, creo que necesito cambiar un poco el pinout de potencia:
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
El voltaje de señalización diferencial I2C es TTL. El + 5V sobre el par 3 proviene del Pi, sin memoria intermedia pero fusionado. Es posible que el + 12V sobre el par 4 no esté presente, solo se utiliza para controlar algunos dispositivos de alta potencia. Si es necesario, el dispositivo puede usar su propia fuente de alimentación y dejar ambos rieles colgando desconectados o suministrar su propio voltaje más alto, pero use el riel de 5V.
ESCRIBE ESO
Pinout sigue siendo mi diseño original, que es compatible con 802.1af.