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ć
- Moduł ESP32-CAM
- Programator FTDI (adapter USB-Serial)
- Przewody zworki
- Breadboard (opcjonalnie)
- Komputer z zainstalowanym Arduino IDE
Krok 1: Konfigurowanie Arduino IDE
1. Zainstaluj pakiet płyty ESP32
-
Otwórz Arduino IDE.
-
Idź do Plik > Preferencje.
-
W polu „Dodatkowe adresy URL menedżerskich” dodaj:
https://dl.espressif.com/dl/package_esp32_index.json
-
Trzask OK.
-
Idź do Narzędzia > Tablica > Menedżer tablic.
-
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
- Idź do Narzędzia > Tablica i wybierz AI-Thinker ESP32-CAM.
- Pod Narzędzia, Wybierz poprawne COM Port Dla programisty FTDI.
2. Otwórz przykład CamerAWebServer
- Idź do Plik > Przykłady > ESP32 > Kamera > Camerawebserver.
- Wymień
ssid
Ipassword
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
- Naciśnij Nastawić Przycisk na ESP32-CAM, gdy IO0 jest podłączony do GND.
- Trzask Wgrywać W Arduino IDE.
- Po zakończeniu przesłania odłącz IO0 od GND i naciśnij Nastawić Znowu przycisk.
Krok 4: Dostęp do serwera aparatu
- Otwórz monitor szeregowy (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na
115200
. - 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
- 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
- Systemy bezpieczeństwa domowego
- Zdalne monitorowanie (np. Kamery PET lub dzikiej przyrody)
- Projekty IoT z przechwytywaniem obrazu lub strumieniowaniem wideo
- 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!