SIGNALduino Stick (deutsch)
Contents |
The english version of this tutorial: SIGNALduino_Stick
Hardware
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)
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
Ü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
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 auf868.35
gesetzt werden - Überprüfen ob die Frequenz in die Konfiguration übernommen wurde:
get
ccconfig
- Dafür muss der Parameter
ccconf: freq:868.350MHz bWidth:325KHz rAmpl:42dB sens:4dB (DataRate:5603.79Baud)
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)