Forum: HF, Funk und Felder Xbee - Einweg-Datenübertragung


von Lars Jago (Gast)


Lesenswert?

Moin,

Ich habe an einer Versuchseinrichtung eine immer unterschiedliche 
Spannung anliegen (1-10V). Diese Spannung soll ganz "traditionell" mit 2 
Kabeln abgegriffen werden, dann digitalisiert und mittels XBee (1 XBee 
als Sender, 1 XBee als Empfänger >> Reine One-Way-Communication) an eine 
Messkarte im PC übertragen werden.

Da ich auf diesem Gebiet ein absoluter Neuling bin, hoffe ich auf eure 
Hilfe.
Meine Fragen:

- Welche Hardware brauche ich dazu idealerweise? (Welche XBee Module 
eignen sich besonders und was für Boards brauche ich, auf die ich die 
XBee's setzen kann? / Hierbei interessiert mich vor allem die 
Input-Seite, da mir die Anschlüsse der Messkarte noch unbekannt sind 
[Aber wahrsch. ist USB dabei]).

- Gibt es ggf. schon vorgefertigte Kits die euch bekannt sind? (Ich habe 
nur welche gefunden die mit USB oder VGA Anschluß ausgerüstet sind, was 
zumindest für die Input-Seite für mich nicht nutzbar wäre).
z.B. das XBee Starter Kit

- Oder aber: Kennt ihr evntl. Tutorials die meine Problemstellung 
abdecken? (google hat mir da nur Bedingt weitergeholfen)

Ps.: Sollten hier wichtige Infos fehlen, reiche ich die gerne nach.
Pps.: Laut Auftrag ist ZigBee zu verwenden. Ich habe mich hier für die 
XBee Module entschieden. Sollten diese schon unpassend sein, können auch 
gerne andere ZigBee Module genutzt werden.

Schon einmal vielen Dank im Vorraus für eure Mühen
Lars

von Michael S. (Gast)


Lesenswert?

Hallo,

Es gibt (mindestens) zwei grundsätzliche Lösungen:

1).
Du nimmst einen zusätzlichen Controller.
Der führt mit seinem ADC die erforderlichen Messungen aus und versendet 
das Ergebnis per serieller Schnittstelle.
Zwei XBEE-Module arbeiten als "schnurlose" Verbindung und liefern die 
Daten am Ziel via serieller Schnittstelle ab.

Vorteil : über die Arbeitsweise der XBEE 's musst Du dir keine Gedanken
          machen.
Nachteil: Der Hardwareaufwand wird umfangreicher als notwendig.

2.)
Du läßt die XBEE's im API-Modus laufen.
Dann kann ein Modul so konfiguriert werden, dass es in einstellbaren 
Zeitabständen mit seinem Onboard-ADC Spannungen misst (aber nur bis ca. 
1.2 Volt!) und den Messwert an seinen Koordinator sendet.
Der Koordinator liefert dann das Frame an irgendjemanden (z.B. einen PC) 
via serieller Schnittstelle aus.
Und der Irgendjemand muss anschließend die relevanten Daten aus dem 
Frame destillieren und weitergeben/verarbeiten.

Vorteil : Das XBEE-Modul auf der Senderseite erledigt die gesamte Arbeit
          selbstständig ohne Zutun weiterer Hardware.
Nachteil: Die Einarbeitung in den API-Modus der XBEE's ist notwendig.

Aber Dank der Datenblätter stellt diese Einarbeitung kein unlösbares 
Problem dar.


Michael S.

von Lars Jago (Gast)


Lesenswert?

Moin,

Variante 2 kann ich dann wohl direkt ausschließen, denn Spannungen bis 
10V müssen schon drin sein. 2 Fragen bleiben nun noch:

- Kannst du mir für Variante 1 Controller nennen/verlinken?

- Würde für die Output-Seite ein "Arduino One" in Frage kommen, 
vorausgesetzt ich habe einen USB Anschluß an der Messkarte?

Bis hierher aber schonmal herzlichen Dank!

Gruß
Lars

von Michael S. (Gast)


Lesenswert?

Hallo,

> Variante 2 kann ich dann wohl direkt ausschließen, denn Spannungen bis
> 10V müssen schon drin sein.

Vielleicht könnte ein Spannungsteiler da abhelfen.

Als Controller kannst Du alles verwenden, was über einen ADC (mit 
geeigneter Auflösung) und eine serielle Schnittstelle verfügt.

Zum die AVR's (wie auf den Arduino- Boards).

Michael S.

von Lars Jago (Gast)


Lesenswert?

Ich nehme alles zurück, Spannungen bis 1.2V sind vollkommen in Ordnung.
Somit könnte ich die Input-Seite direkt an den XBee setzen.
Dazu:
- Eine Sendefrequenz von 1kHz muss drin sind, drüber ist super, drunter 
geht nicht. Ist das möglich?

Für die Output Seite war mein Plan, ein XBee zusammen mit dem Arduino 
Uno zu nutzen und das Signal, dass der Empfänger-XBee bekommt über den 
USB-Anschluss des Arduino Boards an den PC weiterzugeben.
Dazu:
- Wäre das so realisierbar (auch wenn ein gewisser Einarbeitungsaufwand 
besteht)?


Und als letztes: Wie konfiguriere ich den XBee, oder besser gesagt: Wie 
verbinde ich das Modul mit dem PC um es bspw. mit X-CTU zu 
konfigurieren?

Beste Grüße und vielen Dank bis hierher
Lars

von Lars Jago (Gast)


Lesenswert?

push

Ich hoffe noch auf eure Hilfe, möchte ungern teile kaufen die ich am 
ende nicht benötige.

Danke euch im Vorraus
Lars

von Michael S. (Gast)


Lesenswert?

Hallo,

folgenden Weg würde ich dir empfehlen:

Kauf dir zwei XBEE's und einen geeigneten Controller.

Setze die XBEE's im transparenten Modus aus "schnurlose" serielle 
Verbindung ein
(Details dazu stehen im Manual).

Auf der PC-/Empfänger Seite benötigst du einen RS232-USB-Adapter (für 
3.3V), der das empfangene serielles Signal auf USB umsetzt.

Auf der Sender-Seite nimmst du einen Controller deiner Wahl und bringst 
ihm den Umgang mit ADC und serieller Schnittstelle bei
(Details dazu wieder im zugehörigen Manual).

Dann schickst du deine Messergebnisse via serieller Schnittstelle an das 
empfängerseitige XBEE.
Die Daten werden dann an den PC weitergeleitet und müssen dort weiter 
verarbeitet werden.

> Eine Sendefrequenz von 1kHz muss drin sind, drüber ist super, drunter
> geht nicht. Ist das möglich?

Ob eine Funkstrecke allzeit 1k (Bit oder Byte pro Sekunde vermute ich) 
übertragen kann, das hängt vom Umfeld ab.
Es ist grundsätzlich möglich, aber nicht immer garantiert.

mfg

Michael S.

von Lars Jago (Gast)


Lesenswert?

Moin,

vielen Dank bis hierher.
Momentan stehe ich leider (evntl. aufgrund der liebreizenden 
Temperaturen) auf dem Schlauch. Wäre es möglich für den Controller und 
Adapter je einen Beispiellink zu bekommen? (Online-Shops, Info-Homepage, 
etc... )

Danach sollte ich, in Sachen Einstellungen und Aufbau alleine zurecht 
kommen.

Vielen Dank!
Lars

von Lars Jago (Gast)


Lesenswert?

Eine (neu dazugekommene) Alternative vom Auftraggeber:

Spannung mittels XBee digitalisieren und zum anderen XBee senden. Dort 
das Signal wieder analogisieren und in die Messkarte geben, denn diese 
hat auch analoge Eingänge.
Gedacht hatte ich dabei zum einen an dieses hier: 
http://www.digi.com/support/kbase/kbaseresultdetl?id=2202

Und zum anderen daran, dass das ganze evntl. die günstigste Alternative 
wäre und vllt. ja sogar mit dem wenigsten Einstellungsaufwand verbunden 
ist.

Oder steuere ich damit geradewegs in eine Sackgasse?

Gruß
Lars

von Michael S. (Gast)


Lesenswert?

Hallo,

ganz unten in deinem Links kann man folgendes lesen:

Note: Because the analog voltage is converted to a digital value via ADC 
and then recovered through a filter, the output voltage will not exactly 
match the input voltage. Please allow for some level of inaccuracy.

> Oder steuere ich damit geradewegs in eine Sackgasse?

Ich denke ja.
Zumindest erscheint mir der vorgeschlagene Weg sehr ungewöhnlich.

Und hier noch ein Link zu Controllern:

http://www.atmel.com

Kaufen kannst du bei den üblichen Verdächtigen (eine Liste findest du 
hier irgendwo im Forum).



mfg

Michael S.

von Lars Jago (Gast)


Lesenswert?

Ich danke dir vielmals.
Werde mich dann mal ranmachen!

Gruß
Lars

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.