Cameră simplă Time Lapse folosind Raspberry Pi: 3 pași
Cameră simplă Time Lapse folosind Raspberry Pi: 3 pași
Anonim
Cameră simplă Time Lapse folosind Raspberry Pi
Cameră simplă Time Lapse folosind Raspberry Pi

Această postare vă va arăta cum puteți construi o cameră simplă time-lapse folosind un Raspberry Pi. Rezoluția, durata și timpul pot fi ușor actualizate în script. Am creat ceva similar folosind placa ESP32-CAM, dar calitatea camerei Raspberry Pi este mult mai bună decât aceasta și, prin urmare, rezultatele sunt, de asemenea, mai bune decât versiunea anterioară.

Videoclipul de mai sus vă oferă o imagine de ansamblu asupra modului în care totul vine împreună. Aș recomanda să îl urmăriți mai întâi pentru a înțelege mai bine cum puteți realiza și modifica acest proiect.

Pasul 1: Pregătiți Raspberry Pi

Pregătiți Raspberry Pi
Pregătiți Raspberry Pi
Pregătiți Raspberry Pi
Pregătiți Raspberry Pi
Pregătiți Raspberry Pi
Pregătiți Raspberry Pi

Nu aveți nevoie de un afișaj pentru acest proiect, dar am decis să folosesc unul pentru a vă arăta cum funcționează scripturile. De asemenea, voi folosi un Raspberry Pi 3 în acest exemplu, dar acest lucru va funcționa cu orice variantă care acceptă utilizarea unei camere.

Primul lucru pe care trebuie să-l faci este să descarci imaginea Raspbian. Am folosit versiunea Raspbian Desktop deoarece aș dori să accesez desktopul Raspberry pentru a vă arăta fișierele și altele. Deci, dacă intenționați să utilizați un afișaj, vă recomand să descărcați și acest lucru. Apoi, trebuie să blocați imaginea pe un card microSD adecvat și, pentru aceasta, aș recomanda utilizarea Etcher. Am decis să folosesc WiFi în loc de o conexiune Ethernet și am decis, de asemenea, să introduc SSH pe placă pentru a o controla. În loc să faceți acest lucru, puteți conecta o tastatură la Raspberry Pi și puteți executa toate comenzile direct de la terminal. Alegerea este a ta.

Dacă intenționați să utilizați SSH prin WiFi, va trebui să creați un fișier cu detaliile rețelei. Puteți descărca fișierul șablon de pe linkul de mai jos pentru a începe. Pur și simplu deschideți-l folosind un editor de text precum notepad ++ sau Sublime Text și apoi completați codul de țară, numele rețelei și parola. După ce ați terminat, salvați fișierul și copiați-l pe unitatea de încărcare de pe Raspberry Pi. Pentru a activa SSH, trebuie pur și simplu să creați un fișier gol cu numele ssh și să îl plasați în unitatea de încărcare. Nu este nevoie să adăugați nicio extensie. După ce ați terminat, puteți introduce cardul microSD, puteți conecta totul și porni Raspberry Pi.

Fișier șablon WPA:

Așa cum se poate vedea în videoclip, rezoluția afișajului a fost inițial incorectă și a trebuit să adaug configurația HDMI corectă pentru a începe să funcționeze. Acest lucru depinde de afișajul pe care îl utilizați, așa că nu voi enumera afirmațiile aici, dar puteți face referire la videoclip și la imagine dacă sunteți interesat.

Următorul lucru pe care trebuie să-l facem este să deschidem un terminal de pe computerul dvs. și SSH pe placa utilizând adresa IP. Puteți utiliza software cum ar fi scanerul AngryIP pentru a obține adresa IP a plăcii. Apoi, deschideți un terminal și tastați „ssh [email protected]”, dar asigurați-vă că schimbați adresa IP pentru a se potrivi cu cea pentru placa dvs. Va trebui să introduceți o parolă, iar parola implicită este „zmeură”. Apoi, trebuie să activăm camera și acest lucru se poate face executând comanda „sudo raspi-config”. Opțiunea camerei este listată sub opțiunile de interfață și, odată activată, va trebui să reporniți placa.

Pasul 2: testați camera și scrieți scriptul

Testați camera și scrieți scriptul
Testați camera și scrieți scriptul
Testați camera și scrieți scriptul
Testați camera și scrieți scriptul
Testați camera și scrieți scriptul
Testați camera și scrieți scriptul
Testați camera și scrieți scriptul
Testați camera și scrieți scriptul

Înainte de a scrie scenariul, este recomandabil să ne asigurăm că camera funcționează. Pentru a face acest lucru, pur și simplu SSH înapoi pe tablă și apoi executați comanda „raspistill -o test.jpg”. Aceasta va captura o imagine și o va salva în directorul curent cu numele test.jpg. Apoi puteți rula comanda „ls” pentru a verifica dacă fișierul este creat. Rularea comenzii "ls" va afișa toate fișierele și folderele care sunt prezente în directorul curent. Dacă fișierul există, atunci puteți fi siguri că camera funcționează corect.

Apoi, trebuie să scriem scriptul și acest lucru se poate face executând comanda „sudo nano time-lapse.sh”, care va deschide un editor de text. Apoi, trebuie să tastați următoarele după cum se arată în imagine:

#! / bin / bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Acest lucru face ca placa să capteze imagini în mod continuu timp de 20 de secunde (20000 ms), la un interval de 1 secundă (1000 ms). De asemenea, definește rezoluția 1920x1080 și, de asemenea, specifică locația în care ar trebui stocate imaginile. „% 05d” specifică faptul că numele imaginilor trebuie să conțină un total de 5 cifre cu zerouri din partea de sus. După ce ați terminat, pur și simplu salvați fișierul apăsând „CTRL + X”, apoi „Y” și apoi tasta „Enter”.

Apoi, trebuie să facem scriptul executabil, care poate fi realizat executând comanda „sudo chmod + x time-lapse.sh”. Înainte de a putea rula scriptul, trebuie să creăm directorul de imagine, iar acest lucru se poate face rulând „mkdir images”. Puteți apoi testa scriptul executând comanda „./time-lapse.sh”. va captura apoi 20 de imagini și le va salva în folderul de imagini. Puteți naviga în dosar și puteți rula comanda „ls” pentru a vizualiza fișierele.

Apoi, trebuie să automatizăm scriptul pentru aceasta, vom folosi metoda systemd pe care am folosit-o în postarea anterioară în care am creat o cameră IP. Mai întâi trebuie să rulăm următoarea comandă „sudo nano /etc/systemd/system/time-lapse.service” care va deschide un editor de text. Apoi trebuie să tastați următoarele, dar vă recomand să le copiați.

[Unitate]

Descriere = time lapse

După = multi-user.target

[Serviciu]

Tipul = simplu

ExecStart = / home / pi / time-lapse.sh

Utilizator = pi

WorkingDirectory = / home / pi

Restart = la eșec

[Instalare]

WantedBy = multi-user.target

Apoi, trebuie pur și simplu să salvați fișierul ca înainte și apoi să activați serviciul executând „sudo systemctl enable time-lapse.service”. Apoi, repornim pur și simplu fișierul. Odată ce placa a pornit, o veți putea vedea capturând imaginile și salvându-le în locație.

Pasul 3: Editați scriptul pentru a captura la nesfârșit și salvați pe USB

Editați scriptul pentru a captura la nesfârșit și salvați pe USB
Editați scriptul pentru a captura la nesfârșit și salvați pe USB
Editați scriptul pentru a captura la nesfârșit și salvați pe USB
Editați scriptul pentru a captura la nesfârșit și salvați pe USB
Editați scriptul pentru a-l captura la nesfârșit și salvați pe USB
Editați scriptul pentru a-l captura la nesfârșit și salvați pe USB

În prezent, scriptul captează doar imagini în primele 20 de secunde și dacă trebuie să-l edităm, pentru a face să capteze imagini pe termen nelimitat. Pentru a face acest lucru, SSH înapoi în bord, apoi opriți serviciul executând „sudo systemctl stop time-lapse.service”. Apoi, deschideți fișierul script executând „sudo nano time-lapse.sh”. Treceți valoarea 0 la steagul „-t”, deoarece acest lucru îl va face să capteze imagini pe termen nelimitat. De asemenea, am continuat și am dezactivat previzualizarea imaginii adăugând steagul „-n” așa cum se poate vedea în imagine. Apoi trebuie să salvați scriptul și să-l porniți executând „sudo systemctl start time-lapse.service”.

De asemenea, puteți actualiza locația de stocare pe o unitate USB. Mai întâi, conectați unitatea USB și deschideți-o în Manager fișiere. Notați locația care ar trebui să fie similară cu „/ media / pi / USB_DRIVE_NAME”. Apoi, pur și simplu opriți serviciul ca mai sus și deschideți-l pentru a-l edita. Apoi puteți schimba locația de stocare. Asigurați-vă că folderul pe care îl specificați există, dacă nu, creați-l pur și simplu utilizând comanda mkdir. După ce ați terminat, porniți din nou scriptul și reporniți placa. Acesta va captura și salva imagini în noua locație.

Odată ce obțineți imaginile, puteți utiliza mai multe aplicații diferite pentru a le converti într-un videoclip. Time Lapse Creator este o astfel de aplicație care poate fi utilizată.

Deci, atât de ușor este să creați o cameră cu time-lapse folosind Raspberry Pi. Dacă ți-a plăcut acest proiect, atunci te rugăm să ne sprijini abonându-te la canalul nostru YouTube.

YouTube:

Mulțumesc că ai citit.