Changelog
- 5.2.13 Im Git Repository im Verzeichnis doc/ befindet sich nun eine Dokumentation zum hier aufgebauten CAN Protokoll
- 27.1.13 Das SLCAN Protokoll (Lawicel) wird nun unterstützt. Damit ist es jetzt möglich, Tools wie CANHacker oder CANcool zu verwenden. Diese Version der CanNode Firmware findet man derzeit in meinem Github Repository.
- 22.1.13 Reichelt Warenkorb hinzugefügt.
CanNode
Die CanNode ist ein universeller CAN-Knoten den ich für die Heim-Automatisierung einsetze. Ein Knoten besitzt vier 12V-Schaltausgänge welche ich überwiegend für das Schalten von Relais für Verbraucher am Stromnetz einsetze. Desweiteren kann ein HR20 Heizungsthermostat pro Knoten angeschlossen werden.
Zum Anschluss an den CAN-Bus sind zwei Modularbuchsen mit sechs Adern vorgesehen. Da ein CAN-Bus als Strang ausgeführt wird, können die einzelnen Knoten somit leicht durchverbunden werden.
Für die Verbindung des gesamten Systems an einen Rechner ist eine alternative Bestückung auf den Platinen vorgesehen. Statt die serielle Schnittstelle des Microcontrollers für die Kommunikation zum HR20 zu nutzen, kann diese über einen FT232 Seriell-USB-Wandler nach aussen zur Verfügung gestellt werden. Damit es zu keinen Ausgleichsströmen zwischen PC und Bus kommt, ist der USB Teil galvanisch über einen ADUM1201 getrennt.
Zum Anschluss von Erweiterungen, wie z.B. einer Taster-Matrix, ist ein 8-poliger MicroMatch Steckverbinder vorgesehen. Hierfür habe ich eine weitere Platine entworfen, welche im rechten Bild zu sehen ist. Die sechs Taster können Ausgänge von beliebigen Knoten schalten. Eine Rückmeldung über den aktuellen Zustand der Schaktausgänge geben die nebenan angebrachten LEDs. Die Belegung der Taster kann frei zur Laufzeit vergeben werden und wir im EEPROM des Microcontrollers gespeichert. Um den vorhandenen 8-Poligen Anschluss am Knoten besser auszunutzen, teilen sich Taster und LED die gleiche Leitung.
Die Software des ATMega8 Microcontrollers setzt auf der CAN-Bibliothek von kreatives-chaos.com sowie auf der UART-Bibliothek von Peter Fleury auf. Der CAN-Bus läuft bei mir mit 125kbps. Am gesamten Strang befinden sich derzeit 9 Knoten über eine Kabellänge von etwa 30m verteilt.
Schaltplan und Layout Version 2: CanNode_Eagle_v2.zip
Reichelt Warenkorb Version 2: https://secure.reichelt.de/index.html?;ACTION=20;LA=5010;AWKID=692721;PROVID=2084
Schaltplan und Layout Version 1: CanNode_Eagle.zip
Sourcecode Can-Knoten: CanNode_Code.zip
Schaltplan und Layout Taster: CanNode_Buttons_Eagle.zip
Hallo Bjoern,
ich habe gerade mit leichter Verwunderung gelesen das du die HR20 Heizungsthermostate ansteuerst. Mich würde sehr interessieren wie? Haben die Heizungsthermostate ihre original Firmware noch? Welche Version? Gibts da mehr Infos?
Gruß Zeljko
Hallo Zeljko,
meine HR20 Thermostate sind inzwischen alle mit der OpenHR20 Firmware ausgetattet:
http://www.mikrocontroller.net/articles/Heizungssteuerung_mit_Honeywell_HR20
Die Verbindung zwischen HR20 und CanNode läuft über UART.
Viele Grüße
Björn