Inhaltsverzeichnis:
- Schritt 1: Die Hardware
- Schritt 2: Die Software
- Schritt 3: Die Skripte
- Schritt 4: Führen Sie das Skript aus
- Schritt 5: Fehlerbehebung
Video: Visualisierung der L3G4200D-Gyro-Bewegung mit Blender - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Ich habe einen ziemlich billigen Gyro L3G4200D-Sensor von eBay gekauft, der eine 3-Achsen-Rotation erkennen und über eine I2C- oder SPI-Schnittstelle liefern kann. Ich habe versucht, es zu verwenden, um horizontale und vertikale Drehungen in Echtzeit zu erkennen. Dies stellte sich als ziemlich schwierig heraus, da ich mir nicht vorstellen konnte, was der Gyro ausgab. Ich brauchte eine Visualisierung. Am Ende habe ich Blender verwendet, um den Kreisel zu visualisieren, der mit einem Arduino Uno verbunden ist. Mit dieser Kombination erhielt ich einen Echtzeitbericht, der ziemlich gut ausfiel und bewies, dass der Sensor ziemlich genau ist, was er tut.
Schritt 1: Die Hardware
L3G4200D-Sensor
Arduino Uno (fast jeder Arduino wird es tun)
Der Sensor wird auf diese Weise mit dem Arduino verbunden.
Und der Arduino verbindet sich mit dem PC.
Schritt 2: Die Software
Für die Visualisierung habe ich Blender und Python verwendet.
Hier beginnen die Probleme. Wir müssen Blender und Python richtig einrichten. Wir benötigen Blender, um dieselbe Python-Version zu verwenden, die das System verwendet. Am besten laden Sie den neuesten Blender herunter und installieren ihn. Öffnen Sie das interne Python von Blenders. Auf meinem Computer befindet es sich unter: C:\Programme\Blender Foundation\Blender\2.78\python\bin\python.exe Es zeigt die Python-Version an, die Blender verwendet.
Gehen Sie zur Python-Seite und laden Sie GENAU dieselbe Python-Bin herunter. https://www.python.org/downloads/Installieren Sie Python, aber überprüfen Sie am Anfang des Installationsassistenten [Python zu PATH hinzufügen].
Benennen Sie den Ordner um, in dem sich Python befindet, das von Blender verwendet wird, damit es von blender.rename nicht mehr erkannt wird
C:\Programme\Blender Foundation\Blender\2.78\python
zu
C:\Programme\Blender Foundation\Blender\2.78\python_old
Wenn wir den Mixer jetzt starten, sollte er ohne Probleme starten können. Wenn das Programm abstürzt, bedeutet dies, dass die Python-Version nicht genau mit dem zuvor verwendeten Blender übereinstimmt oder PATH nicht aktualisiert wurde.
Jetzt fehlen nur noch die Bibliotheken, die wir mit Python verwenden werden. Starten Sie Python und wir laden die serielle Bibliothek mit diesem Befehl herunter, der über die Befehlszeile ausgeführt werden kann:
pip install seriell
Diese Bibliothek wird benötigt, weil sie Python ermöglicht, serielle Verbindungen vom Arduino zu empfangen.
Schritt 3: Die Skripte
Auf dem Arduino müssen wir dieses Skript hochladen:
gist.github.com/BoKKeR/ac4b5e14e5dfe0476df7eb5065e98e98#file-l3g4200d-ino
Dieses Skript habe ich in diesem Thread im Arduino-Forum gefunden und geändert.
Die Aufgabe dieses Skripts besteht darin, die Daten vom L3G4200D-Sensor abzurufen und über einen eingestellten COM-Port mit 115200 Baudrate zu senden.
Ausgabebeispiel:
X: 38,72 Y: 8,61 Z: -17,66
X: 39,30 Y: 8,37 Z: -18,17
X: 40,07 Y: 8,24 Z: -18,81
X: 40,89 Y: 8,30 Z: -19,46
X: 41,69 Y: 8,41 Z: -20,05
X: 42,42 Y: 8,41 Z: -20,44
In Blender müssen wir das Layout auf Scripting ändern.
Auf der linken Seite müssen wir unser Python-Skript eingeben, das die Daten empfängt und vom Sensor verarbeitet, und den COM-Port auf den Port ändern, an dem sich unser Arduino befindet.
gist.github.com/BoKKeR/edb7cc967938d57c979d856607eaa658#file-blender-py
Schritt 4: Führen Sie das Skript aus
Nachdem Sie auf Run Script gedrückt haben, sollte alles funktionieren und der Würfel sollte sich genauso drehen, wie der Gyrosensor gedreht wird.
Schritt 5: Fehlerbehebung
Wenn bei der Ausführung des Skripts ein Problem auftritt, müssen Sie die Systemkonsole öffnen. Klicken Sie auf Fenster -> Systemkonsole umschalten, um die Konsole anzuzeigen, in der der Fehler angezeigt wird.
Der häufigste Fehler ist die Verweigerung der Berechtigung zum Öffnen des Ports. Um dies zu beheben, trennen Sie das Arduino schnell und schließen Sie es wieder an.
Wenn Sie weitere Hilfe benötigen, besuchen Sie meine Website für besseren Support.
tnorbert.com/visualizing-l3g4200d-gyro-movement-with-blender/
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
Der Sanity Check: 5 Schritte (mit Bildern)
Der Sanity Check: Bei diesem Projekt dreht sich alles um die Gesundheit oder darum, dass er regelmäßig überprüft wird. Der beste Weg, dies zu erreichen, besteht darin, eine Maske zu bauen, deren Augen zufällig rot leuchten. Oft genug, damit es auffällt, aber spärlich genug, um die Leute zweifeln zu lassen
Experimente in der erweiterten Datenprotokollierung (mit Python): 11 Schritte
Experimente in der erweiterten Datenprotokollierung (mit Python): Es gibt viele Anleitungen zur Datenprotokollierung. Als ich also ein eigenes Protokollierungsprojekt erstellen wollte, habe ich mich bei einem Haufen umgesehen. Einige waren gut, andere nicht so sehr, also beschloss ich, einige der besseren Ideen aufzunehmen und meine eigene Bewerbung zu machen. Dieses Ergebnis
So erstellen Sie einen Smart Pot mit NodeMCU, der von der App gesteuert wird – wikiHow
So erstellen Sie einen Smart Pot mit NodeMCU, der von einer App gesteuert wird: In dieser Anleitung bauen wir einen Smart Pot, der von einem ESP32 und einer Anwendung für Smartphones (iOS und Android) gesteuert wird. Wir verwenden NodeMCU (ESP32) für die Konnektivität und die Blynk-Bibliothek für das Cloud-IoT und die Anwendung auf dem Smartphone. Endlich haben wir