Inhaltsverzeichnis:

Santas Auto - Gunook
Santas Auto - Gunook

Video: Santas Auto - Gunook

Video: Santas Auto - Gunook
Video: Digital Classroom, May 9 3pm CEsT 2024, November
Anonim
Santas Auto
Santas Auto
Santas Auto
Santas Auto
Santas Auto
Santas Auto

Hier ist ein kleines lustiges Projekt, das ich während der Weihnachtsferien gemacht habe. Es ist einfach und leicht zu bauen, es wird über eine WiFi-Verbindung und ein Android-Telefon oder -Tablet gesteuert. Der Mikrocontroller ist ein ESP8266 auf einem Wemos D1-mini Board, er hat MicroPython installiert und führt ein kleines Skript namens remote.py aus. Es hat oben eine Abschirmung (diy) mit 3 Transistoren, ein paar Widerständen und einem Spannungsregler (die Stromquelle ist ein alter 2S 850mAh Lipo).

Die Fernbedienung ist ein Android-Telefon oder -Tablet, auf dem die fantastische RoboRemo-App installiert ist:

Gehe zu RoboRemo

Diese App kann über Bluetooth, TCP und UDP eine Verbindung herstellen. Da unser D1 WiFi an Bord hat, können wir die Bluetooth-Hardware überspringen und die Schaltung sehr einfach halten. Wir konfigurieren unseren D1 als Access Point, verbinden uns mit unserem Telefon oder Tablet und senden Befehle per UDP.

YouTube-Video

Lieferungen

1 Wemos D1 mini mit dem neuesten installierten Micropython. Ahmed Nouira hat eine ausgezeichnete Anleitung zum Flashen Ihres D1 Mini gemacht: Finden Sie es hier

1 Diy-Schild für Ihren D1 mini (Banggood)

3 Transistoren BC 517 (ein bisschen übertrieben, aber ich hatte keine anderen zur Verfügung)

3 Widerstände 39kOhm 0,25 Watt für die Basispolarisation

1 Spannungsregler 5V (7805 oder ähnlich, ich habe einen LM2940-5 MIT KONDENSATOR verwendet)

Leds, 2 oder 4, wenn Sie Rücklichter an Ihrem Auto mögen.

220Ohm Widerstände, 1 für jede LED.

2 Getriebemotoren mit Rädern wie bei der Banggood Linie Folgeroboter.

Holz, Plastikfolie oder was auch immer für die Karosserie des Autos.

Ein Tablet oder Telefon, ANDROID, auf dem die RoboRemo-App installiert ist.

Schritt 1: Bereiten Sie Ihre Fernbedienung vor

Bereiten Sie Ihre Fernbedienung vor
Bereiten Sie Ihre Fernbedienung vor
Bereiten Sie Ihre Fernbedienung vor
Bereiten Sie Ihre Fernbedienung vor
Bereiten Sie Ihre Fernbedienung vor
Bereiten Sie Ihre Fernbedienung vor

Zuerst müssen wir unser Telefon oder Tablet als Fernbedienung konfigurieren. Installieren Sie die RoboRemo-App und besuchen Sie ihre Website: RoboRemo-Site.

Hier finden Sie alles, was Sie brauchen und Tutorials. Laden Sie das pdf-Handbuch herunter und lesen Sie es.

Einmal installiert, probieren Sie es einfach aus, es ist ganz einfach! Unsere Fernbedienung hat 4 Tasten wie auf den Bildern zu sehen: Start, Stopp, Links und Rechts.

Wenn sie gedrückt wird, sendet jede Schaltfläche eine Textzeichenfolge gefolgt von einem Zeilenumbruch (Backslash n char). Konfigurieren Sie Ihre Schaltflächen, notieren Sie sich die Textzeichenfolge für jede Schaltfläche. Ihr Skript sucht nach diesen Zeichenfolgen, um das Fahrzeug des Weihnachtsmanns zu steuern:-)

Schritt 2: Bereiten Sie Ihren D1 Mini vor: Micropython blinkt

Bereiten Sie Ihren D1 Mini vor: Micropython blinkt
Bereiten Sie Ihren D1 Mini vor: Micropython blinkt

Ahmed Nouira hat hervorragende Arbeit geleistet, hier ist alles, was Sie brauchen, um Ihren Wemos D1 vorzubereiten:

Blinkendes MicroPython

für den D1 muss jedoch der folgende esptool-Befehl verwendet werden:

esptool.py --port /dev/ttyUSB0 -- write_flash --flash_mode dio 0 esp8266-20190529-v1.11.bin

(Dies gilt für einen Linux-Rechner, Macs und Windows werden unterschiedlich sein, auch die.bin-Datei kann unterschiedlich sein). Am wichtigsten ist das --flash_mode dio für das Wemos D1.

Wenn Sie einfach esptool.py in ein Terminal eingeben, werden alle Optionen angezeigt.

Wenn Sie Probleme beim Flashen von MicroPython haben, finden Sie hier ein paar hilfreiche Links:

Erste Schritte mit MicroPython

Zufällige Nerd-Tutorials

MicroPython-Forum

Und Google ist Ihr Freund, geben Sie einfach "Flashing micropython on Wemos D1" ein.

Schritt 3: Laden Sie das Remote.py-Skript

Wenn auf Ihrem D1 Micropython installiert ist, ist es an der Zeit, das Remote.py-Skript hochzuladen.

Fühlen Sie sich frei zu ändern/teilen/kopieren/was auch immer:-). Stellen Sie einfach sicher, dass Ihre RoboRemo-Befehlszeichenfolgen

(wird jedes Mal gesendet, wenn Sie eine Taste auf Ihrem Telefon/Tablet drücken) mit dem Skript übereinstimmen.

Benennen Sie den AP-Namen und das Passwort im Skript nach Belieben um.

Ich verwende Thonny IDE, um Skripte zu schreiben und hochzuladen. Wenn Sie eine andere Methode verwenden, stellen Sie sicher, dass Ihr Texteditor die Skriptidentifikation nicht ändert, oder Micropython wird sich beschweren.

Der Kate-Texteditor (Linux) kann für Python-Skripte konfiguriert werden und kümmert sich um die richtigen Identifizierungen. Ampy kann das Skript auf Ihr Board flashen. To Ampy.

Siehe die Random Nerd Tutorials Seite für alle Möglichkeiten:Link

Scrollen Sie nach unten zum Abschnitt Voraussetzungen

Thonny ermöglicht es Ihnen, ein Skript zu laden, während Sie es umbenennen, die Remote.py muss in boot.py umbenannt werden, bevor Sie in Ihr Board flashen.

Schritt 4: Testen Sie Ihr Board

Image
Image

Nachdem Sie Ihren AP-Namen und Ihr Passwort geändert und das Skript geladen haben, ist es Zeit für einen einfachen Test:

- Starten Sie Ihr Telefon/Tablet und Ihren PC

- Verbinden Sie den D1mini mit einem USB-Port und warten Sie ein wenig, der D1 sollte als Access Point starten

- Verbinden Sie Ihr Telefon/Tablet mit dem Zugangspunkt im Einrichtungs-/Wifi-Bereich

- Verbinden Sie die Roboremo-App mit dem Zugangspunkt: menu/connect/Internet(UDP)/connect to ip:port

-Geben Sie 192.168.4.1:5000. ein

-Öffne PuTTy oder einen anderen seriellen Emulator

-Geben Sie den Port ein (/dev/ttyUSB0 in meinem Fall) und stellen Sie die Baudrate auf 115200 ein, Sie werden die REPL nicht sehen, aber keine Sorge:-)

- Drücken Sie die Befehlstasten auf Ihrem Android-Telefon / -Tablet und beobachten Sie die Ausgabe an das PuTTy-Terminal: siehe Video

-Wenn keine Fehler auftreten: Nächster Schritt: Löten Sie Ihr Lötgerät auf:-)

Schritt 5: Löten des Schildes

Beginnen Sie mit dem Löten des Batteriesteckers und des Spannungsreglers (und des Kondensators, wenn LM2940-5 verwendet wird). Schließen Sie die Batterie nach Überprüfung Ihrer Arbeit an. Messen Sie die Ausgangsspannung (5V). Wenn OK, löten Sie den 5V-Ausgang und GND an die Klemmen der Abschirmung an, siehe Markierungen auf der Abschirmung. Löten Sie die Anschlüsse der Abschirmung.

Verdrahten Sie nun einen 5V- und GND-Bus, löten Sie die anderen Teile wie auf dem Schaltplan zu sehen. Motoren und LEDs anschließen und fertig!

WICHTIG ! Überprüfen und überprüfen Sie Ihre Arbeit, bevor Sie die Abschirmung am D1mini installieren. Fehler können dein Board zerstören …

Schritt 6: Bauen Sie Ihr Auto

Auch das ist ganz einfach: Meins besteht aus Holz-Farbmischstäbchen, die mit Cyano aka Sekundenkleber zusammengeklebt werden. Die Motoren sind mit doppelseitigem Klebeband befestigt und ein abgerundeter Bolzen wird als "Nasenrad" verwendet. Ich habe andere Setups ausprobiert, aber dies ergab die besten Ergebnisse, das Setup ist das gleiche wie beim Banggood Line Follower. Die Karosserie ist aus Balsaholz (ich habe viele selbstgebaute Flugzeuge gebaut, damit ich noch Vorrat habe):-)

Löten Sie nun die Motorkabel und die LED-Verkabelung, prüfen Sie, ob beide Räder vorwärts laufen, wenn "Start" gedrückt wird.

Dies ist der letzte Schritt, jetzt ist es an der Zeit, Ihr Auto zu fahren und jede Menge Spaß zu haben:-)

Empfohlen: