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.

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.

  1. 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)".
  2. 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.
  3. 		  

    x
  4. ADXL345-Rohdaten lesen
    				 
    x
  5. ADXL345-Rohdaten visualisieren
    				 

    x

    Mach dich mit der Visualisierung vertraut.
    Entferne dann die Kommentarzeichen in den Zeilen 33 und 34.

  6. ADXL345-Rohdaten visualisieren und Fahrbefehle für das Robocar ableiten
    				 

    x

    Lerne das Programm kennen.

IV. Daten der Fernbedienung auf dem ESP32 D1 R32 des Robocar empfangen und auswerten