W artykule zostanie przedstawiony moduł ESP-CAM-32 do którego podłączymy kamerkę z zestawu(CAM OV2640), a następnie będziemy wyświetlali obraz na ekranie komputera. Przesyłanie danych odbędzie się przez wifi i będzie ono niezbędne do wykonania tego projektu.


Spis treści
- Krótki opis
- Specyfikacja
- Instalacja menedżera płytki ESP-32-CAM
- Ustawienia ESP32
- Wyświetlanie obrazu z kamerki
- Działanie w praktyce
- Przykład z użyciem CAM OV2640 Wersja Nocna
Krótki opis
ESP-32-CAM Bluetooth WiFi Kamera 2M OV2640 Arduino posiada w zestawie kamerę 2Mpix oraz dedykowane dla niej gniazdo. Płytka deweloperska do projektów IoT, mini monitoringu i w tam gdzie potrzebny jest przesył lub zaawansowana analiza obrazu (np czytanie kodów QR). Moduł wspiera kamery OV2640 (w zestawie) oraz OV3660, OV7670
Specyfikacja
- Pamięć sRAM – 512kb
- Pamięć zewnętrzna PSRAM – 4MB
- Komunikacja – Bluetooth
- 38 wyprowadzeń GPIO
- Wymiary – tylko 40x27mm
Podłączenie modułu do arduino
Zaczynamy od zasilania, 5V podłączamy do 5V, to samo robimy z GND, znajduje się ono obok 5V na module. Następnie podłączamy VOR do RX, VOT do TX, na końcu łączymy ze sobą IO0 z GND na module. Dodatkowo na arduino musimy połączyć pin RESET z GND. Całe połączenie znajduje się na poniższym schemacie.

Aby wpiąć kamerkę wystarczy odchylić plastikową klapkę i wsunąć złącze czarną taśmą do góry. Następnie zaciskamy plastikową klapką i kamerka jest już wpięta.
Instalacja menedżera płytki ESP-32-CAM
Na początku należy upewnić się, że mamy zainstalowaną najnowszą wersję Arduino IDE. Następnie kopiujemy ten link https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json i teraz wchodzimy następująco w preferencje: plik -> preferencje

W polu „Dodatkowe adresy URL do menadżera płytek:” wklejamy link który wcześniej skopiowaliśmy. Zatwierdzamy przyciskiem OK i przechodzimy dalej.
Wybieramy teraz narzędzia->płytka i klikamy menedżer płytek

Otworzy nam się okno, gdzie wpisujemy frazę esp32 i klikamy zainstaluj

Po zainstalowaniu wybieramy narzędzia->płytka->ESP32 Arduino i wybieramy z listy Wrover Module

Ustawienia ESP32
Teraz będą nas interesowały ustawienia, zaznaczamy je tak samo jak na poniższym zdjęciu.

Wyświetlanie obrazu z kamerki
Wybieramy z przykładów ESP32 CameraWebServer

Po wybraniu od komentujemy 18 linijkę i za komentujemy 11 linijkę, całość powinna wyglądać następująco

Następnie musimy ustawić w linijce 23 ssid czyli nazwę naszego wifi, a w linijce 24 password wpisujemy hasło do naszej sieci.
const char* ssid = "Nazwa_naszego_wifi"; const char* password = "Haslo_do_naszego_wifi";
Gdy już wpiszemy, możemy wgrać do arduino nasz program, może to chwilę zająć. Jeżeli wgrywanie osiągnęło 100%, możemy odłączyć na module dwa kable od IO0 i GND. Połączenie będzie się prezentowało następująco.

Po odłączeniu, klikamy przycisk RES który znajduje się po drugiej stronie modułu i włączamy monitor portu szeregowego na transmisji 115200. Powinniśmy ujrzeć taki oto komunikat.

Kopiujemy teraz link z ostatniej linijki z monitora portu szeregowego, w moim wypadku jest to http://192.168.100.243/, ale u każdego może być inne, wklejamy swój link do przeglądarki i powinniśmy ujrzeć stronę z obsługą oraz podglądem kamerki.

Aby zobaczyć podgląd z kamerki klikamy „Start Stream”, w okienku powinien nam się wyświetlić aktualny podgląd z kamerki. Oczywiście wszystkimi ustawieniami można się pobawić, aby dostosować je do siebie. Po odłączeniu arduino od komputera, dane zostaną zapamiętane. Wystarczy znowu podłączyć arduino do źródła zasilania, powinno połączyć się automatycznie z naszym wifi i podgląd na stronie również będzie dostępny.
Działanie w praktyce
Przykład z użyciem CAM OV2640 Wersja Nocna
Tą kamerkę znajdziecie pod tym linkiem https://ajmaker.pl/produkt/esp-32-cam-ov2640-obiektyw-160-stopni-21cm-wersja-nocna/







