Mikrokontroller aktualisiert
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## Verbindungen
|
## Verbindungen
|
||||||
|
|
||||||
Alle AqHCS-Geräte (im folgenden **Nodes** genannt) werden über einen einfachen 4-adrigen Bus angeschlossen, der folgende Leitungen enthält:
|
Alle AqHomeControl-Geräte (im folgenden **Nodes** genannt) werden über einen einfachen 4-adrigen Bus angeschlossen, der folgende Leitungen enthält:
|
||||||
* 5V
|
* 5V
|
||||||
* GND
|
* GND
|
||||||
* COM_DATA
|
* COM_DATA
|
||||||
@@ -10,7 +10,7 @@ Alle AqHCS-Geräte (im folgenden **Nodes** genannt) werden über einen einfachen
|
|||||||
|
|
||||||
Die ersten beiden Leitungen bieten die Stromversorgung, die letzten beiden dienen der Kommunikation untereinander.
|
Die ersten beiden Leitungen bieten die Stromversorgung, die letzten beiden dienen der Kommunikation untereinander.
|
||||||
|
|
||||||
In AqHCS-Netzwerken sind alle Geräte gleichberechtigt und können jederzeit senden, wenn der Bus frei ist.
|
In AqHomeControl-Netzwerken sind alle Geräte gleichberechtigt und können jederzeit senden, wenn der Bus frei ist.
|
||||||
Kollisionen führen hier schlimmstenfalls zu Datenfehlern, die aber durch Checksummen erkannt werden.
|
Kollisionen führen hier schlimmstenfalls zu Datenfehlern, die aber durch Checksummen erkannt werden.
|
||||||
|
|
||||||
Damit das funktioniert, dürfen angeschlossene Geräte die Leitungen COM_DATA und COM_CLOCK immer nur in einen von zwei Zuständen versetzen:
|
Damit das funktioniert, dürfen angeschlossene Geräte die Leitungen COM_DATA und COM_CLOCK immer nur in einen von zwei Zuständen versetzen:
|
||||||
@@ -72,7 +72,7 @@ Als letztes gibt es noch Pakete, mit denen gezielt neue Firmware an Geräte übe
|
|||||||
|
|
||||||
### Einfachstes Beispiel
|
### Einfachstes Beispiel
|
||||||
|
|
||||||
Im folgenden das Schema der einfachsten sinnvollen Schaltung für einen AtTiny84 in einem AqHCS-Netzwerk.
|
Im folgenden das Schema der einfachsten sinnvollen Schaltung für einen AtTiny84 in einem AqHomeControl-Netzwerk.
|
||||||
Eine solche Schaltung kann sich schon mit einem Netzwerk verbinden und eine LED blinken lassen.
|
Eine solche Schaltung kann sich schon mit einem Netzwerk verbinden und eine LED blinken lassen.
|
||||||
Verbunden wird in diesem Beispiel mittels eines Netzwerkkabels.
|
Verbunden wird in diesem Beispiel mittels eines Netzwerkkabels.
|
||||||
Diese Schaltung verzichtet bewußt auf einen Spannungsstabilisator und verwendet direkt die ca. 5V, die zur Versorgung der Mikrokontroller auf dem Bus geliefert werden.
|
Diese Schaltung verzichtet bewußt auf einen Spannungsstabilisator und verwendet direkt die ca. 5V, die zur Versorgung der Mikrokontroller auf dem Bus geliefert werden.
|
||||||
@@ -88,11 +88,11 @@ Diese Schaltung verzichtet bewußt auf einen Spannungsstabilisator und verwendet
|
|||||||
> [!CAUTION]
|
> [!CAUTION]
|
||||||
>Nicht an ein Ethernet-Netzwerk anschließen, angeschlossene Geräte und Netzwerkgeräte können Schaden nehmen!!
|
>Nicht an ein Ethernet-Netzwerk anschließen, angeschlossene Geräte und Netzwerkgeräte können Schaden nehmen!!
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Wie man sieht hat man hier bei einem AtTiny 84 sage-und-schreibe noch 8 Leitungen frei für eigene Funktionen! Die kann man z.B. verwenden, um damit Sensoren oder Schalter zu betreiben.
|
Wie man sieht hat man hier bei einem AtTiny 84 sage-und-schreibe noch 8 Leitungen frei für eigene Funktionen! Die kann man z.B. verwenden, um damit Sensoren oder Schalter zu betreiben.
|
||||||
|
|
||||||
In der Firmware von AqHCS gibt es entsprechende Treiber für z.B. gängige Ein-Draht-, Zwei-Draht- und SPI-Busse, über die man z.B. Temperatursensoren und andere auslesen kann oder auch LED-Streifen oder kleine Displays steuern kann.
|
In der Firmware von AqHomeControl gibt es entsprechende Treiber für z.B. gängige Ein-Draht-, Zwei-Draht- und SPI-Busse, über die man z.B. Temperatursensoren und andere auslesen kann oder auch LED-Streifen oder kleine Displays steuern kann.
|
||||||
|
|
||||||
|
|
||||||
## Was wird benötigt, um ein Netzwerk zu betreiben?
|
## Was wird benötigt, um ein Netzwerk zu betreiben?
|
||||||
@@ -117,14 +117,14 @@ In meinen eigenen Netzwerken kombiniere ich die Stromversorgung und den Anschlu
|
|||||||
|
|
||||||
# Meine Nodes
|
# Meine Nodes
|
||||||
|
|
||||||
## N28: Türsensor ( [Details](https://gitea.aqbanking.de/martin/aqhcs/src/branch/master/doc/mcu-examples/n28/) )
|
## N28: Türsensor ( [Details](https://gitea.aqbanking.de/martin/aqhcomecontrol/src/branch/master/doc/mcu-examples/n28/) )
|
||||||
|
|
||||||
* AVR ATtiny 84
|
* AVR ATtiny 84
|
||||||
* verwendet einen TCRT1000 Reflexkoppler, um den Zustand einer Tür oder eines Fensters zu ermitteln
|
* verwendet einen TCRT1000 Reflexkoppler, um den Zustand einer Tür oder eines Fensters zu ermitteln
|
||||||
* enthält zusätzlich einen SI7021 Sensor für Temperatur und Luftfeuchtigkeit
|
* enthält zusätzlich einen SI7021 Sensor für Temperatur und Luftfeuchtigkeit
|
||||||
|
|
||||||
|
|
||||||
## N29: Klimasensor ( [Details](https://gitea.aqbanking.de/martin/aqhcs/src/branch/master/doc/mcu-examples/n29/) )
|
## N29: Klimasensor ( [Details](https://gitea.aqbanking.de/martin/aqhomecontrol/src/branch/master/doc/mcu-examples/n29/) )
|
||||||
|
|
||||||
* AVR ATtiny 84
|
* AVR ATtiny 84
|
||||||
* enthält einen SI7021 Sensor für Temperatur und Luftfeuchtigkeit
|
* enthält einen SI7021 Sensor für Temperatur und Luftfeuchtigkeit
|
||||||
@@ -133,7 +133,7 @@ In meinen eigenen Netzwerken kombiniere ich die Stromversorgung und den Anschlu
|
|||||||
* enthält eine Photodiode zur Helligkeitsmessung
|
* enthält eine Photodiode zur Helligkeitsmessung
|
||||||
|
|
||||||
|
|
||||||
## N30: LED-Controller ( [Details](https://gitea.aqbanking.de/martin/aqhcs/src/branch/master/doc/mcu-examples/n30/) )
|
## N30: LED-Controller ( [Details](https://gitea.aqbanking.de/martin/aqhomecontrol/src/branch/master/doc/mcu-examples/n30/) )
|
||||||
|
|
||||||
* AVR ATtiny 84
|
* AVR ATtiny 84
|
||||||
* steuert SK6812 LED-Lichterketten (RGBW)
|
* steuert SK6812 LED-Lichterketten (RGBW)
|
||||||
|
|||||||
Reference in New Issue
Block a user