Forum: Projekte & Code Projekt Rollladensteuerung


von Andreas H. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

da ich schon häufiger dieses Forum durchsucht und auch Hilfe gefunden 
habe, möchte ich auf diesem Weg etwas zurückgegeben.
Vorgestellt wird eine Rollladensteuerung, welche folgende Ansprüche 
erfüllt:

1)
Zeitgesteuerte  zentrale Steuerung mit  geringer Leistungsaufnahme  auf 
AVR-Basis wahlweise mit ATMega16 oder ATMega168P

2)
Optimiertes Design hinsichtlich Aufbautechnik und Zuverlässigkeit

3)
Programmstruktur, welche Adaptionen der Firmware (z.B. 
Funktionsreduktion oder Erweiterung des Menus) rückwirkungsfrei zulässt

4)
Steuerung von bis zu 8 Rollläden (erweiterbar bei konsequenter Nutzung 
von I2C Portexpandern)

5)
Netzausfallsicherer  Zeitbezug  durch  RTC  mit 
Sommer-Winterzeit-Umschaltung  (keine Nutzung von Zeitservern oder 
DCF77)

6)
Remanente Speicherung projektierter Daten im EEPROM des AVR

7)
Nutzung  einer  Keypad/LCD-Schnittstelle  zur  Projektierung 
(Human-Machine-Interface, kurz HMI), Verzicht auf anschließbaren PC

8)
Projektierbare Zeit der Nachtverdunklung in Abhängigkeit vom Datum sowie 
Auswahl der zu verdunkelnden Räume unter Berücksichtigung der 
Weihnachtszeit

9)
Tagesabschattung, wobei Uhrzeit, Helligkeit  und Zeithysterese  separat 
für  jedes Zimmer projektiert werden

10)
Projektierbare Laufzeiten  für Verdunklung und Abschattung  separat  für 
jeden Rollladen-Motor

11)
Ansteuerung der Motoren-Relais seriell (Power-Direction) und Parallel 
(Up-Down)  (Compilieroption)

12)
Integration des Jarolift-Setzkabel in die Steuerung zum Einstellen der 
Endpunkte bei parallel geschalteten Relais (Compilieroption)

13)
Integration eines 433MHz Funkempfängers zum Auf- und Abfahren der 
Rollläden durch eine Fernbedienung (Compilieroption)

14)
Integration eines 433MHz Funksenders für die Ansteuerung von 
Funksteckdosen durch die Steuerung (Compilieroption)

15)
Schnellzugriff auf ausgewählte Funktionen

16)
Regulärer Betrieb der Rollladen-Steuerung mit und ohne angeschlossenes 
HMI (quasi-Hot-Swap)


Das gesamte Projekt ist mit Code, Stromlaufplan und Dokumentation 
beigefügt.
Für Ideen, hilfreiche Kritiken und Verbesserungshinweise bin ich 
dankbar.

Andreas
--

Ich habe mir die Freiheit genommen, der Lesbarkeit halber ein paar 
Zeilenumbrüche einzufügen.
-rufus

: Bearbeitet durch User
von Andreas H. (Gast)


Angehängte Dateien:

Lesenswert?

Erweiterung:

1)
separater Helligkeitssensor (Saugnapf) für jedes Fenster und damit
veränderte Steuerung bei der Abschattung

2)
Vorort-Setup mittels Fernbedienung

von Heinz (Gast)


Lesenswert?

Hallo Andreas,

sehr schön gemacht, und vor allem in die Doku sehr viel Zeit rein 
gesteckt

von Andreas H. (Gast)


Angehängte Dateien:

Lesenswert?

Überarbeitung Vorort-Setup
Inbetriebnahme erfolgt

nächster Schritt:
Vier-Wege Navigstion und Inkrementalgeber für HMI

von Joachim B. (jar)


Lesenswert?

läuft bei mir seit 2 Jahren

Funkempfänger Intertechno, manuell "override" per 230V Relais mit Taster
Arduino 433MHz Sender RCswitch LIB
RTC DS3231
Steuerung nach Geokoordinaten Sonnenauf- -untergangsberechnung
Daten liegen im I2C EEPROM der RTC ist leichter und billiger zu 
tauschen, alternativ ginge noch günstiger ein I2C EEPROM in DIL 8 
gesockelt
Fernsteuerung möglich über USB Webserver (Sharkoon 100/400) an Arduino, 
alternativ Raspi mit Arduino IDE 1.8.2/1.8.3 an Arduino

Beitrag "Re: Arduino dauerhaft im Betrieb. Erfahrungen?"

von Andreas H. (Gast)


Lesenswert?

Für den Funkempfänger habe ich einen Superhet-Empfänger wegen der 
besseren Empfindlichkeit ggü. Pendelaudion einer ausgeschlachteten 
Funksteckdose verwendet (1€ Chinaware, tut aber ihren Dienst :-)
Arduino wollte ich nicht, vielmehr alles "zu Fuß" verstehen und 
programmieren.
Den Mehrwert für angeschlossenes Webinterface wollte ich nicht.
RTCs RV3029 und DS3231 sind wahrscheinlich vergleichbar hinsichtlich 
ihrer Vorteile (Temperaturkompensation und interner Quarz).
Eine Geokoordinatenberechnung wollte ich nicht: benötigt ca. 3,5kB Code 
von verfügbaren 16kB, hmm da waren mir Stützstellen im EEPROM lieber.
Habe den integrierten EEPROM des AVR verwendet vs. externer EEPROM: 
Geschmackssache :-)
Und wie geagt, den Bedarf einer Webeinbindung habe ich nicht gesehen und 
im Dokument begründet.

von Joachim B. (jar)


Lesenswert?

Andreas H. schrieb:
> Und wie geagt, den Bedarf einer Webeinbindung habe ich nicht gesehen

OK, ich will auch mal länger schlafen und setze den Hochfahrbefehl auch 
mal auf spätere Zeit, nicht Sonnenaufgang.

Ich habe auch manchmal Gäste die ich nicht bevormunde, ergo wird das 
Gästezimmer von der Automatik ausgeklammert.

Das alles kann ich online steuern ohne direkt an den Atmel zu müssen.

von Andreas H. (Gast)


Lesenswert?

ja, ok - das habe ich auch so programmiert und dokumentiert.

von Andreas H. (Gast)


Angehängte Dateien:

Lesenswert?

- Überarbeitung Menu
- Erweiterung Vorort-Setup

von Andreas H. (Gast)


Angehängte Dateien:

Lesenswert?

Ziel dieser Erweiterung ist es, zusätzliche Rollläden in die 
beschriebene Steuerung einzubinden, bei denen keine Steuerleitung 
zwischen zentraler Steuerung und Rollladenkasten existiert.
Die Firmware dieser Erweiterung ist eine Untermenge der bereits 
implmentierten Steuerung mit Portierung auf einen Attiny84.

von Andreas H. (Gast)


Angehängte Dateien:

Lesenswert?

In der aktuellen Version der Steuerung wurde folgende Funktionalität 
integriert:
- Aktivierung Watchdog
- Erfassung der Rebootanzahl sowie Trace der letzten 4 Reboots
- Zusammenspiel mit RL-Extendern insbesondere nach kurzem 
Spannungsausfall verbessert
- diverse Fehlerbehebungen

Beitrag #5518337 wurde von einem Moderator gelöscht.
von Andreas H. (Gast)


Angehängte Dateien:

Lesenswert?

- kleinere Ergänzungen und Fehlerbehebungen
- Update von Dokumentation, Code und Stromlaufplan

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
Noch kein Account? Hier anmelden.