Obsah:

Jednoduchá časosběrná kamera využívající Raspberry Pi: 3 kroky
Jednoduchá časosběrná kamera využívající Raspberry Pi: 3 kroky

Video: Jednoduchá časosběrná kamera využívající Raspberry Pi: 3 kroky

Video: Jednoduchá časosběrná kamera využívající Raspberry Pi: 3 kroky
Video: Štěpán Bechyňský: Kinect / .NET Gadgeteer 2024, Červenec
Anonim
Jednoduchá časosběrná kamera využívající Raspberry Pi
Jednoduchá časosběrná kamera využívající Raspberry Pi

Tento příspěvek vám ukáže, jak můžete pomocí Raspberry Pi vytvořit jednoduchou časosběrnou kameru. Rozlišení, dobu trvání a čas lze snadno aktualizovat ve skriptu. Vytvořili jsme něco podobného pomocí desky ESP32-CAM, ale kvalita kamery Raspberry Pi je mnohem lepší, a proto jsou výsledky také lepší než předchozí verze.

Video výše vám dává přehled o tom, jak se vše spojuje. Doporučil bych to nejprve sledovat, abyste lépe porozuměli tomu, jak můžete tento projekt vytvořit a vyladit.

Krok 1: Připravte si Raspberry Pi

Připravte si Raspberry Pi
Připravte si Raspberry Pi
Připravte si Raspberry Pi
Připravte si Raspberry Pi
Připravte si Raspberry Pi
Připravte si Raspberry Pi

Pro tento projekt nepotřebujete displej, ale rozhodl jsem se použít jeden, abych vám ukázal, jak skripty fungují. V tomto příkladu také budu používat Raspberry Pi 3, ale to bude fungovat s jakoukoli variantou, která podporuje použití kamery.

První věc, kterou musíte udělat, je stáhnout si obrázek Raspbian. Použil jsem verzi Raspbian Desktop, protože bych chtěl získat přístup k ploše Raspberry, abych vám ukázal soubory a podobně. Pokud tedy plánujete používat displej, doporučil bych si jej stáhnout také. Dále musíte blikat obrázek na vhodnou kartu microSD, a proto bych doporučil použít Etcher. Rozhodl jsem se použít WiFi místo ethernetového připojení a také jsem se rozhodl SSH do desky ovládat. Místo toho můžete k Raspberry Pi také připojit klávesnici a spustit všechny příkazy přímo z terminálu. Volba je na tobě.

Pokud plánujete používat SSH přes WiFi, budete muset vytvořit soubor s podrobnostmi o síti. Začněte tím, že si stáhnete soubor šablony z níže uvedeného odkazu. Jednoduše jej otevřete pomocí textového editoru, jako je Poznámkový blok ++ nebo Sublime Text, a poté zadejte kód země, název sítě a heslo. Až budete hotovi, uložte soubor a zkopírujte jej na spouštěcí jednotku na Raspberry Pi. Chcete -li povolit SSH, stačí vytvořit prázdný soubor s názvem ssh a umístit jej na spouštěcí jednotku. Není nutné přidávat žádné rozšíření. Až budete hotovi, můžete vložit kartu microSD, vše připojit a spustit Raspberry Pi.

Soubor šablony WPA:

Jak je vidět na videu, rozlišení displeje bylo zpočátku nesprávné a musel jsem přidat správnou konfiguraci HDMI, aby to fungovalo. To závisí na displeji, který používáte, takže zde nebudu uvádět výpisy, ale pokud máte zájem, můžete se podívat na video a obrázek.

Další věc, kterou musíme udělat, je otevřít terminál ve vašem počítači a SSH do desky pomocí jeho IP adresy. K získání IP adresy desky můžete použít software jako AngryIP scanner. Poté otevřete terminál a zadejte „ssh [email protected]“, ale nezapomeňte změnit IP adresu tak, aby odpovídala vaší desce. Budete muset zadat heslo a výchozí heslo je „malina“. Poté musíme kameru povolit a to lze provést spuštěním příkazu „sudo raspi-config“. Možnost kamery je uvedena v možnostech rozhraní a jakmile je povolena, budete muset desku restartovat.

Krok 2: Otestujte fotoaparát a napište skript

Otestujte fotoaparát a napište skript
Otestujte fotoaparát a napište skript
Otestujte fotoaparát a napište skript
Otestujte fotoaparát a napište skript
Otestujte fotoaparát a napište skript
Otestujte fotoaparát a napište skript
Otestujte fotoaparát a napište skript
Otestujte fotoaparát a napište skript

Než napíšeme scénář, je vhodné se ujistit, že kamera funguje. Chcete -li to provést, jednoduše SSH zpět na desku a poté spusťte příkaz „raspistill -o test.jpg“. Tím se zachytí obrázek a uloží se do aktuálního adresáře s názvem test.jpg. Poté můžete spustit příkaz "ls" a zkontrolovat, zda je soubor vytvořen. Spuštěním příkazu „ls“vypíšete všechny soubory a složky, které jsou v aktuálním adresáři. Pokud soubor existuje, můžete si být jisti, že kamera funguje správně.

Dále musíme napsat skript a to lze provést spuštěním příkazu „sudo nano time-lapse.sh“, který otevře textový editor. Poté musíte zadat následující, jak je znázorněno na obrázku:

#!/bin/bash

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

To způsobí, že deska bude pořizovat obrázky nepřetržitě po dobu 20 sekund (20000 ms), v intervalu 1 sekundy (1000 ms). Rovněž definuje rozlišení 1920x1080 a také určuje umístění, kam mají být obrázky uloženy. "%05d" určuje, že názvy obrázků by měly obsahovat celkem 5 číslic s úvodními nulami. Až budete hotovi, jednoduše soubor uložte stisknutím „CTRL+X“, poté „Y“a poté klávesy „Enter“.

Poté musíme provést spustitelný skript, což lze provést spuštěním příkazu "sudo chmod +x time-lapse.sh". Než budeme moci spustit skript, musíme vytvořit adresář obrázků a to lze provést spuštěním „obrázků mkdir“. Skript pak můžete otestovat spuštěním příkazu „./time-lapse.sh“. poté zachytí 20 obrázků a uloží je do složky images. Můžete přejít do složky a spustit příkaz „ls“pro zobrazení souborů.

Dále k tomu musíme zautomatizovat skript, použijeme metodu systemd, kterou jsme použili v předchozím příspěvku, kde jsme vytvořili IP kameru. Nejprve musíme spustit následující příkaz „sudo nano /etc/systemd/system/time-lapse.service“, který otevře textový editor. Poté musíte zadat následující, ale doporučil bych to jednoduše zkopírovat.

[Jednotka]

Popis = časová prodleva

After = multi-user.target

[Servis]

Typ = jednoduchý

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

Uživatel = pí

WorkingDirectory =/home/pi

Restartovat = při selhání

[Nainstalujte]

WantedBy = multi-user.target

Poté stačí soubor uložit jako dříve a poté službu povolit spuštěním „sudo systemctl enable time-lapse.service“. Poté soubor jednoduše restartujeme. Jakmile se deska spustí, uvidíte, jak zachycuje obrázky a ukládá je na dané místo.

Krok 3: Upravte skript na neomezené zachycení a uložte na USB

Upravte skript tak, aby se zachytil na neurčito a uložil na USB
Upravte skript tak, aby se zachytil na neurčito a uložil na USB
Upravte skript tak, aby se zachytil na neurčito a uložil na USB
Upravte skript tak, aby se zachytil na neurčito a uložil na USB
Upravte skript tak, aby se zachytil na neurčito a uložil na USB
Upravte skript tak, aby se zachytil na neurčito a uložil na USB

Skript aktuálně zachycuje obrázky pouze po dobu prvních 20 sekund a pokud jej potřebujeme upravit, aby mohl obrázky pořizovat na neurčito. Chcete-li to provést, SSH zpět na desku a poté zastavte službu spuštěním „sudo systemctl stop time-lapse.service“. Poté otevřete soubor skriptu spuštěním „sudo nano time-lapse.sh“. Předejte hodnotu 0 příznaku „-t“, protože to způsobí, že bude pořizovat obrázky na neurčito. Také jsem pokračoval a deaktivoval náhled obrázku přidáním příznaku "-n", jak je vidět na obrázku. Poté musíte skript uložit a spustit spuštěním „sudo systemctl start time-lapse.service“.

Umístění úložiště můžete také aktualizovat na jednotku USB. Nejprve připojte jednotku USB a otevřete ji ve Správci souborů. Poznamenejte si umístění, které by mělo být podobné „/media/pi/USB_DRIVE_NAME“. Potom jednoduše zastavte službu, jak je uvedeno výše, a otevřete ji, abyste ji mohli upravit. Poté můžete změnit umístění úložiště. Ujistěte se, že vámi zadaná složka existuje, pokud ne, jednoduše ji vytvořte pomocí příkazu mkdir. Až budete hotovi, spusťte skript znovu a restartujte desku. Zachytí a uloží obrázky na nové místo.

Jakmile obrázky získáte, můžete je převést na video pomocí několika různých aplikací. Time Lapse Creator je jednou z takových aplikací, které lze použít.

Tak snadné je vytvořit časosběrnou kameru pomocí Raspberry Pi. Pokud se vám tento projekt líbil, zvažte prosím podporu nás přihlášením k odběru našeho kanálu YouTube.

YouTube:

Děkuji za přečtení.

Doporučuje: