PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6 Sensor Board: Erster Eindruck



Dirk
07.03.2014, 20:57
Hi RP6-Fans,

heute ist nun das RP6 Sensor Board (1082384 (http://www.conrad.de/ce/de/product/1082384/Arexx-RP6-Sensor-Board-RP6-JM03-61)) angekommen. Ein paar (unvollständige) erste Eindrücke:

Die Platine kommt in bekannter RP6-System-Manier in Schwarz mit weißer Beschriftung daher. Anders als die anderen Zusatzplatinen für den RP6v2 hat diese Platine keine vordere trapezförmige Einbuchtung mehr, sondern ist komplett rechteckig.

Mitgeliefert wird eine CD "RP6 Xtra module" mit Anleitungen, Software und weiteren Dokumenten (Schaltpläne, Datasheets ...) für alle neuen sog. "Xtra" Komponenten für den RP6 (RP6 Sensor Board, GPS-Modul für Roboter, Gyro Modul, I2C GPS Empfänger).
Im Lieferumfang befindet sich noch: 4 Abstandbolzen mit Muttern/Schrauben zur Montage auf dem RP6, 2 Flachkabel zur Verbindung mit XBUS und USRBUS, ein 3-adriges Kabel einseitig mit JST-Steckbuchse.

Auf dem Sensor Board findet man folgende Komponenten:
- LM75BM Temperatur Sensor
- LSM303DLHC Magnetometer und Accelerometer
- DS1339U33 RTC mit Stützakku
- MAX7311AUG Digital I/O
- TCA6507 LED Treiber
- LY330ALH Yaw Gyro (analog)
- PCA9685 Servo Controller
- 2 LED Scheinwerfer vorn (mit Reflektoren, schalt- und dimmbar)
- Taster, Anzeige-LED

Anschlüsse gibt es für:
- Sharp Sensor vorn (abschaltbar)
- Sharp Sensor hinten (abschaltbar)
- 8 Servo Ausgänge auch mit eigener Stromversorgung (3A, abschaltbar)
- 8 PWM Ausgänge
- CAM Interface (Power abschaltbar) für CMUcam3/4
- Hot swap I2C-Interface auch für Kameras mit I2C
- 2 LEDs für Rücklichter (schalt- und dimmbar)
- 2 freie LEDs
- Display-Hintergrundbeleuchtung
- I2C-Port für direktes Aufstecken des I2C GPS Empfängers (1082385 (http://www.conrad.de/ce/de/product/1082385/Arexx-IC-GPS-Empfaenger-JM3-GPS))

Anders als beim RP6, der M32 und M256 WiFi ist die beiliegende Software nicht für GCC angepasst, sondern setzt auf C++. Man muss dazu das MS Visual Studio Express 2010 installieren. Die Beispiele selbst beschränken sich auf das Wesentliche: Das Testen der Komponenten mit Ausgabe der Sensorwerte und eine Fernsteuerung vom PC aus.

So viel erst einmal ...

ex535
16.03.2014, 12:25
Hallo Dirk,
danke für die Info. Software nicht für GCC angepasst. Autsch!
Das Sensor Board wird mit C++ und RP6 weiter mit GCC programmiert.
Die Verbindung zwischen Sensorboard und RP6 muss noch programmiert werden?
Gruß
Kurt
:)

Dirk
16.03.2014, 14:23
Hi Kurt,

Die Verbindung zwischen Sensorboard und RP6 muss noch programmiert werden?
Es sind einfache Beispiele in C++ dabei (aber keine Library, wie wir sie als "verwöhnte" RP6-User kennen).

Aber: Wie ich uns kenne, gibt es hier bald eine GCC-Library für das RP6 Sensor Board, so dass man sich nicht an C++ (auf der puren µC-Ebene) gewöhnen muss.
Wie schnell das geht, hängt (für mich) auch davon ab, ob sich hier zumindest einige für die Platine interessieren und sich die holen.

Dirk
19.03.2014, 19:35
Hi,

jetzt gibt's erst einmal eine "kleine" Lieferpause für das RP6 Sensor Board beim großen C: Lieferbar ab 12.6.2014.

Kein Kommentar ... :confused:

RolfD
21.03.2014, 11:41
Schaut man sich das Board beim großen "C" an, kommt es einem recht leer vor. Ist die Unterseite bestückt oder sind da Steckmodule bei die nicht abgebildet sind?
Gemessen an anderen komplexen Erweiterungen wie die M32/M128/M256 von "C" hat das Board (ähnliche Teile (RTC/Temp/Servodriver/Taster/LEDs) gabs ja auch schon auf anderen Boards) auch einen recht stolzen Preis. Das kann an dem GPS Modul (1082385 (http://www.conrad.de/ce/de/product/1082385/Arexx-IC-GPS-Empfaenger-JM3-GPS)) oder dem CAM Modul liegen wenn sie im Preis mit drin wären aber irgendwie scheinen die nicht dabei zu sein? Das nackte Board wie abgebildet werde ich mir erst zulegen wenn es unter 60€ fällt. Mehr ist mir ein quasi passives Board ohne Eigenintelligenz, das nur Anschlüsse liefert, nicht wert. Entsprechende Kompas und Neigungsmodule bekommt man schon für wenige Euros nachgeworfen. Wenn dann auch noch erst die Software Lib selbst händisch entwickelt werden muss...
Gruß

Dirk
22.03.2014, 09:53
Hi RolfD,

die "Lötseite" ist blank, d.h. da gibt es keine Teile/Anschlüsse auf der Unterseite.

Die Zusatzmodule (nur das I2C GPS Modul 1082385 läßt sich direkt vorne aufstecken!) werden nicht mitgeliefert.

Software in C++ ist dabei, aber man muss noch viel selbst machen,- ist ja prinzipiell auch nicht schlecht ....

P.S.:
Von den anderen Modulen dürfte nur das 3D Accelerometer Modul JM3-3DA (jetzt bei C sogar richtig ausgewiesen) ohne "Basteln" auf eine Platine des RP6-Systems passen, und zwar auf den EEPROM Sockel der Control M32 (SPI!). Da bin ich aber noch nicht ganz sicher (ohne Garantie) ...

Dirk
25.03.2014, 21:53
Hi,
das RP6 Sensor Board ist nun wieder "sofort lieferbar" (das ging ja schnell, oder ist schon Juni?).

Im RN-Wissen gibt's nun auch einen neuen Artikel (http://www.rn-wissen.de/index.php/RP6_Sensor_Board_und_Xtra_Module) zum Sensor Board und zu den Xtra Modulen. Noch steht zwar nicht viel drin, aber das kann sich bald ändern.

RolfD
25.03.2014, 23:41
Sehr gut.
Bezüglich der Module (1082387 (http://www.conrad.de/ce/de/product/1082387/Arexx-GPS-Modul-fuer-Roboter-JM3-3DA)) und (1082386 (http://www.conrad.de/ce/de/product/1082386/Arexx-Gyro-Modul-JM3-GYRO)) sollte im Beitrag klar herraus gestellt werden das diese Module nicht als Stecklösung für das RP6 Sensorbord gedacht sind, sondern wohl einzeln als Modul für die M32. Das neue Sensorboard hat ja schon die Funktionalität der beiden Xtra Boards. Auf der M32 kann man jedoch (ohne löten) nur eins von beiden nutzen.
Zum Steuern der Fahrtrichtung von der M32 aus ist dabei eher das YAW JM3-GYRO interessant (misst Drehung um Z Achse) wobei ein Gyro üblicher Weise nicht einen Kompas ersetzt. (Gyros messen relativ die Drehung zum Ruhepunkt, Kompanden absolut N/S). Hier wäre zu klären ob und was das Modul/Sensorboard genau messen kann. Da ist z.Z. weder in der Produktbeschreibung vom Modul noch vom Sensorboard eindeutig beschrieben, aber nicht ganz ohne Bedeutung für den Programmierer. Es mag aber sein das die elektronischen Gyromodule auf dem Modul/Sensorboard auch absolut wie ein Kompas messen können... da fehlt mir Info.

Beschleunigungssensoren sind eher für Flugmodelle interssant, ich habe jedenfalls noch keinen nach dem Blick aufs Handy erzählen hören ".. bor ich bin grade mit 1,635 G zum einkaufen los gelaufen". Das man hingegen mit 9,81 G auf die Nase fällt sollte aus dem Physikuntericht bekannt sein. :) Was so ein Sensor für den RP6 bringen soll bleibt mir fremd. Flugmodelle kann man damit schön das Höhengleiten und Termiksegeln bei bringen oder Absturznotsysteme aktivieren. Auf einem Segway mag er auch noch Sinn machen. Aber so lange der RP6 keine Flügel und Kettenantrieb hat... könnte man ihn bestenfalls noch ein Schrei über ein Sound&Stimmeninterface ausgeben lassen wenn er vom Tisch plumpst. Vermutlich die üblichste und ausgeprägteste Form von dynamischer Bewegung, die der RP6 kennt. :)
Gruß

Dirk
26.03.2014, 16:38
Also, was ich schon sagen kann:


Bezüglich der Module (1082387) und (1082386) sollte im Beitrag klar herraus gestellt werden das diese Module nicht als Stecklösung für das RP6 Sensorbord gedacht sind, sondern wohl einzeln als Modul für die M32.
Auf das Sensor Board paßt nur der I2C GPS Empfänger. Das 3D Accelerometer Modul wird wohl auf den EEPROM-Sockel der M32 passen. Das Gyro Modul ist ein analoger Yaw-Gyro Sensor (also ein 1D Gyro für die Z-Achse) und passt (soweit ich das z.Zt. sehe) nirgendwo als einfache Stecklösung drauf. Die 3D Accelerometer-Funktion und der 1D Gyro sind auf dem Sensor Board schon drauf, so dass man die beiden Module nur braucht, wenn man das Sensor Board nicht will.


Hier wäre zu klären ob und was das Modul/Sensorboard genau messen
Das Sensor Board hat einen 3D Beschleunigungssensor und 3D Magnetfeldsensor LM303DLHC an Bord. Zusätzlich noch den analogen 1D Gyro LY330ALH (Z-Achse). Der 1D Gyro gibt in Ruhelage einen ADC-Wert von ca. 504 aus, bei Rechtsdrehung wird der Wert kleiner (bis 0) und bei Linksdrehung größer (bis 1023).


Beschleunigungssensoren sind eher für Flugmodelle interssant, ich habe jedenfalls noch keinen nach dem Blick aufs Handy erzählen hören ".. bor ich bin grade mit 1,635 G zum einkaufen los gelaufen".
Ja, schon. Aber die meisten Handys haben dennoch einen Beschleunigungssensor. Grund: Mit ihm und einem Magnetfeldsensor läßt sich ein neigungskompensierter Kompass "bauen". Das hatte ich ja z.B. in der Orientierungs-Lib zur MultiIO so gemacht und das geht mit dem Sensor Board auch. Der 1D Gyro sitzt ziemlich in der Mitte des RP6 (zwischen den beiden 10-pol Steckern des Sensor Boards), also nah an der Z-Drehachse des Roboters. Ist schon so ganz gut so gemacht.

Dirk
21.04.2014, 13:46
Hi,

der RN-Wissen-Artikel zum RP6 Sensor Board (http://www.rn-wissen.de/index.php/RP6_Sensor_Board_und_Xtra_Module) und zu den Xtra Modulen ist schon etwas umfangreicher geworden.


Speziell gibt es jetzt eine erste GCC-Library mit Demo (http://www.rn-wissen.de/index.php/RP6_Sensor_Board_und_Xtra_Module#RP6_M256_WiFi:_Se nsor_Board_Library) für das RP6 Sensor Board (1082384) an der M256 WiFi.
Damit kann man sich entscheiden: Will ich mit den mitgelieferten Beispielen mit C++ weiter arbeiten oder in der vertrauteren GCC-Umgebung des RP6 Systems bleiben. Beides ist ohne Probleme möglich.


Auch für das 3D Accelerometer Modul (1082387) gibt es eine kleine GCC-Lib (http://www.rn-wissen.de/index.php/RP6_Sensor_Board_und_Xtra_Module#RP6_CONTROL_M32:_ ACCSENS_Library), um das Modul aufgesteckt auf der RP6 CONTROL M32 über SPI anzusteuern.

schnitzelbot
03.07.2014, 23:19
Beschleunigungssensoren sind immer da interessant, wo eben diese Auftreten. Z.B. auf einem schwenkabrem Ausleger/Arm. Wennd er irgendwo gegenkomt hast du diese Info mit dem Beschlunigungssensor sofort...



Beschleunigungssensoren sind eher für Flugmodelle interssant, ich habe jedenfalls noch keinen nach dem Blick aufs Handy erzählen hören ".. bor ich bin grade mit 1,635 G zum einkaufen los gelaufen". Das man hingegen mit 9,81 G auf die Nase fällt sollte aus dem Physikuntericht bekannt sein. :)
Gruß

Ähm... nein... du fällst mit 1G (1G=9.81 m/s²)

RolfD
04.07.2014, 11:18
Ok... ich hatte mit G die falsche Einheit erwischt, m/s² ist richtig.
Auch die Aussage zur Bewegung ist richtig, nur tritt sie am RP6 eben selten als Ergebnis einer Aktion verwertbar auf. Mir fallen da wirklich nur Situationen ein wie "RP6 fällt die Treppe runter" oder "RP6 klatscht mit Vollgas vor ne Wand" und das sollten andere Sensoren und das Programm bereits vorher verhindern.
Die sich aus G-Kräften ergebende Querdrift bei Bewegungen von max 30cm/s z.B. in einer Kurvenfahrt ist jedenfalls recht gering und sagt als Messwert kaum etwas über die Lage/Position aus. Zudem kommt als mögliche Fehlerquelle in Messungen bei Fahrten ein "Rappeln" bzw. "Microbeschleunigungen" durch das Antriebsverfahren und Bodenunebenheiten hinzu.
An einem Bot-Arm mag so ein Sensor auch Sinn machen wenn man akzeptiert/kalkuliert, das er wo gegen klatscht. Richtig. Das kann man aber auch ähnlich gut über eine Lastkontrolle der Motoren regeln wie sie der RP6 bereits für den Antrieb verbaut hat.
Ich ja sage nicht, das der Beschleunigungssensor unbrauchbar ist... nur der Einsatz sollte wohl überlegt sein und keine falschen Erwartungen wecken. Auf einem Segway mach so ein Sensor z.B. bestimmt Sin... aber der RP6 ist eben kein Segway.
Gruß

Dirk
23.01.2015, 22:00
Für das RP6 Sensor Board ist jetzt auch das "Arexx Asuro xTend BHT JM3-BHT31" Modul erhältlich: Hier! (http://www.conrad.de/ce/de/product/1302995/Arexx-Asuro-xTend-BHT-JM3-BHT31)

Das BHT Modul paßt auf den I2C-MODULE Anschluß (http://rn-wissen.de/wiki/index.php/RP6_Sensor_Board_und_Xtra_Module#I2C-MODULE) des Sensor Boards.

Messen kann man damit Umweltdaten: Luftdruck, Luftfeuchte, Temperatur.

fabqu
24.01.2015, 16:54
Nicht schlecht. Aber 40,- ist wieder mal etwas happig ;)

Grüße

Dirk
09.02.2015, 09:56
Hi,

Nicht schlecht. Aber 40,- ist wieder mal etwas happig
... und:
Das Modul ist defekt. Ich habe es aktuell zurück geschickt. :mad:

Insgesamt ist meine Bilanz der RP6 Xtra Module so:
Von 7 gekauften Modulen waren 3 (2x GPS, BHT) primär defekt. :mad:
Das wirft die Frage nach der Qualität der Module auf, insbesondere bei dem hohen Preis.

fabqu
09.02.2015, 14:23
Krass! Da ist ja die Bilanz der MultiIO's und ArduIO's noch besser, und die sind hand-gelötet.
Ich vermute mal, dass Conrad die selbst fertig, und daher auf jeden 1000tel cent rücksicht nimmt. Daher: so billig wie irgend möglich produzieren, nah am Konsumenten-Limit verkaufen.

Grüße