Filmy poklatkowe to świetny sposób na uchwycenie zmieniającej się pogody, budowy, która dzieje się w pobliżu, a nawet wzrostu rośliny. Chociaż możesz użyć aplikacji na smartfona, aby uchwycić upływ czasu, możesz mieć obawy związane z pozostawieniem drogiego urządzenia bez nadzoru przez długi czas. A gdybym ci powiedział, że istnieje sposób na robienie zdjęć poklatkowych za pomocą znacznie tańszego urządzenia?

Jest! Płytkę ESP32-CAM można kupić za mniej niż 10 USD, a przy odrobinie programowania (nie martw się, pokażę Ci jak!), możesz jej użyć, aby zaoszczędzić świetnie wyglądający time-lapse!

Zbieranie materiałów do tego projektu

Do tego projektu będziesz potrzebować:

  • Płytka ESP32-CAM z płytą-córką do programowania lub portem USB
  • Kabel micro USB
  • Karta microSD
  • (Opcjonalnie) Statyw i Drukowane w 3D etui z Thingiverse

Wybór odpowiedniej płyty ESP32-CAM

Do tego projektu będziesz potrzebować sposobu na zaprogramowanie płytki za pomocą kabla USB z komputera. Polecam zakup ESP32-CAM z płytą córką ESP32-CAM-MB lub nowszego ESP32-CAM-CH340. Oba mają niezbędny port USB.

Należy pamiętać, że większość drukowanych w 3D obudów jest przeznaczona dla ESP32-CAM i że większy ESP32-CAM-CH340 prawdopodobnie się do nich nie zmieści, więc w takim przypadku preferowana byłaby opcja z płytą-córką. Jeśli kupisz zwykły ESP32-CAM i nie masz płyty-córki lub innego programatora szeregowego, nie będziesz mógł go zaprogramować.

Związane z: Dlaczego powinieneś rozważyć bogaty w funkcje ESP32-CAM do swojego następnego projektu?

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ę. Przy pierwszym uruchomieniu może pojawić się ostrzeżenie o nierozpoznanej aplikacji z systemu Windows. Kliknięcie jest bezpieczne Więcej informacji śledzony przez Uruchom mimo to.

Związane z: Jak zatrzymać system Windows 10 przed blokowaniem pobranych plików?

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. Wpisz „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 aby wyjść z Menedżera tablic.

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 podmenu z długą listą nazw tablic. Znajdować Myśliciel AI ESP32-CAM i wybierz to.

To wszystko, Arduino IDE jest teraz skonfigurowane dla ESP32-CAM!

Przesyłanie szkicu testowego

W leksykonie Arduino „szkic” to program – przepis, jeśli wolisz – który powie ESP32-CAM, co ma robić. W ramach testu napiszmy szkic migania białej diody LED. Zauważ, że Arduino IDE ma już w sobie jakiś kod startowy. Zmodyfikuj go tak, aby wyglądał tak:

pusta konfiguracja () {
// umieść tutaj swój kod instalacyjny, aby uruchomić raz:
pinMode (4, WYJŚCIE);
}
pusta pętla () {
// umieść tutaj swój główny kod, aby uruchamiać się wielokrotnie:
digitalWrite (4, WYSOKA);
opóźnienie (1000);
digitalWrite (4, LOW);
opóźnienie (1000);
}

Teraz kliknij okrągły przycisk zaznaczenia. Zostaniesz poproszony o zapisanie gdzieś szkicu. Gdy to zrobisz, 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ś. Tak wygląda udana kompilacja vs. jak to wygląda z błędem:

Galeria obrazów (2 obrazy)
Zwiększać
Zwiększać

Błędy zdarzają się często w programowaniu, a komputery są bardzo wybredne, jeśli chodzi o kod, który jest właśnie taki! Sprawdź dokładnie swój kod, popraw błędy i spróbuj ponownie.

Gdy kompilacja się powiedzie, ostatnim krokiem jest wgranie programu na tablicę. Zrób to, klikając przycisk, który wygląda jak strzałka w okręgu. Arduino IDE przekompiluje się, powiedzmy Przesyłanie na chwilę, a potem w końcu powiedzieć Zakończono przesyłanie. W tym momencie biała dioda na płytce powinna zacząć migać!

Jeśli ten krok się nie powiedzie, może być konieczne poinformowanie Arduino IDE, aby używało innego portu szeregowego. Aby to zrobić, otwórz Narzędzia menu i poszukaj podmenu, które zaczyna się od Port. Być może będziesz musiał wypróbować wszystkie dostępne porty, aż znajdziesz taki, który działa.

Przesyłanie szkicu poklatkowego

Teraz, gdy już wiesz, jak przesłać szkic, przejdźmy do robienia zdjęć poklatkowych! Szkic do tego jest bardziej skomplikowany, ale możesz go pobrać wstępnie. Skorzystaj z naszego linku do bezpośrednio pobierz plik zip ze szkicem Arduino.

Rozpakuj plik zip do folderu na komputerze, a następnie w środowisku Arduino IDE wybierz otwarty z Plik menu. Znajdź plik esp32cam-timelapse-microsd.ino z folderu, który właśnie rozpakowałeś.

Domyślnie ten szkic jest skonfigurowany do przechwytywania jednego obrazu co pół godziny. Jeśli chcesz to zmienić, edytuj numer w wierszu, który brzmi #define MINUTES_BETWEEN_PHOTOS 30.

Skompiluj i prześlij ten szkic do ESP32-CAM, tak jak zrobiłeś szkic migania. Początkowo nic się nie wydarzy. Odłącz ESP32-CAM od komputera i włóż kartę micro SD do gniazda karty. Następnie ponownie podłącz ESP32-CAM. Po pięciu sekundach biała dioda LED powinna mignąć raz. Oznacza to, że zdjęcie zostało zapisane na karcie micro SD. Następne zdjęcie zostanie zrobione pół godziny później, chyba że zmienisz interwał.

Przed nagraniem filmu poklatkowego zalecam zabranie karty SD do komputera w celu sprawdzenia, czy na karcie znajduje się zdjęcie o nazwie foto00001.jpg. Jeśli wszystko wygląda dobrze, możesz zrobić zdjęcie poklatkowe!

Nagrywanie poklatkowe za pomocą ESP32-CAM

Ustaw ESP32-CAM gdzieś i użyj ładowarki USB, aby go zasilić. Jeśli ESP32-CAM był już na miejscu, ale ponownie włożyłeś kartę, na chwilę odetnij zasilanie, odłączając ją i ponownie podłączając. Po podłączeniu poczekaj, aż dioda LED mignie raz.

Oznacza to, że pierwszy obraz został pomyślnie przechwycony. Gdy tak się stanie, możesz zostawić to, aby nagrywać pozostałe zdjęcia tak długo, jak chcesz!

Źródło: Marcio Teixeira/Flickr

Za każdym razem, gdy wyjmiesz kartę SD i włożysz ją ponownie, będziesz musiał odciąć zasilanie ESP32-CAM, aby rozpocząć nowe nagranie. Najprostszym sposobem na to jest odłączenie i podłączenie kabla lub ładowarki. Zawsze obserwuj, czy dioda LED mignie raz, aby wiedzieć, że przechwytywanie się rozpoczęło!

Gdy pozostawisz nagranie ESP32-CAM na kilka dni, wyjmij kartę micro SD, aby zobaczyć zdjęcia, które składają się na Twój film poklatkowy! Włóż kartę micro SD do czytnika kart pamięci w komputerze i wybierz Narzędzia do zdjęć element z paska narzędzi Eksploratora plików. Następnie kliknij Pokaz slajdów przycisk.

Jeśli przytrzymasz klawisz strzałki w prawo, możesz szybko przerzucać zdjęcia, dając ci ładną animację poklatkową!

Łatwy, ale potężny upływ czasu

Chociaż ten projekt pokazuje, jak łatwo zrobić poklatkę za pomocą ESP32-CAM, istnieje kilka sposobów na ulepszenie tego projektu. Jednym z pomysłów jest wykorzystanie bezprzewodowych możliwości ESP32-CAM, aby dodać interfejs sieciowy do pobierania zdjęć lub użyć smartfona jako wizjera.

Pomoże to wykadrować obiekt podczas konfiguracji bez konieczności wyjmowania karty SD i rozpoczynania od nowa. Dzięki ESP32-CAM możliwości są nieograniczone!

10 najlepszych projektów gier ESP32

Dzięki płytce z mikrokontrolerem ESP32 możesz emulować klasyczny system gier i robić dużo więcej.

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • majsterkowanie
  • Upływ czasu
O autorze
Marcio Teixeira (2 opublikowane artykuły)

Jestem twórcą specjalizującym się w oprogramowaniu open-source, elektronice, druku 3D, grafice komputerowej i retro-computingu.

Więcej od Marcio Teixeira

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ć