Guten Tag meine lieben Forumfreunde,
ein paar kurze, einleitende Worte zu meiner Person:
Ich bin Schüler und beschäftige mich seit Februar 2014 mit dem Raspberry Pi. Ich habe großes Interesse immer wieder neue Sachen zu erlernen und bin um jeden konstruktiven Tipp oder Hinweis dankbar.
__________________________________________________________________________
Allgemein
Dies ist mein erstes Projekt das ich euch vorstellen möchte. Da ich selbst noch lange kein Profie bin und wie jeder am Anfang seine Probleme hatte, wollte ich -falls ich ein Projekt oder Tutorial schreibe- dies so verständlich und nachvollziehbar wie möglich schreiben. Wie der Name schon sagt, handelt es sich um ein Raupenfahrzeug welches mithilfe eines Wireless X-Box-Controllers gesteuert werden soll. Zu Beginn waren meine Ansprüche auf die Grundfunktionen begrenzt, sprich vorwärts/rückwärts, rechts/links. Schnell wollte ich mein Fahrzeug noch erweitern, und habe noch Scheinwerfer hinzugefügt. Zum Zeitpunkt der Projektvorstellung, arbeite ich gerade daran mit der Pulsweitenmodulation eine Kurvenfahrt ermöglichen zu können.
Vorweg nochmal HERZLICHEN DANK!!! an LieberScholli für seine Hilfe und kompetente Beratung.
__________________________________________________________________________
Funktionen und Planung
Welche Funktionen hat er:
- Grundfunktionen des Fahrens
- Steuerung durch einen Controller
- Scheinwerfersteuerung
- Pi als Wlan Hotspot eingerichtet, sodass ich ihn mobil über das Handy per ssh erreichen kann
Welche Funktionen sind in Arbeit
- PWM mithilfe eines Controllers [---->20%----------------]
- Karosserie erstellen und verfeinern (vll kann mir da einer einen Tipp geben)[-->10%----------------]
- eventuell noch eine kleines LCD Display für Datum/Uhrzeit etc. als nice-to-have [>0%----------------]
_________________________________________________________________________
Die Materialliste
- Raspberry Pi Modell B Revision 2 [Anzeige]
- Duale H-Brücke L298N (Motortreiber) [Anzeige]
- Spannungsversorgung für die Motoren - Ich hab einen Bohrmaschinenakku
- 2 Motoren - sind im Makeblock Starter Kit vohanden
- 5V Powerbank [Anzeige]
- Makeblock Starter Kit
- wireless X-Box-Controller
- 2 Mosfets
- 4 LEDs + Halterung
- diverse Kabel und Stecker
_________________________________________________________________________
So dann fang ich mal an....
Zuerst möchte ich euch mal einen Überblick über meine Schaltungen geben.
Wenn ihr Verbesserungsvorschläge und Anmerkungen habt, sind diese gerne gesehen.
Zu Beginn die Verbindung der Dualen H-Brücke mit dem Raspberry Pi:
Der Anschluss
Die Motoren
Der Motor A wird mit seinen zwei Anschlüssen an OUT1 und OUT2 und der Motor B an die entsprechenden OUT3 und OUT4 angeschlossen.
Die Spannungsversorgung der Motoren werden an VCC (manchmal auch VS oder VSS) der H-Brücke angeschlossen. Der Groundanschluss an GND. Von diesem GND muss auch eine Verbindung zum Ground des Raspberry Pi gesetzt werden.
Verbindung H-Brücke und Raspberry Pi
In meinem Programm, welches ich in Python geschrieben habe, verwende ich zum Ansteuern der beiden Motoren 4 Pins. ENA und ENB sind bei mir mit 3,3V gebrückt, da ich den sofortigen Stop der Motoren bis zu diesem Zeitpunkt noch nicht benötigt habe.
2 Andern gehen von CE0 und SCLK des Pis an IN1 und IN1 des Motortreibers.
2 Andern gehen von MOSI und MISO des Pis an IN3 und IN4 ".
__________________________________________________________________________
Was ich hier gerne einmal anmerken möchte
Wie oben muss die Groundverbindung zwischen Brücke und Raspberry Pi vorhanden sein. Optional kann man den Pi auch über den VLS der Brücke mit seinen 5V (an Pin 2) versorgen, jedoch übergeht man damit den Verpolungsschutz und kann somit den Pi grillen. Der Vorteil hiervon wäre, dass man unkompliziert nur eine Spannungsversorgung bräuchte. Da der Pi gegen Spannungsabfall sehr empfindlich reagiert (schon unter 4,78V), hab ich mich für die oben genannt Powerbank entschieden. Mit einem Oszilloskop hab ich die Spannungsstabilität gemessen - auch unter Höchstlast mit allen USB Schnittstellen und der RaspberryPi Cam. Sie arbeitet zuverlässig am 2,1A Ausgang.
_________________________________________________________________________
Nun ein paar Worte zum Programm
Vorneweg möchte ich mich an dieser Stelle nochma bei LieberScholli bedanken, der mich vor allem bei der Kommunikation zwischen dem RaspberryPi-Python-Controller geholfen hat.
Hier ist der Link zu seinem Thread zur Abfrage von Joypadbefehlen, in dem alles sehr gut erklärt wurde.
Mein Programm besteht - wie meinstens - aus einem Initialisierungs- und einem Ausführbereich.
Zum Auswerten meiner X-Box Kommandos, importiere ich das Modul von LieberScholli.
Wenn Interesse besteht, werde ich das Program noch hochladen.
__________________________________________________________________________
Zum mechanischen Aufbau
Da ich vom Interessenfeld eher elektrotechnisch veranlagt bin, habe ich mich am Anfgang von der mechanischen Seite etwas distanziert - aber irgendwann geht dies einfach nicht mehr (Vor allem nicht wenn man Ergebnisse verzeichnen will). Das Chassis besteht aus dem Makeblock Starter Kit, welches ja schon ein paar mal hier erwähnt wurde. Zur Montage habe ich zur Zeit einen Mix aus Kunststoff und Holz in Gebrauch. Der Aufbau wurde zuerst in einem CAD Programm (CATIA) erstellt, um die Dimensionen etwas besser einschätzen zu können.
Das Kunstoff-Holz-Konstrukt wird - wenn es die Zeit zulässt - von einem 3D Druck ersetzt. Da ich einige Leute mit solch tollen Objekten kenne, sollte dies kein Problem sein.
__________________________________________________________________________
Einige Impressionen vom 19.05.2014
Hier endlich das erste Video:
Schaltplan für die Lichtersteuerung (könnte sein, dass hier ein paar Fehler in der Darstellung sind, komm mit fritzing noch nicht so gut klar:P:
Hier sind es stats NPN Transistoren, MOSFETS - N-Kanal - selbstsperrend
Ausblick
Was kommt hier noch rein?
- Schaltplan und Bilder der Scheinwerfersteuerung
- sobald etwas von oben fertig gestellt wurde, ergänze ich das Projekt
Es hat mir mit diesem Projekt sehr viel Spaß gemacht und ich bin um einige Erfahrungen reicher. Daher bitte ich euch, mir Rückmeldung über meine bisherige Arbeit zu geben. Sei sie nun positiv oder negativ. Jedoch hoffe ich dabei auf Sachlichkeit. Berücksichtigt, dass ich kein Experte bin. Ich habe hierbei nach bestem Wissen und Gewissen gehandelt und bin zum Glück auch nur ein Mensch
Liebe Grüße
Neolinga