Inhaltsverzeichnis:

Knight Rider Lunchbox Roboter - Gunook
Knight Rider Lunchbox Roboter - Gunook

Video: Knight Rider Lunchbox Roboter - Gunook

Video: Knight Rider Lunchbox Roboter - Gunook
Video: Knight Rider Lunchbox WiFi Robot 2024, November
Anonim
Knight Rider Lunchbox Roboter
Knight Rider Lunchbox Roboter
Knight Rider Lunchbox Roboter
Knight Rider Lunchbox Roboter
Knight Rider Lunchbox Roboter
Knight Rider Lunchbox Roboter

Ok, es spricht nicht, es ist nicht schwarz und hat keine KI. Aber es hat diese schicken roten LEDs an der Vorderseite.

Ich baue einen WiFi-steuerbaren Roboter, der aus einem Raspberry Pi mit WiFi-Adapter und einem Arduino Uno besteht. Sie können eine SSH-Verbindung zum Raspberry Pi herstellen und den Arduino mit einem Python-Tkinter-Skript über Seriell steuern. Neben dem Fahren können Sie auch Front- / Rücklichter steuern, links / rechts signalisieren und die coolen Knight Rider-LEDs einschalten!

Schritt 1: Was gibt es zum Mittagessen? AKA Werkzeuge und Materialien

Viele Materialien sind auf BangGood.com verfügbar. Sie sind billig und haben fast alles. Den Rest findest du bei Ebay und einiges in deinem örtlichen Baumarkt.

Materialien:

  • Raspberry Pi 2/B+

    • 8 GB (oder mehr) Micro-SD-Karte
    • Micro-USB-Kabel
    • WLAN-Adapter
    • Fall
  • Arduino Uno
  • 9V Batterie mit Batterieclip für Arduino
  • Ein cooles Lunchbo
  • 5V USB-Powerbank (12000mAh)
  • Steckbrett mit genügend Drähten (männlich zu männlich und weiblich zu männlich)
  • 5mm LEDs (4 Weiß, 8 Rot, 4 Orange)
  • 10x 220 Ohm Widerstände
  • 2x Micro-Servo TowerPro 9g (modifiziert für kontinuierliche Rotation)
  • 4x 42mm Roboterräder
  • 24mm Caster
  • Doppelseitiges Klebeband

Werkzeuge:

  • Heißklebepistole
  • Sekundenkleber
  • Schraubenzieher

Wichtig: Ich habe modifizierte Servos für die Räder verwendet. Sie können auch normale Motoren kaufen, aber dann müssen Sie den Arduino-Code ändern.

Schritt 2: Vorbereitung Ihres Mittagessens

Vorbereitung Ihres Mittagessens
Vorbereitung Ihres Mittagessens
Vorbereitung Ihres Mittagessens
Vorbereitung Ihres Mittagessens
Vorbereitung Ihres Mittagessens
Vorbereitung Ihres Mittagessens

Also musste ich von den falschen "Rädern" sägen, auf denen die Lunchbox ruht.

Danach fügte ich die Servos und Räder auf die Lunchbox (heiß geklebt die Räder auf die Servos). Ich benutzte Eis am Stiel, weil sie perfekt waren, um die Servos auszuruhen. Danach habe ich die Powerbank hinzugefügt. Oben auf der Powerbank habe ich 2 Eisstiele mit einer Rolle hinzugefügt (die Rolle auf die Eisstiele super geklebt). Auf der Rückseite der Powerbank befindet sich das Arduino Uno. Oben auf der Powerbank kommt der Raspberry Pi (in einem Gehäuse) und darüber das Steckbrett. Ich habe alles mit doppelseitigem Klebeband fixiert. Zuletzt habe ich vorne 2 gefälschte Roboterräder angeschraubt.

Schritt 3: Anbringen der LEDs

Anbringen der LEDs
Anbringen der LEDs
Anbringen der LEDs
Anbringen der LEDs
Anbringen der LEDs
Anbringen der LEDs

Ich bohrte Löcher von 5 mm überall, wo ich LEDs platzieren wollte. Die von mir verwendeten LEDs haben einen Durchmesser von 5 mm und passen perfekt! Ich benutzte:

  • 2 rot für die Rückleuchten
  • 2 weiß für die Rückfahrscheinwerfer
  • 6 rote für die Knight Rider LEDs
  • 2 weiß für die Frontlichter
  • 4 orange für die Signalleuchten.

Schritt 4: Die Verkabelung

Die Verkabelung
Die Verkabelung
Die Verkabelung
Die Verkabelung
Die Verkabelung
Die Verkabelung

Nun, der schwierigste Teil des Projekts war das Anbringen der Verkabelung an der Lunchbox. Es gibt viele Drähte speziell für die LEDs. Für die LEDs habe ich männliche zu weibliche Steckbrettdrähte verwendet, so dass Sie nichts löten müssen. Für den Rest habe ich männlich zu männlich verwendet.

Der Raspberry Pi und Arduino sind per USB verbunden. Ich habe ein Fritzing-Beispiel gemacht und mein Bestes getan, um es so klar wie möglich zu machen.

Schritt 5: Vorbereitung des Raspberry Pi

Für alle, die sich ein wenig mit Raspberry Pi und Linux auskennen, sollte dies ein Kinderspiel sein. Ich habe Raspian verwendet, um den Pi anzutreiben. Es hat Python3 mit den Modulen tkinter und pyserial vorinstalliert (wir brauchen dies, um den Arduino zu steuern)

  • Gehen Sie zur offiziellen Raspberry Pi-Site und laden Sie das neueste Raspbian herunter.
  • Flashen Sie das neueste Raspbian auf Ihre Micro-SD (eine Installationsanleitung befindet sich auf der Download-Site).
  • Schließen Sie ein Internetkabel und einen WLAN-Adapter an und schalten Sie den Pi ein.

Jetzt müssen wir den Pi so konfigurieren, dass er im Headless-Modus automatisch eine WLAN-Verbindung herstellt.

  • Finden Sie die IP-Adresse Ihres Raspberry Pi mit einer dieser Methoden heraus.

    • Nmap, (dies funktioniert am besten unter Linux).
    • Melden Sie sich bei Ihrem Router an, um die verbundenen Geräte anzuzeigen.
    • Verwenden Sie eine Smartphone-App wie "Fing", um Ihr Netzwerk nach verbundenen Geräten zu durchsuchen.
    • Alternative Methode: Verbinden Sie Ihren Pi mit einem Monitor und einer Tastatur und verwenden Sie den Befehl ifconfig, um Ihre IP anzuzeigen.
  • Wenn Sie unter Linux arbeiten, können Sie ein Terminal verwenden, um SSH in Ihr pi zu senden, wenn Sie unter Windows sind, sollten Sie Putty herunterladen.
  • Einmal verbunden und eingeloggt (Benutzername: pi Passwort: Himbeere). gib folgendes ein

sudo nano /etc/network/interfaces

Löschen Sie die vorhandenen Zeilen und fügen Sie die folgenden Zeilen in die Datei ein (ersetzen Sie die SSID durch Ihre eigene SSID und ersetzen Sie das Passwort durch Ihr WLAN-Passwort, halten Sie die Anführungszeichen ein!)

Auto-Lo

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "password"

Starten Sie den Raspberry Pi neu und hoffentlich verbindet er sich automatisch mit Ihrem WLAN-Netzwerk (denken Sie daran, dass sich Ihre IP-Adresse ändert, sobald Sie über WLAN und nicht über Kabel verbunden sind)

Schritt 6: Die Codierung

Sie können die Dateien von meinem Github erhalten:

github.com/InfiniteFor/KnightRiderRobot

Laden Sie die Datei Wifi_BOT.ino auf Ihren Arduino hoch

  • Verbinden Sie das Arduino mit Ihrem PC/Laptop.
  • Öffnen Sie die Datei WiFi_BOT.ino mit der offiziellen Arduino-Software und klicken Sie auf Upload.

Kopieren Sie das Skript control.py auf Ihren Raspberry Pi.

  • Öffnen Sie die control.py mit einem Texteditor.
  • SSH in dein pi und tippe:

nano control.py

Fügen Sie den Code aus der control.py in Ihr neu erstelltes Python-Skript ein und speichern Sie es

Schritt 7: X11-Weiterleitung für die Fernbedienung

Sie müssen X11 weiterleiten, damit das Python-Skript von Ihrem Laptop/PC aus funktioniert. Dies liegt daran, dass eine normale SSH-Sitzung X11 standardmäßig nicht weiterleitet.

Unter Linux ist das ganz einfach. Wenden Sie einfach -X oder -Y (je nachdem, was funktioniert) in Ihrer Befehlszeile an. Zum Beispiel:

ssh -X pi@

Unter Windows müssen Sie andere Schritte ausführen. Neben Putty müssen Sie auch xming herunterladen. Es gibt eine wirklich großartige Anleitung, wie man Xming mit Putty verwendet.

Schritt 8: Mittags

  • Schalten Sie Ihren Arduino (9V-Batterie) und Raspberry Pi (Powerbank) ein.
  • Warten Sie, bis der Raspberry Pi gestartet ist.
  • SSH in Ihren Raspberry Pi (vergessen Sie nicht, X11 weiterzuleiten) und geben Sie Folgendes ein:

python3 control.py

Genießen!

Neben den Tasten können Sie auch die Tasten auf Ihrer Tastatur drücken. Diese werden sofort an Ihr Arduino gesendet.

Zukunftsideen:

Ich hatte so viel Inspiration für dieses Projekt, konnte aber nicht alle machen. Hier ist eine kurze Liste anderer Dinge, die Sie tun könnten:

  • Schließen Sie eine Kamera an den Raspberry Pi an und sehen Sie sich den Feed von einer Webseite an.
  • Anstelle eines Python-Tkinter-Skripts können Sie eine http-Seite erstellen, auf die Sie zugreifen können, um den Roboter zu steuern. Sie können sogar den Kamera-Feed auf derselben Seite anzeigen! (keine X11-Weiterleitung für diese Methode erforderlich)
  • Mit Port-Forwarding können Sie Ihren Roboter von überall auf der Welt steuern!
  • Anstatt den Pi mit Ihrem Heimnetzwerk zu verbinden, können Sie einen Hotspot auf dem Pi erstellen. So sind Sie nicht auf Ihr Heimnetzwerk beschränkt.

Bitte lassen Sie es mich wissen, wenn Ihnen dieses Projekt gefällt. Stellen Sie auch gerne alle Fragen, die Sie haben!

Raspberry Pi-Wettbewerb 2016
Raspberry Pi-Wettbewerb 2016
Raspberry Pi-Wettbewerb 2016
Raspberry Pi-Wettbewerb 2016

Zweiter Platz beim Raspberry Pi Contest 2016

Empfohlen: