Forum: HF, Funk und Felder ZigBee Anfängerfrage, keine Funkverbindung?


von Jack (Gast)


Lesenswert?

Hallo zusammen,
erst mal ein Lob an all die geduldigen und selbstlosen Leute hier,
ich lese hier schon länger und viel. Danke dafür.

Ich habe mir dank dieses Forums autodidaktisch einiges aneignen können.
Und hab jetzt im Prinzip Grundkenntnisse von Elektronik und 
Programmierung.
(Würde ich jetzt einfach mal behaupten)

Jetzt zu meinem Fall:

Ich brauche: Einige Sender die in Entfernungen (über 1km) in einem 
Intervall von ein paar Minuten (5min.) ganz banal einen Schalter abfragt 
(geschlossen/offen).
Oder wahlweise (schöner) durch einen Interrupt bei Betätigung  des 
Schalters den Satus sendet und sich wieder schlafen legt. Anforderung: 
muss mit einer Batterieladung mindestens eine Woche laufen (3xAA)

Und einen Empfänger der die Stati sammelt und über eine MCU (Arduino?) 
gesteuerte Anzeige
(LCD Display) diese Werte anzeigt.

Nach einiger Recherche habe ich das ZigBee Meshnetwork gefunden was so 
ziemlich genau das ist was ich brauche , weshalb ich mir auch gleich 4x 
CC2530 bestellt habe.
In den Beispielen ist auch genau mein Fall schon fertig programmiert 
(SampleLight und SampleSwitch). Wobei das Licht der Coordinator ist und 
der Switch eine EndDevice.

Mein Problem ist nun, nachdem ich den Coordinator und die EndDevice 
geflasht habe, funktioniert der „Lichtschalter“ leider nicht. Ich 
versuche den betreffenden Pin für den SW1 auf GND zu ziehen, aber beim 
Coordinator geht keine Lampe an.

Jetzt habe ich in dem sehr umfangreichen Code schon gesucht aber habe 
leider keine LED4 Deklaration gefunden (Laut Guide soll LED4 als Lampe 
dienen und LED1 als Indikator für den Lampenstatus). Auch das einfügen 
einer Solchen hat leider nichts gebracht.

Die LED1 leuchtet aber auch nicht. Jetzt drängt sich mir die Frage auf, 
kommt da überhaupt ein Schaltsignal an? Hab ich was vergessen zu 
konfigurieren? Oder weiß ich irgendwas notwendiges einfach nicht?

Kann mir irgendjemand evtl. einen Tipp geben was mir mal anschauen 
sollte?

Mein Modul ist übrigens das hier:
http://www.aliexpress.com/item/WaveShare-CC2530F256RHAR-cc2530-zigbee-module-zigbee-module-development-board/1669135988.html

Und dieses EvalBoard:
http://www.aliexpress.com/item/Zigbee-cc2530-module-ZigBee-wireless-module-Cc2530-development-suite-Wireless-data-transmission-and-low-power-consumption/1290762327.html


Wobei ich sagen muss, dass mir klar ist das die CodeSamples von der 
Pinbelegung nicht auf das EvalBoard passt.
Um den Code erstmal nicht ändern zu müssen, nehme ich die Module nach 
dem flashen vom Board und stecke LED und Strom so an die Beinchen 

Ich Danke euch Gruß Jack

von Hubert G. (hubertg)


Lesenswert?

Es müsste sich hier jemand finden der genau deine Konstellation 
nachstellen kann um dir zu helfen.
Für alle anderen ist Schaltplan, die Zusammenschaltung und SW notwendig.

von R_ E. (daren)


Lesenswert?

Jack schrieb:
> Hallo zusammen,
> erst mal ein Lob an all die geduldigen und selbstlosen Leute hier,
> ich lese hier schon länger und viel. Danke dafür.
>
> Ich habe mir dank dieses Forums autodidaktisch einiges aneignen können.
> Und hab jetzt im Prinzip Grundkenntnisse von Elektronik und
> Programmierung.
> (Würde ich jetzt einfach mal behaupten)

Sehr mutig... und sich dann auch gleich an einem komplexen Problem im 
HF-Bereich bei 2.4 GHz versuchen... nicht schlecht ;)

>
> Jetzt zu meinem Fall:
>
> Ich brauche: Einige Sender die in Entfernungen (über 1km) in einem
> Intervall von ein paar Minuten (5min.) ganz banal einen Schalter abfragt
> (geschlossen/offen).
> Oder wahlweise (schöner) durch einen Interrupt bei Betätigung  des
> Schalters den Satus sendet und sich wieder schlafen legt. Anforderung:
> muss mit einer Batterieladung mindestens eine Woche laufen (3xAA)
>
> Und einen Empfänger der die Stati sammelt und über eine MCU (Arduino?)
> gesteuerte Anzeige
> (LCD Display) diese Werte anzeigt.
>
> Nach einiger Recherche habe ich das ZigBee Meshnetwork gefunden was so
> ziemlich genau das ist was ich brauche , weshalb ich mir auch gleich 4x
> CC2530 bestellt habe.

ZigBee "Meshnetwork" ist kein Produkt sondern nur eine Bezeichnung die 
Sensornetzwerk bedeutet und aus jeder anderen beliebig geeigneten 
Technologie aufgebaut werden kann - hier mit Hilfe des ZigBee-Standards. 
Daher bring es nichts wenn Du "Meshnetwork" angibts, da das nichts 
spezifisches ist sondern einfach nur eine Eigenschaft beschreibt.
Noch mutiger finde ich ja, dass Du Dir mal schnell 4 CC2530 Chips 
bestellst, da Du damit allein überhaupt nichts anfangen kannst ohne 
Kenntnisse von HF-Technik und der benötigten Beschaltung o.O. Der CC2530 
ist ein SoC von TI mit 8051 und HF-FrontEnd für 2.4 GHz, sonst nix... 
keine Antenne, kein Takt, keine Spannungsversorgung.... nur ein IC ;)

> In den Beispielen ist auch genau mein Fall schon fertig programmiert
> (SampleLight und SampleSwitch). Wobei das Licht der Coordinator ist und
> der Switch eine EndDevice.

Welche Beispiele??? Woher??? Wo findet man die??? Quelltext???

>
> Mein Problem ist nun, nachdem ich den Coordinator und die EndDevice
> geflasht habe, funktioniert der „Lichtschalter“ leider nicht. Ich
> versuche den betreffenden Pin für den SW1 auf GND zu ziehen, aber beim
> Coordinator geht keine Lampe an.
>
> Jetzt habe ich in dem sehr umfangreichen Code schon gesucht aber habe
> leider keine LED4 Deklaration gefunden (Laut Guide soll LED4 als Lampe
> dienen und LED1 als Indikator für den Lampenstatus). Auch das einfügen
> einer Solchen hat leider nichts gebracht.
>
> Die LED1 leuchtet aber auch nicht. Jetzt drängt sich mir die Frage auf,
> kommt da überhaupt ein Schaltsignal an? Hab ich was vergessen zu
> konfigurieren? Oder weiß ich irgendwas notwendiges einfach nicht?
>
> Kann mir irgendjemand evtl. einen Tipp geben was mir mal anschauen
> sollte?
>

Du könntest Dir das Spektrum anschauen, ob überhaupt irgendwas gesendet 
wird... oder Du versuchst mal den Quelltext so (um)zuschreiben , dass du 
die empfangenen Daten irgendwie visualisierst oder Debuggen kannst. Ggf. 
das Modul als Sender und das Eval-Board als Empfänger arbeiten lassen.

> Mein Modul ist übrigens das hier:
> http://www.aliexpress.com/item/WaveShare-CC2530F25...
>
> Und dieses EvalBoard:
> http://www.aliexpress.com/item/Zigbee-cc2530-modul...
>

Zum probieren sind die Dinger bestimmt top, aber Dein ursprüngliches 
Problem wirst Du damit nicht lösen, da die Reichweite mit etwa 350 m 
angegeben ist (max.).


> Wobei ich sagen muss, dass mir klar ist das die CodeSamples von der
> Pinbelegung nicht auf das EvalBoard passt.
> Um den Code erstmal nicht ändern zu müssen, nehme ich die Module nach
> dem flashen vom Board und stecke LED und Strom so an die Beinchen 
>
> Ich Danke euch Gruß Jack

von San L. (zwillingsfreunde)


Lesenswert?

Jack schrieb:
> Ich brauche: Einige Sender die in Entfernungen (über 1km) in einem
> Intervall von ein paar Minuten (5min.) ganz banal einen Schalter abfragt
> (geschlossen/offen).

Das wird nicht klappen

1. Dir ist klar, dass es bei den Modulen Sichtkontakt zwischen den 
Antennen braucht? Kannst du diesen Sicherstellen?

2. Wirst du kein Milometer mit dem Teil schaffen.
Ich zitiere:

Using the CC2530DK reference design
(schematic and gerber’s available at www.ti.com/cc2530dk) we are able to
achieve 99+% packet transmission success at 400m in an open-air, 
line-of-sight,
outdoor environment.

Also 400 Meter bei direktem Sichtkontakt draussen. Natürlich kommts 
immer auf die Antennen usw. draufan, trotzdem wirds extrem schwer da 
mehr als doppelt soviel rauszuholen, wie der Hersteller hinkriegt.
Quelle:
http://www.ti.com/lit/an/swra280a/swra280a.pdf

Gruss

von Jack (Gast)


Lesenswert?

>„Sehr mutig... und sich dann auch gleich an einem komplexen Problem im
>HF-Bereich bei 2.4 GHz versuchen... nicht schlecht ;)“

Ich habe mit Hilfe eures Forums ja schon einige Sachen Programmiert und 
Probiert (erfolgreich).
Eigentlich komme ich auch aus der IT Ecke und habe mal 4 Semester Tech. 
Informatik studiert. Also so ganz unten musste ich nicht anfangen :).

>„Der CC2530
>ist ein SoC von TI mit 8051 und HF-FrontEnd für 2.4 GHz, sonst nix...
>keine Antenne, kein Takt, keine Spannungsversorgung.... nur ein IC ;)“

Ja ich weiß ich habe natürlich die EvalModule gekauft (ich glaube 
CC2530EM oder so) siehe link unten.

>„Welche Beispiele??? Woher??? Wo findet man die??? Quelltext??“

Die Beispiele gibt es bei TI zu runterladen diese hier anzuhängen wäre 
glaube ich zu groß, da einiges „Included „ wird und noch keine Ahnung 
habe was ich weglassen kann. Ich habe aber schon einfache LED-Blink 
Codes auf den Chip geladen die funktionieren alle tadellos. Also ist es 
schon vermutlich das Netzwerk.

>„Du könntest Dir das Spektrum anschauen, ob überhaupt irgendwas gesendet
>wird... oder Du versuchst mal den Quelltext so (um)zuschreiben , dass du
>die empfangenen Daten irgendwie visualisierst oder Debuggen kannst. Ggf.
>das Modul als Sender und das Eval-Board als Empfänger arbeiten lassen.“

Ich habe hier im Forum schon einen Fall gefunden der ähnliches empfiehlt 
und zwar mit SmartRF soll man auf Continous RX mal schauen was so 
ankommt. Leider ist aber außer ab und zu mal ne kleine Spitze in der 
Kurve (die auch kommt wenn kein weiteres Modul an ist).


>„Zum probieren sind die Dinger bestimmt top, aber Dein ursprüngliches
>Problem wirst Du damit nicht lösen, da die Reichweite mit etwa 350 m
>angegeben ist (max.).“

Ja das weiß ich auch, diese Dinger gibt es auch mit Verstärker drauf und 
schaffen dann 1,6km.
http://www.ebay.com/itm/1pcx-Serial-UART-Zigbee-wireless-module-1-6-km-CC2530-module-antenna-DRF1605H-/251340324344

Wenn ich ehrlich bin brauche ich auch nur 100-500m Reichweite aber halt 
mit Hindernissen Gebäude Wald etc.

Gruß Jack

von Jack (Gast)


Angehängte Dateien:

Lesenswert?

Ich glaube ich bin dem Fehler auf der Spur..
Ich habe im Internet eine Anleitung gefunden in der steht :

4.1 Light/Switch application
This application example requires 2 nodes programmed with the 
‘light_switch’ project.
The example implements a wireless light switch application. One of the 
nodes is configured as a light
controller, while the other node is configured as a light switch.
The following steps must be done to use the light/switch application:
1. Reset both boards by cycling power.
2. Press Button 1 to enter the application menu
3. Choose device mode. The menu is navigated by moving the joystick 
right or left. Choose
device mode ‘Switch’ on one of the nodes, and ‘Light’ on the other node. 
Confirm the choices
by pressing Button 1.
4. The light switch application example is now ready. LED1 on the 
‘Light’ node can now be
toggled by pushing joystick down on the ‘Switch’.

Das beduetet er erwartet eine Eingabe über Joystick um sich zu binden.
Dieser Joystick wird aber nicht über klassische Buttons gesteuert 
sondern über ein 4fach Or Gate (siehe Anhang).
Ich werde mal versuchen den Code für den jostick heraus zu operieren und 
die Bedienug auf Buttons umzubauen.
Gruß  Jack

von San L. (zwillingsfreunde)


Lesenswert?

Jack schrieb:
> Wenn ich ehrlich bin brauche ich auch nur 100-500m Reichweite aber halt
> mit Hindernissen Gebäude Wald etc.

Ob jetzt 100 Meter oder 500 Meter macht bei solchen Hindernissen einen 
gewaltigen Unterschied. Kann dir aber schon aus Erfahrung sagen:
Alleine die 100 Meter durch paar Wände und Bäume etc. sind nicht einfach 
zu erreichen. Überschätz diese ganze Technologie nicht. 1,6km sind im 
Idealfall, aber ich rede aus Erfahrung wenn ich dir da sage dass man 
sich ganz schnell EXTREM weit von diesem Idealfall entfernt.

von Jack (Gast)


Lesenswert?

>Überschätz diese ganze Technologie nicht. 1,6km sind im
>Idealfall, aber ich rede aus Erfahrung wenn ich dir da sage dass man
>sich ganz schnell EXTREM weit von diesem Idealfall entfernt.

Wie sehe es mit dem Atmega128RFA1 aus (nat. nicht nur der Chip, sondern 
ein Board)?
https://www.sparkfun.com/products/11197

Der soll ja meiner Erinnerung nach 2,5km schaffen soll ich lieber den 
nehmen wenn ich stabile 500m brauche?
Danke Gruß Jack

von San L. (zwillingsfreunde)


Lesenswert?

Das Problem liegt ganz wo anders.

2,4GHz mag Hinternisse nicht sonderlich. Okay, korrigieren wir: Es mag 
sie überhaupt nicht.

https://www.acteurope.de/Licht.jpg

Das Bild dürfte erklären was ich meine.

Was für ein Modul du am besten wählst kann ich dir nicht sagen. Ich bin 
mir allerdings nicht sicher, ob diese Art von Übertragung für dich 
geeignet ist.

Versteh mich nicht falsch, das Bild zeigt das ganze natürlich etwas 
übertrieben.
In der RC-Technik werden Beispielsweise oft 10 Meter vor dem Sender und 
10 Meter vor dem Empfänger Hindernisse aufgestellt und getestet, ob die 
Module noch eine Distanz von ca. 1 km schaffen (zumindest bei etwas 
hochwertigeren Fernsteuerungen).
Es klappt schon, allerdings klingt dein vorhaben nunmal eher so, als 
wäre da weitaus mehr als nur ein Hinderniss.

Wieviele Wände / Bäume stünden denn zwischen beiden Modulen?

: Bearbeitet durch User
von Jack (Gast)


Lesenswert?

Ich denke ich werde es testen müssen, sobald ich das Ding erstmal am 
laufen habe.

Ich denke der Worst case wäre ein Gebäude oder Hügel im Weg plus 
zusätzlich dichter Nadelwald (Nicht der Wald bei dem die unteren 15m der 
Stämme kahl sind :-( )

von San L. (zwillingsfreunde)


Lesenswert?

Jack schrieb:
> Ich denke ich werde es testen müssen, sobald ich das Ding erstmal am
> laufen habe.

Wird wohl das einzig sinnvolle sein.

Darf man dich darum bitten die Ergebnisse deiner Tests dann hier zu 
veröffentlichen? Würden mich stark interessieren.

von Jack (Gast)


Lesenswert?

selbstverständlich :-)

Ich fürchte auch das evtl. noch die ein oder andre frage aufkommen wird.

von test (Gast)


Lesenswert?

läufts?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.