Buchempfehlung:
Roboter-Autos mit dem Raspberry Pi

Roboter Autos mit dem Raspberry Pi - 2019

Im vorherigen Artikel hast Du das ESP32-CAM Modul mit dem USB-Serial Adapter verbunden und dieses schon einmal mit Deinem PC verbunden. In der Arduino Entwicklungsumgebung wurde das ESP32 Modul erkannt und jetzt ist es an der Zeit das Beispielprogramm CameraWebServer aufzuspielen. Mit desen Programm ist es dann möglich ein live Bild des ESP32-CAM Moduls über das eigene W-LAN zu übertragen. Bevor das aber möglich ist müssen noch die Zugangsdaten des zu verwendenen W-LANs im Programm CameraWebServer hinterlegt werden.

Genau damit legen wir jetzt los alles soweit vorzubereiten, dass das fertige Beispielprogramm aus Deinem ESP32 zusammen mit Deinem W-LAN funktioniert.

Starte jetzt die Arduino Entwicklungsumgebung und öffne das Beispielprogramm CameraWebServer. Du solltest dieses jetzt wie im nachfolgenden Screenshot gezeigt bei Dir in der Arduino Entwicklungsumgebung finden.

ESP32-CAM Camera-Web-Server

ESP32-CAM Camera-Web-Server

Wenn Du das Programm öffnest sind vier Reiter in der Arduino Entwicklungsumgebung offen. Hier müssen kleine Anpassungen vorgenommen werden die wir jetzt Schritt für Schritt zusammen vornehmen werden. In dem folgenden Bild sind die vier Reiter rot hervorgehoben.

CameraWebServer tabs

CameraWebServer tabs

ESP32-CAM Modul auswählen

Zunächst muss einmal in der Datei bzw. dem Reiter CameraWebServer das passende ESP32-CAM Modul ausgewählt werden damit die passende Unterstützung geladen werden kann wenn das Programm kompelliert wird. Dazu wird in der Datei gleich zu beginn die folgende Änderung vorgenommen. Im Prinzip muss eine Zeil auskommentiert werden und bei einer Zeile der vorgestellte # entfernt werden damit diese aktiv wird.

Die Anpassung sollte dann wie folgt in den beiden fett hervorgehobenen Zeilen aussehen.

// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER

W-LAN Kennung hinterlegen

Weiter muss in der Datei CameraWebServer  ebenfalls am Anfang der Datei die eigene W-LAN Kennung hinterlegt werden. An diesem W-LAN wird sich dann das ESP32-CAM Modul versuchen anzumelden.

const char* ssid = "*********";
const char* password = "*********";

Wenn die passende SSID also der Name des W-LANs damt Passwort hinterlegt sind sind soweit alle notwendigen Anpassungen vorgenommen und das Programm kann in das ESP32-CAM Modul geschrieben werden.

ESP32-CAM Modul programmieren

Ich fehe davon aus, dass das ESP32-CAM Modul an dem USB-Servial Adapter angeschlossen ist und dieser wiederum am PC eingesteckt ist. Die Arduino Entwicklungsumgebung ist ebenfalls geöffnet und das Programm CameraWebServer ist soweit angepasst und gespeichert.

Jetzt musst Du noch das passende Board auswählen falls noch nicht geschehen.

Dazu gehe wie folgt vor: Werkzeuge -> Board -> ESP32 Arduino -> AI Thinker ESP32-CAM

Im folgenden Screenshot ist die Auswahl noch einmal gezeigt.

Boardverwalter AI THINKER ESP32-CAM

Boardverwalter AI THINKER ESP32-CAM

Wähle jetzt noch den passenden Port aus an dem der USB-Serial Adapter an Deinem PC angeschlossen ist. Die Arduino Entwicklungsumgebung zeigt Dir normalerweise den Port bereits an und Du musst diesen nur noch auswählen.

Im folgenden Bild ist die Auswahl des Ports gut zu sehen.

ESP32-CAM Arduino IDE Port

ESP32-CAM Arduino IDE Port

Jetzt ist der Augenblick bekommen der zeigen wird ob alles soweit richtig verkabelt und eingestellt wurde. Jetzt drückst Du den Upload Button und das Beispielprogramm wird in den Speicher des ESP32-CAM Moduls geschrieben.

ESP32-CAM Arduino IDE Upload

ESP32-CAM Arduino IDE Upload

Tipp: Öffne noch den Serial Monitor damit Du siehst ob sich Dein ESP32-CAM Modul nach dem Upload auch mit dem eigenen WIFI verbindet. Den Monitor startest Du über Werkzeuge -> Serial Monitor in der Arduino IDE.

Wenn du den Knopf Hochladen gedrückt hast dann dauert das kompilieren ein paar Sekunden bis Minuten.

Du siehst auch unten im Fenster der Arduino IDE den Fortschritt bzw. verschiedene Meldungen was gerade passiert. Auch wird einem im Serial Monitor die IP Adresse angezeigt wenn sich das ESP32-CAM Modul mit dem WIFI verbunden hat. So muss man nicht extra im Router nachsehen welche IP der ESP32 zugewiesen bekommen hat.

ESP32-CAM Arduino IDE Upload Status

ESP32-CAM Arduino IDE Upload Status

Nach dem der Upload erfolgreich war musst Du noch das Kabel entfernen das den Pin IO0 auf GND zieht. Andernfalls klappt es nicht das der ESP32 richtig hochfährt.

Live Video Stream öffnen

Entweder hast du die IP Adresse des ESP32-CAM Moduls Dir aus dem Serial Monitor kopiert oder Du hast bei Deinem Router nachgeschaut welche IP Adresse das Modul erhalten hat. Diese gibst Du jetzt im Browser ein und Du solltest jetzt eine Web-Seite sehen mit verschiedenen Konfigurationsmöglichkeiten. Ganz unten auf der Seite gibt es einen Button “Start Stream” mit dem Du den Kamera live Stream starten kannst.

Das folgende Bild zeigt den live Stream mit meinem ESP32-CAM Modul.

ESP32-CAM camera live stream

ESP32-CAM camera live stream

Ab jetzt solltest Du ein Bild im Browser sehen. Nun ist die Zeit gekommen etwas mit dem Modul zu spielen und die verschiedenen Einstellungen auszuprobieren.

Zusammenfassung

Für wirklich wenig Geld hast Du jetzt eine ganz einfache Lösung Dir ein live Video Bild in Deinem Netzwerk zu streamen. Natürlich ist es mit etwas basteln und probieren verbunden aber für 5,- Euro finde ich ist es ein tolles Projekt das wirklich Spaß macht. Im nächsten Artikel geht es dann darum den I2C Bus zu aktivieren und ein OLED Display und Servo Kontrollre anzuschließen.


Artikel Übersicht ESP32-CAM Roboter Auto:

ESP32-CAM Roboter Auto mit live Video Stream selber bauen - Projekt Start
ESP32-CAM Roboter Auto mit live Video Stream selber bauen - Entwicklungsumgebung einrichten
ESP32-CAM Roboter Auto mit live Video Stream selber bauen - USB-Serial Adapter Verkabelung
ESP32-CAM Roboter Auto mit live Video Stream selber bauen - Live Video Streaming Software aufspielen
ESP32-CAM Roboter Auto mit live Video Stream selber bauen - Baue Dein Chassis
ESP32-CAM Roboter Auto mit live Video Stream selber bauen – Verkabelung allgemein
ESP32-CAM Roboter Auto mit live Video Stream selber bauen – Verkabelung des I²C Hubs
ESP32-CAM Roboter Auto mit live Video Stream selber bauen – Roboter Auto Beispielprogramme
(Visited 32 times, 1 visits today)