SIGNALduino: Unterschied zwischen den Versionen

Aus FHEMWiki
Zeile 51: Zeile 51:
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
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 FHEMDuino 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
::sudo apt-get install avrdude
Zeile 59: Zeile 59:


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


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

Version vom 8. Juli 2015, 11:33 Uhr

Der SIGNALduino ist ein Low-Cost CUL-Klon der auf einem Arduino Nano basiert. Er wird mittels USB angeschlossen und ist primär dazu konzipiert im 433MHz-Bereich zu arbeiten. Die Schaltung entspricht dem Fhemduino. 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.


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
TCM Wetterstation E

Hardware

Wie muss der Arduino verkabelt werden? Die Verkabelung ist Identisch zum Fhemduino: [1]

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 Arduino 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 Fhemduino ja bereits mit dem Status "Open" vorhanden. Dieses Gerät hat einen Befehl flash der dann
etwa so aufgerufen wird: fhemduino flash FHEM/firmware/SIGNALduino_nano328.hex (je nachdem wo das hex file abgelegt wurde).
Danach wird ein Log angezeigt. Wenn alles gut geht und man wählt nochmal den Signalduino aus steht dort nicht mehr open sondern initialized.

Externe Links