De ESP32-CAM is een goedkope microcontroller met een ingebouwde cameramodule, in staat om afbeeldingen te maken en live video te streamen. Door het in te stellen als een cameraserver, kunt u toegang krijgen tot de videofeed via een webbrowser of integreren deze in IoT -applicaties. Deze zelfstudie leidt u door het maken van een cameraserver met de ESP32-CAM.
Wat u nodig hebt
- ESP32-cam module
- FTDI Programmer (USB-naar-serial adapter)
- Jumper draden
- Breadboard (optioneel)
- Een computer met de Arduino Ide geïnstalleerd
Stap 1: het instellen van de Arduino IDE
1. Installeer het ESP32 -bordpakket
-
Open de Arduino Ide.
-
Gaan naar Bestand > Voorkeuren.
-
Voeg in het veld "Extra board manager urls" toe:
https://dl.espressif.com/dl/package_esp32_index.json
-
Klikken OK.
-
Gaan naar Hulpmiddelen > Bord > Boards Manager.
-
Zoek naar "ESP32" en installeer het pakket per espressifystemen.
2. Installeer het voorbeeld van de cameraweberver
Het ESP32 -bordpakket bevat een voorbeeld van een cameraweberver. U hebt geen extra bibliotheken nodig.
Stap 2: De ESP32-CAM bedraden
Om de code te uploaden, moet u de ESP32-CAM aansluiten op een FTDI-programmeur. Hier is hoe je het kunt bedraden:
ESP32-cam pin | FTDI -programmeerpin |
---|---|
GND | GND |
5V | VCC (5V) |
U0r | Tx |
U0t | RX |
GND | GND (io0 naar GND voor knipperen) |
Belangrijk: Sluit de IO0-pin aan op GND om de ESP32-CAM in de flash-modus te plaatsen.
Stap 3: De code uploaden
1. Selecteer het bord en de poort
- Gaan naar Hulpmiddelen > Bord en selecteren AI-DENTER ESP32-CAM.
- Onder Hulpmiddelen, selecteer het juiste Com port voor uw FTDI -programmeur.
2. Open het voorbeeld van de cameraweberver
- Gaan naar Bestand > Voorbeelden > ESP32 > Camera > Camerawebserver.
- Vervang de
ssid
Enpassword
Variabelen met uw Wi-Fi-referenties:const char* ssid = "Your_SSID"; const char* password = "Your_PASSWORD";
3. Pas de camera -instellingen aan
Zorg ervoor dat de volgende regels overeenkomen met uw ESP32-CAM-model (bijv. Ai-Thinker):
#define CAMERA_MODEL_AI_THINKER
Reageer anders #define CAMERA_MODEL_
lijnen.
4. Upload de code
- Druk op de Resetten Knop op de ESP32-CAM terwijl IO0 is verbonden met GND.
- Klikken Uploaden In de Arduino Ide.
- Zodra de upload is voltooid, koppel IO0 los van GND en druk op de Resetten knop opnieuw.
Stap 4: Toegang tot de cameraserver
- Open de seriële monitor (Hulpmiddelen > Serie -monitor) en stel het baudrates in op
115200
. - De ESP32-CAM zal zijn IP-adres weergeven na verbinding met Wi-Fi. Bijvoorbeeld:
Camera Ready! Use 'http://192.168.1.100' to connect
- Open het IP -adres in een webbrowser om toegang te krijgen tot de interface van de camerafoon.
Stap 5: Het verkennen van de cameraserver
Met de webinterface kunt u:
- Bekijk de live videofeed.
- Pas instellingen zoals resolutie, helderheid en contrast aan.
- Schakel tussen videostreaming en beeldopname -modi.
Problemen oplossen
- Geen uitvoer in de seriële monitor: Zorg ervoor dat de juiste COM-poort is geselecteerd en de ESP32-CAM is in de flash-modus tijdens het uploaden.
- Camera niet gedetecteerd: Controleer de camera-verbinding met het bord van ESP32-CAM.
- Wi-Fi-verbindingsproblemen: Controleer uw SSID en wachtwoord en zorg ervoor dat het netwerk binnen bereik ligt.
- Oververhitting: Vermijd langdurige streaming met hoge resolutie om oververhitting te voorkomen.
Toepassingen van de ESP32-CAM-cameraserver
- Thuisbeveiligingssystemen
- Monitoring op afstand (bijv. PET- of natuurcamera's)
- IoT -projecten met beeldopname of videostreaming
- Slimme deurbel- of intercomsystemen
Conclusie
U hebt de ESP32-CAM met succes ingesteld als cameraserver. Deze veelzijdige module kan worden geïntegreerd in een breed scala aan projecten die videostreaming of beeldopname vereisen. Experimenteer met verschillende configuraties en onderzoek hoe de ESP32-cam in uw IoT-ecosysteem past!