Inhoudsopgave:

Videobewakingsrobot: 10 stappen
Videobewakingsrobot: 10 stappen

Video: Videobewakingsrobot: 10 stappen

Video: Videobewakingsrobot: 10 stappen
Video: Realistic Robots Spotted at an NFL Game 2024, Juli-
Anonim
Image
Image
Videobewakingsrobot
Videobewakingsrobot

Stel je voor dat je een robot hebt met camera aan boord en die via internet kan worden bestuurd.

Het zou veel mogelijkheden bieden om het te gebruiken. U kunt de robot bijvoorbeeld naar de keuken sturen om te controleren of u de waterkoker per ongeluk op het fornuis heeft laten staan!

Ik heb geëxperimenteerd met ESP32-CAM-ontwikkelborden en ontdekte dat het met ESP32-CAM gemakkelijk kan.

De ESP32-CAM is een zeer kleine cameramodule met de ESP32-S-chip die ongeveer $ 10- $ 15 kost.

De ESP32-CAM module kan worden geprogrammeerd met Arduino IDE. De ESP32-CAM-module heeft ook verschillende GPIO-pinnen om verbinding te maken met externe hardware.

Dus laten we beginnen!

Stap 1: Onderdelenlijst

Onderdelen lijst
Onderdelen lijst

Onderdelen lijst:

ESP32-CAM x1

FT232RL FTDI Mini USB x1 - voor het uploaden van een code naar de ESP32-CAM

Tweekanaals DC-motorstuurprogramma L298N x1

Adafruit (PID 3244) Mini Ronde Robot Chassis Kit - 2WD met DC Motors x1 - Ik heb dit chassis gebruikt, maar je kunt er zelf een maken of een ander beschikbaar chassis kopen. Wat we hier nodig hebben, zijn wielen en DC-motoren

18650 batterijhouder x1

18650 batterij x2 (als alternatief kunnen vier AA-batterijen en de houder worden gebruikt in plaats van 18650-batterijen)

Mini pan/tilt platform met 2 SG-90 servo's x1

MB102 Breadboard-voedingsmodule x1

iRobbie-A iOS-app

Stap 2: Monteer het chassis

Monteer het chassis
Monteer het chassis
Monteer het chassis
Monteer het chassis
Monteer het chassis
Monteer het chassis

Monteer het robotchassis met twee gelijkstroommotoren, 3 wielen en mini L298N motoraandrijfcontroller. Gebruik een montagetape om de motoraandrijvingscontroller aan het platform te bevestigen.

Stap 3: Sluit de draden aan

Draden aansluiten
Draden aansluiten

Sluit de draden aan zoals aangegeven op het schema.

Stap 4: Pan/tilt-platform voorbereiden

Pan/tilt-platform voorbereiden
Pan/tilt-platform voorbereiden
Pan/tilt-platform voorbereiden
Pan/tilt-platform voorbereiden
Pan/tilt-platform voorbereiden
Pan/tilt-platform voorbereiden
Pan/tilt-platform voorbereiden
Pan/tilt-platform voorbereiden

Trek de draden door de bovenkant van het chassisplatform. Organiseer kabels van de SG-90-servo's op het Pan/Tilt-platform. In dit project hebben we alleen een Tilt-servo nodig.

Bevestig de pan/tilt aan de bovenkant van het chassisplatform.

Stap 5: MB102 Breadboard-voedingsmodule voorbereiden

Bereid MB102 Breadboard-voedingsmodule voor
Bereid MB102 Breadboard-voedingsmodule voor
Bereid MB102 Breadboard-voedingsmodule voor
Bereid MB102 Breadboard-voedingsmodule voor

Het gebruik van de MB102 Breadboard-voedingsmodule is optioneel. Je kunt altijd 5V en aarde nemen voor ESP32-CAM en servomotor van de L298N-motordriver, maar ik ontdekte dat het met de MB102 veel handiger is. De power soepele module heeft een power-knop en geeft je meer flexibiliteit met bekabeling.

Om de module aan het chassisplatform te bevestigen, heb ik de pinnen aan de onderkant van de MB102 verwijderd. Vervolgens heb ik het aan de bovenkant van het chassis bevestigd met dubbelzijdige montagetape.

Stap 6: Laatste bedrading en montage van de robot

Laatste bedrading en montage van de robot
Laatste bedrading en montage van de robot
Laatste bedrading en montage van de robot
Laatste bedrading en montage van de robot
Laatste bedrading en montage van de robot
Laatste bedrading en montage van de robot

Verbind alle onderdelen met behulp van het schema. Gebruik een stuk schuimrubber en dubbelzijdige montagetape om de ESP32-CAM op het pan/tilt-platform te bevestigen.

Stap 7: Code uploaden

Code uploaden
Code uploaden
Code uploaden
Code uploaden
Code uploaden
Code uploaden

Installeer de ESP32-add-on op Arduino IDE:

Volg een van de volgende tutorials om de ESP32-add-on te installeren, als je dat nog niet hebt gedaan:

Het ESP32-bord installeren in Arduino IDE (Windows-instructies)

Het ESP32-bord installeren in Arduino IDE (Mac- en Linux-instructies)

Download hier de code

Zorg ervoor dat je twee tabbladen met code in de Arduino IDE hebt: esp32_cam_car en app_httpd.cpp zoals weergegeven op de schermafbeelding.

Voordat u de code uploadt, moet u uw netwerkreferenties in de volgende variabelen invoeren:const char* ssid = "Your_WIFI_Network" const char* password = "Your_WIFI_Password"

Sluit het ESP32-CAM-bord aan op uw computer met behulp van een FTDI-programmeur. Volg het schematische diagram.

Belangrijk: GPIO 0 moet verbonden zijn met GND zodat je de code kunt uploaden.

Druk op de ESP32-CAM on-board RST-knop voordat u de code uploadt. Voer Arduino IDE uit en klik op Uploaden om de schets te bouwen en naar uw apparaat te flashen.

Stap 8: Het IP-adres verkrijgen

Koppel GPIO 0 na het uploaden van de code los van GND.

Open de seriële monitor met een baudrate van 115200. Druk op de ESP32-CAM on-board RST-knop. Het ESP32-CAM IP-adres moet worden weergegeven in de seriële monitor.

Stap 9: Uw videobewakingsrobot besturen

Koppel de ESP32-CAM los van de FTDI-programmer.

Sluit de ESP32-CAM weer aan op het Pan/Tilt-platform, schakel de stroom in en druk op de ingebouwde RST-knop van de ESP32-CAM.

Download hier de app Start de app op je iPhone, voer het ESP32-CAM IP-adres in en speel met de robot!

Stap 10: Bedien uw robot via internet

U moet uw routerinstellingen openen. (google hoe je dit voor je router doet). Daar vind je enkele instellingen, waaronder iets in de trant van Forwarding of Port Forwarding.

Het belangrijkste om hier op te merken is het "Poortbereik" en het "Apparaat" of "IP-adres".

In "Poortbereik" typt u 80-81.

Voor "Apparaat" moet u uw ESP32-CAM-apparaat selecteren. In sommige routers moet u het IP-adres van uw ESP32-CAM plaatsen in plaats van een apparaatnaam.

Ga naar www.whatsmyip.org en kopieer je IP. Gebruik dit IP-adres in de App wanneer u zich buiten uw thuisnetwerk bevindt.

Aanbevolen: