Hallo Forum -
im vergangenen Jahr bin ich als Anfänger in diesem Forum mit meinem Anliegen und ohne böde Absicht mitten in einen bereits bestehenden Thread hineingeplatzt, da mein "Vorredner" dies auch tat und ich es nicht besser wusste.
Ich schilderte damals meinen Plan und bekam auch Antworten - insbesondere auch die Aufforderung, doch einen eigenen Thread aufzumachen.
Das ist einsichtig und jetzt will ich das nachholen. Dabei möchte ich die Beiträge vom vergangenen Jahr hier einfügen, um dann eventuell mit meinem Anliegen fortzufahren:
Vorjahresbeiträge aus dem Thread "Alarmanlage - Tür/Fenster überwachen":
Hallo,
ich bin neu hier, weil ich ebenfalls eine Alarmanlage
verwirklichen möchte. Den Pi habe ich bisher nur als
Multimediarechner verwendet, um meine aufgenommenen Filme abzuspielen
oder meine Musik, bzw. mir meine Digitalfotos mal auf dem Fernseher
anzuschauen. Von Programmierung des Pi keine Ahnung.
Meine
Alarmanlage soll vorläufig sechs Fenster/Türen überwachen. Dazu
habe ich mir passende Reedkontakte bei Pollin besorgt. Um das
elektrisch umzusetzen habe ich mir das genau zu meinem Pi B+ passende
Piface digital 2-Bord geholt und als Stromversorgung ein 5V
Schaltnetzteil für Hutschiene und ein passendes Hutschienengehäuse
für den Pi. (später kommt das Ganze in ein passendes
Hutschienengehäuse)
Für den fliegenden Aufbau habe ich noch
eine drahtlose Tastatur angeschlossen und meinen TV über HDMI, sowie
einen der Reedkontakte am Piface an Input0 und GND. Als
Betriebssystem habe ich Raspian jessie vom 10.5.16.
Mit der
Installationsanleitung für das Piface ist es mir auch gelungen, den
grafischen PifaceDigitalEmulator in Betrieb zu nehmen, so dass am
Bildschirm auch sichtbar ist, ob der Reedkontakt geöffnet oder
geschlossen ist.
Da ich auf dem Piface 8 input-Eingänge habe,
reicht mir das, es ist sogar ideal, weil ich die akustische
Alarmanlage gleich über eines der eingebauten Relais anschließen
kann.
Jetzt beginnen meine Probleme: wie kann ich das in Python 3 ausführen lassen und den Alarm durch Öffnen eines der Reedkontakte auslösen?
Im Moment stelle ich mir eine Endlosschleife vor, die
der Reihe nach die Reedkontakte abfragt, ob sie geschlossen sind (GND
an einem der Eingänge anliegt), dann jeweils vielleicht 0,1 Sekunde
wartet und dann den nächsten Kontakt usw. Dadurch würde in jeder
Sekunde jeder Eingang einmal abgefragt werden. Das sollte für eine
Alarmanlage reichen. Wenn nun der Kontakt geöffnet wird, so soll ein
Alarm (Relais) eingeschaltet werden. Der Alarm darf nur eine
bestimmte Zeit akustisch sein, danach nur noch optisch, was über das
zweite eingebaute Relais verwirklicht werden kann und eine Meldung
sollte über eine angeschlossene Fritzbox per Email versandt werden,
dass etwas nicht stimmt.
Wie macht man das mit Python?
Gruß
carillon
Indem man es programmiert? Im Ernst: das ist moderat komplexes Skript, und fuer all deine Teilprobleme findest du Code-Beispiele durch eine Suche hier, oder irgendwo im Netz. Wenn du Code hast, und konkrete Probleme, helfen wir dir gerne weiter.
__deets__ schrieb:
Indem man es programmiert? Im Ernst: das ist moderat komplexes Skript, und fuer all deine Teilprobleme findest du Code-Beispiele durch eine Suche hier, oder irgendwo im Netz. Wenn du Code hast, und konkrete Probleme, helfen wir dir gerne weiter.
schönen Dank, sobald ich drei Zeilen Programmcode zusammen
habe, melde ich mich wieder.
carillon
Moin,
erstmal: Herzlich Willkommen im Forum!!
Mal im Ernst.
Hast du dir deine Anfrage mal durchgelesen?? So ganz unbeteiligt?? Und, was hast du für einen Eindruck von dem User??
Du kommst mit einer tollen Idee. Bist, Bauteiletechnisch, auch schon unterwegs gewesen. Finde ich gut. Hast dir schonmal Gedanken gemacht.
Aber dann.... Erwartest du, das sich hier jemand hinsetzt und dir was programmiert??
Eigentlich ist hier ein Hilfsforum auf freiwilliger Basis und kein kostenlos Programmiercenter..
Nix für ungut..
Gruss Bernd
DG8BR schrieb:
Moin,
erstmal: Herzlich Willkommen im Forum!!
Mal im Ernst.
Hast du dir deine Anfrage mal durchgelesen?? So ganz unbeteiligt?? Und, was hast du für einen Eindruck von dem User??
Du kommst mit einer tollen Idee. Bist, Bauteiletechnisch, auch schon unterwegs gewesen. Finde ich gut. Hast dir schonmal Gedanken gemacht.
Aber dann.... Erwartest du, das sich hier jemand hinsetzt und dir was programmiert??
Eigentlich ist hier ein Hilfsforum auf freiwilliger Basis und kein kostenlos Programmiercenter..
Nix für ungut..
Gruss Bernd
Moin,
erstmal: Herzlich Willkommen im Forum!!
Alles anzeigen
schönen Dank für das Durchlesen. Natürlich erwarte ich, dass die Forengemeinde sich jetzt dranmacht, mein Projekt zu programmieren undefined- aber im Ernst - wie fängt man an?
Wenn ich möchte,
dass ich eventuell Hilfe bdekomme, dann muss ich doch erstmal
schildern, was ich will. Daher die umfangreiche Schilderung. Da steht
auch drin, mit welcher Hardware ich das plane und dass die Hardware
bereits im fliegenden Aufbau auf Funktion mit Hilfe des grafischen
PiFace-Emulators getestet wurde. Abgesehen davon kommt dann noch
später eine Mimik zum Schärfen/Entschärfen der Anlage dazu und
noch irgendwas zur Funktionskontrolle, wobei sich das sicher
ebenfalls über das PiFace lösen lässt, schließlich sind da schon
8 LED eingebaut, die anzeigen können, ob alle Fenster/Türen zu
sind.
Wie ich mir ein eigentlich einfaches Programm vorstelle
habe ich auch dargestellt: Endlosschleife zur Abfrage des Zustandes
der Reedkontakte mit Sprung auf Schalten eines Relais, sobald ein
Reedkontakt geöffnet wird.
Wie ich das jetzt in ein sich nach
dem Einschalten des Pi selbst ladendendes Skript zusammenfasse, also
die Vorgänge, die ich in Befolgung der PiFace-Dokumentation schon in
einzelnen Schritten ausgeführt habe, jetzt automatisch wiederholt
ausführen zu lassen, das ist noch ein Buch mit sieben Siegeln.
Wenn
ich da nicht weiterkomme, dann werde ich mich hier wieder
melden.
Gruß
carilllon
Zunächst wäre es besser wenn Ihr für Euer individuelles Vorhaben einen eigenen Thread erstellt und das nicht in fremde Threads mit unterbringen wollt , auch wenn die irgend etwas mit Eurem Vorhaben zu tun haben. Irgendwann verliert einfach jeder den Überblick und weiß nicht mehr welche Beiträge zu welchem Projekt gehören. Außerdem ist es auch etwas unhöflich dem ursprünglichen Thread-Ersteller gegenüber.
Das gilt By The Way auch für die
Tutorial-Threads.
In diesem Thread hier wurde bereits ein solches Projekt ausführlich aufgezeigt und beschrieben etc. Es gibt von ps915 noch ein späteres Projekt mit dem selben Ziel, auf Basis von Funksensoren:
Funk
Magnetkontakt/Reed Switch zur Fenster/Tür Überwachung - TinyTx3
Da du nicht das von ps915 gezeigte Projekt genau so übernehmen willst, weicht Deins also davon ab und erfüllt somit eben erwähntes " individuelles Vorhaben ". Also Bitte: Eigenen Thread erstellen und ggf einen Moderator bitten deine Beiträge aus diesem Projekt-Thread hier zu verschieben.
Vielen Dank für Euer Verständnis.
PS: DG8BR / deets: Er hat sich in seinem ersten Beitrag ausführlich und konkret dazu Gedanken gemacht, was mehr ist als andere. Insofern finde ich Eure Reaktion nicht so schön, auch wenn ich manchmal auch so reagiere weil hier viele ziemlich fordernd auftreten, machen sich aber im Detail nicht so viele eigene Gedanken darüber wie es carillon getan hat.
Aber wie gesagt: Bitte eigenen Thread erstellen