Zdalny monitoring wideo jest w wielu przypadkach niezbędny, ale zakup kamery może być dość kosztowny. Na szczęście możesz znaleźć alternatywne rozwiązania.
Potrzebujesz szybkiego i niedrogiego sposobu na sprawdzanie stanu rzeczy ze smartfona? Zobaczymy, jak za pomocą niedrogiego modułu ESP32-CAM skonfigurować zdalną kamerę z dostępem do Internetu do zastosowań monitoringu, nadzoru lub wideodomofonów!
Zbieranie materiałów do tego projektu
Do tego projektu będziesz potrzebować:
- Płytka ESP32-CAM z płytą-córką do programowania lub wbudowanym portem USB
- Kabel micro USB
- Ładowarka USB
- Nazwa sieciowa i hasło do bezprzewodowego punktu dostępowego
- Smartfon lub tablet
Wybór odpowiedniej płyty ESP32-CAM
Do tego projektu będziesz potrzebować sposobu na zaprogramowanie płytki ESP32-CAM z komputera i sposobu jej zasilania, gdy nie jest już podłączona do komputera. Obie te funkcje są łatwe do zrealizowania, jeśli twoja płyta ma złącze USB.
Z tego powodu powinieneś kup ESP32-CAM z płytą-córką ESP32-CAM-MB lub nowszym ESP32-CAM-CH340. Oba są wyposażone w niezbędny port USB do programowania i zasilania. Unikaj kupowania samej płyty ESP32-CAM, ponieważ będzie to wymagało dodatkowych komponentów, których możesz nie mieć.
Konfigurowanie Arduino IDE
Aby zaprogramować ESP32-CAM, potrzebujesz Arduino IDE z Strona Arduino. W momencie pisania tego artykułu aktualna była wersja 1.8.19.
Po zakończeniu pobierania uruchom aplikację. Gdy uruchamiasz go po raz pierwszy, możesz otrzymać ostrzeżenie o nierozpoznanej aplikacji z systemu Windows. Kliknięcie jest bezpieczne Więcej informacji, śledzony przez Uruchom mimo to.
Po uruchomieniu Arduino IDE będzie wyglądać tak:
Będziesz musiał wprowadzić pewne zmiany, aby umożliwić Arduino IDE rozpoznanie ESP32-CAM. Najpierw otwórz Preferencje z Plik menu. Gdzie jest napisane Dodatkowe adresy URL menedżerów tablic, wklej w następującym wierszu:
https://dl.espressif.com/dl/package_esp32_index.json
Następnie kliknij ok.
Teraz otwórz Narzędzia menu i najedź myszą na pozycję menu, która zaczyna się od Tablica: (może to być coś w stylu Płytka: Arduino Uno). Z wyświetlonego podmenu wybierz Zarządzający Zarządami. Spowoduje to wyświetlenie nowego okna z paskiem wyszukiwania u góry. Rodzaj ESP32 w pasku wyszukiwania. Takie postępowanie powinno pozwolić ci wybrać szczególnie 32 przez Espressif Systems. Kliknij zainstalować. Po zakończeniu pobierania kliknij ok wyjść z Zarządzający Zarządami.
Teraz wróć do Narzędzia menu i ponownie otwórz podmenu, które zaczyna się od słowa Tablica. Tym razem powinieneś zobaczyć Arduino ESP32 przedmiot, którego wcześniej tam nie było. To jest podmenu z długą listą nazw tablic. Znajdować Myśliciel AI ESP32-CAM i wybierz to.
Otóż to; Arduino IDE jest teraz skonfigurowane dla ESP32-CAM!
Kompilowanie i ładowanie CameraWebServer
Arduino IDE zawiera świetny przykład o nazwie CameraWebSerwer który pokazuje pełne możliwości ESP32-CAM. Wypróbujmy to! Od Plik menu, wybierz Przykłady i znajdź sekcję o nazwie Przykłady dla AI Tinker ESP32-CAM.
Poniżej wybierz ESP32, następnie Kamera-i w końcu CameraWebSerwer.
Będziemy musieli dokonać kilku modyfikacji, aby działał z twoim ESP32-CAM. Znajdź linie, które wyglądają tak:
// Wybierz model aparatu
#define CAMERA_MODEL_WROVER_KIT // Ma PSRAM
//#define CAMERA_MODEL_ESP_EYE // Ma PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Ma PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera wersja B ma PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Ma PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Brak PSRAM
//#define CAMERA_MODEL_AI_THINKER // Ma PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Brak PSRAM
To jest lista kilku nazw tablic z kamerami, każda poprzedzona #definiować. Jedna z tych linii jest aktywna, podczas gdy pozostałe są nieaktywne. Linie zaczynające się od // są nieaktywne, a wszystkie bez ukośników są aktywne. Chcemy to zmodyfikować, aby tylko linia do CAMERA_MODEL_AI_THINKER jest aktywny. Aby to zrobić, spraw, aby wyglądało to tak:
// Wybierz model aparatu
//#define CAMERA_MODEL_WROVER_KIT // Ma PSRAM
//#define CAMERA_MODEL_ESP_EYE // Ma PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Ma PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera wersja B ma PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Ma PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Brak PSRAM
#define CAMERA_MODEL_AI_THINKER // Ma PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Brak PSRAM
Następnie musimy poinformować ESP32-CAM o naszej sieci bezprzewodowej. Znajdź następujące wiersze:
const char* ssid = "**********";
const char* hasło = "**********";
Teraz zamień gwiazdki na nazwa twojej sieci (SSID) oraz hasło sieciowe do bezprzewodowego punktu dostępowego. Zamień tylko gwiazdki i zachowaj podwójne cudzysłowy.
Teraz kliknij okrągły przycisk zaznaczenia na pasku narzędzi Arduino IDE (alternatywnie wybierz Zweryfikuj/Skompiluj z Naszkicować menu). Arduino IDE powie Kompilacja szkicu. Po pewnym czasie powie Zakończono kompilację. Jeśli zamiast tego pojawi się błąd, oznacza to, że coś błędnie wpisałeś. Zweryfikuj dokładnie swoje zmiany, popraw błędy i spróbuj ponownie!
Gdy kompilacja się powiedzie, ostatnim krokiem jest wgranie programu na tablicę. Podłącz ESP32-CAM do komputera za pomocą kabla USB. Następnie przejdź do Narzędzia menu i poszukaj pozycji zaczynającej się od „Port:" i wybierz port szeregowy z podmenu. Następnie kliknij przycisk, który wygląda jak strzałka w kółku na pasku narzędzi Arduino (alternatywnie wybierz Wgrywać z Narzędzia menu). Arduino IDE przekompiluje się, powiedzmy Przesyłanie na chwilę, a potem w końcu powiedzieć Zakończono przesyłanie.
Jeśli pojawi się błąd, który mówi, że twoja płyta nie jest podłączona, przejdź do Narzędzia menu i wybierz inny port szeregowy z podmenu. Wypróbuj każdy, aż znajdziesz taki, który działa!
Teraz kliknij przycisk, który wygląda jak szkło powiększające w polu po prawej stronie paska narzędzi Arduino (alternatywnie wybierz Monitor szeregowy z Narzędzia menu). Spowoduje to wyświetlenie na komputerze nowego okna danych wyjściowych z ESP32-CAM.
Po wykonaniu powyższych kroków naciśnij mały przycisk resetowania po prawej stronie ESP32-CAM-MB. Ten przycisk powinien być oznaczony RST. Jak tylko to zrobisz, powinieneś zobaczyć tekst w Monitor szeregowy okno. Poszukaj linii, które wyglądają tak:
Połączono z Wi-Fi
Uruchamianie serwera WWW na porcie: '80'
Uruchamianie serwera strumieniowego na porcie: „81”
Aparat gotowy! Stosowanie ' http://192.168.1.9' połączyć
Na Twoim smartfonie wpisz adres WWW HTTP w przeglądarce internetowej. Otrzymasz stronę internetową z wieloma różnymi opcjami konfiguracji. Przewiń w dół, aż zobaczysz Rozpocznij transmisję przycisk. Kliknij to, aby uzyskać podgląd na żywo tego, co widzi ESP32-CAM. Dodaj tę stronę do zakładek, aby móc do niej wrócić później!
Po sprawdzeniu, że działa, możesz odłączyć ESP32-CAM od komputera i zabrać go wszędzie, gdzie chcesz monitorować i zasilać go za pomocą zwykłej ładowarki USB. Ze smartfona połącz się ze stroną, którą dodałeś do zakładek, aby zobaczyć podgląd na żywo!
Teraz nadszedł czas, aby zastosować to, czego się nauczyłeś
A więc to wszystko — prosty sposób na wykorzystanie ESP32-CAM jako kamery internetowej dostępnej ze smartfona! Użyj tego do monitorowania domu, jako niani lub inteligentnego dzwonka do drzwi! Pamiętaj, że jeśli chcesz monitorować ESP32-CAM spoza sieci domowej, musisz skonfigurować przekierowanie portów na routerze internetowym.
Jak uchwycić upływ czasu przy niskim budżecie za pomocą ESP32-CAM?
Czytaj dalej
Powiązane tematy
- majsterkowanie
- Samouczki dotyczące projektów DIY
- Pomysły na projekty DIY
- ESP32
- Wideo
O autorze
Jestem twórcą specjalizującym się w oprogramowaniu open-source, elektronice, druku 3D, grafice komputerowej i retro-computingu.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować