Hey Leute,
da es zu viel Zeit kostet, mein ganzes Projekt vorzustellen, möchte ich euch in diesem Thread ein paar gezielte Fragen zu meinem aktuellen Projekt stellen.
Ich baue momentan einen Roboter, der mit Arduino und Raspberry Pi ausgestattet ist, damit ich die Vorteile beider verbinden kann. Nun zu meinen Fragen:
Connection Arduino Uno -> Rasp Pi
Wie verbinde ich Rasp Pi und Arduino Uno am besten? I2C, USB-Serial oder Serial. Bei I2C und Serial bräuchte ich als güstigen "Pegelwandler" nur zwei Dioden von Rasp Pi zu Arduino und von Arduino zu Rasp Pi zwei Widerstände oder komme ich mit einem 2-Kanal bidirektionalen Pegelwandler besser? Wie groß müssten diese Wiederstände sein, um 5v auf 3v zu kriegen?
Bei allen drei Formen würde ich folgende "Übertragungstechnik" benutzen:
Byte 1: Befehl;
falls (Befehl mit Daten verbunden) [
falls (Befehl mit undefinierter Datenlänge verbunden) [
Byte 2-3: Datenmenge;
Byte >3: Daten;
]
sonst [
Byte >1: Daten;
]
]
(vielleicht Sicherheitshalber [
letztes Byte: Endbyte;
] )
Geht das so?
Wie sieht es mit der Programmierung aus, wo ist es am einfachsten, diese Datenübertragung anzuwenden?
Drehung berechnen
ich habe durch Drehzahlmesser an den beiden hinteren Rädern, die auch zum lenken benutzt werden, die Geschwindigkeit, die jedes Rad zurücklegt. Wenn ich ein Rad stehen lasse und das andere um x cm fahren lasse, dreht sich der Roboter. Wie berechne ich aus der Strecke x die Drehung des Roboters in Grad (°)?
Umformuliert für alle Mathematiker:
Wie berechne ich den Winkel Alpha?
Karte erstellen
Da ein Roboter für eigenständiges Fahren eine Karte benötigt, möchte ich mit Hilfe eines jeweils vorne und hinten an einem 180° Servomotor befestigten Ultraschallsensors eine Karte erstellen, die man auch auf einen PC übertragen und eine Fahrroute festlegen kann. Kann der Arduino diese Karte erstellen oder soll ich lieber den Pi damit beschäftigen? Ich würde diese Aufgabe eher dem Pi überlassen, da der Arduino mit der ganzen Steuerung schon gut ausgelastet ist und schnell reagieren können soll. Dann werde ich diese Frage wohl mal im Pi Forum stellen.
eventuell Folgen weitere Fragen nach Edit