Sisukord:

Lihtne intervallkaamera Raspberry Pi abil: 3 sammu
Lihtne intervallkaamera Raspberry Pi abil: 3 sammu

Video: Lihtne intervallkaamera Raspberry Pi abil: 3 sammu

Video: Lihtne intervallkaamera Raspberry Pi abil: 3 sammu
Video: Raspberry Oatmeal Crumble Bars (Vegan, Gluten-Free) 2024, November
Anonim
Lihtne intervallkaamera Raspberry Pi abil
Lihtne intervallkaamera Raspberry Pi abil

See postitus näitab teile, kuidas saate Raspberry Pi abil luua lihtsa intervallkaamera. Eraldusvõimet, kestust ja aega saab skriptis hõlpsasti värskendada. Oleme loonud ESP32-CAM-plaadi abil midagi sarnast, kuid Raspberry Pi kaamera kvaliteet on sellest palju parem ja seega on ka tulemused paremad kui eelmine versioon.

Ülaltoodud video annab teile ülevaate sellest, kuidas kõik kokku saab. Soovitan seda kõigepealt vaadata, et paremini mõista, kuidas seda projekti teha ja kohandada.

Samm: valmistage ette Raspberry Pi

Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi
Valmistage ette Raspberry Pi

Te ei vaja selle projekti jaoks kuvarit, kuid otsustasin kasutada seda, et näidata teile skriptide toimimist. Selles näites kasutan ka Raspberry Pi 3, kuid see töötab mis tahes variandiga, mis toetab kaamera kasutamist.

Esimene asi, mida peate tegema, on Raspbiani pildi allalaadimine. Kasutasin Raspbian Desktopi versiooni, kuna soovin juurdepääsu Raspberry töölauale, et näidata teile faile ja muud sellist. Nii et kui plaanite ekraani kasutada, siis soovitan ka selle alla laadida. Järgmisena peate pilti välgutama sobivale microSD -kaardile ja selleks soovitan kasutada Etcherit. Otsustasin Ethernetiühenduse asemel kasutada WiFi -d ja otsustasin ka juhtida SSH -d tahvlisse. Selle asemel võite ühendada ka klaviatuuri Raspberry Pi -ga ja täita kõik käsud otse terminalist. Valik on sinu.

Kui kavatsete SSH -d WiFi kaudu kasutada, peate looma võrguandmetega faili. Alustamiseks saate malli faili alla laadida allolevalt lingilt. Lihtsalt avage see tekstiredaktori abil, näiteks märkmik ++ või Sublime Text, ja sisestage seejärel oma riigi kood, võrgu nimi ja parool. Kui olete valmis, salvestage fail ja kopeerige see Raspberry Pi alglaadimiskettale. SSH lubamiseks peate lihtsalt looma tühja faili nimega ssh ja asetama selle alglaadimisse. Te ei pea laiendusi lisama. Kui olete valmis, saate sisestada microSD -kaardi, ühendada kõik ja käivitada Raspberry Pi.

WPA mallifail:

Nagu videost näha, oli ekraani eraldusvõime esialgu vale ja selle tööle hakkamiseks pidin lisama õige HDMI -konfiguratsiooni. See sõltub kasutatavast kuvarist, nii et ma ei kirjuta siin avaldusi, kuid võite huvi korral viidata videole ja pildile.

Järgmine asi, mida peame tegema, on avada oma arvutis terminal ja SSH tahvlisse, kasutades selle IP -aadressi. Tahvli IP -aadressi saamiseks võite kasutada sellist tarkvara nagu AngryIP -skanner. Seejärel avage terminal ja tippige "ssh [email protected]", kuid muutke kindlasti IP -aadress nii, et see vastaks teie plaadi aadressile. Peate sisestama parooli ja vaikimisi parool on "vaarikas". Seejärel peame kaamera lubama ja seda saab teha käsuga "sudo raspi-config". Kaamera valik on loetletud liidese valikute all ja kui see on lubatud, peate plaadi taaskäivitama.

Samm: testige kaamerat ja kirjutage skript

Testige kaamerat ja kirjutage skript
Testige kaamerat ja kirjutage skript
Testige kaamerat ja kirjutage skript
Testige kaamerat ja kirjutage skript
Testige kaamerat ja kirjutage skript
Testige kaamerat ja kirjutage skript
Testige kaamerat ja kirjutage skript
Testige kaamerat ja kirjutage skript

Enne stsenaariumi kirjutamist on soovitatav veenduda, et kaamera töötab. Selleks sisestage lihtsalt SSH tagasi tahvlile ja käivitage käsk "raspistill -o test.jpg". See jäädvustab pildi ja salvestab selle praegusesse kataloogi nimega test.jpg. Seejärel saate käivitada käsu "ls", et kontrollida, kas fail on loodud. Käsk "ls" käivitab kõik praeguses kataloogis olevad failid ja kaustad. Kui fail on olemas, võite olla kindel, et kaamera töötab õigesti.

Järgmisena peame skripti kirjutama ja seda saab teha, käivitades käsu "sudo nano time-lapse.sh", mis avab tekstiredaktori. Seejärel peate sisestama järgmise pildi:

#!/bin/bash

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

Selle tulemusel jäädvustab tahvel pilte pidevalt 20 sekundi jooksul (20000 ms) 1 -sekundilise intervalliga (1000 ms). See määrab ka eraldusvõime 1920x1080 ja määrab ka pildi salvestamise koha. "%05d" määrab, et piltide nimed peaksid sisaldama kokku 5 numbrit, mille ees on nullid. Kui olete valmis, salvestage fail lihtsalt, vajutades "CTRL+X", seejärel "Y" ja seejärel klahvi "Enter".

Seejärel peame tegema skripti käivitatavaks, mida saab teha käsuga "sudo chmod +x time-lapse.sh". Enne skripti käivitamist peame looma pildikataloogi ja seda saab teha, käivitades "mkdir images". Seejärel saate skripti testida, käivitades käsu "./time-lapse.sh". jäädvustab seejärel 20 pilti ja salvestab need piltide kausta. Saate navigeerida kausta ja käivitada failide vaatamiseks käsu "ls".

Järgmiseks peame selle skripti automatiseerima, kasutame systemd -meetodit, mida kasutasime eelmises postituses, kus lõime IP -kaamera. Esmalt peame käivitama järgmise käsu "sudo nano /etc/systemd/system/time-lapse.service", mis avab tekstiredaktori. Seejärel peate sisestama järgmise, kuid ma soovitaksin selle lihtsalt üle kopeerida.

[Ühik]

Kirjeldus = aeg

Pärast = mitme kasutaja.siht

[Teenus]

Tüüp = lihtne

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

Kasutaja = pi

WorkingDirectory =/kodu/pi

Taaskäivitamine = ebaõnnestumine

[Installi]

WantedBy = mitme kasutaja sihtmärk

Seejärel peate faili lihtsalt salvestama nagu varem ja seejärel teenuse lubama, käivitades "sudo systemctl enable time-lapse.service". Seejärel taaskäivitame faili lihtsalt. Kui plaat on käivitatud, näete, kuidas see pilte jäädvustab ja asukohta salvestab.

Samm: muutke skripti, et jäädvustada lõputult ja salvestada USB -le

Muutke skripti lõputult jäädvustamiseks ja salvestage USB -le
Muutke skripti lõputult jäädvustamiseks ja salvestage USB -le
Muutke skripti lõputult jäädvustamiseks ja salvestage USB -le
Muutke skripti lõputult jäädvustamiseks ja salvestage USB -le
Muutke skripti lõputult jäädvustamiseks ja salvestage USB -le
Muutke skripti lõputult jäädvustamiseks ja salvestage USB -le

Skript jäädvustab praegu pilte ainult esimese 20 sekundi jooksul ja kui me peame seda redigeerima, et see jäädvustaks pilte lõputult. Selleks lülitage SSH tagasi tahvlile, seejärel peatage teenus, käivitades "sudo systemctl stop time-lapse.service". Seejärel avage skriptifail, käivitades "sudo nano time-lapse.sh". Edastage väärtus 0 lipule "-t", kuna see muudab pildid määramata ajaks. Läksin ka edasi ja keelasin pildi eelvaate, lisades lipu "-n", nagu pildil näha. Seejärel peate skripti salvestama ja käivitama, käivitades "sudo systemctl start time-lapse.service".

Samuti saate salvestuskoha USB -draivile värskendada. Esiteks ühendage USB -draiv ja avage see failihalduris. Märkige üles asukoht, mis peaks sarnanema failiga „/media/pi/USB_DRIVE_NAME”. Seejärel peatage teenus nagu ülal ja avage see, et seda muuta. Seejärel saate salvestuskohta muuta. Veenduge, et teie määratud kaust on olemas, kui ei, siis looge see lihtsalt käsuga mkdir. Kui olete valmis, käivitage skript uuesti ja taaskäivitage plaat. See salvestab ja salvestab pilte uude asukohta.

Kui olete pildid hankinud, saate selle videoks teisendamiseks kasutada mitut erinevat rakendust. Time Lapse Creator on üks selline rakendus, mida saab kasutada.

Nii et nii lihtne on Raspberry Pi abil luua aeg-aja kaamera. Kui teile see projekt meeldis, kaaluge meie toetamist, tellides meie YouTube'i kanali.

YouTube:

Tänan teid lugemise eest.

Soovitan: