W tym projekcie przeprowadzimy Cię przez proces zbudowania kamerki monitorującej na IP z płytką ESP32-CAM. Kamera ESP32 będzie tworzyć serwer sieciowy do streamowania wideo, do którego będzie możliwość uzyskania dostępu za pomocą dowolnego urządzenia w sieci WiFi.
Projekt może służyć jako kamera bezpieczeństwa przed domem, lub również jako niania elektroniczna do monitorowania swojego dziecka, gdy znajduję się w innym pomieszczeniu.
Następnie po pomyślnym zainstalowaniu środowiska Arduino IDE, należy zaprogramować mikrokontroler. Poniżej został przedstawiony przykładowy kod do stworzenia serwera dla kamerki z komentarzami w języku polskim.
Arduino IDE udostępnia również przykładowy kod do tworzenia serwera. Można go znaleźć poprzez wybranie opcji Plik > Przykłady > ESP32 > Camera > CameraWebServer
2.3 Wgrywanie programu do ESP32-CAM
Po napisaniu kodu następnym krokiem jest dodawanie go do płytki. Do tego potrzebny będzie programator, odpowiednie przewody i opcjonalna jest płytka stykowa.
Wykonać następujące połączenia: ESP32 CAM
Programator
GND
GND
5V
VCC(5V)
U0T
RX
U0R
TX
GPIO 0
GND
Ważne jest, aby podczas wgrywania programu było połączenie IO0 oraz GND.
Aby wgrać program na moduł należy wykonać następujące czynności w środowisku Arduino IDE:
Narzędzia > Płytka oraz wybrać AI-THINKER ESP32-CAM
Narzędzia > Port oraz wybrać odpowiedni port (jeśli port się nie pokazuję to najpierw spróbuj wsadzić programator do innego portu USB, sprawdź wszystkie połączenia, programator podczas wpięcia do komputera powinien się zaświecić)
Wgrać program na płytkę za pomocą przycisku Wgraj, który znajduję się w lewym górnym rogu środowiska Arduino IDE
Jeśli w konsoli widoczna będzie wiadomość connecting…___... (Rys. 16) to należy nacisnąć przycisk RST, który znajduję się po drugiej stronie płytki ESP32-CAM
Po wgraniu programu należy odłączyć połączenie IO0 oraz GND. Następnie włączyć monitor portu szeregowego (Narzędzia > Monitor portu szeregowego)
Upewnić się, że szybkość transmisji jest włączona na 115200 tak jak widać na kolejnym rysunku:
Nacisnąć przycisk RST na płytce ESP32-CAM (widoczna na Rys. 17) oraz po chwili pojawi się komunikat Stream kamery jest gotowy! Idz do: …
2.4 Sprawdzenie obrazu kamery
Program wysyła adres strony na którym będzie widoczny obraz rzeczywisty kamerki w tym przypadku jest to http://192.168.1.24po wpisaniu podanego adresu w przeglądarce internetowej można podglądać widok kamery.
2.5 Przykładowe ostateczne połączenie kamery
Do zasilania płytki potrzebne jest zasilanie 5V, do przykładu została użyta płytka PCB 5 pin z gniazdem Micro-USB.
W ten sposób uzyskaliśmy działający monitoring w 20 minut :)
Aktualizacja: 25.06.2023 - Zmiana schematu połączeniowego do zaprogramowania modułu.
Cześć, projekt ok.
Podążając zgodnie z instrukcja, utknąłem na wgrywaniu programu na płytkę.
Wyskoczył mi błąd - Compilation error: text section exceeds available space in board
Znalazłem w internecie, że program jest za duży.
Pewnie coś zrobiłem nie tak, a może rzeczywiście program jest za duży?
Jacek
10 maja 2024
Proszę sprawdzić, czy został wybrany odpowiedni rodzaj pamięci w menedżerze płytek (4MB).
Kichaa
2 sierpnia 2024
Po wgraniu programu, zresetowaniu płytki i próbie wejścia na podany adres IP strona nie ładuje się, a w monitorze portu szeregowego wyskakuje co pare sekund błąd "Uchwycenie obrazu się nie powiodło" dopóki strona próbuje się zładować by ostatecznie "przewane połączenie". Co zrobić?
Pliki cookies i pokrewne im technologie umożliwiają poprawne działanie strony i pomagają nam dostosować ofertę do Twoich potrzeb. Możesz zaakceptować wykorzystanie przez nas wszystkich tych plików i przejść do sklepu lub dostosować użycie plików do swoich preferencji, wybierając opcję "Dostosuj zgody".
W tym miejscu możesz określić swoje preferencje w zakresie wykorzystywania przez nas plików cookies.
Te pliki są niezbędne do działania naszej strony internetowej, dlatego też nie możesz ich wyłączyć.
Te pliki umożliwiają Ci korzystanie z pozostałych funkcji strony internetowej (innych niż niezbędne do jej działania). Ich włączenie da Ci dostęp do pełnej funkcjonalności strony.
Te pliki pozwalają nam na dokonanie analiz dotyczących naszego sklepu internetowego, co może przyczynić się do jego lepszego funkcjonowania i dostosowania do potrzeb Użytkowników.
Te pliki wykorzystywane są przez dostawcę oprogramowania, w ramach którego działa nasz sklep. Nie są one łączone z innymi danymi wprowadzanymi przez Ciebie w sklepie. Celem zbierania tych plików jest dokonywanie analiz, które przyczynią się do rozwoju oprogramowania. Więcej na ten temat przeczytasz w Polityce plików cookies Shoper.
Dzięki tym plikom możemy prowadzić działania marketingowe.
igo4don@gmail.com
Cześć, projekt ok. Podążając zgodnie z instrukcja, utknąłem na wgrywaniu programu na płytkę. Wyskoczył mi błąd - Compilation error: text section exceeds available space in board Znalazłem w internecie, że program jest za duży. Pewnie coś zrobiłem nie tak, a może rzeczywiście program jest za duży?
Jacek
Proszę sprawdzić, czy został wybrany odpowiedni rodzaj pamięci w menedżerze płytek (4MB).
Kichaa
Po wgraniu programu, zresetowaniu płytki i próbie wejścia na podany adres IP strona nie ładuje się, a w monitorze portu szeregowego wyskakuje co pare sekund błąd "Uchwycenie obrazu się nie powiodło" dopóki strona próbuje się zładować by ostatecznie "przewane połączenie". Co zrobić?