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.
Lesezeichen