Obsah:

Jednoduchá časozberná kamera používajúca Raspberry Pi: 3 kroky
Jednoduchá časozberná kamera používajúca Raspberry Pi: 3 kroky

Video: Jednoduchá časozberná kamera používajúca Raspberry Pi: 3 kroky

Video: Jednoduchá časozberná kamera používajúca Raspberry Pi: 3 kroky
Video: Вязание крючком очень легкое летнее специальное предложение 2024, November
Anonim
Jednoduchá časozberná kamera používajúca Raspberry Pi
Jednoduchá časozberná kamera používajúca Raspberry Pi

Tento príspevok vám ukáže, ako môžete pomocou Raspberry Pi vytvoriť jednoduchú časozbernú kameru. Rozlíšenie, trvanie a čas je možné jednoducho aktualizovať v skripte. Vytvorili sme niečo podobné pomocou dosky ESP32-CAM, ale kvalita fotoaparátu Raspberry Pi je oveľa lepšia, a preto sú aj výsledky lepšie ako v predchádzajúcej verzii.

Video vyššie vám dáva prehľad o tom, ako sa všetko spája. Odporúčam vám najskôr si ho pozrieť, aby ste lepšie porozumeli tomu, ako môžete tento projekt vytvoriť a vyladiť.

Krok 1: Pripravte si Raspberry Pi

Pripravte si Raspberry Pi
Pripravte si Raspberry Pi
Pripravte si Raspberry Pi
Pripravte si Raspberry Pi
Pripravte si Raspberry Pi
Pripravte si Raspberry Pi

Na tento projekt nepotrebujete displej, ale rozhodol som sa ho použiť, aby som vám ukázal, ako skripty fungujú. V tomto prípade budem používať aj Raspberry Pi 3, ale bude to fungovať s akýmkoľvek variantom, ktorý podporuje používanie kamery.

Prvá vec, ktorú musíte urobiť, je stiahnuť obrázok Raspbian. Použil som verziu Raspbian Desktop, pretože by som chcel získať prístup na plochu Raspberry, aby som vám ukázal súbory a podobne. Ak teda plánujete používať displej, odporučil by som si ho stiahnuť tiež. Ďalej musíte obrázok preniesť na vhodnú kartu microSD, a preto by som odporučil použiť Etcher. Rozhodol som sa použiť WiFi namiesto ethernetového pripojenia a tiež som sa rozhodol SSH do dosky ovládať. Namiesto toho môžete k Raspberry Pi tiež pripojiť klávesnicu a vykonať všetky príkazy priamo z terminálu. Výber je na tebe.

Ak plánujete používať SSH cez WiFi, budete musieť vytvoriť súbor s podrobnosťami o sieti. Začnite tým, že si stiahnete súbor šablóny z nižšie uvedeného odkazu. Jednoducho ho otvorte pomocou textového editora, ako je poznámkový blok ++ alebo Sublime Text, a potom zadajte kód svojej krajiny, názov siete a heslo. Po dokončení uložte súbor a skopírujte ho na zavádzaciu jednotku Raspberry Pi. Ak chcete povoliť SSH, stačí vytvoriť prázdny súbor s názvom ssh a umiestniť ho na zavádzaciu jednotku. Nie je potrebné pridávať žiadne rozšírenie. Po dokončení môžete vložiť kartu microSD, pripojiť všetko a spustiť Raspberry Pi.

Súbor šablóny WPA:

Ako je vidieť na videu, rozlíšenie displeja bolo pôvodne nesprávne a musel som pridať správnu konfiguráciu HDMI, aby fungoval. To závisí od displeja, ktorý používate, preto tu nebudem uvádzať výroky, ale v prípade záujmu sa môžete odvolať na video a obrázok.

Ďalšia vec, ktorú musíme urobiť, je otvoriť terminál vo vašom počítači a SSH na doske pomocou jeho adresy IP. Na získanie IP adresy dosky môžete použiť softvér ako skener AngryIP. Potom otvorte terminál a zadajte „ssh [email protected]“, ale uistite sa, že ste zmenili adresu IP tak, aby zodpovedala adrese vašej dosky. Budete musieť zadať heslo a predvolené heslo je „malina“. Potom musíme zapnúť kameru a to je možné vykonať spustením príkazu „sudo raspi-config“. Možnosti fotoaparátu sú uvedené v možnostiach rozhrania a po povolení budete musieť dosku reštartovať.

Krok 2: Otestujte fotoaparát a napíšte skript

Otestujte fotoaparát a napíšte scenár
Otestujte fotoaparát a napíšte scenár
Otestujte fotoaparát a napíšte scenár
Otestujte fotoaparát a napíšte scenár
Otestujte fotoaparát a napíšte scenár
Otestujte fotoaparát a napíšte scenár
Otestujte fotoaparát a napíšte scenár
Otestujte fotoaparát a napíšte scenár

Pred napísaním scenára je vhodné uistiť sa, že kamera funguje. Ak to chcete urobiť, jednoducho SSH späť na dosku a potom spustite príkaz „raspistill -o test.jpg“. Tým sa nasníma obrázok a uloží sa do aktuálneho adresára s názvom test.jpg. Potom môžete spustiť príkaz "ls" a skontrolovať, či je súbor vytvorený. Spustením príkazu „ls“vypíšete všetky súbory a priečinky, ktoré sa nachádzajú v aktuálnom adresári. Ak súbor existuje, môžete si byť istí, že fotoaparát funguje správne.

Ďalej musíme napísať skript a to je možné vykonať spustením príkazu „sudo nano time-lapse.sh“, ktorý otvorí textový editor. Potom musíte zadať nasledujúce údaje, ako je znázornené na obrázku:

#!/bin/bash

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

To spôsobuje, že doska zachytáva obrázky nepretržite 20 sekúnd (20 000 ms), v intervale 1 sekundy (1 000 ms). Tiež definuje rozlíšenie 1920 x 1080 a tiež určuje miesto, kde by mali byť obrázky uložené. "%05d" určuje, že názvy obrázkov by mali obsahovať celkom 5 číslic s počiatočnými nulami. Po dokončení jednoducho uložte súbor stlačením klávesov „CTRL+X“, potom „Y“a potom klávesu „Enter“.

Potom musíme urobiť spustiteľný skript, ktorý je možné vykonať spustením príkazu „sudo chmod +x time-lapse.sh“. Pred spustením skriptu musíme vytvoriť adresár s obrázkami a to pomocou spustenia „mkdir images“. Skript potom môžete otestovať spustením príkazu „./time-lapse.sh“. potom nasníma 20 snímok a uloží ich do priečinka s obrázkami. Do priečinka môžete prejsť a súbory zobraziť spustením príkazu „ls“.

Ďalej na to musíme zautomatizovať skript, použijeme metódu systemd, ktorú sme použili v predchádzajúcom príspevku, kde sme vytvorili IP kameru. Najprv musíme spustiť nasledujúci príkaz "sudo nano /etc/systemd/system/time-lapse.service", ktorý otvorí textový editor. Potom musíte zadať nasledujúci text, ale odporučil by som ho jednoducho skopírovať.

[Jednotka]

Popis = časové oneskorenie

Po = multi-user.target

[Služba]

Typ = jednoduchý

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

Používateľ = pi

WorkingDirectory =/home/pi

Reštartovať = pri zlyhaní

[Inštalácia]

WantedBy = multi-user.target

Potom stačí súbor uložiť ako predtým a potom službu povoliť spustením „sudo systemctl enable time-lapse.service“. Potom súbor jednoducho reštartujeme. Akonáhle sa doska naštartuje, uvidíte, ako zachytáva obrázky a ukladá ich na dané miesto.

Krok 3: Upravte skript na neobmedzené zachytávanie a uložte na USB

Upravte skript tak, aby sa mohol zachytávať na neurčito a uložiť na USB
Upravte skript tak, aby sa mohol zachytávať na neurčito a uložiť na USB
Upravte skript tak, aby sa mohol zachytávať na neurčito a uložiť na USB
Upravte skript tak, aby sa mohol zachytávať na neurčito a uložiť na USB
Upravte skript tak, aby sa mohol zachytávať na neurčito a uložiť na USB
Upravte skript tak, aby sa mohol zachytávať na neurčito a uložiť na USB

Skript v súčasnosti zachytáva obrázky iba počas prvých 20 sekúnd a ak ho potrebujeme upraviť, aby zachytával obrázky na neurčito. Ak to chcete urobiť, SSH späť na dosku a potom zastavte službu spustením „sudo systemctl stop time-lapse.service“. Potom otvorte súbor skriptu spustením „sudo nano time-lapse.sh“. Odošlite hodnotu 0 do príznaku „-t“, pretože vďaka tomu sa budú obrázky snímať neobmedzene dlho. Tiež som pokračoval a deaktivoval som ukážku obrázku pridaním príznaku "-n", ako je vidieť na obrázku. Potom musíte skript uložiť a spustiť ho spustením „sudo systemctl start time-lapse.service“.

Miesto na úložisku môžete aktualizovať aj na jednotku USB. Najprv zapojte USB disk a otvorte ho v Správcovi súborov. Poznamenajte si miesto, ktoré by malo byť podobné ako „/media/pi/USB_DRIVE_NAME“. Potom jednoducho zastavte službu, ako je uvedené vyššie, a otvorte ju, aby ste ju mohli upraviť. Potom môžete zmeniť umiestnenie úložiska. Uistite sa, že vami zadaný priečinok existuje, ak nie, jednoducho ho vytvorte pomocou príkazu mkdir. Po dokončení skript znova spustite a reštartujte dosku. Zachytí a uloží obrázky na nové miesto.

Akonáhle získate obrázky, môžete ich použiť na konverziu na video pomocou niekoľkých rôznych aplikácií. Time Lapse Creator je jednou z takýchto aplikácií, ktoré je možné použiť.

Preto je ľahké vytvoriť časozbernú kameru pomocou Raspberry Pi. Ak sa vám tento projekt páčil, zvážte podporu nás prihlásením sa na odber nášho kanála YouTube.

YouTube:

Ďakujem za čítanie.

Odporúča: