SIGNALduino: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Der SIGNALduino ist ein Low-Cost [[CUL]]-Klon der auf einem [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] basiert. Er wird mittels USB angeschlossen. Die Schaltung entspricht dem Fhemduino. Firmware (Sketch) und FHEM Module wurden durch Sidey neu entwickelt.
Der SIGNALduino ist ein Low-Cost Empfänger für digitale Signale, ähnlich einem [[CUL]]. Der SIGNALduino basiert auf einem Arduino. Hauptsächlich wurde er für den [http://arduino.cc/de/Main/ArduinoBoardNano Arduino Nano] entwickelt. Es stehen jedoch auch für den [[https://www.arduino.cc/en/Main/arduinoBoardUno UNO]] und [[https://www.arduino.cc/en/Main/ArduinoBoardProMini PRO Mini]] firmware Dateien zur Verfügung.  
Er wird derzeit über den USB Port angeschlossen. Die Schaltung entspricht dem des [[FHEMduino]].[[Datei:Fhemduino_schematic.png|200px|thumb|right|FHEMduino Schaltplan]] Firmware (Sketch) und FHEM Module wurden durch Sidey neu entwickelt.


# Das Modul ist nicht fertig und kann als frühe Beta bezeichnen.
# Das Modul ist nicht fertig und kann als frühe Beta bezeichnen.
Zeile 13: Zeile 14:


Das System ist jedoch nicht auf 433 Mhz beschränkt. Es funktioniert auch mit anderen Frequenzen oder Medien.
Das System ist jedoch nicht auf 433 Mhz beschränkt. Es funktioniert auch mit anderen Frequenzen oder Medien.
z.B. auch mit Infrarot.
z.B. auch mit Infrarot oder direkt angebunden via draht.




Zeile 21: Zeile 22:
Wer Lust hat weitere  Protokolle zu dekodieren, braucht dazu nur ein passendes FHEM Modul entwickeln. Änderungen am Arduino Code sind "eigentlich" nicht notwendig.
Wer Lust hat weitere  Protokolle zu dekodieren, braucht dazu nur ein passendes FHEM Modul entwickeln. Änderungen am Arduino Code sind "eigentlich" nicht notwendig.
Dadurch skaliert das System gut.
Dadurch skaliert das System gut.


==Unterstützte Geräte==
==Unterstützte Geräte==
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem. Die Geräte werden automatisch erkannt und in der Konfiguration eingetragen wenn der SIGNALDuino mal läuft.
Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem. Die Geräte werden automatisch erkannt und in der Konfiguration eingetragen wenn der SIGNALDuino mal läuft.
{|class="wikitable"
{|class="wikitable"
! style="text-align:left;"| Produkt
! style="text-align:left;"| Produkt  
! (E)mpfangen<br />(S)enden
! (E)mpfangen<br />(S)enden  
! Hinweise
! Hinweise  
! Verwendetes Modul
|-
|TCM Wetterstation (97001 und 21xxx Serie)||E|| || CUL_TCM97001
|-
|ABS Wetterstation (ABS 700)||E|| || CUL_TCM97001 
|-
|Prologue Wetterstation ||E|| ||CUL_TCM97001
|-
|Rubicson Wetterstation ||E|| ||CUL_TCM97001
|-
|NC_WS Wetterstation ||E|| ||CUL_TCM97001
|-
|GT-WT-02 Wetterstation ||E|| ||CUL_TCM97001
|-
|AURIOL Wetterstation ||E|| ||CUL_TCM97001
|-
|<strike>Intertechno Funkschalter</strike>||E S|| Funktioniert aktuell nicht ||IT
|-
|-
|TCM Wetterstation
|<strike>Conrad RSL Funkschalter</strike>||E S|| Funktioniert aktuell nicht || SIGNALduino_RSL
|E
|
|-
|-
|<strike>Oregon Scientific Wettersensoren</strike>||E S|| Protokoll V2 derzeit in Arbeit || OREGON
|}
|}


==Hardware==
==Hardware==
Wie muss der Arduino verkabelt werden?
Wie muss der Arduino verkabelt werden?
Die Verkabelung ist Identisch zum Fhemduino: [http://www.fhemwiki.de/wiki/FHEMduino]
Die Verkabelung ist Identisch zum [[FHEMduino]]


==Einbinden in FHEM==
==Einbinden in FHEM==
Einfach folgenden Befehl in Fhem ausführen:
Einfach folgenden Befehl in Fhem ausführen:
update force https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-rawIn/controls_signalduino.txt  
<code>update force https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-rawIn/controls_signalduino.txt</code>


durch das Update wird auch die Firmware geladen. Im Log File sieht man wo diese hinkopiert wurden: z.B. nach FHEM/firmware/SIGNALduino_nano328.hex
durch das Update wird auch die Firmware geladen. Im Log File sieht man wo diese hinkopiert wurden: z.B. nach FHEM/firmware/SIGNALduino_nano328.hex


und danach in der Konfiguration folgendes Gerät definieren:
und danach in der Konfiguration folgendes Gerät definieren:
define Arduino SIGNALduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600
<code>define sduino SIGNALduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600</code>




Zeile 53: Zeile 73:
==Flashen des Ardunio mit der SIGNALDuino Firmware==
==Flashen des Ardunio mit der SIGNALDuino Firmware==
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:
# Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:
::sudo apt-get install avrdude
::<code>sudo apt-get install avrdude</code>
 
:: In Fhem ist der SIGNALDuino ja bereits mit dem Status "Open" vorhanden. Jetzt müssen wir FHEM noch mitteilen, welche Hardware wir angeschlossen haben.
Über das Attribut hardware lässt sich zwischen den mitgelieferten Firmware Dateien wechseln.
Beispiel:
attr sduino hardware nano328
 
Anschließend kann der flash Befehl abgesetzt werden: sduino flash
Dadurch wird der Arduino mit der gewählten Firmware geflasht. Das Ergebnis wird im Webinterface direkt angezeigt.


:: In Fhem ist der SIGNALDuino ja bereits mit dem Status "Open" vorhanden. Dieses Gerät hat einen Befehl flash der dann
Alternativ kann auch der Flash Befehl mit einem Dateinamen aufgerufen werden, dies sollte jedoch nur verwendet werden, wenn ihr die Signalduino Firmaware selbst compiliert habt und eine andere Hardware verwendet.
::etwa so aufgerufen wird: fhemduino flash FHEM/firmware/SIGNALduino_nano328.hex (je nachdem wo das hex file abgelegt wurde).
::etwa so aufgerufen wird: <code>fhemduino flash FHEM/firmware/SIGNALduino_mega2560.hex</code> (je nachdem wo das hex file abgelegt wurde und wie ihr es benannt habt).


::Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Signalduino aus steht dort nicht mehr open sondern initialized.
::Wenn alles gut geht und man wählt nochmal den Signalduino aus steht dort nicht mehr open sondern initialized und euer Logfile wird mit vielen Daten vollgeschrieben.


==Externe Links==
==Externe Links==

Version vom 10. Juli 2015, 23:29 Uhr

Der SIGNALduino ist ein Low-Cost Empfänger für digitale Signale, ähnlich einem CUL. Der SIGNALduino basiert auf einem Arduino. Hauptsächlich wurde er für den Arduino Nano entwickelt. Es stehen jedoch auch für den [UNO] und [PRO Mini] firmware Dateien zur Verfügung.

Er wird derzeit über den USB Port angeschlossen. Die Schaltung entspricht dem des FHEMduino.

FHEMduino Schaltplan

Firmware (Sketch) und FHEM Module wurden durch Sidey neu entwickelt.

  1. Das Modul ist nicht fertig und kann als frühe Beta bezeichnen.
  2. Das Modul spuckt sehr viele Meldungen ins Logfile.

Was macht dieser Signalduino?

Digitale Signale anhand von Mustern erkennen und zum Auswerten an FHEM weitergeben, dort können die Daten dann dekodiert werden. Damit nicht zu viel übertragen wird, gibt es einen Filter, der regelt, was der Arduino alles überträgt.

Beispiel: Arduino mit 433 Mhz Empfänger an einen Fhem Server anschließen und IT Steckdosen empfangen / schalten

Das System ist jedoch nicht auf 433 Mhz beschränkt. Es funktioniert auch mit anderen Frequenzen oder Medien. z.B. auch mit Infrarot oder direkt angebunden via draht.


Worin liegt der Vorteil zu einem CUL oder Fhemduino?

Erst mal gibt es noch keinen richtigen Vorteil. Der ergibt sich erst, wenn man in FHEM die Signaldaten entsprechend verarbeitet. Für einige wenige Dinge ist das bereits implementiert. z.B. lassen sich Wettersensoren oder Funk Steckdosen damit empfangen. Wer Lust hat weitere Protokolle zu dekodieren, braucht dazu nur ein passendes FHEM Modul entwickeln. Änderungen am Arduino Code sind "eigentlich" nicht notwendig. Dadurch skaliert das System gut.


Unterstützte Geräte

Für die folgenden Geräte gibt es derzeit eine Unterstützung für den Betrieb mit Fhem. Die Geräte werden automatisch erkannt und in der Konfiguration eingetragen wenn der SIGNALDuino mal läuft.

Produkt (E)mpfangen
(S)enden
Hinweise Verwendetes Modul
TCM Wetterstation (97001 und 21xxx Serie) E CUL_TCM97001
ABS Wetterstation (ABS 700) E CUL_TCM97001
Prologue Wetterstation E CUL_TCM97001
Rubicson Wetterstation E CUL_TCM97001
NC_WS Wetterstation E CUL_TCM97001
GT-WT-02 Wetterstation E CUL_TCM97001
AURIOL Wetterstation E CUL_TCM97001
Intertechno Funkschalter E S Funktioniert aktuell nicht IT
Conrad RSL Funkschalter E S Funktioniert aktuell nicht SIGNALduino_RSL
Oregon Scientific Wettersensoren E S Protokoll V2 derzeit in Arbeit OREGON


Hardware

Wie muss der Arduino verkabelt werden? Die Verkabelung ist Identisch zum FHEMduino

Einbinden in FHEM

Einfach folgenden Befehl in Fhem ausführen: update force https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-rawIn/controls_signalduino.txt

durch das Update wird auch die Firmware geladen. Im Log File sieht man wo diese hinkopiert wurden: z.B. nach FHEM/firmware/SIGNALduino_nano328.hex

und danach in der Konfiguration folgendes Gerät definieren: define sduino SIGNALduino /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0@57600


Nach dem Einbinden wird der SIGNALDuino falls er erkannt wird im Status "Openend" angezeigt. Erst wenn die richtige Firmware auf dem Arduino ist wird der Status "Initialized" angezeigt

Flashen des Ardunio mit der SIGNALDuino Firmware

  1. Falls avrdude noch nicht vorhanden ist kann man das z.B. so auf dem Fhem installieren:
sudo apt-get install avrdude
In Fhem ist der SIGNALDuino ja bereits mit dem Status "Open" vorhanden. Jetzt müssen wir FHEM noch mitteilen, welche Hardware wir angeschlossen haben.

Über das Attribut hardware lässt sich zwischen den mitgelieferten Firmware Dateien wechseln.

Beispiel: attr sduino hardware nano328

Anschließend kann der flash Befehl abgesetzt werden: sduino flash Dadurch wird der Arduino mit der gewählten Firmware geflasht. Das Ergebnis wird im Webinterface direkt angezeigt.

Alternativ kann auch der Flash Befehl mit einem Dateinamen aufgerufen werden, dies sollte jedoch nur verwendet werden, wenn ihr die Signalduino Firmaware selbst compiliert habt und eine andere Hardware verwendet.

etwa so aufgerufen wird: fhemduino flash FHEM/firmware/SIGNALduino_mega2560.hex (je nachdem wo das hex file abgelegt wurde und wie ihr es benannt habt).
Wenn alles gut geht und man wählt nochmal den Signalduino aus steht dort nicht mehr open sondern initialized und euer Logfile wird mit vielen Daten vollgeschrieben.

Externe Links