Time-lapse-urile sunt o modalitate excelentă de a surprinde vremea în schimbare, o construcție care are loc în apropiere sau chiar creșterea unei plante. În timp ce ați putea folosi o aplicație pentru smartphone-ul dvs. pentru a captura un time-lapse, este posibil să aveți îngrijorare cu privire la lăsarea unui dispozitiv scump nesupravegheat pentru perioade lungi. Dacă ți-aș spune că există o modalitate de a captura time-lapse-uri folosind un dispozitiv mult mai ieftin?

Există! O placă ESP32-CAM poate fi avută pentru mai puțin de 10 USD și, cu puțină programare (nu vă faceți griji, vă voi arăta cum!), o puteți folosi pentru a salva un time-lapse arătos!

Strângerea de consumabile pentru acest proiect

Pentru acest proiect, veți avea nevoie de:

  • O placă ESP32-CAM cu o placă secundară de programare sau un port USB
  • Un cablu micro USB
  • Un card micro SD
  • (Opțional) Un trepied și un Carcasă imprimată 3D de la Thingiverse

Alegerea unei plăci ESP32-CAM adecvate

Pentru acest proiect, veți avea nevoie de o modalitate de a programa placa folosind un cablu USB de la computer. Recomand să cumpărați fie un ESP32-CAM cu o placă fiică ESP32-CAM-MB, fie un ESP32-CAM-CH340 mai nou. Ambele au portul USB necesar.

instagram viewer

Rețineți că cele mai multe carcase imprimate 3D sunt pentru ESP32-CAM și că ESP32-CAM-CH340 mai mare probabil nu se va potrivi în acestea, așa că opțiunea cu o placă fiică ar fi de preferată în acest caz. Dacă cumpărați un ESP32-CAM simplu și nu aveți o placă fiică sau alt programator serial, nu îl veți putea programa.

Legate de: De ce ar trebui să luați în considerare ESP32-CAM plin de caracteristici pentru următorul dvs. proiect

Configurarea IDE-ului Arduino

Pentru a programa ESP32-CAM, veți avea nevoie de IDE-ul Arduino de la Site-ul Arduino. La momentul scrierii acestui articol, versiunea curentă era 1.8.19.

Odată ce descărcarea este completă, lansați aplicația. Prima dată când îl rulați, este posibil să primiți un avertisment de aplicație nerecunoscut de la Windows. Este sigur să faceți clic Mai multe informatii urmată de Fugi oricum.

Legate de: Cum să opriți Windows 10 să blocheze fișierele descărcate

Odată ce pornește Arduino IDE, va arăta astfel:

Va trebui să faceți câteva modificări pentru a permite Arduino IDE să recunoască ESP32-CAM. În primul rând, deschide Preferințe de la Fişier meniul. Unde scrie Adrese URL suplimentare ale Managerului de forumuri, lipiți în următorul rând:

https://dl.espressif.com/dl/package_esp32_index.json

Apoi apasa O.K.

Acum, deschideți Instrumente meniu și plasați mouse-ul peste elementul de meniu care începe cu Bord: (poate fi ceva de genul Placa: Arduino Uno). Din submeniul care apare, selectați Manager de consilii.

Aceasta va afișa o nouă fereastră cu o bară de căutare în partea de sus. Tastați „ESP32” în bara de căutare. Acest lucru ar trebui să vă permită să selectați esp32 de Espressif Systems. Clic Instalare. Când descărcarea se termină, faceți clic O.K pentru a ieși din Boards Manager.

Acum, întoarce-te la Instrumente meniu și deschideți din nou submeniul care începe cu cuvântul Bord. De data aceasta, ar trebui să vezi un ESP32 Arduino obiect care nu era acolo înainte. Acesta este un submeniu cu o listă lungă de nume de panouri. Găsi AI Thinker ESP32-CAM și selectează asta.

Asta e, IDE-ul Arduino este acum configurat pentru ESP32-CAM!

Încărcarea unei schițe de testare

În lexiconul Arduino, o „schiță” este un program — o rețetă, dacă vrei — care îi va spune ESP32-CAM ce trebuie să facă. Ca test, să scriem o schiță pentru a clipi LED-ul alb. Observați că IDE-ul Arduino are deja un cod de pornire în el. Modificați-l astfel încât să arate așa:

void setup() {
// pune codul de configurare aici, pentru a rula o dată:
pinMode (4, IEȘIRE);
}
void loop() {
// pune codul principal aici, pentru a rula în mod repetat:
digitalWrite (4, HIGH);
întârziere (1000);
digitalWrite (4, LOW);
întârziere (1000);
}

Acum, faceți clic pe butonul bifă rotund. Vi se va cere să salvați schița undeva. Odată ce faci asta, se va spune Compilarea schiței.

După ceva timp, se va spune Compilare gata. Dacă în loc să vezi asta, primești o eroare, înseamnă că ai scris greșit ceva. Așa arată o compilație de succes vs. cum arată cu o eroare:

Galerie de imagini (2 imagini)
Extinde
Extinde

Erori se întâmplă foarte multe în programare, iar computerele sunt foarte pretențioase în ceea ce privește codul să fie așa! Verificați cu atenție codul, corectați orice erori și încercați din nou.

Odată ce compilarea reușește, ultimul pas este să încărcați programul pe placă. Faceți acest lucru făcând clic pe butonul care arată ca o săgeată într-un cerc. Arduino IDE se va recompila, să zicem Încărcare pentru o vreme, apoi în cele din urmă spune Încărcare terminată. În acest moment, LED-ul alb de pe placă ar trebui să înceapă să clipească!

Dacă acest pas nu reușește, poate fi necesar să spuneți IDE-ului Arduino să folosească un alt port serial. Pentru a face acest lucru, deschideți Instrumente meniu și căutați submeniul care începe cu Port. Poate fi necesar să încercați toate porturile disponibile până când găsiți unul care funcționează.

Încărcarea schiței Time-Lapse

Acum că știți cum să încărcați o schiță, să trecem la realizarea time-lapse-ului! Schița pentru aceasta este mai complicată, dar o puteți descărca prefabricată. Urmați linkul nostru către descărcați direct un fișier zip cu schița Arduino.

Despachetați fișierul zip într-un folder de pe computer și apoi, din Arduino IDE, selectați Deschis de la Fişier meniul. Localizați fișierul esp32cam-timelapse-microsd.ino din folderul pe care tocmai l-ați dezarhivat.

În mod implicit, această schiță este configurată pentru a captura o imagine la fiecare jumătate de oră. Dacă doriți să schimbați acest lucru, editați numărul de pe linia care citește #define MINUTES_BETWEEN_PHOTOS 30.

Compilați și încărcați această schiță în ESP32-CAM exact așa cum ați făcut schița intermitent. Initial nu se va intampla nimic. Deconectați ESP32-CAM de la computer și introduceți un card micro SD în slotul pentru card. Apoi, conectați din nou ESP32-CAM. După cinci secunde, LED-ul alb ar trebui să clipească o dată. Aceasta indică o fotografie a fost salvată pe cardul micro SD. Următoarea fotografie va fi făcută o jumătate de oră mai târziu, dacă nu modificați intervalul.

Înainte de a înregistra un time-lapse, vă recomand să duceți cardul SD pe computer pentru a verifica dacă există o fotografie pe card numită foto00001.jpg. Dacă totul arată bine, ești gata să surprinzi un time-lapse!

Înregistrarea intervalului de timp utilizând ESP32-CAM

Setați ESP32-CAM undeva și folosiți un încărcător USB pentru al alimenta. Dacă ESP32-CAM era deja la locul său, dar ați reintrodus cardul, întrerupeți momentan alimentarea deconectandu-l și reconectandu-l. După ce îl conectați, așteptați ca LED-ul să clipească o dată.

Aceasta vă spune că prima imagine a fost capturată cu succes. Odată ce se întâmplă acest lucru, îl puteți lăsa să înregistreze restul fotografiilor atâta timp cât doriți!

Credit imagine: Marcio Teixeira/Flickr

De fiecare dată când scoateți cardul SD și îl reintroduceți, va trebui să întrerupeți alimentarea ESP32-CAM pentru a începe o nouă înregistrare. Cel mai simplu mod de a face acest lucru este să deconectați și să conectați cablul sau încărcătorul. Urmăriți întotdeauna ca LED-ul să clipească o dată, astfel încât să știți că captura a început!

Când ați lăsat înregistrarea ESP32-CAM pentru câteva zile, scoateți cardul micro SD pentru a vedea fotografiile care alcătuiesc time-lapse-ul! Introduceți cardul micro SD în cititorul de carduri media al computerului și selectați Instrumente de imagine element din bara de instrumente a File Explorer. Apoi faceți clic pe Prezentare de diapozitive buton.

Dacă țineți apăsată tasta săgeată dreapta, puteți răsfoi rapid imaginile, oferindu-vă un time-lapse animat!

Un interval de timp ușor, dar puternic

În timp ce acest proiect vă arată cum să faceți un interval de timp ușor folosind ESP32-CAM, există mai multe moduri de a îmbunătăți acest proiect. O idee este să folosiți capabilitățile wireless ale ESP32-CAM pentru a adăuga o interfață web pentru descărcarea imaginilor sau pentru a folosi un smartphone ca vizor.

Acest lucru vă poate ajuta să vă încadrați subiectul în timpul configurării, fără a fi nevoie să scoateți cardul SD și să o luați de la capăt. Cu ESP32-CAM, posibilitățile sunt nesfârșite!

Cele mai bune 10 proiecte de jocuri ESP32

Cu o placă de microcontroler ESP32, puteți emula sistemul clasic de jocuri și puteți face mult mai mult.

Citiți în continuare

AcțiuneTweetE-mail
Subiecte asemănătoare
  • bricolaj
  • Interval de timp
Despre autor
Marcio Teixeira (2 articole publicate)

Sunt un producător cu un interes deosebit pentru software open-source, electronică, imprimare 3D, grafică pe computer și retro-computing.

Mai multe de la Marcio Teixeira

Aboneaza-te la newsletter-ul nostru

Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Click aici pentru a te abona