Fernsteuerung fürs RoboCar
Ein ESP-Modul liest die Daten eines Bewegungssensor aus, bereitet diese auf und sendet Fahrbefehle per ESP-NOW an das zugehörige RoboCar.
I. Sender: ESP8266-Modul und dem Sensor ADXL345
Da wir bisher für diese Module keine Unterstützung in Python gefunden haben, werden diese in C/C++ mit der Arduino IDE programmiert.
- 3-Achsen-Beschleunigungssensor ADXL345: Daten auslesen und darstellen
ESP8266+ADXL345-Rohdaten-lesen.ino (x) - ESP-Now Sender
ESP8266-espnow-sender.ino (x) - ESP8266+ADXL345 Rohdaten per ESP-Now senden
ESP8266__ADXL345_WE-espnow-rohdaten-sender.ino (x)
II. Sender: ESP32-Modul und dem Sensor ADXL345
Wir können die Fernsteuerung auch mit den ESP32-Modulen aufbauen. Hier die notwendigen Dateien.
ADXL345.py,
ADXL345_Demo.py,
ESP32-espnow-sender.py
ESP32-ADXL345-rohdaten-espnow-sender.py
ESP32-ADXL345-fernsteuerung-espnow-sender.py
III. Daten der Fernbedienung mit Python lesen, auswerten und visualisieren
Schliesse den Sender der Fernsteuerung,
das ESP8266-Modul mit dem ADXL345-Beschleunigungssensor, an deinen Computer an.
Das Modul verbindet sich automatisch über das USB-Kabel mit einer COM-Schnittstelle.
Wir werden nun die Daten des Fernsteuerung seriell von der Fernsteuerung in Thonny einlesen
und mit der Python-Version der Thonny-IDE verarbeiten.
- Eine neue Instanz von Thonny
Starte dazu eine neue Instanz von Thonny und wähle im Menü 'Ausführen - Interpreter wählen ...'
unter Interpreter - "Welcher Interpreter oder welches Gerät soll ... "' den Listeneintrag "Derselbe Interpreter der Thonny ausführt (Default)". - Serielle Ports auflisten
Lade das folgende Programm in Thonny und speichere es Computer auf den Desktop deines Computers unter "serial-ports-list.py".
Starte das Programm. Finden den Port herhaus, den die Fernsteuerung aktuell nutzt. - ADXL345-Rohdaten lesen
- ADXL345-Rohdaten visualisieren
x
Mach dich mit der Visualisierung vertraut.
Entferne dann die Kommentarzeichen in den Zeilen 33 und 34.
- ADXL345-Rohdaten visualisieren und Fahrbefehle für das Robocar ableiten
x
Lerne das Programm kennen.
x
IV. Daten der Fernbedienung auf dem ESP32 D1 R32 des Robocar empfangen und auswerten
- ESP32 mit ESP-Now Empfänger
- ESP32 mit ESP-Now: ADXL345 Rohdaten empfangen