Hallo liebstes Forum
Da man mir in einem anderen Forum nicht weiterhelfen konnte/wollte frage ich einfach mal hier nach. Bin aber nicht böse, sollte keiner helfen können.
Meine aktuelle IPSymcon HW sieht folgendermaßen aus:
Raspberry Pi4 mit IPSymcon in einem Hutschienengehäuse im Zählerschrank. Daran angeschlossen habe ich über 3 weitere kleine Gehäuse, je ein Enocean Modul, ein Zigbee Modul und ein Zwave Modul.
Alle drei sind Module, welche normalerweise auf die Pin Leiste des Raspberry gehören und jeweils einen UART Anschlus nutzen.
Da der RPi4 über 4 UART´s verfügt, musste ich nur etwas basteln, um diese auf das jeweilige Modul zu bekommen. Funktioniert super…
In den zusätzlichen Modulgehäusen befindet sich jeweils auch ein DFRobot - Beetle (kleiner Arduino kompatibler Microcontroller), den ich nur darin habe um je Modul ein Display anzusteuern welches mir sagt, ob das angeschlossene Modul in IPS einen Fehler hat, oder nicht. (Ich stelle nachher noch ein Bild ein, damit ihr eine Vorstellung habt)
Jetzt habe ich einen neuen RPi 5 erworben, der leider nur 1 UART Anschluss über die Pin-Leiste besitzt, den ich aber gerne für die Automation nehmen würde. Es gibt keinen schlüssigen Grund dafür, da der 4er ja sehr gut funkioniert. Da ich den 5er aber habe, möchte ich dessen Leistung einzig für IPS zur Verfügung stellen.
Jetzt habe ich zwei Möglichkeiten.
1.) Ich kaufe mir eine UART Erweiterung zum Anschluss an i2C, verbaue dieses Modul entweder im Raspberry oder in jedem einzelnen Modulgehäuse und schaue dass ich das zum laufen bekomme.
https://www.dfrobot.com/product-2001.html
Ich vermute dass, das funktionieren würde.
2.) Ich nutze den UART Anschluss des „DF-ROBOT Beetle“ der ja sowieso in jedem Modul drin ist DFROBOT-Beetle
und versuche über einen Code diesen mit dem I2C Anschluss des Beetles zu "verknüpfen und am Raspberry wieder auszulesen. Und das ganze natürlich für jedes Modul.
Somit möchte ich quasi die Funktion des I2c zu UART Modules nachahmen.
Zu 1) Hier müsste ich jetzt wieder Geld in die Hand nehmen bzw. aus der Hand geben. Zudem muss ich am Raspberry Gehäuse oder in den Modulen versuchen die zusätzlichen I2C-UART Module platztechnisch unterzubekommen.
Zu 2) Das ist eigentlich die Lösung die ich bevorzuge, habe aber keine Ahnung wie ich dem Arduino-Verschnitt das ganze Code-technisch beibringen kann und zudem den Raspberry klar mache, dass über die i2c Adresse das Enocean bzw. Zwave oder Zigbee Modul dran hängt.
Bei der Zuweisung in der IPS Console, erscheinen ja nur die seriellen Schnittstellen.
Vielleicht hat ja jemand schon etwas ähnliches am laufen?
P.S. Ich weis dass ich beim 4er bleiben kann, da die Rechenleistung ausreichend ist, aber es geht mir da ja eher um das Prinzip.