SIGNALduino Stick (deutsch)

From InCircuit
Revision as of 15:31, 19 March 2018 by Fklause (Talk | contribs)

Jump to: navigation, search

Contents

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, zum Beispiel 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.

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
   inclusive 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

 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)

Abweichende Firmware aufspielen

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)
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. Im Boodloader-Modus hat der Stick eine andere Port-Nummer.

Personal tools