PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bluetooth



Stratege993
26.12.2007, 10:14
Für meine Testzwecke muss ich meinen Robby immer das Kabel hinterher schleppen, da ist mir die Idee gekommen as man doch einfach statt Kabel bluetooth nehmen könnte.
Leider habe ich kaum Erfahrung mit Bluetooth. Kann man einen Sender mit 1-2 Baterien bauen, der das so sendet, dass zum Beispiel mit einem Buetoothempfänger am PC es Empfangen kann und auch verarbeiten?

Stratege993

p.s: Bitte mich nicht als verückt erklären 8-[

roboterheld
26.12.2007, 11:42
fang mal klein an und kauf dir erstmal einpaar funkmodule und mach deine experimente damit. dann wenn du geld hast kaufst du dir ein arm7-board und baust das auf den roboter drauf, geht sehr einfach auch mit netzwerk über funk usw. koste nur ca 345 euro alles zusammen.

ich habe ein linux-board laufen, kostete nur 285 euro, ist nur 15x15cm gross, alles drauf was das herz begehrt.

Stratege993
26.12.2007, 12:16
ok,
wie es aussieht, ist es nicht das einfachste, also nichts für mich :-)
Stratege993

p.s. "kostet nur 345€" ist gut :-)

jeffrey
26.12.2007, 15:11
hi,
pico plug, kostet 20 eur0 oder so, und kann einach anstatt ein rs232 kabel eingesteckt wreden. aber reichweite sind nur ein paar meter.
mfg jeffrey

PeX
26.12.2007, 16:29
Hey, ein konstruktiver Beitrag von Roboterheld. Das muß gefeiert werden. ;-) Ich stimme ihm fast 100% zu, nur gibt es inzwischen embedded Linux-Boards für ~150 EUR, z.B. das Fox Board von acmesystems.it . Allerdings kann ich kann ich nicht mit Sicherheit sagen, daß es funktioniert, es ist nur das, was ich selbst demnächst auf meinen RP6 drauf montieren will.

MaxDelay
13.08.2008, 13:29
Hallo ich weiß die Post sind etwas älter, aber wo willst du den den Pico Plug ranhänegn? An die UART Schnitstelle da muss du doch vorher noch einen TTL auf RS232 Wandler vorschalten da die Pegelwerte aus dem µC nur von 0-5V gehen und nicht wie bei RS232 gefordert von +-5V bis +-15V. Aber jetzt mal meine Frage wo holt sich der PicoPlug den dann seinen Saft? Brauch der standartmäßig auch seine 12V oder kommt der auch mit der Vorhandnenen Spannung aus? Oder hohlt sich der seinen Saft über die RS232 Schnittstelle, da muss ich ja mit dem TTL Wandler aufpassen da der sicher nicht so hohe Spannungen verträgt. Der Wandler ist übrigens mit einem max232 Controller ausgestattet. Für anregungen bin ich dankbar. gruß MaxDelay

jeffrey
13.08.2008, 13:41
hi,
für pc brachst du doch eh nen max232. also einfach do, wo normal das serielle kabel eingesteckt wird den pico plug einstecken. stromversorgung braucht er extra. weiß gerade die spnnung nicht auswendig, also einfach nachschauen, und an die entsprechende versorgung anklemmen.
mfg jeffrey

MaxDelay
13.08.2008, 13:54
Das nenn ich mal ne schnelle Antwort :-) ! Danke, das macht Sinn, so werde ich das machen. Allerdings weiß ich nicht was der Pico für ne Spannung braucht, in den Specs hab ich nichts gefunden und nen Datasheet auch nicht. Aber das wird ja hoffetlich nicht so viel sein, der RP6 hat doch nur 7,5V oder so.
Gruß Max

RP6conrad
13.08.2008, 20:23
Wan die Datenmenge nicht zu gross ist, scheint mir die forhandene IR Schnitstelle das billigste zu sein ! Der RP6 kan einige Bytes/sek damit verschicken. Muss du nur noch eine IR Empfanger für ihre PC haben. Abstand ist locker 5 bis 7 Meter.

synack
16.10.2008, 18:33
Hi Stratege,

bin zurzeit auch am Überlegen ob ich Bluetooth für meinen RP6 im Rahmen meiner Abschlussprüfung zum Informatiktechniker implementiere.

Dabei bin ich auf folgende hilfreiche Sites gestossen:

http://www.robotfreak.de/blog/mikrocontroller/preiswerte-bluetooth-anbindung/44
http://www.tigal.com/product.asp?pid=1376

Für eine dieser beiden Lösungen werde ich mich wohl entscheiden, da dies nach einigem Googlen die kostengünstigensten Lösungen waren, die ich gefunden habe.

MfG
synack

vogel0815
16.10.2008, 22:12
Hey synack vielen Dank für den Hinweis. Vorallem der Link zu robotfreak.de is ja genial.
Da weiß ich gleich was ich mir bald in meinen RP6 einbaue.

jfjoseph
20.12.2008, 18:30
Hat das bei dir geklappt? Nach anfänglichen Schwierigkeiten habe ich das nun doch mal endlich voreinander bekommen.
Ich habe mir eine Adapter Platine anfertigen lassen, um alle Pins des BTM-222 Moduls auch auf nem Rastermaß zu haben. Damit man auch mal andere Pins abgreifen kann. Für andere Experimente, z.B..
http://www.siteupload.de/t892172-DSC00689JPG.JPG (http://www.siteupload.de/p892172-DSC00689JPG.html)

Nach der Idee von/bei robotfreak habe ich dann den Pegelwandler aufgebaut. Für die 3,3V habe ich einen Low-Drop Festspannungsregler genommen. Ich weiß, der Elko zum Glätten mit 100µF zu dimensionieren ist etwas übertrieben, hatte aber keinen kleineren zur Hand. Ich denke, dass 2,2µF gelangt hätten, das ist aber erstmal Nebensache...
Den 5V Pegel bzw Speisespannung für den Festspannungsregler beziehe ich aus dem UART Anschluss des Roboters.
Ob die Pinbelegung der UART-Schnittstelle und der Reihenstecker stimmt, kann ich grad nicht nachvollziehen. Wie gesagt, hatte anfänglich kleinere Probleme, die ich nur durch Messen und umlöten auf dem Board behoben habe. Ich werde das aber im neuen Jahr nochmal Kontrollieren...

http://www.siteupload.de/t892175-Scheetpng.png (http://www.siteupload.de/p892175-Scheetpng.html)


Den Pegelwandler habe ich dann noch mal mit dem Oszilloskop eigenen Frequenzgenerator getestet:

http://www.siteupload.de/t892181-DSC00694JPG.JPG (http://www.siteupload.de/p892181-DSC00694JPG.html)

Mit dem mitgelieferten USB-UART Wandler vom RP6 habe ich noch die Baud-Rate vom BTM auf 38400 Baud gestellt.

Fertig sieht das Ganze dann so aus:

http://www.siteupload.de/t892182-DSC00691JPG.JPG (http://www.siteupload.de/p892182-DSC00691JPG.html)

Nicht wundern, da sitzt eine Adapterplatine auf einer Adapterplatine. Ich habe erst die Adapterplatine drucken lassen, und dann den eigentlichen Schaltungsaufbau begonnen. Dabei habe ich etwas gepennt :-b
Naja, zum Testen reicht das alle mal!

Mit dem mitgelieferten USB-UART Wandler vom RP6 habe ich noch die Baud-Rate vom BTM auf 38400 Baud gestellt. Fertig

Zum Schluss habe ich dann mit einem handelsüblichen Bluetooth Stick den Roboter mit dem PC Verbunden, und mit dem mitgelieferten Serial Testprogramm (das mitgelieferte vom Roboter) mir Zeichen senden lassen, bzw selber gesendet. Als Terminal habe ich hTerm genutzt. Den RP6-Loader konnte ich unter Windows noch nicht dazu bringen, werde das aber noch mal (irgendwann) unter Linux versuchen.

Im neuen Jahr werde ich noch mal sehen, wie die Stromaufnahme der kompletten Schaltung ist, und was man an der Antenne noch verändern kann. Die ist ja im Moment nur durch die Leiterbahn gegeben...
Und natürlich dann noch optimieren, falls möglich/nötig.

SlyD
20.12.2008, 18:47
Hallo,

ja über die GUI kann man das leider nicht einstellen, aber
in Deinem RP6Loader Verzeichnis gibts nen Unterordner config.
Da drin findest Du die Datei rp6loader.cfg.

Schau Dir mal die folgenden Zeilen an:


BootLoader.useNativeLib.linux=RXTX
BootLoader.useNativeLib.other=RXTX
BootLoader.useNativeLib.windows=JD2XX


Dreimal darfst Du raten was bei useNativeLib.windows geändert werden muss damit er wie unter Linux normale serielle Ports anzeigt :)

MfG,
SlyD

jfjoseph
20.12.2008, 19:06
Schööööööööönes Ding, DANKE!!

Edit: Und siehe da, es funktionert...

synack
23.12.2008, 09:31
Klasse!

Frohes Fest und einen Guten Rutsch!

vogel0815
03.06.2009, 22:30
Hallo auch,
bin nun endlich dazu gekommen das Bluetoothmodul von roboterfreak.de mal auszuprobieren und aufzubauen.
Ich weiß is schon nen weilchen her *g*.

Nu hab ich aber ein kleines Problem. Hab das alles aufgebaut un wollte dann testen. Also über Bluetooth kann ich mich zu dem Modul verbinden, aber ich habe keine Verbindung zum RP6.
Wenn ich das Modul dann einfach am USB-UART Adapter anschließe kann ich mich auch nicht zum Modul direkt verbinden mittels z.B. hterm.
Über Bluetooth kann ich mich immer mit dem Ding verbinden, aber über die UART Schnittstelle geht nix.
Hab testweise auch mal RX und TX vertauscht, für den Fall das ich da was vermurkst habe, aber ich habe da kein Erfolg.
Hat jemand evtl ne Idee woran das liegen könnte?

Grüße

jfjoseph
04.06.2009, 23:20
Hast du mal die Verbindungseinstellungen geprüft/durchrobiert? Grade die Geschwindigkeiten.