Inhaltsverzeichnis:
- Schritt 1: Teileliste
- Schritt 2: Montieren Sie das Chassis
- Schritt 3: Drähte anschließen
- Schritt 4: Bereiten Sie die Schwenk-/Neigeplattform vor
- Schritt 5: Bereiten Sie das MB102 Breadboard Netzteilmodul vor
- Schritt 6: Endgültige Verkabelung und Montage des Roboters
- Schritt 7: Code hochladen
- Schritt 8: Abrufen der IP-Adresse
- Schritt 9: Steuern Ihres Videoüberwachungsroboters
- Schritt 10: Steuern Sie Ihren Roboter über das Internet
Video: Videoüberwachungsroboter - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Stellen Sie sich vor, Sie haben einen Roboter, der eine Kamera an Bord hat und über das Internet gesteuert werden kann.
Es würde viele Möglichkeiten eröffnen, es zu nutzen. Sie könnten den Roboter zum Beispiel in die Küche schicken, um zu überprüfen, ob Sie den Wasserkocher versehentlich auf dem Herd gelassen haben!
Ich habe mit ESP32-CAM-Entwicklungsboards experimentiert und festgestellt, dass dies mit ESP32-CAM leicht möglich ist.
Die ESP32-CAM ist ein sehr kleines Kameramodul mit dem ESP32-S-Chip, das ungefähr 10 bis 15 US-Dollar kostet.
Das ESP32-CAM-Modul kann mit Arduino IDE programmiert werden. Das ESP32-CAM-Modul verfügt außerdem über mehrere GPIO-Pins zum Anschluss an externe Hardware.
Also lasst uns anfangen!
Schritt 1: Teileliste
Liste der Einzelteile:
ESP32-CAM x1
FT232RL FTDI Mini USB x1 - zum Hochladen eines Codes auf die ESP32-CAM
Zweikanal-DC-Motortreiber L298N x1
Adafruit (PID 3244) Mini Round Robot Chassis Kit - 2WD mit DC-Motoren x1 - Ich habe dieses Chassis verwendet, aber Sie können Ihr eigenes Chassis herstellen oder jedes andere verfügbare Chassis kaufen. Was wir hier brauchen, sind Räder und Gleichstrommotoren
18650 Batteriehalter x1
18650 Batterie x2 (alternativ können vier AA-Batterien und deren Halterung anstelle von 18650-Batterien verwendet werden)
Mini Pan/Tilt Plattform mit 2 SG-90 Servos x1
MB102 Breadboard-Netzteilmodul x1
iRobbie – Eine iOS-App
Schritt 2: Montieren Sie das Chassis
Bauen Sie das Roboterchassis mit zwei Gleichstrommotoren, 3 Rädern und einem Mini-L298N-Motorantriebscontroller zusammen. Verwenden Sie ein Montageband, um die Motorantriebssteuerung an der Plattform zu befestigen.
Schritt 3: Drähte anschließen
Schließen Sie die Drähte wie im Schaltplan gezeigt an.
Schritt 4: Bereiten Sie die Schwenk-/Neigeplattform vor
Ziehen Sie die Drähte durch die Oberseite der Chassisplattform heraus. Ordnen Sie die Kabel von den SG-90-Servos an der Pan/Tilt-Plattform an. In diesem Projekt benötigen wir nur ein Tilt-Servo.
Bringen Sie das Schwenken/Neigen an der Oberseite der Chassisplattform an.
Schritt 5: Bereiten Sie das MB102 Breadboard Netzteilmodul vor
Die Verwendung des MB102 Breadboard Netzteilmoduls ist optional. Sie können immer 5V und Masse für ESP32-CAM und Servomotor vom L298N-Motortreiber nehmen, aber ich fand, dass es mit dem MB102 viel bequemer ist. Das Stromversorgungsmodul verfügt über einen Netzschalter und bietet Ihnen mehr Flexibilität bei der Verkabelung.
Um das Modul auf der Chassisplattform zu befestigen, habe ich die Pins an der Unterseite des MB102 entfernt. Dann habe ich es mit doppelseitigem Klebeband an der Oberseite des Chassis befestigt.
Schritt 6: Endgültige Verkabelung und Montage des Roboters
Verbinden Sie alle Teile anhand des Schaltplans. Verwenden Sie ein Stück Schaumstoff und doppelseitiges Klebeband, um die ESP32-CAM an der Schwenk-/Neigeplattform zu befestigen.
Schritt 7: Code hochladen
Installieren Sie das ESP32-Add-on auf der Arduino-IDE:
Befolgen Sie eines der nächsten Tutorials, um das ESP32-Add-On zu installieren, falls Sie dies noch nicht getan haben:
Installieren des ESP32-Boards in der Arduino IDE (Windows-Anweisungen)
Installieren des ESP32-Boards in der Arduino IDE (Mac- und Linux-Anweisungen)
Laden Sie den Code hier herunter
Stellen Sie sicher, dass Sie in der Arduino-IDE zwei Registerkarten mit Code haben: esp32_cam_car und app_httpd.cpp, wie auf dem Screenshot gezeigt.
Vor dem Hochladen des Codes müssen Sie Ihre Netzwerkanmeldeinformationen in die folgenden Variablen eingeben:const char* ssid = "Ihr_WIFI_Netzwerk" const char* password = "Ihr_WIFI_Password"
Verbinden Sie das ESP32-CAM-Board mit einem FTDI-Programmiergerät mit Ihrem Computer. Folgen Sie dem Schaltplan.
Wichtig: GPIO 0 muss mit GND verbunden sein, damit Sie den Code hochladen können.
Drücken Sie die integrierte RST-Taste der ESP32-CAM, bevor Sie den Code hochladen. Führen Sie Arduino IDE aus und klicken Sie auf Hochladen, um die Skizze zu erstellen und auf Ihr Gerät zu flashen.
Schritt 8: Abrufen der IP-Adresse
Trennen Sie nach dem Hochladen des Codes GPIO 0 von GND.
Öffnen Sie den Serial Monitor mit einer Baudrate von 115200. Drücken Sie die ESP32-CAM-interne RST-Taste. Die ESP32-CAM-IP-Adresse sollte im Serial Monitor angezeigt werden.
Schritt 9: Steuern Ihres Videoüberwachungsroboters
Trennen Sie die ESP32-CAM vom FTDI-Programmierer.
Schließen Sie die ESP32-CAM wieder an die Schwenk-/Neigeplattform an, schalten Sie die Stromversorgung ein und drücken Sie die integrierte RST-Taste der ESP32-CAM.
Laden Sie die App hier herunter. Führen Sie die App auf Ihrem iPhone aus, geben Sie die IP-Adresse der ESP32-CAM ein und spielen Sie mit dem Roboter!
Schritt 10: Steuern Sie Ihren Roboter über das Internet
Sie sollten Ihre Router-Einstellungen öffnen. (Google, wie das für Ihren Router geht). Dort finden Sie einige Einstellungen, unter anderem in der Art von Weiterleitung oder Portweiterleitung.
Wichtig ist hier der "Port Range" und das "Device" bzw. "IP address".
In "Port Range" sollten Sie 80-81 eingeben.
Bei "Gerät" sollten Sie Ihr ESP32-CAM-Gerät auswählen. Bei einigen Routern sollten Sie anstelle eines Gerätenamens die IP-Adresse Ihrer ESP32-CAM eingeben.
Gehen Sie zu www.whatsmyip.org und kopieren Sie Ihre IP. Verwenden Sie diese IP in der App, wenn Sie sich außerhalb Ihres Heimnetzwerks befinden.