Cc1101 von Ebay

Begonnen von stim, 17 Juni 2014, 20:46:24

Vorheriges Thema - Nächstes Thema

Moebiu5

Zitat von: kaihs am 12 November 2014, 19:54:58
Ja, genau. Die Zeile muss dann auskommentiert werden. Werde ich im Wiki ergänzen.

Vielleicht geht es ja mit einer Abfrage, ob er mit 16Mhz läuft und nur dann den Takt teilen - so würde es für fast alle Arduinos gehen...

kawa0815

Zitat von: Moebiu5 am 13 November 2014, 00:08:14
Vielleicht geht es ja mit einer Abfrage, ob er mit 16Mhz läuft und nur dann den Takt teilen - so würde es für fast alle Arduinos gehen...

Ich habe hier einen Pro Mini mit 3,3V und 8MHz. Wenn ich mit gesetzten


/* set clock to 16MHz/2 = 8Mhz */
clock_prescale_set(clock_div_2);


compiliere meldet sich der Arduino auf der Console bei "V" mit 1.61 nanoCUL. Mit "XFF" kommen eine Menge Ausgaben.
In Fhem wird nanoCUL initiiert, get ccconf liefert auch einen Wert.
Allerdings blinkt die Diode an PIN9 nur 10x in 30 Sekunden und ich bekomme in Fhem keinerlei Werte.

Wenn ich nun wie vorgeschlagen mit auskommentierten

/* set clock to 16MHz/2 = 8Mhz */
// clock_prescale_set(clock_div_2);


compiliere habe ich keinerlei Ausgaben auf der Console (screen /dev/ttyUSB0 38400).

Auch Fhem erkennt den Arduino nicht mehr.


Ich habe es auch mit:


/* set clock to 16MHz/2 = 8Mhz */
clock_prescale_set(clock_div_1);

probiert und erhalte das gleiche Ergebnis.

kawa



digital.arts

Hallo,

ich würde gerne die drei Eingänge des RF1100SE (SCK, MOSI und CSN) "runterregeln" auf 3,3V von den 5V Datenpins vom Nano.
Welchen Widerstand muss ich hier je Pin dazwischenklemmen ?

vg
Karl
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

CaptainHook

Hi,
Dafür brauchst du je Pin einen Sannungsteiler aus einem 670 ohm und 1kohm Widerstand. Einfacher gehts mit einem Level-Shifter. Diese gibt's für kleines Geld bei ali
grüße Stephan

Gesendet von meinem Galaxy Tab 4 LTE mit Tapatalk

Lenovo M53 ThinkCentre 10DC | Docker | SolarEdge SE10K + SE5000H + Energy Bank 10KWh | EspEasy | Tasmota | Hue | Alexa | uvm.

kaihs

Zitat von: Moebiu5 am 13 November 2014, 00:08:14
Vielleicht geht es ja mit einer Abfrage, ob er mit 16Mhz läuft und nur dann den Takt teilen - so würde es für fast alle Arduinos gehen...

Zur Laufzeit wird das m. W. nicht gehen, da der Arduino ohne externe Referenz nicht feststellen kann mit welcher Frequenz er läuft.
Ich werde aber ein define in board.h einbauen, dann muss nur das entsprechend gesetzt werden.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

kaihs

Zitat von: kawa0815 am 13 November 2014, 11:33:02
Ich habe hier einen Pro Mini mit 3,3V und 8MHz. Wenn ich mit gesetzten

Die Konfiguration der seriellen Schnittstelle muss auch noch geändert werden.
Probiere bitte mal mit der anhängenden nanoCUL.c

Ich habe die Version zwar mit einen pro mini 3,3V getestet, aber ohne angeschlossenes CC1101. Das war mit gerade zuviel Aufwand.
Wenn das bei dir funktioniert kann ich es einchecken und das Wiki entsprechend ändern.

Kai
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

kawa0815

Zitat von: kaihs am 15 November 2014, 22:26:27
Die Konfiguration der seriellen Schnittstelle muss auch noch geändert werden.
Probiere bitte mal mit der anhängenden nanoCUL.c

Kai

Danke, das war es!

kawa




eni

Hallo,

Ich hab mal versucht, die nanoCUL als router (RFR) zu verwenden, das funktioniert nur, wenn die beiden nanoCULs ca 10cm auseinander sind. Wird der Abstand groesser wird nichts mehr empfangen.
1) Kann es sein, dass der router nur mit 868-MHz-Hardware funktioniert?
2) koennte man die rf_router.c und rf_router.h fuer ein 434 MHz implementieren? oder geht das von der Hardware her schon nicht?

Vielen Gruesse
enrico

ws

Hi,
hat jemand bereits mit dem nanoCUL Homematic Modus ausprobiert?

Wenn ich es richtig verstanden habe, sollte ein 433 CC1101 Modul auch mit 868 MHz funktionieren (bei schlechterem Empfang, da Antennenteil nicht dafür optimiert).
Nachdem ich auf 433 MHz Nachbars Temperatur empfangen konnte, wollte ich 868 MHz Homematic ausprobieren.
Dazu habe ich in der nanoCUL.c die Zeile

const uint8_t mark433_pin = 0xff;

gesetzt, kompiliert und neu geflasht. Alles scheint OK zu sein:

Internals:
   CMDS       BCFiAZEGMKUYRTVWXefltx
   Clients    :CUL_HM:HMS:CUL_IR:STACKABLE_CC:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9A9XRZF-if00-port0@38400 1234
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9A9XRZF-if00-port0@38400
   FD         11
   FHTID      1234
   NAME       nanoCUL
   NR         21
   PARTIAL
   STATE      Initialized
   TYPE       CUL
   VERSION    V 1.61 nanoCUL
   initString X21
Ar
   Matchlist:
     1:CUL_HM   ^A....................
     8:HMS      ^810e04....(1|5|9).a001
     D:CUL_IR   ^I............
     H:STACKABLE_CC ^\*
   Readings:
     2014-11-18 10:59:32   ccconf          freq:868.300MHz bWidth:101KHz rAmpl:33dB sens:8dB
     2014-11-18 10:58:14   cmds             B C F i A Z E G M K U Y R T V W X e f l t x
     2014-11-18 09:14:04   raw             V 1.61 nanoCUL
     2014-11-18 10:58:14   state           Initialized
     2014-11-18 10:54:37   version         V 1.61 nanoCUL
Attributes:
   rfmode     HomeMatic


Leider kann ich nichts pairen (verschiedene Abstände zwischen nanoCUL und HM-Gerät ausprobiert).
Hat jemand einen Tipp, wie ich das Ganze ein bisschen besser debugen kann?
Oder geht das mit einem 433-CC1101 überhaupt nicht?

kaihs: Vielen Dank für das tolle Projekt!

Gruß
ws

digital.arts

Hallo,

vielleicht an den eingestellten Frequenzwerten basteln...
Ich hab grad beim original 868er CUL nachgesehen (allerdings nicht im HM-Mode...)
freq: 868,300
bwidth: 325
ampl: 42
sens: 4

VG
Karl

 
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

ws

Hi,

ja, das dachte ich mir auch schon. Doch sobald man in HM-Mode schaltet, sind die Parameter wieder wie vor der Änderung.
Aus dem CUL-wiki:

ZitatHinweis: Beim CUL im HM-Modus kann man (ohne firmware-mod) die Empfangs-/Sendeparameter nicht verstellen. Die üblichen freq/x09 etc. haben hier keine Wirkung

Ich glaube hier kann man nicht viel ändern  :(

kadettilac89

Zitat von: digital.arts am 18 November 2014, 12:49:32
Hallo,

vielleicht an den eingestellten Frequenzwerten basteln...
Ich hab grad beim original 868er CUL nachgesehen (allerdings nicht im HM-Mode...)
freq: 868,300
bwidth: 325
ampl: 42
sens: 4

VG
Karl



bei meinem nanocul sind folgende werte vorhanden ... sieht ein wenig anders aus aber funktioniert im HM-Mode. Sind die selben Werte wie bei ws. Scheint als hätte der Clone leicht andere Werte.
Meine Frequenz im HM-Mode: CUL866 ccconf => freq:868.300MHz bWidth:101KHz rAmpl:33dB sens:8dB

Hast du Autocreate aktiv? Wird etwas aufgezeichnet? Hast du mal verbose auf 5 gestellt? Sind Einträge von deinen HM-Geräten im Log?

Ich hab umgekehrt den 868 CC1101 auf 433 laufen lassen, das funktioniert. Ich gehe davon aus, dass umgekehrter Weg auch funktionieren sollte.

kadettilac89

Zitat von: ws am 18 November 2014, 11:23:41
Nachdem ich auf 433 MHz Nachbars Temperatur empfangen konnte

Welche Temperatursensoren auf 433 werden erkannt? Ich dachte CUL kann nur wenige Sensoren auf 866 MHz.

ws

Hi,

Autocreate ist aktiv (so wurde auch der Sensor eines Nachbar gefunden).

Internals:
   CODE       41
   CUL433_MSGCNT 513
   CUL433_RAWMSG TXAE52840846
   CUL433_RSSI -93.5
   CUL433_TIME 2014-11-18 19:40:51
   DEF        41
   IODev      CUL433
   LASTInputDev CUL433
   MSGCNT     513
   NAME       FremdSensor01
   NR         216
   STATE      T: 3.3 H: 84.0
   TYPE       CUL_TX
   corr       0
   lastH      1416336051
   lastT      1416336050
   minsecs    0
   CHANGETIME:
   Helper:
     Dblog:
       T:
         Mydblog:
           TIME       1416336051.40502
           VALUE      3.3 H
       Humidity:
         Mydblog:
           TIME       1416336051.40502
           VALUE      84.0
       Temperature:
         Mydblog:
           TIME       1416336050.22928
           VALUE      3.3
   Readings:
     2014-11-18 19:40:51   humidity        84.0
     2014-11-18 19:40:51   state           T: 3.3 H: 84.0
     2014-11-18 19:40:50   temperature     3.3
Attributes:
   IODev      CUL433
   icon       temperature_humidity
   room       Fremd


Verbose hatte ich mal auf 4, aber keine Einträge im Log.

Auch wenn ich mich mit Terminal auf die Schnittstelle schalte, bekomme ich nach Ar (oder wie würde man hier auf HM Mode schalten?) keine Einträge zu sehen (vielleicht mache ich hier noch etwas falsch, keine Ahnung...)

kaihs

Zitat von: ws am 18 November 2014, 19:55:00
Auch wenn ich mich mit Terminal auf die Schnittstelle schalte, bekomme ich nach Ar (oder wie würde man hier auf HM Mode schalten?) keine Einträge zu sehen (vielleicht mache ich hier noch etwas falsch, keine Ahnung...)

Ich habe es gerade mit einem 433MHz Modul ausprobiert.
Nach

X21
Ar

im Terminalprogramm werden Nachrichten von Homematic Geräten empfangen.
Das sind auch die Kommandos die von fhem bei attr rfmode Homematic verwendet werden.

Hast du irgendeine eine Antenne an dem Modul?
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation