Cooperating radiator monitoring 114: Unterschied zwischen den Versionen

(Erweitert und Rechtschreibfehler beseitigt)
K (nicht vermutlich ;))
Zeile 24: Zeile 24:
 
=== Arbeitsverteilung ===
 
=== Arbeitsverteilung ===
 
Die integration der Busfunktionalität auf Softwareebene übernimmt [[Benutzer:xoQUox|xoQUox]].
 
Die integration der Busfunktionalität auf Softwareebene übernimmt [[Benutzer:xoQUox|xoQUox]].
Für die Entwicklung der Bedienebene und Steuerung ist [[Benutzer:schinken|schinken]] verantwortlich, dies wird in einem eigenen Projekt vermutlich auf Basis eines Raspberry Pi realisiert.  
+
Für die Entwicklung der Bedienebene und Steuerung ist [[Benutzer:schinken|schinken]] verantwortlich, dies wird auf Basis eines Raspberry Pi realisiert.
  
 
== Honeywell HR20 ==
 
== Honeywell HR20 ==

Version vom 12. November 2012, 08:43 Uhr

Crystal Clear app error.png
Radiator monitoring

Status: unstable

HR20 Debugging.jpeg
Beschreibung Steuerung und Überwachung von HR20 Thermostaten per 1-Wire
Autor: xoQUox
Version 1
PayPal Spenden für Cooperating radiator monitoring 114

Beschreibung

Idee

Um die Heizkosten im Backspace zu minimieren, möchten wir unsere Heizungen zentral über einen einfachen Bus steuern. Zusätzlich sollen über diesen Bus noch weitere Temperaturfühler und Erweiterungen ausgelesen und gesteuert werden können.

Planung

Für die Realisierung versuchen wir die Heizungsthermostate per 1-Wire Bus steuerbar zu machen. Zusätzlich sollen an diesen Bus auch DS18S20 Temperaturfühler angebracht werden. Die Daten soll von einem 1-Wire Master gesteuert werden, der auch die Regelung der Thermostate, die Raumtemperaturüberwachung und ein Webinterface bereit stellt.

Arbeitsverteilung

Die integration der Busfunktionalität auf Softwareebene übernimmt xoQUox. Für die Entwicklung der Bedienebene und Steuerung ist schinken verantwortlich, dies wird auf Basis eines Raspberry Pi realisiert.

Honeywell HR20

Hardware

Das Honeywell HR20 ist ein gängiges µC gesteuertes Heizungsthermostat. Seine große Verbreitung und die Tatsache das es bereits einige Projekte für alternative Betriebssoftware gibt, bietet die ideale Grundlage.

Open HR20

Die Software Open HR20 wurde von Dario Carluccio, Jiri Dobry und Thomas Vosshagen entwickelt. Diese Software ist ein funktioneller Nachbau der Original-Software und ist als GPL-2 lizensiert.

1-Wire

Software Vorlage

Als Vorlage für die 1-Wire implementierung verwenden wir "1-Wire Device mit AVR-Mikrocontroller" von Tobias Müller, veröffentlicht unter der GPL-3 Lizenz. Mit dieser Software ist es möglich, einen 1-Wire Slave rein in Software zu implementieren.


Probleme

Original Arbeit der 1-Wire Slave Quellcode mit dem INT0 des AVRs, dieser ist jedoch bei unserem ATMega169P schon als Line für das Display des HR20 in Verwendung. Als Alternative verwenden wir den PCINT2 der glücklicherweise an die externe Pinleiste geführt wurde. Die Pin Change Interrupts der ATMegas sind jedoch viel simpler aufgebaut als der externe Interrupt INTx . Es können nur Logikänderungen am Pin, nicht aber welche Flanke, erkannt werden. Außerdem teilen sich 8 Pins je einen PC Interrupt. Beim Aufruf des Interrupts muss also noch eine abfrage auf den richtigen Pin und seinem Zustandswechsel erfolgen um die Flankenfunktionalität nachzubilden.

Raspberry Pi

Software

1-Wire

Als 1-Wire Master wird das OWFS 1-Wire File System verwendet.