Arduino Asksin library

Begonnen von trilu, 06 August 2013, 10:02:17

Vorheriges Thema - Nächstes Thema

daschauher

naja wenig geräte habe ich nicht gerade glaube ich. ich habe ein ganzes haus über 3 stockwerke ausgestattet.
ich habe testweiße auch mal die rollos hoch und runter gefahren mit dem ergebniss dass nichts von empfangenen daten zu sehen war.
und ich habe 2 dieser cc1101se module, habe in dem folgenden log zwischen durch auch mal gewechselt...ohne ergebniss.
komisch ist auch das der prozessor öfter mal neu startet. wackelkontakt scheint es keiner zu sein.


HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
switchRly: 1, 200
<- 0E77
<- 0E 01 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (3982)
<- 1A74
<- 1A 02 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (10700)
switchRly: 1, 0
<- 0E75
<- 0E 03 80 10 58 23 FF 00 00 00 06 01 00 00 00 (54923)
<- 1A72
<- 1A 04 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (67481)
<- 1A73
<- 1A 05 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (95495)
switchRly: 1, 200
<- 0E70
<- 0E 06 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (105436)
<- 1A71
<- 1A 07 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (111642)
<- 1A7E
<- 1A 08 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (140401)
<- 1A7F
<- 1A 09 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (179613)
<- 1A7C
<- 1A 0A 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (188815)
<- 1A7D
<- 1A 0B 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (221099)
<- 1A7A
<- 1A 0C 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (236217)
switchRly: 1, 0
<- 0E7B
<- 0E 0D 80 10 58 23 FF 00 00 00 06 01 00 00 00 (250975)
switchRly: 1, 200
<- 0E78
<- 0E 0E 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (254140)
<- 1A79
<- 1A 0F 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (257770)
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
switchRly: 1, 200
<- 0E77
<- 0E 01 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (24166)
switchRly: 1, 0
<- 0E74
<- 0E 02 80 10 58 23 FF 00 00 00 06 01 00 00 00 (29580)
<- 1A75
<- 1A 03 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (33427)
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
switchRly: 1, 200
<- 0E77
<- 0E 01 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (9103)
switchRly: 1, 0
<- 0E74
<- 0E 02 80 10 58 23 FF 00 00 00 06 01 00 00 00 (14400)
<- 1A75
<- 1A 03 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (18861)
<- 1A72
<- 1A 04 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (45144)
<- 1A73
<- 1A 05 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (52514)
switchRly: 1, 200
<- 0E70
<- 0E 06 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (61394)
switchRly: 1, 0
<- 0E71
<- 0E 07 80 10 58 23 FF 00 00 00 06 01 00 00 00 (64967)
switchRly: 1, 200
<- 0E7E
<- 0E 08 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (77050)
switchRly: 1, 0
<- 0E7F
<- 0E 09 80 10 58 23 FF 00 00 00 06 01 00 00 00 (79968)
switchRly: 1, 200
<- 0E7C
<- 0E 0A 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (81438)
switchRly: 1, 0
<- 0E7D
<- 0E 0B 80 10 58 23 FF 00 00 00 06 01 00 00 00 (86240)
switchRly: 1, 200
<- 0E7A
<- 0E 0C 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (103907)
<- 1A7B
<- 1A 0D 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (108402)
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
<- 1A77
<- 1A 01 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (10999)
switchRly: 1, 200
<- 0E74
<- 0E 02 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (18126)
<- 1A75
<- 1A 03 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (44033)
<- 1A72
<- 1A 04 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (60914)
switchRly: 1, 0
<- 0E73
<- 0E 05 80 10 58 23 FF 00 00 00 06 01 00 00 00 (64693)
switchRly: 1, 200
<- 0E70
<- 0E 06 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (66532)
switchRly: 1, 0
<- 0E71
<- 0E 07 80 10 58 23 FF 00 00 00 06 01 00 00 00 (68975)
switchRly: 1, 200
<- 0E7E
<- 0E 08 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (72971)
<- 1A7F
<- 1A 09 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (75363)
<- 1A7C
<- 1A 0A 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (84213)
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)


kannst du was erkennen?

viele grüsse
markus

trilu

hmm, die reboots sind komisch, aber der init string zum cc1101 über SPI scheint zu laufen.
damit müsste miso, mosi, clk, cs richtig angeschlossen sein. wie hast du den gdo0 verdrahtet?

den gdo0 nutze ich zur erkennung von empfangenen paketen - also per interrupt. der gdo0 muss an den PD2 (int0) beim AVR 328
welches funkmodul hast du eigentlich?

daschauher

den gdo0 habe ich genau so angeschlossen.
die resets würde ich jetzt mal links liegen lassen. ich arbeite mit so einem billig bread board. vielleicht kommt es davon. bis vor ein par tagen war das auch noch nicht und im moment ist es auch wieder verschwunden.
funkmodul habe ich dieses hier:
http://www.ebay.de/itm/CC1101-Wireless-Module-SMA-Antenna-Wireless-Transceiver-Module-for-Arduino-DE-/251539869904?hash=item3a90f1d0d0

daschauher

für was ist eigentlich die led an d6? die war noch nie an.

trilu

Hmm,  das Modul ist nicht ideal da falsches Frequenzband, sollte aber funktionieren. Zumindest auf kurze Distanz. Hast Du das Layout für die Anschlüsse? Ich glaube immer noch das es ein Problem mit der GDO0 Verbindung gibt. Löte doch mal die Pins direkt an....
D4 und D6 ist für eine zweifarbige Status Led.  Muss später mal nachsehen, ob der Sketch auf 1 oder 2 Farbe konfiguriert ist.


daschauher

Dass das Modul nicht ganz optimal ist war mir klar, wollte es aber anhand des preises darauf ankommen lassen was reduzierte reichweite genau bedeutet. das layout habe ich von hier genommen:
https://github.com/matthewbednarski/arduino-projects/blob/master/hardware/cc1101-rf1100se.md
reicht es wenn ich erstmal den gdo0 löte und den rest so belasse?
das mit den leds brauchst du nicht unbedingt nachzusehen, dachte nur es zu sagen für den fall das es dir weiterhilft.
gebe dann nochmal nach dem löten bescheid....

trilu

Was nutzt du auf der Arduino Seite? UNO,  Mini pro?
5volt, 3,3 Volt?

daschauher


trilu

#938
Die sind prima, die nutze ich auch. Versuch mal löten, dann können wir Wackelverbindungen ausschließen.
Ich habe mir gerade noch mal das Log angeschaut, ich glaube Du hast den GDO0 an PD1 angeschlossen....

daschauher

also ich habe jetzt die verbindung gdo0 gelötet, aber nur diese, leider ohne veränderung.
pd2 habe ich eigentlich nicht verwechselt, ausser ich sehe da was falsch.
pd2 ist mit 2 auf dem arduino beschriftet und pd1 mit tx und die beiden sind auch nicht direkt nebeneinander.
ich glaube ich habe noch einen arduino, vielleicht sollte ich den mal ausprobieren. aber der rest funktioniert ja auch, also bringt es vermutlich nicht viel.
ich habe hier den bootloader mal neu gebrannt. gibt es hier einstellungen die ich falsch gemacht haben könnte, so dass der interrupt nicht funktioniert?

daschauher

so jetzt habe ich den anderen arduino ausgegraben und bestückt -> leider unverändert.
den gelöteten gdo0 habe ich ziemlich kurz gehalten, aber könnten 30cm flachbandkabel zwischen arduino und cc1101 zuviel sein?
ich werde morgen das ganze mal direkt zusammen löten und mit möglichst kurzen wegen, wenn das nichts bringt muß es ja wohl das funkmodul sein.

daschauher

ich habe das jetzt doch noch heute ausprobiert. die verbindungen zum cc1101 sind jetzt alle gelötet und 5cm lang.
leider muss ich mich wiederholen, es funktioniert so auch nicht.
hier ist nochmal das aktuelle log, vielleicht hat sich ja zwischenzeitlich etwas geändert
HM_LC_SW1_BA_PCB
AskSin-Lib V 0.2.2
PowerM‹•é 0
initRly: 1

....
CC.
12.................3 - ready
SN.
RV.
HMID: 58 23 FF, MAID: 00 00 00

<- 0E76
<- 0E 00 80 10 58 23 FF 00 00 00 06 01 00 00 00 (1939)
switchRly: 1, 200
<- 0E77
<- 0E 01 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (5507)
<- 1A74
<- 1A 02 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (6812)
switchRly: 1, 0
<- 0E75
<- 0E 03 80 10 58 23 FF 00 00 00 06 01 00 00 00 (31520)
switchRly: 1, 200
<- 0E72
<- 0E 04 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (35049)
switchRly: 1, 0
<- 0E73
<- 0E 05 80 10 58 23 FF 00 00 00 06 01 00 00 00 (37644)
<- 1A70
<- 1A 06 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (39617)
switchRly: 1, 200
<- 0E71
<- 0E 07 80 10 58 23 FF 00 00 00 06 01 C8 00 00 (288502)
<- 1A7E
<- 1A 08 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (292702)
<- 1A7F
<- 1A 09 80 00 58 23 FF 00 00 00 10 00 6C 58 4D 53 31 32 33 34 35 36 37 00 41 01 00 (308969)


grüsse
markus

trilu

so langsam gehen mir die ideen aus. die spi kommunikation zum modul läuft, das sieht man an den punkten...
CC.
12.................3 - ready

die punkte werden in der init vom modul gesetzt, während ich per loop den status vom cc1101 abfrage.

was komisch ist, es wird laut deinen logs nichts empfangen. das kann jetzt an der signalisierung vom cc1101 liegen, oder eben am funkmodul.
die 5cm leitungslänge sind ok...

ich werde am wochenende mal ein wenig testen, vielleicht kann ich ja ein wenig mehr prüfungen einbauen.

ich gehe davon aus, dass du die richtige hardware in der arduino shell gewählt hast - mini pro 8mhz, 3.3v?

daschauher

hallo horst,

ja die hardware habe ich so gewählt.
naja im schlimmsten fall muss ich mir dann andere funk module besorgen und kann meine 4 in die tonne treten. wenn du möchtest und wenn es dir was bringt und wenn du interesse hast würde ich dir eines davon schenken und per briefpost zukommen lassen. aber nur wenn es nicht nur für mich ist. wenn du z.b. selbst interesse daran hast weil es ziemlich günstig ist oder so.
heute abend werde ich noch einen test machen. vielleicht ist es ja so das nicht nur die hardware der platine auf die 433mhz optimiert ist, sondern auch die antenne. da gibts im netz bestimmt anleitungen wie man aus einem draht eine antenne für 868mhz baut.
was meinst du, ist es einen versuch wert?

grüsse
markus

trilu

ich nutze diese funkmodule:
http://de.aliexpress.com/item/25pcs-lot-CC1101-868MHz-wireless-module-1-2k-500-kbps-data-rate-Free-shipping/1104691912.html

an der antenne kanns eigentlich nicht liegen, 434mhz ist die hälfte von 868mhz - die antennen sind normalerweise lambda/4, in deinem fall lambda/8. aber testen kannst du es allemal. löte den sma runter und ein kurzes stück draht ran, ich glaube 8cm oder so...

das angebot, das modul zu schicken ist sehr nett, aber muss nicht sein. 434mhz will ich nicht nutzen, weil ja nicht HM kompatibel :-)