Cooperating radiator monitoring 114: Unterschied zwischen den Versionen

(Projektname auf Akronym geändert)
(Links hinzugefügt und nochmals unter Weblinks zur besseren Übersicht zusammengefasst)
Zeile 39: Zeile 39:
 
=== Software Vorlage ===
 
=== 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.
+
Als Vorlage für die 1-Wire implementierung verwenden wir "[http://www.tm3d.de/index.php/1-wire-device-mit-avr 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.
 
Mit dieser Software ist es möglich, einen 1-Wire Slave rein in Software zu implementieren.
  
Zeile 51: Zeile 51:
 
=== Software ===
 
=== Software ===
 
==== 1-Wire ====
 
==== 1-Wire ====
Als 1-Wire Master wird das OWFS 1-Wire File System verwendet.
+
Als 1-Wire Master wird das [http://owfs.org OWFS 1-Wire File System] verwendet.
 +
 
 +
== Weblinks ==
 +
*[http://www.mikrocontroller.net/articles/Heizungssteuerung_mit_Honeywell_HR20 Open HR20]
 +
*[http://www.tm3d.de/index.php/1-wire-device-mit-avr 1-Wire Device mit AVR-Mikrocontroller]
 +
*[http://owfs.org OWFS 1-Wire File System]

Version vom 12. November 2012, 10:21 Uhr

Crystal Clear app error.png
C.R.M. 114

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.

Weblinks