Tôi đang xem xét việc áp dụng một hệ thống tự động hóa gia đình xung quanh Raspberry Pi của tôi nhưng tôi thấy yêu cầu về giá cả và không gian của việc chèn Pi mỗi nơi cần một số điều khiển nhưng cáp Cat5e cần thiết cho thiết kế này đã được cài đặt trong quá trình cải tạo. Tôi có một số PCF8574, PCF8591 và SSR nằm xung quanh vì vậy có thể lái chúng bằng cáp Cat5e không?
Tất cả các cáp Cat5e của tôi đã được nối dây với sơ đồ chân TIA / EIA 568B. Chúng là một phần của hệ thống cáp cấu trúc của tôi và không được bảo vệ, do đó cần có điện áp cao hơn. Tôi đang nghĩ việc gửi các đường dây điện và I2C qua cáp, với sơ đồ chân này:
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
Cách sắp xếp chân nguồn giống như dây PoE 100BASE-TX, do đó, đánh giá năng lượng cũng sẽ giống nhau và việc sử dụng tín hiệu vi sai hai chiều được tìm thấy trong 1000BASE-T yêu cầu Cat5e.
Các dòng I2C SCL và SDA ban đầu được dẫn xuất thành hai cặp vi sai hai chiều ở các mức TTL (cống mở không được giữ trên dây, nhưng được khôi phục trong thiết bị chuyển đổi mức / chấm dứt dòng mà tôi đang thiết kế)
Bất kỳ đề nghị về điều đó? Ngoài ra, tôi nên sử dụng chip nào để chuyển đổi các đường I2C sang tín hiệu vi sai? Vui lòng đề xuất chip với tùy chọn qua lỗ DIP cho tôi. Tôi không biết làm thế nào để xử lý công cụ SMT.
BIÊN TẬP
Tôi tìm thấy con chip này, SN65LBC180, nó có phải là một lựa chọn tốt không? Làm thế nào để dây nó vào một đơn vị hai chiều? Làm cách nào để thay đổi mức (đó là một phần BiCMOS yêu cầu cấp độ TTL nhưng ổ đĩa Pi ở mức 3,3v CMOS) và làm cho nó tương thích mở cống?
CHỈNH SỬA 2
Các nhà bình luận đề xuất RS-485 có vẻ chấp nhận được với tôi, nhưng vẫn có hai cặp vi sai được yêu cầu là hai chiều và chỉ có hai cặp vi sai hai chiều. Tôi đang tái sử dụng cáp Ethernet hiện có.
EDIT 3
Vì ai đó đã đưa nó lên, tôi không thể sử dụng CAN. Không có cách nào tôi có thể điều chỉnh CAN trên RPi mà không phải hy sinh bất cứ điều gì (SPI bị chiếm bởi màn hình cảm ứng, vì vậy không có bộ chuyển đổi SPI sang CAN)
Tôi nhận thức được giới hạn của I2C PHY vì vậy về cơ bản tôi đang cố gắng điều chỉnh 1000BASE-T PHY cho nó - báo hiệu vi sai hai chiều cho tín hiệu SCL và SDA, nhưng trên hết là chạy giao thức I2C.
CHỈNH SỬA 4
Một con chip mới đã đến với tôi: NXP P82B96, phân tách I2C thành 4 dòng đơn hướng, lần lượt có thể được sử dụng để đưa vào SN65LBC180 thông qua cách ly quang (chỉ có mặt Pi) để tạo thành tín hiệu sẵn sàng cho khoảng cách 8 pin. Bây giờ tôi chỉ cần tìm ra làm thế nào để có được năng lượng thông qua dây, hoặc làm thế nào để xác định nếu xe buýt đang gửi và làm cho các cặp hai chiều.
CHỈNH SỬA 5
Từ những gợi ý của câu trả lời, tôi nghĩ rằng tôi cần thay đổi sơ đồ nguồn một chút:
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
Điện áp tín hiệu vi sai I2C là TTL. + 5V trên cặp 3 đến từ Pi, không có bộ đệm nhưng được hợp nhất. + 12V trên cặp 4 có thể không có mặt chỉ được sử dụng để lái một số thiết bị công suất cao. Nếu cần thiết bị có thể sử dụng nguồn điện riêng và để cả hai đường ray treo không được kết nối hoặc cung cấp điện áp cao hơn nhưng sử dụng đường ray 5V.
VÒI
Pinout vẫn là thiết kế ban đầu của tôi, tương thích với 802.1af.