Theoretische frage zum "Hausbus" ich wollte mal ein kleinen Demo Bus über rs485 selber bauen. Gerne würde ich normale Schalter und Taster verwenden. und daraus ergibt sich ein "Problem" Im normalen Bus systemen wird vom Schalter welche eigentlich ja zwei Taster sind ein ein oder Aus Signal direkt an den Aktor gesendet. Wenn ich nun einen Schalter verwende geht das auch noch aber spätestens beim 2. Schalter bräuchte man ja schon eine oder verschaltung (treppenhaus schaltung) Da aber beide Schalter nicht wissen wo der andere steht müsste der Aktor das machen. Dazu müsste man ihm aber einprogrammieren welche Schalter er zu beachten hat. Dadurch wiederum ist ein erweitern des Systems um einen weiteren Schalter aufjedenfall mit Konfigurationsarbeit verbunden. Gibt es eine Möglichkeit das zu umgehen die mir gerade nur nicht einfallen will? Lg
Natürlich mußt Du da jeden Teilnehmer am Bus 'anlernen' aber es kommt noch schlimmer, was passiert bei Deinem Bus wenn zwei Schalter gleichzeitig geschaltet werden? Ein 485-Bus ist ohne größeren Aufwand nicht Multimasterfähig, d.h. wenn zweit Teilnehmer gleichzeitig senden bemerk das keiner und es landet irgendwelcher Schrott auf dem Bus. Das wird gerne durch eine Zentrale auf dem Bus gelöst die alle Schalter/Sensoren abfragt und allen Aktoren erzählt was sie tun sollen. Damit hat man auch nur einen zentralen Punkt an dem man Änderungen einpflegen muß.
Michael R. schrieb: > Taster benutzen und keine Schalter? Naja aber normale Taster reichen ja nicht dann müsste man ja einen für ein und einen für aus haben eben diese bus doppelwippen nach oben drücken an nach unten drücken aus. Die sind aber erstmal gewöhnungsbedürftig und auch teuer. Won K. schrieb: > nicht Multimasterfähig, d.h. wenn > zweit Teilnehmer gleichzeitig senden bemerk das keiner und es landet > irgendwelcher Schrott auf dem Bus. Das wollte ich durch eine ack bestätigung vom Empfänger lösen. Bzw das hab ich noch nicht versucht durch empfangen des eigenen echos. Ein Zentraler Steuerpunkt ist da wohl die beste Lösung
Warum braucht man einen Taster für ein und einen für aus? Hast du noch nie ein Flur mit Stromstossschalter gesehen? Da macht man das mit einen Taster, man toggelt das Licht.
Sven schrieb: > Das wollte ich durch eine ack bestätigung vom Empfänger lösen. Bzw das > hab ich noch nicht versucht durch empfangen des eigenen echos. Mal mit CSMA/CD auseinander gesetzt?
Ich verstehe das Problem nicht ganz. Du kannst Taster oder Schalter verwenden und eben immer auf die Flanke(n) reagieren. Du hast ja einen programmierbaren Controller und nicht nur ein dummes Stromstoßrelais oder?
Ich hab noch kaum weiter gemacht mit der Software. Erstmal einige probe Module aufgebaut. Ich habe also Standard Unterputz Schalter. Zum Testen gerade 4 Stück und einen Taster. Jeweils mit einem Avr und rs485 ausgerüstet. Dazu zwei Relaismodule auch Avr 485. Die Schalter und Taster haben noch Rgb Led's bekommen. Nun möchte ich 1. das von jedem Schalter das Relais bedient werden kann. Soweit ist das über toggle noch einfach. 2. Die Led's in den Schaltern leuchten sobald das licht aus ist (Oder andersrum) dazu müsste jeder Schalter den Schaltzustand kennen. Dazu müsste ja der bediente Schalter mehrere Schalt Kommandos senden. Eben an das Relais und an jeden Schalter. Oder an eine Zentrale stelle und von dort als Programm an die Schaltstellen zurück. Als weitere Option soll der Taster (ein ich verlasse das Haus Taster) Alle Lichter (Ja erstmal gibt es nur eins) abschalten aber bei erneuter Betätigung alle die an waren auch wieder einschalten. Spätestens ab dort braucht man wohl eine Zentrale Steuerstelle. Da überlege ich jetzt wie man diese am einfachsten konfigurierbar machen könnte. Ich möchte möglichst nicht das Programm im avr umschreiben müssen wenn ich an dem gesamt Bussystem etwas verändere.
Sven schrieb: > Dazu müsste ja der bediente Schalter mehrere Schalt Kommandos senden. > Eben an das Relais und an jeden Schalter. Oder die LED hört auf das selbe Kommando wie das gesteuerte Hauptlicht ...
Sven schrieb: > Ich hab noch kaum weiter gemacht mit der Software. Erstmal einige probe > Module aufgebaut. Hallo bevor Du weiter machst, mache Dir erstmal Gedanken und zwar nicht was Du wie schalten willst sondern über den grundsätzlichen Aufbau deines Busses. Entscheide ob du einen Multimaster-Bus willst (aufwendig und wahrscheinlich nicht unbedingt nötig) oder einen Single-Master-Multi-Slave bus. Bei 2. gibt es eine Stelle die Moderator spielt und alle Komponenten zyklisch abfragt. Dann wurde Dir schon ans Herz gelegt ein Zugriffsverfahren zu wählen. Je nachdem wie viel auf dem Bus los sein wird, ist dies mehr oder weniger wichtig. Ganz einfach verbietest Du deinem Controller das Senden, solnage Daten über den Bus reinkommen. Drückt in der Zeit jemand einen Taster, dann speichere den Tastendruck und sende später. Dann mach Dir Gedanken über den Telegramaufbau, Du wirst keine Klartextbefehle senden "Licht ein" o.ä. sondern "Telegramme" z.B. mit Quell und Zieladresse, Befehlen usw. Mach Deine Telegramme nicht zu kompliziert, der Bus muss recht schnell sein. Wenn Du mit einem Taster mehrere Teilnehmer ansprechen willst, dann implementiere Gruppen und ordne die Tln denn Gruppen zu. Egal ob Schalter oder Taster, werte die Schaltflanken aus Wenn Du nicht wegen jeder Änderung den Controller neu flashen willst, die Controller haben alle ein EEProm, in dem man Werte speichern kann. Schreib Dir ein Programm um dieses EEProm über den Bus ansprechen zu können. Allgemein ist es sinnvoll wenn man was mit RS485 macht, über einen entsprechenden Konverter den PC anzuschließen unf einen Sniffer mitlaufen zulassen, zum Fehler suchen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.