PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 v2 via Bluetooth (Android) steuern.



K-N-K
07.12.2013, 23:18
Hallo Profis,

vorweg, auf dem Arexx AAR-003 habe ich es schon hinbekommen.

Problem: ich möchte den RP6 v2 via Bluetooth mit einem Android-Smartphone
steuern. Die .apk Datei ist auf dem Smartphone schon installiert. Nur weiß ich nicht
welche Datei ich auf den RP6 v2 (von der mitgelieferten CD zum Bluetoothmodul)
laden muss.

Dazu muss ich sagen, dass ich blutiger Anfänger bin. Ich bin erst seit gestern stolzer
Besitzer des RP6 v2.

Vorhanden Hardware ist folgende:

RP6 v2 (http://www.conrad.de/ce/de/product/191584/Arexx-RP6-V2-Robotersystem?ref=searchDetail)

Arexx RP6 USB-Interface RP6V2-TRANS (http://www.conrad.de/ce/de/product/191638/)

Arexx Bluetooth Kit ARX-BT3 (http://www.conrad.de/ce/de/product/191652/?insert_kz=VQ&hk=SEM&WT.srch=1&WT.mc_id=google_pla&gclid=CJjiwrCMn7sCFQdY3godq1sAAw)

_________________________________

Dokumentation zum Bluetooth - Kit (http://www.produktinfo.conrad.com/datenblaetter/175000-199999/191652-an-01-de-BLUETOOTH_KIT_ARX_BT3.pdf)

Ich weiß, dass der RP6 v2 nicht expliziet in den Produktbeschreibungen aufgeführt ist.
Aber die Software für`s Smartphone und auch Bluetoothsoftware für den RP6 v2 ist
auf der CD vorhanden.

Da die Software frei verfügbar ist, hier die zum nachvollziehen (http://wetterstation-wusterwitz.de/Software.rar). Sofern ich die richtigen
Ordner gewählt habe.

Wenn es schon jemand von Euch ausprobiert hat oder auch wer so weiß wie es geht,
sagt mir bitte auch, welches Modul ich wo rauf stecken muss. Und mit welchen Programm,
ich welchen "Sketch" oder Datei ich auf den RP6 v2 laden muss.

Vielen lieben Dank im voraus.

LG Andy

Dirk
08.12.2013, 10:37
Hi Andy,
Glückwunsch zum RP6v2! :)

Soweit ich weiß, gibt es kein "fertiges" Programm, um den RP6 genau so wie den Asuro mit dem BT-Kit zu steuern. Dein Link zeigt eine Umsetzung für den ProBot128 in CCBASIC.
Im RP6-System läßt sich so die RP6 CCPRO M128 Zusatzplatine programmieren.

Die Anpassung an den RP6v2 kann man aber gut hinkriegen (vielleicht hat das ja schon einer gemacht,- ich weiß aber nichts davon!),- ist aber sicher nichts, was man am 1. Tag mit dem neuen Roboter anfangen sollte.

Vorschlag:
Erstmal in die Examples des RP6 einarbeiten, die verstehen, sie verändern bzw. eigene einfache Programme schreiben und erst als 4. Schritt: Die BT- bzw. Funk-Fernbedienung des RP6v2 anpacken (das ist ein Software- und Hardware-Projekt!).

Bis dahin: Das Funkpaket in die Ecke legen und erstmal nur den RP6v2 anpacken. Viel Erfolg! Hilfe gibt's hier immer irgendwo! ;)

K-N-K
12.12.2013, 03:48
Hallo Dirk,

danke für Deine schnelle Rückmeldung und Deinem Vorschlag.

Leider hilft mir das mit meinem "Projekt" nicht weiter.

Du schriebst:



Soweit ich weiß, gibt es kein "fertiges" Programm, um den RP6 genau so wie den Asuro mit dem BT-Kit zu steuern.

Doch gibt es auf der mitgelieferten CD zum BT-Kit. Hoffe ich zumindest. ;)


Dein Link zeigt eine Umsetzung für den ProBot128 in CCBASIC.

Auf der CD sind drei Ordner. 1x für den AAR-003, also dem Nachfolger vom Asuro. (siehe Bild)
Auf dem ich es schon erfolgreich zum Laufen gebracht habe.

26902

Und 1x für den RP6 und 1x für den von Dir angesprochenen "ProBot".

Außerdem gäbe es ja keinen Grund, eine App für RP6 auf die CD zu packen, wenn es so oder so nicht funktioniert,
ohne selbst einen Skript schreiben zu müssen.

Eventuell habe ich auch einen Gedankenfehler, da ich für den "AAR-003" auch keine Software von der mitgelieferten CD
genommen habe, sondern einen Sketch aus den Beispielprogrammen vom Arduino.

__________________________________________________
#include <Wire.h>

void setup()
{
Wire.begin(4); // join i2c bus with address #4
Wire.onReceive(receiveEvent); // register event
Serial.begin(9600); // start serial for output
}

void loop()
{
delay(100);
}

// function that executes whenever data is received from master
// this function is registered as an event, see setup()
void receiveEvent(int howMany)
{
while(1 < Wire.available()) // loop through all but the last
{
char c = Wire.read(); // receive byte as a character
Serial.print(c); // print the character
}
int x = Wire.read(); // receive byte as an integer
Serial.println(x); // print the integer
}
__________________________________________________

Somit wird wahrscheinlich nur das BT-Modul angesprochen und die eigentlichen
Befehle für die jeweiligen Motoren auf dem "AAR-003" bzw. "RP6" kommen direkt
von der Smartphone App.

Kann beim "AAR-003" aber auch nur damit zusammenhängen, dass er auf dem Arduino
aufgebaut ist und ich wirklich explizit eine Datei aus dem "RP6" Ordner der mitgelieferten
CD, laden muss.

Nur welche? :confused:


Nachtrag:

Ich habe den "RP6 V2 USB Programmier-Adapter" (siehe Abbildung - Bauteil Nr.1)
mit dem "RP6V2" verbunden. Funktioniert auch wunderbar.

Dann das "Bluetoothmodul - Slave" (siehe Abbildung - Bauteil Nr.2) auf den eben genannten
"RP6 V2 USB Programmier-Adapter" gesteckt.

26903

m.a.r.v.i.n
12.12.2013, 11:49
Hallo,

du wirfst da ein paar Sachen durcheinander.
1. Die Arduino Sketche funktionieren nicht für den RP6, weil dort ein anderer Prozessor verwendet wird, der Mega32. Offiziell unterstützt werden von Arduino nur die Mega8/168/328 sowie Mega1280/2560.
2. Du benötigst auf dem Prozessor einen geeignetem Bootloader um die Sketche mit Arduino aufzuspielen.

Es gibt zwar Arduino Adaptionen für die Mega32, Mega644 Reihe, z.B. Sangunio (http://sanguino.cc/)und Arbotix (https://code.google.com/p/arbotix/). Aber dafür ist einiges an Anpassungen notwendig, damit es funktioniert.
Hier habe ich noch eine Anpassung gefunden:
http://www.mikrocontroller.net/topic/246951

K-N-K
12.12.2013, 14:06
Hallo m.a.r.v.i.n,

vielen Dank für Deine Zeit und Arbeit.

Mit dem AAR-003 und Arduino habe ich Euch wohl etwas verwirrt.
Also vergesst bitte alles, was ich zum AAR-003 und Arduino geschrieben habe.

Es geht nur um den RP6V2 und welchen Sketch ich auf diesen aufspielen muss um das
genannte BT-Modul, in Benutzung von einem Android-Smartphone verwenden, bzw. den
RP6V2 steuern zu können.

Dirk
12.12.2013, 19:33
Hi Andy,
wie ich schon gesagt habe:

Soweit ich weiß, gibt es kein "fertiges" Programm, um den RP6 genau so wie den Asuro mit dem BT-Kit zu steuern.

Ich kenne aber die CD nicht, die mit dem BT-Set mitgeliefert wird.
Wenn du da ein Programm für den RP6 findest, dann poste es vielleicht mal hier.

Wenn nicht (und das ist ja wohl deine Frage), dann must du für den RP6 ein eigenes Programm in GCC schreiben, mit dem er über die serielle Schnittstelle gesteuert werden kann.
Aber (auch wie gesagt): Arbeite dich doch erstmal in die Demo-Programme des RP6 ein.

SlyD
12.12.2013, 22:09
Hallo,

zunächst mal "Sketch" heisst das nur beim Arduino - der Rest der Welt nennt sowas Programm / Programmcode / Code ;-)
Arduino arbeitet intern ebenfalls mit dem GCC - ist also nicht viel anders - nur abstrahierter. Da kommt auch nur ein Hexfile dabei raus, was man
theoretisch sogar mit dem RobotLoader in den RP6 laden könnte ...
Aber da die "Sketche" und die Arduino Library für einen anderen Mikrocontroller mit ganz bestimmter Pinbelegung ausgelegt sind - kannst Du das natürlich nicht
einfach in einen x-beliebigen anderen Mikrocontroller mit anderer Pinbelegung laden.

Vor allem brauchst Du beim RP6 auch einige spezielle Funktionen z.B. um die Motoren, Encoder und ACS anzusteuern - die sind fertig in der RP6Lib enthalten.


Die Bluetooth Module stellen einfach eine serielle Verbindung mit dem PC bereit - kannst also ganz normal Text senden und empfangen.
Dazu gibts einige Beispielprogramme beim RP6 und dem RP6-M256 WLAN Modul (die Textinterpreter sind auch für den RP6 ohne das Erweiterungsmodul leicht anpassbar). Alles in ganz normalem C - ist nicht so schwer, schaus Dir einfach mal an und wirf einen Blick in die RP6 Anleitung...


MfG,
SlyD

K-N-K
12.12.2013, 23:55
Hallo Dirk & SlyD,


Hi Andy,
wie ich schon gesagt habe:
Soweit ich weiß, gibt es kein "fertiges" Programm, um den RP6 genau so wie den Asuro mit dem BT-Kit zu steuern.

Kein Ding. Weiß ich doch und war auch nicht böse gemeint.



Ich kenne aber die CD nicht, die mit dem BT-Set mitgeliefert wird.
Wenn du da ein Programm für den RP6 findest, dann poste es vielleicht mal hier.

Hatte ich Auszugsweise schon in meinem ersten Post verlinkt. Ich schicke Dir aber gern noch eine PN.



Aber (auch wie gesagt): Arbeite dich doch erstmal in die Demo-Programme des RP6 ein.

Werde ich natürlich tun. Aber einen CODE, sofern er schon existiert einzupflegen ist ja nicht so schwer.



zunächst mal "Sketch" heisst das nur beim Arduino - der Rest der Welt nennt sowas Programm / Programmcode / Code ;-)

Sorry. Teilweise spreche ich ja von Datei oder Code. Und dem Programm selbst, sofern die Endung stimmt, wird es auch egal sein, wie ich es nenne. ;)
Aber da ich ja etwas von Euch möchte und zum besseren Verständnis, werde ich mich daran halten und nur noch von Code sprechen, sofern es um
den RP6 geht.



Dazu gibts einige Beispielprogramme beim RP6 und dem RP6-M256 WLAN Modul (die Textinterpreter sind auch für den RP6 ohne das Erweiterungsmodul leicht anpassbar). Alles in ganz normalem C - ist nicht so schwer, schaus Dir einfach mal an und wirf einen Blick in die RP6 Anleitung...

Kannst Du mir ein Beispielprogramm (Code) für den RP6 nennen? Das "RP6-M256 WLAN Modul" besitze ich nicht.
In der RP6 Anleitung habe ich nichts verwertbares gefunden. Sofern Du die Anleitungen auf der mitgelieferten
CD zum RP6 meinst.

@SlyD - noch ein Sorry. Ich wusste nicht das "http://www.arexx.com/forum/" und "Roboternetz.de" irgendwie
zusammengehören. Anderenfalls hätte ich mir die Arbeit natürlich selbst gern erspart. Ich ging davon aus, dass auf
"arexx.com" andere User als auf "Roboternetz.de" registriert sind, die mir eventuell weiterhelfen können, da das BT-Kit
ja von "Arexx" stammt.

Aber wozu dann zwei unterschiedliche Foren? Ich musste mich ja auch auf beiden extra registrieren. :confused:

LG Andy

SlyD
13.12.2013, 00:40
Das "RP6-M256 WLAN Modul" besitze ich nicht.


Macht nix - die Beispiele sind bei den anderen Beispielen mit im Archiv in einem Unterordner drin.
http://www.arexx.com/rp6/
Die Anleitung gibts auf der Seite natürlich auch.

Schau Dir da an wie Textbefehle verarbeitet werden.
(WIFI_REMOTE... Beispiele oder jedes beliebige "Selftest" Programm für die verschiedenen Boards und die
"UART..." Beispiele)




@SlyD - noch ein Sorry. Ich wusste nicht das "http://www.arexx.com/forum/" und "Roboternetz.de" irgendwie
zusammengehören.


Tun sie nicht, ausser das ich in beiden unterwegs bin und das es im AREXX Forum unter anderem auch um Roboter geht ;-)
Crossposts in verschiedenen Foren werden ganz allgemein im Internet nicht gerne gesehen.



Aber wozu dann zwei unterschiedliche Foren? Ich musste mich ja auch auf beiden extra registrieren. :confused:


arexx.com/forum ist ein reines herstellerspezifisches Support Forum (wo es nicht nur um Roboter geht).


MfG,
SlyD