4GEEK Article Image - Kamera IP za 20 złotych? ESP32-CAM w praktyce.

Kamera IP za 20 złotych? ESP32-CAM w praktyce.

Przez Tomasz Toczek | 4 października 2019

3 minuty czytania
_> 4GEEKPLIoT › Kamera IP za 20 złotych?…

W tym artykule dowiecie się jak skonfigurować ESP32-CAM oraz przekonacie się co dostajecie za równowartość dwóch Happy Mealów w McDonalds.

Szybkie omówienie

Omawiana dzisiaj płytka jest niczym innym jak zwykłym mikrokontrolerem z wbudowaną obsługą łączności WiFi 2,4GHz i sprytnie zaimplementowaną obsługą kamery opartą ointerfejs I2S (Inter-IC Sound) najczęściej wykorzystywanego w zastosowaniach audio. Magistrala ta, w połączeniu z DMA (Direct Memory Access) odciąża mikrokontroler, umożliwiając sprawną pracę płytki w odbiorze, konwersji i przesyle strumienia wideo.

Specyfikacja ESP32-Cam

  • Najmniejszy moduł 802.11b/g/n Wi-Fi
  • 32 bitowy procesor o niskim zużyciu energii
  • Wbudowane 520 KB SRAM, zewnętrzne 4MB PSRAM
  • Wsparcie UART/SPI/I2C/PWM/ADC/DAC
  • Wsparcie kamer OV2640, OV7670
  • Wsparcie kart microSD do 4GB
  • Obsługa trybów uśpienia
  • Obsługa portu szeregowego i aktualizacji OTA
ESP32-CAM wraz z niedpołączoną kamerą – randomnerdtutorials.com

Wyprowadzenia wyjść

Rozkład pinów wejścia-wyjścia na płytce ESP32-S – Opis od producenta

Przygotowanie płytki do pracy

Do skonfigurowania naszej cebulowej kamery IP będziemy potrzebować:

  • ESP32-Cam
  • Programator FTDI (np. CP2102)
  • Przewody do podłączenia naszej płytki do programatora
  • Komputer z Arduino IDE

Na początku naszej przygody musimy dodać do Arduino IDE naszą płytkę. Aby to zrobić, wystarczy skorzystać z poradnika z filmu poniżej.


Dodałem ESP32 do płytek. Co dalej?

Potrzebujemy kodu dla naszej płytki, który wykorzysta cały hardware w pożądany przez nas sposób.

Po pobraniu archiwum musimy je rozpakować i załadować plik CameraWebServer. Po jego uruchomieniu musimy wprowadzić trzy zmiany.

Pierwszą z nich jest wybór rodzaju płytki. Jeżeli nie jesteście pewni jaką płytkę macie, polecam metodę prób i błędów. Wyboru dokonujemy poprzez usunięcie „//” przed wybraną linią kodu.

// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_M5STACK_PSRAM
#define CAMERA_MODEL_AI_THINKER

Następnie musimy wprowadzić dane sieci WiFi pod którą ma działać nasza kamera. Musimy pamiętać, że ESP32 działa tylko z sieciami 2,4GHz!

const char* ssid = „NAZWASIECI”;
const char* password = „HASŁOSIECI”;

Przed zmianą

const char* ssid = „WiFiLeszka”;
const char* password = „Leszek2137”;

Po zmianie

Po zmodyfikowaniu kodu nadszedł czas na podłączenie płytki do programatora. Wasz może się nieco różnić od przedstawionego poniżej. Kierujcie się oznaczeniami na płytce drukowanej/obudowie. Dodatkowo musimy zewrzeć piny IO0 i GDN (szare połączenie na schemacie). Możecie do tego użyć przewodu zakończonego wtykami żeńskimi lub zworki.

Podłączenie programatora do mikrokontrolera ESP32-CAM

Wgrywanie kodu

Kod gotowy, płytka podłączona do komputera pora na wgranie naszego programu do pamięci ESP32-Cam.

  • Przejdź do Narzędzia > Płytka  ESP32 Wrover Module
  • Przejdź do Narzędzia > Port i wybierz port COMx programatora
  • Przejdź do narzędzia > Partition Scheme i wybierz Huge APP (3MB No OTA)
  • Wciśnij przycisk Reset na ESP32-Cam
  • Rozpocznij wgrywanie programu

Program wgrany. Co dalej?

Teraz możemy usunąć naszą zworkę z pinów GND i IO0. Włączyć monitor portu szeregowego i nacisnąć na płytce przycisk reset. Jeżeli wszystko poszło dobrze to w monitorze portu szeregowego, naszym oczom ukaże się adres IP urządzenia.

Kamera zgłasza gotowość do pracy.

Co dalej?

Dla dalszej zabawy możemy naszą kamerę zasilać przez programator/powerbanka/ładowarkę sieciową. Podłączając zasilanie do 5V i GND.

Podgląd z kamery jest dostępny z adresu IP, który wypluła nam konsola. Tam poza podglądem mamy możliwość zmiany rozdzielczości oraz innych opcji korekcji obrazu, który jest.. No właśnie, sama jakość jest fatalna, jednak biorąc pod uwagę cenę urządzenia uznałbym ją za bardzo dobrą.

Płytka nie umożliwia zapisu nagrań do karty SD. Jedyną opcją na nagranie jest zewnętrzny rejestrator bądź przechwycenie strumienia wideo programem, np. OBS Studio. Wystarczy dodać przechwytywanie przeglądarki i wkleić http://192.168.43.219:81/stream z podmienionym adresem IP na adres naszej kamery.


Na sam koniec zostawiam was z nagraniem zarejestrowanym przez ESP32-Cam.

Wyłączna dystrybucja od Tomasz Toczek dla 4GEEK.CO | Copyright © lepo.co 2019

Daj nam znać, co myślisz o tym artykule
1
0
0
1
0
Przeczytaj więcej artykułów w kategorii IoT
4GEEK.CO

Polityka Prywatności

4GEEK.CO

Kontakt


No więc tak, ale właściwie to nie

Brakuje JS...

Ta strona nie działa bez JavaScript.
I don't know how to help you with that, maybe try to figure out how to turn it on

Jak włączyć JavaScript w mojej przeglądarce