Zitat Zitat von 021aet04 Beitrag anzeigen
Du könntest auch ein Modul bauen, mit eigener Logik (Mikrocontroller), der die Anpassungen,... übernimmt. Gleichzeitig wandelt dieser die Signale der Schnittstellen, somit wärst du auf keinen Bus beschränkt. Verbindung zwischen Pi un Modul mit UART und am Modul einen beliebigen Bus (I2C, SPI, interne AD von uC,....).
Ja, so würde ich es auch machen.

Ich skizziere mal ein paar Lösungen mit Teilen aus meiner Bastelkiste:

Zunächst braucht der Pi einen freien USB-Port, also ggf. zusätzlichen Hub vorsehen.

Variante 1: Es wird nur eine "Außenstation" gebraucht
Vom Pi über USB-Kabel zu einem Mikrocontrollerboard, z.B. Teensy oder Arduino Micro.

Variante 2: Bis zu 3 Außenstationen
Ein Teensy mit kurzem USB-Kabel am Pi. An Serial1, 2 und 3 die Satelliten.

Variante 3a: Viele Außenstationen
Ein Teensy oder Arduino Micro mit kurzem USB-Kabel am Pi. An Serial1 und einem IO-Pin einen MAX485 (8pol. DIP-IC).
Alle Satelliten auch mit MAX485 und Controllerboard. Der Bus ist dann RS485, zum Programmieren braucht man nur Serial.

Variante 3b: Viele Außenstationen
Ein Teensy mit kurzem USB-Kabel am Pi. Daran ein MCP2551 (8pol. DIP-IC).
Alle Satelliten auch mit MCP2551 und Teensy. Der Bus ist dann CAN, zum Programmieren braucht man nur die bei Teensyduino enthaltene FlexCAN-Library.