GPIO Erweiterung (über 128 GPIO)

Gast #5326500
Lesenswert?
• ▲
▼
Hallo zusammen

Ich habe folgendes Anliegen:
Ich habe ein Projekt (mit Raspberry), bei dem ich mehr als die 128 GPIO 
(über I2c Bus) brauche. Vorteilhaft wären 128 GPIO für als Eingänge und 
256 GPIO als Ausgänge.

Jetzt ist meine Idee, mit einem Raspberry alles einzulesen, diese 
Zustände mit dem Hauptprogramm zu steuern und dann die Zustände an zwei 
andere Raspberry per Ethernet (mit Switch) weiterzugeben. Diese zwei 
Raspberry steuern dann nur noch die Ausgänge an. Damit wären meine 
Anforderungen erfüllt.

Die Raspberrys haben dann den MCP23017 an dem I2c Bus angeschlossen.

Gibt es irgendwelche Datenbanken, bei denen man die Zustände (z.B. 
einfach LED 5.2 = 1) per Ethernet senden und dann wieder ganz einfach 
auslesen könnte?

Oder suche ich am ganz falschen Ort? Bin jetzt nicht gerade der 
Raspberry Experte :D

Vielen Dank für eure Antworten und Ideen!
Gast #5326505
Lesenswert?
• ▲
▼
128 GPIOs mit einem Raspberry einzulesen und weiterzusenden an einen 
zweiten ist totaler Overhead!

Was hast du denn mit deinem Projekt vor? Wie immer reicht wahrscheinlich 
ein einer AVR/PIC für diese Aufgabe.
Gast #5326532
Lesenswert?
• ▲
▼
An die Eingänge würden Zustandsmeldungen von Optokopplern, Tastern und 
Endschaltern.

An die Ausgänge kommen LED und Relais.

Wäre es auch eine Möglichkeit, den I2c Bus zu Erweitern? Zum Beispiel 
die Expander Hoch- oder Niederohmig zu schalten und diese dann so 
anzusteuern?
Gast #5326536
Lesenswert?
• ▲
▼
Tobias schrieb:
> Zum Beispiel
> die Expander Hoch- oder Niederohmig zu schalten und diese dann so
> anzusteuern?

Erkläre das nochmal. Aber für das, was ich mir aus deiner Antwort 
vorstellen kann, braucht man nichtmal einen Rapsberry. Den benutzt du, 
wenn Webserver, Datenbank, Internet, WLAN, Speicher, Grafik etc. 
brauchst.

Eingänge -> Mikrocontroller -> Ausgänge

Z.B. Einfache portexpander über i²c oder SPI. Dazu gibts etliche 
Tutorials.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.