Hallo,
zuerst mal, bin ich mir nicht sicher, ob dieses Thema hier zu 100% richtig ist, da es auch teilweise um Hardware Fragen geht. Falls es hier falsch ist, bitte verschieben.
Ich plane zusammen mit einem Kollegen eine kleine Steueranlage mit Relais zu bauen. Die Platine mit den Relais läuft so weit und lässt sich über den PI steuern. Das ganze läuft über 2 Pics, die vom Raspi "Bitkombinationen" durch verschiedene auf high und low geschaltete Outputpins bekommen. Durch die Pics werden die dann die jeweiligen Relais geschaltet, kommt dasselbe Signal nochmal, wird es dementsprechend ausgeschaltet.
Diese ganze Sache funktioniert so weit und einige Lampen und Geräte lassen sich damit per PHP übers Handy oder Laptop steuern.
Das ganze wurde jetzt dahingehend erweitert, dass die Lampen auch über normal Taster An/Aus geschaltet werden können, aber das ganze weiterhin über die Pics läuft, bei Druck auf den Taster werden durch Dioden wieder "Bitkombinationen" analog zu denen des PHP Scripts gesendet und die Pics schalten.
Jetzt wollen wir allerdings das Drücken der Taster auch vom PI registrieren lassen. Dazu sollen bei Druck auf den Taster Kombinationen aus 3 Bit zum Raspi gesendet werden, was mich auch zu meiner Frage bringt.
Ist es möglich per Python Script und Interrupt diesen Wechsel von Low auf High zu registrieren, es werden halt, je nach Kombination, 3 Pins gleichzeitig auf High gesetzt. Bei einem Pin seh ich da kein Problem, ich hoffe, dass dies auch bei mehreren Pins gleichzeitig kein Problem ist.
Das Python Script soll dann dafür sorgen, dass die Änderung des Zustandes auch im PHP Script zu sehen ist (wir haben Lampen als Symbole, die dann je nach Zustand leuchten/nicht leuchten).
Da ich mich mit den Pins als Ausgang nicht so gut auskenne, weil ich fürs Programmieren zuständig bin, frage ich mich auch, ob ein Input nur auf High geschaltet ist, solange Spannung anliegt oder auch ein Impuls dazu führt, dass der Pin auf high steht und er erst beim nächsten Signal wieder auf low umschaltet. Ausserdem frage ich mich, ob sich ein Input Pin auch softwaremäßig auf high/low schalten lässt, meinem bescheidenem Verständnis nach, geht das nicht.
Ich hoffe es kann mir einer ein wenig helfen.
Schöne Grüße