We hebben al gepubliceerd over de WiFi-module voor Arduino een andere keer, maar deze keer gaat het over de module ESP32 CAM, een ESP32 WiFi-module met een kleine ingebouwde videocamera. Dit maakt nieuwe functies mogelijk, zoals bewaking of spionage op afstand, alles wat er gebeurt als je er niet bent, vastleggen en naar elk apparaat sturen om op te nemen of om ter plaatse te kunnen zien.
Bijna alles wat gezegd is over de WiFi-module die we al hebben besproken, zou voor deze geldig zijn, alleen dat het enkele kleine bijzonderheden heeft naast de geïntegreerde camera. Maar alles wat u moet weten, laten we u in deze gids zien ...
Wat is ESP32-CAM?
El ESP32 CAM Het is een module die u kunt gebruiken met een groot aantal projecten en met Arduino. Het is een complete module met een geïntegreerde microcontroller, waardoor deze zelfstandig kan werken. Naast wifi + bluetooth connectiviteit heeft deze module ook een geïntegreerde videocamera en een microSD slot voor opslag.
Deze module is helemaal niet duur, en misschien wel veel toepassingen. Van een eenvoudig IoT tot meer geavanceerd voor beeldbewaking en -herkenning met behulp van AI, en zelfs als een bewakingssysteem om te controleren wat er op een afstand gebeurt, waar je ook bent ...
Koop er een
De ESP32-CAM-module is helemaal niet duur, zoals ik al zei, voor een paar euro heb je er een. En je kunt het gemakkelijk vinden in sommige gespecialiseerde winkels of op Amazon. Hier zijn er bijvoorbeeld een paar aanbevelingen voor een goede prijs:
- ESP32-CAM-module
- Twee ESP32-CAM-units om een multipoint-bewakingsapparaat te monteren.
- ESP32-CAM met antenne 8 dBi dual-band en kabel voor groter dekkingsbereik.
- Als je al een ESP32-module hebt en alleen de camera wilt, kan dat koop het apart.
- En als u het liever completer wilt hebben om met USB te werken: Geen producten gevonden.
Zoals u kunt zien, is het niet duur ...
Technische kenmerken van ESP32-CAM (datasheet)
De ESP32-CAM-module heeft er enkele technische kenmerken erg interessant dat je kunt zien in de datasheet fabrikant. Hier vat ik de belangrijkste samen:
- Conectividad: WiFi 802.11b / g / n + Bluetooth 4.2 met BLE. Ondersteunt het uploaden van afbeeldingen via wifi.
- verbindingen: UART, SPI, I2CEn PWM. Het heeft 9 GPIO-pinnen.
- Klokfrequentie: tot 160 Mhz.
- Rekenkracht van een microcontroller: tot 600 DMIPS.
- geheugen: 520 KB SRAM + 4 MB PSRAM + SD-kaartsleuf
- extract: heeft meerdere slaapmodi, firmware die kan worden geüpgraded via OTA en leds voor gebruik van ingebouwd flashgeheugen.
- Cámara: Ondersteunt OV2640-camera's die in de verpakking kunnen worden geleverd of afzonderlijk kunnen worden gekocht. Deze soorten camera's hebben:
- 2 MP op uw sensor
- 1622 × 1200 px UXGA-array-grootte
- Uitvoerformaat YUV422, YUV420, RGB565, RGB555 en 8-bit datacompressie.
- U kunt afbeeldingen overbrengen tussen 15 en 60 FPS.
Pinout
El pinout van de ESP32-CAM is heel eenvoudig, zoals je kunt zien in het vorige diagram. En de camera is aangesloten op de connector die ervoor is ingeschakeld. Dan, met het voorbeeld van Arduino, zul je beter begrijpen hoe het is verbonden en waar elk voor is, hoewel je al een idee kunt krijgen.
Je kunt een FTDI externe adapter om deze module aan te sluiten en het u gemakkelijker te maken om hem te bedienen. Hierdoor kan een miniUSB-poort worden gebruikt in plaats van de ESP32-CAM-bedrading. Om een van deze modules te gebruiken, kunt u deze als volgt aansluiten:
- Configureer de FTDI-module om te werken op 3.3v.
- Overbrug de GPIO-pin 0 en GND van de ESP32-CAM-module.
- De 3v3-pin van de module moet worden aangesloten op Vcc van de FTDI.
- De GPIO 3 (UOR) van de module gaat naar de TX van de FTDI.
- GPIO 1 (U0T) van de module gaat naar RX van de FTDI.
- En de andere GND van de ESP32-CAM met GND van de FTDI-module.
Nu heb je er een USB-interface, wat de aansluiting van uw project kan vergemakkelijken ...
Integratie met Arduino IDE
Naar integreren met FTDI, de verbinding is heel eenvoudig. U hoeft alleen maar het volgende te doen:
- Sluit de 5v-aansluiting van de ESP32-CAM-module aan op de Vcc van de FTDI-module.
- Verbind GND van de ESP32-CAM-module met GND van de FTDI-module.
- TX0 van het FTDI-bord gaat naar GPIO 3 (U0RXD).
- RXI van het FTDI-bord gaat naar GPIO 1 (U0TXD).
- En omzeilt GPI0 en GND van de ESP32-CAM-kaart.
Nu kunt u hem met een USB-kabel via de FTDI-module op de computer aansluiten. Een andere mogelijkheid is verbind het met arduino rechtstreeks, zonder de FTDI-module te gebruiken. Maar laten we eens kijken naar het geval met de FTDI, die in de meeste gevallen beter is ...
De te volgen stappen om alles te configureren en te plannen om te werken:
- Om code naar het bord te uploaden, moet je sluit USB aan op uw pc.
- De volgende stap is om het ESP32-bibliotheek om hiervan te kunnen profiteren. Ga daarvoor vanuit de Arduino IDE naar Bestand> Voorkeuren> Daar, in het veld om een URL toe te voegen, voeg toe: https://dl.espressif.com/dl/package_esp32_index.json en klik op OK. Ga nu naar Tools> Board> Board Manager> zoek naar ESP32 en druk op installeren "ESP32 by Espressif Systems".
- Open dan Arduino IDE > Tools> Boards> selecteer AI-Thinker ESP32-CAM (je moet de ESP32 add-on geïnstalleerd hebben om deze optie in het menu te laten verschijnen). Ga dan naar Tools> Port en selecteer COM, waar je board is aangesloten.
- Nu kan je upload een schets op het bord, om het simpel te houden, gebruik een van de voorbeelden zie Bestand> Voorbeeld> ESP32> Camera> CameraWebServer. Als u klaar bent en het bericht verschijnt dat het met succes is geladen, verwijdert u de kabel van de GPIO-pin 0 van GND en drukt u op de Reset-knop op het bord.
- Eindelijk kunt u gebruiken en starten zie de resultaten in de webinterface ... Wanneer u het uitvoert, krijgt u op de monitor een URL met een IP-adres dat u in uw webbrowser moet invoeren om toegang te krijgen. Van daaruit kunt u parameters aanpassen en zien wat er wordt gezien vanaf de camerasensor.
Uiteraard kan dat doe veel meer profiteren van de WiFi- en Bluetooth-mogelijkheden van deze module. Onthoud dat de limiet uw verbeelding is. Hier laat ik je gewoon een eenvoudige introductie zien ...
Meer informatie - Gratis Arduino-cursus
Goedemiddag.
Alles wordt perfect uitgelegd en het programma laadt perfect, maar wanneer ik ESP32 reset om wifi op seriële monitor te detecteren, krijg ik altijd dezelfde camerafout:
E (873) camera: camerasonde mislukt met fout 0x105 (ESP_ERR_NOT_FOUND)
Camera-initialisatie mislukt met fout 0x105
Wat kan gebeuren?
Bij voorbaat dank.
Hallo,
Dit is hoogstwaarschijnlijk te wijten aan de connector van de cameramodule of een onjuiste voeding.
Probeer die twee dingen te verifiëren.
Een groet.
GOEDE MORGEN, IK HEB EEN ESP32 CAM EN WANNEER IK DE CODE UPLOADT, VINDT DE MODULE NOCH DE URL NOCH HET IP
IK PROGRAMMEER HET MET DE ESP CAM MB
KUNT U ME HELPEN, DIT BEN IK NIEUW?
Thank you very much.