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/