Der neue ”PATI”

Wir nennen unseren @PATBUHUBI TWITTERFAHRER seit heute PATI

 

Die wesentlichen Einzelteile: Light Blue Bean zur drahtlosen Kommunikation mit dem Laptop, ein Arduino Motorshield, das auf ein Arduino Uno gesetzt ist, um die Fahrroutinen auszuführen.

Die wesentlichen Einzelteile:
Light Blue Bean zur drahtlosen Kommunikation mit dem Laptop, ein Arduino Motorshield, das auf ein Arduino Uno gesetzt ist, um die Fahrroutinen auszuführen.

 

 

  • das große weiße Teil mit dem massiven blauen USB-Kabal ist der Akku, der das Arduino Uno mitsamt Motorshield mit Strom versorgt. Aus diesem Akku ziehen auch die beiden Motoren ihren Strom.
  • hinter dem Rad in Vordergrund sieht man ein hellgelbes Teil mit einer silbernen Kappe, das ist einer der beiden Motoren, die direkt an die Räder angeschlossen sind. Um geradeaus zu fahren, werden beide Motoren synchron in eine Richtung gestartet. Um links oder rechts herum zu fahren wird jeweils nur ein Motor gestartet, und um rückwärts zu fahren, werden wieder beide Motoren zusammen in die andere Richtung gestartet.
  • Mit dem dicken blauen USB-Kabel ist das Arduino Uno Board mit dem Akku verbunden. Das Arduino Uno übernimmt die Steuerung der Motoren (also o.g. Aktionen für die Motoren). Auf das Uno Board ist ein sog. Motorshield gesetzt. Dieses Motorshield verhindert u.a., dass bei nachrollenden Motoren Strom zurück ins Uno Board fließt, was dieses u. U. beschädigen könnte.
  • Über die vier bunten Käbelchen links im Bild erhält das Arduino Uno kleine Impulse von der Light Blue Bean. Impuls auf dem roten Kabel heißt: “Fahr vorwärts”, auf dem gelben “Fahr links”, auf dem blauen “Fahr rechts” und auf dem grünen “Fahr zurück”. Damit das Uno diese Impulse erkennen kann, hat Leo die PINs A0 bis A3 als digitale Inputs definiert.
  • Die Light Blue Bean empfängt via Bluetooth nichts weiter als die Werte 1, 2, 3 oder 4. Wenn sie eine 1 empfängt, gibt sie einen Impuls auf das rote Kabel (also auf ihren PIN 1), bei einer 2 auf das gelbe Kabel usw.
  • Die Logik, wann eine 1, 2, 3 oder 4 an die Light Blue Bean geschickt wird, läuft auf meinem Laptop. Dort habe ich ein Node Red Environment laufen, das mit der Light Blue Bean via Bluetooth kommuniziert.
  • In dem Node Red Environment befindet sich ein Twitter-Modul, das mit dem Account @PatBuhubi bei Twitter angemeldet ist und alle Tweets der Twitterer*innen empfängt, denen @PatBuhubi folgt.
    • Wenn einer dieser Account nun zum Beispiel exakt “go left” twittert, sieht das Node Red Twitter Modul das und wandelt diese Schlüsselphrase “go left” in den Wert 2 um und schickt ihn an die Light Blue Bean.
    • Die Light Blue Bean hört “2” und gibt entsprechend einen Impuls auf ihren PIN 2, der mit dem gelben Kabel mit dem PIN A1 des Arduino Uno verbunden ist.
    • Das Arduino Uno erhält den Impuls und weiß nun, dass es die Fahrroutine “Fahr links” ausführen muss.
    • In dieser Routine sagt das Uno dem einen Motor “fahr mit Speed x für Dauer y”, während es den anderen Motor still stehen lässt. Der Roboter macht eine Drehung nach links.

 

So weit hat sich gestern nichts geändert, außer:

dass wir das Problem behoben haben, dass der Roboter weiterfährt bis er einen anderen Befehl erhält, also nun fährt er nur solange weiter wie er auch fahren soll.


 

Was immer noch zu tun ist

  • Wir müssen noch einen Stift an dem Gerät anbringen, damit es auf dem Untergrund, auf dem es fährt, eine Linie hinterlässt. Der Stift muss so angebracht sein, dass er in alle Richtungen flexibel ist, damit das Gefährt nicht am Stift hängen bleibt
  • Zusätzlich müssen wir noch dafür sorgen, dass unser PATI auch Tweets richtig verarbeitet, damit ist gemeint das wenn mehrere Leute gleichzeitig Twittern das er dann nicht alle nacheinander abfährt, sondern einen Befehl auswählt(Den der am meisten gewünscht wurde).

Leave a Reply

Your email address will not be published. Required fields are marked *