kramann.info
© Guido Kramann

Login: Passwort:










Archiv
2 SoSe2022
..2.1 MIK
..2.2 SRT
..2.3 HDL
..2.4 AUT
..2.5 SLE
2 WS2020_21
..2.1 RTS
....2.1.1 day_by_day
..2.2 IE
....2.2.1 day_by_day
..2.3 ES
..2.4 EFSEE
....2.4.1 day_by_day
..2.5 KF
....2.5.1 day_by_day
....2.5.2 Haikus
....2.5.3 Haikus_en
..2.6 CC
....2.6.1 day_by_day
2 WS2021_22
..2.1 RTS
....2.1.1 day_by_day
....2.1.2 Versuch002
....2.1.3 Versuch003
....2.1.4 Versuch004
....2.1.5 Versuch005
....2.1.99 Material
..2.2 FTS
....2.2.1 day_by_day
..2.3 ESY
....2.3.1 day_by_day
..2.4 INFmecha5
....2.4.1 day_by_day
..2.5 REGmecha5
....2.5.1 day_by_day
2 WS2023_24
..2.1 day_by_day_RST
..2.2 day_by_day_SRT
..2.3 day_by_day_FTS
..2.4 day_by_day_KF
3 SoSe2021
..3.1 STR
....3.1.1 day_by_day
..3.2 SLE
....3.2.1 day_by_day
..3.3 HDL
....3.3.1 day_by_day
..3.4 MIK
....3.4.1 day_by_day
3 SoSe2024
..3.1 Mik_21_03_2024
..3.2 Mik_04_04_2024
..3.3 Mik_11_04_2024
..3.4 Mik_18_04_2024
..3.5 Mik_25_04_2024
..3.6 Mik_02_05_2024
..3.7 Mik_16_06_2024
..3.8 Mik_23_05_2024
..3.9 Mik_30_05_2024
..3.10 Mik_05_06_2024
..3.11 Mik_13_06_2024
3 WS2022_23
..3.1 day_by_day_RST_3MB
..3.2 day_by_day_RT2_5MT
..3.3 day_by_day_EMB_7MT
..3.4 day_by_day_ABP_7MT
..3.5 day_by_day_FTS_MMB
..3.6 day_by_day_KF
4 SoSe2023
..4.2 RTS_day_by_day
..4.3 MIK_day_by_day
..4.4 AUT_day_by_day
..4.5 HDL_day_by_day
4 WS2024_25
..4.1 ING_day_by_day
....4.1.1 ING_Do_26_09_2024
....4.1.2 ING_Do_10_10_2024
....4.1.3 ING_Do_17_10_2024
....4.1.4 ING_Do_24_10_2024
....4.1.5 ING_Do_07_11_2024
....4.1.6 ING_Do_14_11_2024
....4.1.7 ING_Do_21_11_2024
....4.1.8 ING_Do_28_11_2024
....4.1.9 ING_Do_05_12_2024
....4.1.10 ING_Do_12_12_2024
....4.1.11 ING_Do_19_12_2024
..4.2 INF_day_by_day
....4.2.1 INF_Fr_27_09_2024
....4.2.2 INF_Fr_04_10_2024
....4.2.3 INF_FR_18_10_2024
....4.2.4 INF_Fr_25_10_2024
....4.2.5 INF_Fr_08_11_2024
....4.2.6 INF_Fr_15_11_2024
....4.2.7 INF_Fr_22_11_2024
....4.2.8 INF_Fr_29_11_2024
....4.2.9 INF_Fr_06_12_2024
....4.2.10 INF_Fr_13_12_2024
....4.2.11 INF_Fr_20_12_2024
....4.2.12 INF_Fr_10_01_2025
..4.3 FTS_day_by_day
....4.3.1 FTS_Mi_25_09_2024
....4.3.2 FTS_Mi_02_10_2024
....4.3.3 FTS_Mi_09_10_2024
....4.3.4 FTS_Mi_16_10_2024
....4.3.5 FTS_Mi_23_10_2024
....4.3.6 FTS_Mi_30_10_2024
....4.3.7 FTS_Mi_06_11_2024
....4.3.8 FTS_Mi_13_11_2024
....4.3.9 FTS_Mi_20_11_2024
....4.3.10 FTS_Mi_27_11_2024
....4.3.11 FTS_Mi_04_12_2024
....4.3.12 FTS_Mi_11_12_2024
....4.3.13 FTS_Mi_18_12_2024
6 Ing
..6.1 Bauplan
....6.1.1 Bootstick
....6.1.2 Xubuntu
....6.1.3 Webserver
....6.1.4 Hotspot
....6.1.5 Videostream
....6.1.6 Lampe
....6.1.7 Chassis
....6.1.8 Akku
....6.1.9 Motore
....6.1.10 Laborsteckboard
....6.1.11 Antriebstest
7 007
..7.1 Einschalten
..7.2 Vorversuche
kramann.info
© Guido Kramann

Login: Passwort:




Fernsteuerung der auf dem esp32cam-Board integrierten LED-Leuchte

(EN google-translate)

(PL google-translate)

Nach erfolgreichem Test des Videostreamings kann unter Beibehalten der bestehenden W-LAN-Verbindungen auch die Fernsteuerung des esp32cam-Boards vom Laptop aus unter Verwendung des UDP-Verbindungsprotokolls erfolgen.

User Datagram Protocol (UDP) auf Wikipedia: https://de.wikipedia.org/wiki/User_Datagram_Protocol

Dazu sind folgende Schritte durchzuführen:

  1. Schließen des Webbrowsers, in dem zuvor das Videostreaming lief (Wichtig, da sonst die Verbindung für andere Zwecke blockiert ist.)
  2. Starten von Processing (hier Version 3.5.4, Doppelklick auf entsprechendes Desktop-Symbol)
  3. Öffnen und Starten des Processing-Sketches Saugbot101_Basis (über Datei->Sketchbook auswählen)
  4. Anpassen der Zeile 6, Eintrag der richtigen IP-Adresse des esp32cam, also Korrigieren von: String IP = "10.42.0.26";
  5. Starten des Processing-Sketches Saugbot101_Basis (nach rechts weisenden Pfeil oben im Sketch anklicken)
  6. Ein- und Ausschalten der LED-Leuchte auf dem esp32cam durch Betätigen der Tasten 7 und 8 auf der Laptop-Tastatur, während das vom Sketch geöffnete GUI-Fenster im Fokus ist.
Desktop-Icon zum Start von Processing in der Version 3.5.4

Bild 0-1: Desktop-Icon zum Start von Processing in der Version 3.5.4

Geöffneter Processing-Sketch Saugbot101_Basis, kann durch Drücken des nach rechts weisenden Pfeils oben im Sketch gestartet werden.

Bild 0-2: Geöffneter Processing-Sketch Saugbot101_Basis, kann durch Drücken des nach rechts weisenden Pfeils oben im Sketch gestartet werden.

Saugbot101_Basis.zip -- Download des verwendeten Processing-Sketches.

NEUE VERSION!:


Saugbot202_Bande.zip -- NEU, UPDATE 07.11.2024 Bitte ab jetzt dieses Projekt benutzen!
  • Der Processing-Sketch stellt nach dem Start das Kamerabild der Laptop-eigenen Kamera dar und dasjenige des esp32cam unter Verwendung der Library IPCapture.
  • Die Programmierung mit Java/Processing wird uns noch weiter beschäftigen.
  • An dieser Stelle reicht zunächst dieser einfache Test, um einen Eindruck der Gesamtfunktion des Systems zu erhalten und im Prinzip zu verstehen, dass nun Processing-Programme auf dem Laptop das Verhalten des esp32cam, bzw. eines Vehikels, das dieses Board integriert, bestimmen können.

Die entscheidenden Code-Zeilen im Hauptprogramm auf dem Laptop, die beispielsweise die Kontrolle über die LED-Leuchte auf dem esp32cam über die Laptop-Tastatur ermöglichen, sehen folgendermaßen aus:

...
  else if(key=='7') //Kameralicht AN
  {
       botsystem.lichtAn();
       NACHRICHT = "Kameralicht AN";
  }
  else if(key=='8') //Kameralicht AUS
  {
       botsystem.lichtAus();
       NACHRICHT = "Kameralicht AUS";
  }
...

Code 0-1: Codezeilen, mittels derer die Kontrolle über die LED-Leuchte auf dem esp32cam vom Laptop aus gewonnen wird.

Wie in dem nachfolgenden Video zu sehen, kann bei komplettem Aufbau des autonomen Fahrzeugs mit dem Sketch Saugbot101_Basis auch der Antrieb durch Drücken der Tasten 1 bis 6 am Laptop getestet werden:

Funktionstest esp32AV "Skorpion": https://youtu.be/EN6bdxJOnAs
Funktionstest des autonomen Fahrzeugs mit Hilfe des Java/Processing-Sketches Saugbot101_Basis. Gerade wurde die LED-Leuchte ferngesteuert eingeschaltet.

Bild 0-3: Funktionstest des autonomen Fahrzeugs mit Hilfe des Java/Processing-Sketches Saugbot101_Basis. Gerade wurde die LED-Leuchte ferngesteuert eingeschaltet.