Saya sedang mempertimbangkan untuk menerapkan sistem otomasi rumah di sekitar Raspberry Pi saya, tetapi saya menemukan harga dan kebutuhan ruang untuk memasukkan Pi di setiap tempat, terlalu banyak kontrol yang diperlukan tetapi kabel Cat5e yang diperlukan untuk desain ini sudah dipasang selama renovasi. Saya memiliki beberapa PCF8574, PCF8591 dan SSR yang tergeletak di sekitar, jadi apakah mungkin untuk mengendarainya menggunakan kabel Cat5e?
Semua kabel Cat5e saya sudah terhubung dengan pin TIA / EIA 568B. Mereka adalah bagian dari pemasangan kabel struktural saya dan tidak dilindungi, sehingga diperlukan tegangan saluran yang lebih tinggi. Saya berpikir mengirim daya dan jalur I2C melalui kabel, dengan pinout ini:
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
Pengaturan pin daya sama dengan kabel 100BASE-TX PoE sehingga peringkat daya akan sama juga, dan penggunaan pensinyalan diferensial dua arah ditemukan dalam 1000BASE-T yang membutuhkan Cat5e.
Garis I2C SCL dan SDA asli diturunkan menjadi dua pasangan diferensial dua arah pada level TTL (saluran terbuka tidak disimpan pada kabel, tetapi dipulihkan pada perangkat pemutusan garis / pemindah level yang saya rancang)
Ada saran tentang itu? Juga, chip mana yang harus saya gunakan untuk mengubah jalur I2C ke pensinyalan diferensial? Tolong sarankan chip dengan opsi lubang melalui DIP kepada saya. Saya tidak tahu bagaimana menangani hal-hal SMT.
EDIT
Saya menemukan chip ini, SN65LBC180, apakah itu pilihan yang baik? Bagaimana cara menghubungkannya ke unit dua arah? Bagaimana menggeser level (ini adalah bagian BiCMOS yang membutuhkan level TTL tetapi Pi drive pada level CMOS 3.3v) dan membuatnya open-drain-compatible?
EDIT 2
Komentator menyarankan RS-485 yang tampaknya dapat diterima oleh saya, tetapi masih dua pasangan diferensial harus dua arah dan hanya dua pasangan diferensial dua arah saja. Saya menggunakan kembali kabel Ethernet yang ada.
EDIT 3
Karena seseorang membawanya, saya tidak bisa menggunakan CAN. Tidak ada cara saya bisa memasukkan CAN ke RPi tanpa mengorbankan apa pun (SPI ditempati oleh layar sentuh, jadi tidak ada konverter SPI ke CAN)
Saya menyadari keterbatasan I2C PHY jadi saya pada dasarnya mencoba menyesuaikan 1000BASE-T PHY untuk itu - pensinyalan diferensial dua arah untuk sinyal SCL dan SDA, tetapi di atas itu menjalankan protokol I2C.
EDIT 4
Sebuah chip baru datang kepada saya: NXP P82B96 yang membagi I2C menjadi 4 jalur searah, yang pada gilirannya dapat digunakan untuk memberi makan ke SN65LBC180 melalui isolasi-opto (hanya sisi-Pi) untuk membentuk pensinyalan jarak jauh siap 8-pin. Sekarang saya hanya perlu mencari cara untuk mendapatkan daya melalui kabel, atau bagaimana menentukan apakah bus mengirim dan membuat pasangan bidirectional.
EDIT 5
Dari saran jawaban, saya pikir saya perlu mengubah sedikit kekuatan pinout:
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
Tegangan sinyal diferensial I2C adalah TTL. + 5V lebih dari pasangan 3 berasal dari Pi, tidak dibuat-buat tetapi menyatu. Pasangan + 12V over 4 mungkin tidak ada hanya digunakan untuk menggerakkan beberapa perangkat berdaya tinggi. Jika perlu, perangkat dapat menggunakan catu dayanya sendiri dan membiarkan kedua relnya tidak tersambung atau menyuplai tegangan yang lebih tinggi tetapi menggunakan rel 5V.
GAGAL BAHWA
Pinout masih merupakan desain asli saya, yang kompatibel dengan 802.1af.