PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Raspberry Pi + RP6 verkuppeln



Informati
20.05.2013, 00:11
Hey, ich habe mir einen RP6 bestellt und will ihn mit meinem Raspberry Pi "verkuppeln".

Wisst Ihr, wie man die Beiden möglichst ohne Latenz verbindet?

Ich habe darüber nach gedacht, die USB Schnittstelle zu benutzen, denke aber, dass dabei die Anbindung zu lange braucht.
Eine weitere Möglichkeit wäre ja der I²C Bus, im Moment halte ich aber die IO Pins an beiden Geräten für mit die beste Wahl.

Zu meinem Vorhaben:
Der Raspberry Pi soll auf dem RP6 montiert und mit meinem Handy (Nexus4, Android), per Wlan verbunden werden und Streamt ein Webcam Signal an eine App auf dem Nexus.
Mit der App kann man den Livestream sehen und per Bewegungssensoren den RP6 fernsteuern.
Außerdem soll die Taste "Komm zurück" den RP6 autonom zum Startpunk zurück fahren lassen.

Optional soll noch die Möglichkeit dazu kommen, einen Roboter Arm per virtuellem Joystick anzusteuern zu können, bzw. noch viele andere Spielereien.

radbruch
20.05.2013, 07:46
Die einfachste Verbindung wäre wohl eine über den UART. Schnell, einfach auf beiden Seiten umzusetzen und kein unnötiges Protokoll.

movido
20.05.2013, 07:55
Wesentlich schneller und mit weniger Latenz (2MBit/s) geht's mit dem SPI Bus. Haben beide Controller.

radbruch
20.05.2013, 08:25
Wesentlich schneller und mit weniger Latenz (2MBit/s) geht's mit dem SPI Bus.Der UART des mit 8MHz getakteten Mega32 des RP6 schafft laut Datenblatt 1Mbps. Das ist aber die Baudrate und bedeutet 1000000 Zeichen pro Sekunde (mit Start-, Stop- und gegebenenfalls Paritybit). Beim SPI ist es die Bitrate die quasi dem Takt des Clocksignals entspricht (beim RP6 wäre das wohl theoretisch Kontrollertakt/4).

Den Vorteil beim UART würde ich in der einfachen Ansteuerung, mit jeder Programmiersprache die die serielle Schnittstelle bedienen kann, auf der Seite des Pi sehen und darin, dass man den Befehlsinterpreter auf dem RP6 mit einem einfachen Terminalprogramm entwickeln und testen kann. (bzw. dieser schon verfügbar ist: https://www.roboternetz.de/community/threads/47704-RP6-Remotrol-1-3-Die-Opensource-RP6-Fernsteuerung https://www.roboternetz.de/community/threads/58177-LabView-Fernsteuerungs-Tool-mit-diversen-Routinen)

Gruß

mic

Informati
20.05.2013, 10:45
Der UART hört sich gut an und sollte für meine Anforderungen vollkommen ausreichen. :)

Meint Ihr, es wäre sinnvoll, bei der Übertragung Paritätsbits zu setzen?
Der Signalweg ist ja ziemlich kurz und ich denke nicht,
dass es da zu großartigen Störungen kommt (zumindest zu so einfach heraus rechenbaren Fehlern).

AsuroPhilip
21.05.2013, 10:37
Kühlkörper am Spannungswandler vom rp6 machen, wird wenn der rp6 an ist schnell heiß ;) Habe extra einen Spannungswandler für den raspi benutzt und vorne am bat+ angeschlossen, damit ich den raspi unabhänig vom rp6 anmachen kann. Da der auch relative heiß wird, denke ich über einen DC/DC Converter nach.

mfg
Philip ;)

pointhi
22.05.2013, 21:30
Ich hab mal nen Raspberry Pi auf ein RP6-Gehäuse gepackt. Ich hab I2C mit selbstegeproggten Mikrocontrollern für die Motoren und Sensoren genutzt. Hat super funktioniert. Das ding ist dann beim Robocup Junior angetreten :), hat nicht schlecht funktioniert.

AsuroPhilip
23.05.2013, 10:18
Klasse Teil :) (Habs auf der Website gesehen)
Wie hast du die Stromversorgung gemacht ? Wie lang hält der ?

mfG
Philip ;)

pointhi
23.05.2013, 17:42
Akkulaufzeit ist theroretisch 1/2- 1 Std. (1300mAh, 11,1V Lipo-Akku, bin mit dem beim Modellbau ca. 6min bei 20A gefahren). Stromversorgung geht über einen selbstgebauten StepDown converter, der aber komplett fehldesignt ist. (Braucht nen Kühlkörper, der auch nicht wirklich kühl bleibt, und baut auf komplett falsche teilen auf (zu hoher ESR bei den Kondensatoren, falsche Spule+Kern, zu schwache Diode,...), aber hat funktioniert :), und hab davon alles in der Schule gefunden). Es ist ein Tiefentladeschutz und eine sicherung wegen dem LiPo vorhanden.

Ich arbeite schon wieder am neuen System (derzeit nicht so viel). Dort optimiere ich den StepDown, mach ne RTC-rauf (wegen make, gaaanz wichtig um ohne probleme zu compilieren), Kontakte für LCD-Display (http://www.watterott.com/de/MI0283QT-2-Adapter) (Hab bisher nur die Hintergrundbeleuchtung zum laufen gebracht), packe IO-Pins auf das Basisboard incl. einzelzellenüberwachung, eine gute Spannungsüberwachung (Spannung, Strom auf mehreren Kanälen) und später villeicht sogar CAN :). Naja, derzeit hab ich nur eine Platine die das LCD verbunden hat, I2C und eine testschaltung für StepDown. Auch will ich die Spannungsversorgung über die GPIO-Pins statt über ein extra kabel machen.

memo2108
20.04.2014, 23:05
Hallo an alle,

Ich bin ein wenig neu in diesem Thema mit raspberry pi und arexx rp 6.
Ich versuche meinen Raspberry pi und den rp6 zu verbinden und ihn dann über eine Weboberfläche zu steuern.
Das Ganze soll über eine Webcam gesteuert werden und die Sensoren des rp6 sollen weiterhin in Takt bleiben.

Jetzt hab ich das Problem, dass ich keine Ahnung hab wie ich das umsetze

Wenn mir jemand helfen kann wäre ich euch sehr dankbar