Liste der Anhänge anzeigen (Anzahl: 2)
HAUS - Control
Hallo zusammen,
bin gerade dabei meine derzeitige Haus-Steuerung zu überarbeiten,
die normale Verkabelung Licht / Steckdose ist klassisch und wird auch so bleiben,
es geht hauptsächlich um sonder Funktionen: Lüftungs-Anlage / Garten - Beleuchtung / Sonder-Beleuchtung / usw.
Derzeit mache ich das über einen erweiterten I2C-Bus, läuft auch seit Jahren stabil.
ich habe mich damals dafür entsieden, weil ich so Aktoren und Sensoren ohne zusätzlichen Aufwand ( Prozessor )
verwenden konnte ... das ganze System ist aber für meine jetzigen Ansprüche zu unflexibel,
da der Master (PC) alle abfragen und Steuerungen übernehmen muss und eine Erweiterung immer einen programmier Aufwand mit sich führt.
Derzeit ist mein Außen-Modul (Licht / Temp) ausgefallen, ist wohl Wasser eingedrungen ...
Jetzt plane ich ein Multi-Master System was offen ist, Module können ferngesteuert aber auch austakt arbeiten.
z.B.
Ein Relais-Modul mit 4 Ausgängen (Relais) kann klassisch direkt gesteuert werden.
Ausgänge können Gruppen zugeordnet werden, diese können dann über Broadcast Modulübergreifend gesteuert / geschaltet werden.
diese Gruppen können aber auch Modul internen Schalt z.B. Zeit Profilen zugeordnet werden ...
Die Schalt-Module können so auch weitgehend austakt als intelligente Schaltuhr arbeiten ...
Baumarkt Funk-Steckdosen steuere ich derzeit über einen I2C-Funk-Sender, dieser wird dann genauso als Modul-Aufgebaut,
einzelne Funk-Steckdosen können dann dort als Ausgang definiert werden und ebenfalls Gruppen oder Schalt-Profilen zugeordnet werden.
Die Gruppen können auch anderen Gruppen zugeordnet werden, so ist es dann möglich die Gruppe der Weihnachts-Beleuchtung egal ob Funk oder Relais,
über die Gruppe Nacht-Beleuchtung mit zu steuern, aber auch jederzeit AUS oder EIN oder einer anderen Gruppe / Schalt-Profil zu zuordnen ...
Die Lüftungs-Steuerung (Wärme-Rückgewinnung) soll ebenfalls selbstständig laufen und nur noch über den BUS in Ihrer Funktion beeinflusst werden können.
Das Multi-Master-Protokoll auf dem Bus wird RS232 mit ASCII sein, so kann ich dieses auch ohne Probleme über Socket / GSM übertragen.
Der PC bekommt eine Master-Control Funktion, und kann die Module zusätzlich steuern / Steuer-Profile / Gruppenzuordnungen nach Jahreszeit anpassen
natürlich auch spezielle Gruppen Schalt-Funktionen übernehmen ...
Alle Module antworten auf ein Kommando außer bei Broadcast ( Adresse=00 ), jedes Modul kann auch Master sein ( Sensor Abfrage ) und bekommt ein Zeitfenster innerhalb einer Minute,
um Kollisionen so weitgehend zu vermeiden ... auf dem BUS wird aber durch die austakte Funktion der Module nur sehr wenig los sein ...
Module mit speziellen internen Schlafprofilen ( ZEIT / Helligkeit / Temperaturen ) können so auch über zugeordnete Gruppen, andere Module als Master mit gleichen Gruppen mit gesteuert werden.
Bin noch am zusammentragen und planen, werde aber auch hier über mein Projekt berichten
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo zusammen,
habe mal angefangen einen NANO zu programmieren um diesen als Modul MCU zu nutzen,
durch die begrenze Speicher SRAM / EEPROM habe ich die Anzahl der Gruppen auf 96 mit je 8 Register eingeschränkt.
Register-Gruppenzuordnung habe ich im EEPROM abgelegt und ist so bis zu einer gezielten Änderung fest,
die Modul-Adresse kann ebenso im EEPROM per Befehl abgespeichert werden.
Die derzeitige Protokoll-Beschreibung habe ich mal angehängt und mal ein Beispiel wie man mit den Gruppen-Funktion Modul übergreifend recht komplexe Verschaltungen realisieren kann.
Jedes Modul welches über Broadcast zugeordnete Gruppen und dessen Wert ändern darf,
bekommt ein Zeitfenster innerhalb einer Minute wo es senden darf, die interne UHR bzw. Sekunden-Zähler wird über den Control-Master per Timestamp synchronisiert.
Liste der Anhänge anzeigen (Anzahl: 2)
Update ...
habe mal angefangen mit dem FUNK-Modul,
das Timing für die von mir verwendeten ELRO-Funksteckdosen erzeuge ich im NANO und kann per Befehl gesteuert werden.
Die Bit-Sequenz 128-Takte werden 10 mal wiederholt ...
Anhang 32286 Anhang 32287
Code:
----------------- Modul spezifisch Kommandos -----------------
E0 = Modul spezifisch #zzaaE0|F1|F2|F3|F4|Fx*
----------------- FUNK - Modul -----------------
#zzaaE0|F001|01|123456789ABC*
F1 = F001 (433MHz-Funk an PB.1 ... Sende-LED an PB.0 )
F2 = Funktion 01 ... senden
F3 = ELRO-Daten 12 Byte ... 0 = 0 / 1 = 1 / F = foat
#zzaaE0|F001|01|0F0FF0FFFFF0* Sys-Code [ 0F0FF ] Taste-Code [ 0FFFFF ] [ 0 ] = AUS
#zzaaE0|F001|01|0F0FF0FFFFF1* Sys-Code [ 0F0FF ] Taste-Code [ 0FFFFF ] [ 1 ] = EIN
#zzaaF1E0*... Antwort
Liste der Anhänge anzeigen (Anzahl: 5)
Update ...
es geht weiter ...
um mit den Modulen besser arbeiten zu können habe ich mein PC-Programm erweitert,
so kann jedes Modul entsprechend über die Gruppen-Register leicht programmiert werden.
Anhang 32353 Anhang 32354
Das Aussen-Sensor-Modul ist soweit bereits fertig, MCU muss nur noch in ein Gehäuse.
Anhang 32355
Es wird die Helligkeit in zwei Spektral-Farben (640nm und 940nm) sowie Luftdruck und Temperatur gemessen und bereit gestellt.
Das Relais(Aktor)-Modul ist auch fertig
Anhang 32356
Das Funk-Modul ist noch in der Testphase aber auch fertig (obere Schaltung)
Anhang 32357
Die untere Schaltung ist das Steuer-Modul für die Lüftungsanlage
noch im Aufbau, bereits integriert 1Wire-Temp Sensoren