Difference between revisions of "SIGNALduino Stick (deutsch)"

From InCircuit
Jump to: navigation, search
(Hardware)
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
<div style="float:left;">__TOC__</div>
 +
<div style="float:left; margin:25px 0 0 100px;">
 +
<strong>The english version of this tutorial: [[SIGNALduino_Stick]]</strong>
 +
</div>
 +
<div style="clear:both; margin-bottom:10px;"></div>
 +
  
 
=Hardware=
 
=Hardware=
Line 10: Line 16:
 
Als Microcontroller kommt der Atmega 32U4 Prozessor mit 8MHz Taktfrequenz zum Einsatz. Beim RF-Transceiver handelt es sich um den CC1101 von Texas Instruments (433 / 868MHz).
 
Als Microcontroller kommt der Atmega 32U4 Prozessor mit 8MHz Taktfrequenz zum Einsatz. Beim RF-Transceiver handelt es sich um den CC1101 von Texas Instruments (433 / 868MHz).
  
Mit entsprechender Firmware können zahlreiche Funkprotokolle übertragen und empfangen werden. So lassen sich unterschiedliche Sensoren und Aktoren, zum Beispiel via FHEM-Server, auslesen und ansteuern.
+
Mit entsprechender Firmware können zahlreiche Funkprotokolle übertragen und empfangen werden. So lassen sich unterschiedliche Sensoren und Aktoren, via FHEM-Server, auslesen und ansteuern.
  
 
Der SIGNALduino Stick verhält sich wie ein Arduino Micro und kann somit über die Arduino IDE programmiert werden
 
Der SIGNALduino Stick verhält sich wie ein Arduino Micro und kann somit über die Arduino IDE programmiert werden
  
Der SIGNALduino Stick kommt vorbespielt mit der [https://github.com/RFD-FHEM/RFFHEM/commit/257aaeb19b0186121f79faf329496d7ecfd45ec9#diff-333ef8333f74797a8b4f43ef7f67ef20 SIGNALDuino_radinoCC1101.hex] Firmware.
+
Der SIGNALduino Stick kommt vorbespielt mit der [https://github.com/RFD-FHEM/RFFHEM/commit/257aaeb19b0186121f79faf329496d7ecfd45ec9#diff-333ef8333f74797a8b4f43ef7f67ef20 SIGNALDuino_radinoCC1101.hex] Firmware. (5 Mar 2017, commit:257aaeb19b0186121f79faf329496d7ecfd45ec9)
  
 
'''Eigenschaften:'''
 
'''Eigenschaften:'''
Line 28: Line 34:
 
*erhältlich in 433 oder 868MHz Variante
 
*erhältlich in 433 oder 868MHz Variante
 
*inklusive Antenne 5cm +3dBi für erhöhte Reichweite (stärkere Antenne optional wählbar)
 
*inklusive Antenne 5cm +3dBi für erhöhte Reichweite (stärkere Antenne optional wählbar)
 
  
 
=SIGNALduino Stick & FHEM=
 
=SIGNALduino Stick & FHEM=
Line 39: Line 44:
 
**Netzwerkverbindung hergestellt über Netzwerkkabel
 
**Netzwerkverbindung hergestellt über Netzwerkkabel
 
**FHEM installiert und per <code>uptade</code> auf den neuesten Stand gebracht (nach [https://debian.fhem.de/html/nightly.html dieser Anleitung]  
 
**FHEM installiert und per <code>uptade</code> auf den neuesten Stand gebracht (nach [https://debian.fhem.de/html/nightly.html dieser Anleitung]  
*[[SIGNALduino Stick]]  868MHz
+
*SIGNALduino Stick 868MHz
 
<!-- *''ELV FHT80TF-2'' Funk-Tür / Fenster-Melder (radio door/window contact)  -->
 
<!-- *''ELV FHT80TF-2'' Funk-Tür / Fenster-Melder (radio door/window contact)  -->
 
*PC mit Win7 Professional 64Bit Betriebssystem
 
*PC mit Win7 Professional 64Bit Betriebssystem
Line 68: Line 73:
  
 
'''Bestimmung des SIGNALduino Ports'''
 
'''Bestimmung des SIGNALduino Ports'''
*[[SIGNALDuino Stick]] an den Raspberry Pi anschließen
+
*SIGNALDuino Stick an den Raspberry Pi anschließen
 
*während dessen, Benachrichtigungen überwachen mit:
 
*während dessen, Benachrichtigungen überwachen mit:
 
   pi@raspberrypi:~$ tail -f /var/log/messages
 
   pi@raspberrypi:~$ tail -f /var/log/messages
Line 97: Line 102:
 
   shutdown restart
 
   shutdown restart
 
'''SIGNALduino Stick in ''FHEM'' bekannt machen'''
 
'''SIGNALduino Stick in ''FHEM'' bekannt machen'''
*Definition des [[SIGNALduino Stick]] in FHEM anhand seines Gerätepfads:
+
*Definition des SIGNALduino Stick in FHEM anhand seines Gerätepfads:
 
   define radinoCC1101 SIGNALduino /dev/serial/by-id/usb-Unknown_radino_CC1101-if00
 
   define radinoCC1101 SIGNALduino /dev/serial/by-id/usb-Unknown_radino_CC1101-if00
 
*Der Stick wird jetzt als <code>radinoCC1101</code> im ''DeviceOverview'' aufgeführt
 
*Der Stick wird jetzt als <code>radinoCC1101</code> im ''DeviceOverview'' aufgeführt
Line 108: Line 113:
 
==Abweichende Firmware aufspielen==
 
==Abweichende Firmware aufspielen==
  
Der [[SIGNALduino Stick]] ist voll Arduino kompatibel. Um den Stick aus der Arduino IDE zu programmieren, muss die [http://wiki.in-circuit.de/index.php5?title=Downloads#radino_Modules Arduino Library] für radino installiert werden. (siehe [[radino/radino32 software]])<br>
+
Der SIGNALduino Stick muss (u.U.) unmittelbar vor dem flashen einer neuen Firmware manuell in den Bootloader versetzt werden. Dazu, den Reset-Buton in dem Moment des Bespielens doppelt drücken. Der Bootloder-Modus wird durch ein Pulsieren der Status LED angezeigt.<br>
Manchmal muss der [[SIGNALduino Stick]] vor dm flashen einer neuen Firmware manuell in den Bootloader versetzt werden, durch einen Doppelklick der Reset Knopfes. Der Bootloder-Modus wird durch ein Pulsieren der Status LED angezeigt.
+
Der SIGNALduino Stick ist voll Arduino kompatibel. Um den Stick aus der Arduino IDE zu programmieren, muss die [http://wiki.in-circuit.de/index.php5?title=Downloads#radino_Modules Arduino Library] für radino installiert werden. (siehe [[radino/radino32 software]])<br>
Im Boodloader-Modus hat der Stick eine andere Port-Nummer.
+

Latest revision as of 07:15, 13 September 2018

The english version of this tutorial: SIGNALduino_Stick


[edit] Hardware

SIGNALduino Stick

SIGNALduino Stick

Der SIGNALduino Stick vereint unser voll Arduino kompatibles radino CC1101 Funkmodul mit dem handlichen Format eines USB-Sticks. Der SIGNALduino Stick ist mit 433 oder 868MHz Funk-Frontend erhältlich.

Als Microcontroller kommt der Atmega 32U4 Prozessor mit 8MHz Taktfrequenz zum Einsatz. Beim RF-Transceiver handelt es sich um den CC1101 von Texas Instruments (433 / 868MHz).

Mit entsprechender Firmware können zahlreiche Funkprotokolle übertragen und empfangen werden. So lassen sich unterschiedliche Sensoren und Aktoren, via FHEM-Server, auslesen und ansteuern.

Der SIGNALduino Stick verhält sich wie ein Arduino Micro und kann somit über die Arduino IDE programmiert werden

Der SIGNALduino Stick kommt vorbespielt mit der SIGNALDuino_radinoCC1101.hex Firmware. (5 Mar 2017, commit:257aaeb19b0186121f79faf329496d7ecfd45ec9)

Eigenschaften:

  • Arduino kompatibel (Atmega 32U4 Prozessor, 8MHz)
  • CC1101 Transceiver (433 oder 868MHz)
  • USB-A Stecker
  • RP-SMA Antennenbuchse
  • Input voltage: 5 VDC (USB)
  • on Board 3.3V Regler
  • Reset-Taster + Taster für Boot-select(BSL)
  • User LED, RX/TX LEDs und Power-LED
  • erhältlich in 433 oder 868MHz Variante
  • inklusive Antenne 5cm +3dBi für erhöhte Reichweite (stärkere Antenne optional wählbar)

[edit] SIGNALduino Stick & FHEM

Es folgt eine kurze Anleitung, wie die Firmware des SIGNALduino Sticks auf korrekte Funktion überprüft werden kann und wie der Signalduino Stick in FHEM eingebunden wird.

Unser Testsetup:

  • Raspberry Pi 3 Model B mit Raspbian Stretch Lite Betriebssystem
    • Monitor und Tastatur angeschlossen
    • Netzwerkverbindung hergestellt über Netzwerkkabel
    • FHEM installiert und per uptade auf den neuesten Stand gebracht (nach dieser Anleitung
  • SIGNALduino Stick 868MHz
  • PC mit Win7 Professional 64Bit Betriebssystem
    • Netzwerkverbindung ebenfalls über Netzwerkkabel

[edit] Überprüfen der SIGNALduino Firmware

Bei des Auslieferung ist der SIGNALduino Stick bereits mit der SIGNALDuino_radinoCC1101.hex Firmware bespielt. Um zu überprüfen, ob diese korrekt funktioniert, wird der SIGNALduino Stick per USB an den PC angeschlossen und eine Serielle Verbindung mittels Terminalprogramm (Puuty, HTerm...) und einer Baudrate von 57600 hergestellt.

  • Beim Start der Verbindung meldet sich der Stick mit:
 Init eeprom to defaults after flash
 ccFactoryReset done
 CCVersion=20
 CCPartnum=0
 CC1101 found
 Starting timerjob
 receiver enabled
  • Eingabe: V<ENTER> zeigt etwas wie:
 V 3.3.1-dev SIGNALduino cc1101 (868Mhz )- compiled at Mar 10 2017 23:27:29
  • Die angezeigte Frequenz hängt von der Version/Konfiguration des SIGNALduino Sticks ab
  • Wenn die obige Meldung erscheint, arbeitet die Firmware einwandfrei

[edit] SIGNALduino Stick in FHEM einbinden

Die folgenden Schritte werden auch im FHEM-Wiki beschrieben.

Bestimmung des SIGNALduino Ports

  • SIGNALDuino Stick an den Raspberry Pi anschließen
  • während dessen, Benachrichtigungen überwachen mit:
 pi@raspberrypi:~$ tail -f /var/log/messages
 [...]
 Mar  6 10:15:37 raspberrypi kernel: [   92.131244] usb 1-1.4: new full-speed USB device number 6 using dwc_otg
 Mar  6 10:15:37 raspberrypi kernel: [   92.282248] usb 1-1.4: New USB device found, idVendor=1da9, idProduct=002c
 Mar  6 10:15:37 raspberrypi kernel: [   92.282261] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 Mar  6 10:15:37 raspberrypi kernel: [   92.282269] usb 1-1.4: Product: radino CC1101
 Mar  6 10:15:37 raspberrypi kernel: [   92.282276] usb 1-1.4: Manufacturer: Unknown
 Mar  6 10:15:37 raspberrypi kernel: [   92.283479] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
 Mar  6 10:15:37 raspberrypi mtp-probe: checking bus 1, device 6: "/sys/devices/platform/soc/3f980000.usb/usb1/1-1/1-1.4" 
 Mar  6 10:15:37 raspberrypi mtp-probe: bus: 1, device: 6 was not an MTP device
  • Es sollte Product: radino CC1101 angezeigt werden
  • Bestimmung des Gerätepfades:
 pi@raspberrypi:/$ ls /dev/serial/by-id/ -l
 total 0
 lrwxrwxrwx 1 root root 13 Mar  6 10:15 usb-Unknown_radino_CC1101-if00 -> ../../ttyACM0
  • der Gerätepfad ist in diesem Fall: usb-Unknown_radino_CC1101-if00

FHEM Udate durchführen

  • FHEM am PC öffnen: Browser -> http://<IP-adress>:8083/fhem
  • FHEM Update durchführen:
 update
  • SIGNALduino Modul aktualisieren:
 update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/dev-r33/controls_signalduino.txt
  • Website neu starten:
 shutdown restart

SIGNALduino Stick in FHEM bekannt machen

  • Definition des SIGNALduino Stick in FHEM anhand seines Gerätepfads:
 define radinoCC1101 SIGNALduino /dev/serial/by-id/usb-Unknown_radino_CC1101-if00
  • Der Stick wird jetzt als radinoCC1101 im DeviceOverview aufgeführt
  • Reset des Sticks durchführen: set reset
  • WICHTIG: Wenn die 868MHz Version des SIGNALduino Sticks verwendet wird, muss die Frequenz manuell geändert werden
    • Dafür muss der Parameter cc1101_freq in der Konfiguration des radinoCC1101 auf 868.35 gesetzt werden
    • Überprüfen ob die Frequenz in die Konfiguration übernommen wurde: get ccconfig
 ccconf: freq:868.350MHz bWidth:325KHz rAmpl:42dB sens:4dB (DataRate:5603.79Baud)

[edit] Abweichende Firmware aufspielen

Der SIGNALduino Stick muss (u.U.) unmittelbar vor dem flashen einer neuen Firmware manuell in den Bootloader versetzt werden. Dazu, den Reset-Buton in dem Moment des Bespielens doppelt drücken. Der Bootloder-Modus wird durch ein Pulsieren der Status LED angezeigt.
Der SIGNALduino Stick ist voll Arduino kompatibel. Um den Stick aus der Arduino IDE zu programmieren, muss die Arduino Library für radino installiert werden. (siehe radino/radino32 software)

Personal tools