Tworzenie serwera aparatu z ESP32-CAM

Creating a Camera Server with the ESP32-CAM

ESP32-CAM to tani mikrokontroler z wbudowanym modułem aparatu, zdolnym do przechwytywania obrazów i przesyłania strumieniowego wideo na żywo. Konfigurując go jako serwer aparatu, możesz uzyskać dostęp do kanału wideo za pośrednictwem przeglądarki internetowej lub zintegrować go z aplikacjami IoT. Ten samouczek poprowadzi Cię poprzez utworzenie serwera aparatu z ESP32-CAM.


Czego będziesz potrzebować

  1. Moduł ESP32-CAM
  2. Programator FTDI (adapter USB-Serial)
  3. Przewody zworki
  4. Breadboard (opcjonalnie)
  5. Komputer z zainstalowanym Arduino IDE

Krok 1: Konfigurowanie Arduino IDE

1. Zainstaluj pakiet płyty ESP32

  1. Otwórz Arduino IDE.

  2. Idź do Plik > Preferencje.

  3. W polu „Dodatkowe adresy URL menedżerskich” dodaj:

    https://dl.espressif.com/dl/package_esp32_index.json
    
  4. Trzask OK.

  5. Idź do Narzędzia > Tablica > Menedżer tablic.

  6. Wyszukaj „ESP32” i zainstaluj pakiet według systemów Espressif.

2. Zainstaluj przykład CamerAWebServer

Pakiet płyty ESP32 zawiera przykład CamerAWebServer. Nie potrzebujesz żadnych dodatkowych bibliotek.


Krok 2: Okablowanie ESP32-CAM

Aby przesłać kod, musisz podłączyć ESP32-CAM z programistą FTDI. Oto jak to podłączyć:

Pin ESP32-CAM FTDI PIN
GND GND
5v VCC (5v)
U0R TX
U0T Rx
GND GND (IO0 do GND do migania)

Ważny: Podłącz pin IO0 do GND, aby umieścić ESP32-CAM w trybie Flash.


Krok 3: Przesłanie kodu

1. Wybierz płytę i port

  1. Idź do Narzędzia > Tablica i wybierz AI-Thinker ESP32-CAM.
  2. Pod Narzędzia, Wybierz poprawne COM Port Dla programisty FTDI.

2. Otwórz przykład CamerAWebServer

  1. Idź do Plik > Przykłady > ESP32 > Kamera > Camerawebserver.
  2. Wymień ssid I password Zmienne z twoimi poświadczeniami Wi-Fi:
    const char* ssid = "Your_SSID";
    const char* password = "Your_PASSWORD";
    

3. Dostosuj ustawienia aparatu

Upewnij się, że następujące linie pasują do modelu ESP32-CAM (np. AI-Thinker):

#define CAMERA_MODEL_AI_THINKER

Skomentuj inne #define CAMERA_MODEL_ kwestia.

4. Prześlij kod

  1. Naciśnij Nastawić Przycisk na ESP32-CAM, gdy IO0 jest podłączony do GND.
  2. Trzask Wgrywać W Arduino IDE.
  3. Po zakończeniu przesłania odłącz IO0 od GND i naciśnij Nastawić Znowu przycisk.

Krok 4: Dostęp do serwera aparatu

  1. Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na 115200.
  2. ESP32-CAM wyświetli swój adres IP po połączeniu z Wi-Fi. Na przykład:
    Camera Ready! Use 'http://192.168.1.100' to connect
    
  3. Otwórz adres IP w przeglądarce internetowej, aby uzyskać dostęp do interfejsu serwera aparatu.

Krok 5: Badanie serwera aparatu

Interfejs internetowy pozwala na:

  • Zobacz kanał wideo na żywo.
  • Dostosuj ustawienia, takie jak rozdzielczość, jasność i kontrast.
  • Przełącz tryby przesyłania strumieniowego wideo a trybami przechwytywania obrazu.

Rozwiązywanie problemów

  • Brak wyjścia w monitor szeregowych: Upewnij się, że wybrany jest prawidłowy port COM, a ESP32-CAM jest w trybie Flash podczas przesłania.
  • Aparat nie wykryty: Dokładnie sprawdź połączenie kamery z płytą ESP32-CAM.
  • Problemy z połączeniem Wi-Fi: Sprawdź swój SSID i hasło i upewnij się, że sieć znajduje się w zakresie.
  • Przegrzanie: Unikaj długotrwałego strumieniowania o wysokiej rozdzielczości, aby zapobiec przegrzaniu.

Aplikacje serwera kamery ESP32-CAM

  1. Systemy bezpieczeństwa domowego
  2. Zdalne monitorowanie (np. Kamery PET lub dzikiej przyrody)
  3. Projekty IoT z przechwytywaniem obrazu lub strumieniowaniem wideo
  4. Inteligentne systemy drzwi lub interkomu

Wniosek

Z powodzeniem skonfigurowałeś ESP32-CAM jako serwer aparatu. Ten wszechstronny moduł można zintegrować z szeroką gamą projektów wymagających przesyłania strumieniowego wideo lub przechwytywania obrazu. Eksperymentuj z różnymi konfiguracją i zbadaj, w jaki sposób ESP32-CAM pasuje do ekosystemu IoT!

Zostaw komentarz

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.