Obsah:

IP kamera používající Raspberry Pi Zero (Home Surveillance část 1): 5 kroků
IP kamera používající Raspberry Pi Zero (Home Surveillance část 1): 5 kroků

Video: IP kamera používající Raspberry Pi Zero (Home Surveillance část 1): 5 kroků

Video: IP kamera používající Raspberry Pi Zero (Home Surveillance část 1): 5 kroků
Video: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, Listopad
Anonim
IP kamera používající Raspberry Pi Zero (domácí dohled část 1)
IP kamera používající Raspberry Pi Zero (domácí dohled část 1)

Toto je první příspěvek v nové minisérii, kde stavíme systém domácího dohledu, převážně pomocí Raspberry Pis. V tomto příspěvku používáme Raspberry PI nula a vytváříme IP kameru, která streamuje video přes RTSP. Výstupní video má mnohem vyšší kvalitu než předchozí příklad a dokonce i deska esp32-cam. Ve výchozím nastavení je nastaven na výstup videa 1080 při 30 fps s přenosovou rychlostí 2 Mb / s, ale všechny tyto položky lze aktualizovat tak, aby vyhovovaly vašim potřebám.

Výše uvedené video vás provede celým procesem a doporučil bych se nejprve podívat na to, abyste získali přehled o tom, jak se to všechno spojuje.

Krok 1: Shromážděte součásti

Shromážděte součásti
Shromážděte součásti

Budeme zde používat Raspberry Pi zero, hlavně proto, že je kompaktní a levnější ve srovnání s ostatními variantami. To však bude fungovat i s jakoukoli jinou variantou Raspberry Pi.

Zde jsou hlavní komponenty, které bychom potřebovali:

  • Deska Raspberry Pi
  • karta microSD
  • Modul kamery
  • Vhodný kabel kamery
  • Vhodný zdroj energie
  • USB čtečka karet pro přístup ke kartě a jejímu obsahu

Krok 2: Načtěte operační systém

Načtěte operační systém
Načtěte operační systém
Načtěte operační systém
Načtěte operační systém
Načtěte operační systém
Načtěte operační systém

První věc, kterou musíme udělat, je načíst operační systém na kartu microSD. Chcete -li to provést, přejděte do sekce stahování na webu Raspberry Pi a stáhněte si Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Poté si stáhněte a nainstalujte Etcher, pokud ho ještě nemáte. Vyberte stažený obrázek, ujistěte se, že jste vybrali kartu microSD, a poté klikněte na tlačítko Flash. Počkejte na dokončení.

Poté musíme povolit WiFi sítě vytvořením souboru wpa_supplicant.conf na spouštěcí jednotce. Můžete si také stáhnout následující šablonu a aktualizovat ji pomocí svých údajů - kódu země, názvu sítě a hesla. Doporučuje se použít k tomu textový editor, jako je notepad ++ nebo sublime.

www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt

Poslední věc, kterou musíte udělat, je povolit SSH. To nám umožňuje vzdálený přístup a ovládání Raspberry Pi přes síť. Provedení je jednoduché. Jednoduše použijte jeden z výše uvedených textových editorů k vytvoření nového souboru a poté jej uložte na bootdrive s názvem „ssh“. Do souboru nemusíte přidávat žádné přípony.

Nyní jsme připraveni desku zapnout, vložte tedy do desky kartu microSD a připojte kameru pomocí kabelu. Buďte opatrní s jazýčky konektorů, protože jsou trochu choulostivé. Až budete hotovi, vložte kabel microUSB a zapněte desku. Úplné spuštění bude trvat asi minutu, takže tomu věnujte trochu času.

Abychom mohli komunikovat s deskou pomocí ssh, potřebujeme IP adresu desky. Stáhněte a nainstalujte skener AngryIP, protože nám to pomůže jej získat. Starší verzi si dokonce můžete stáhnout do systému Windows, který nevyžaduje žádnou instalaci. Po dokončení zadejte rozsah IP, jak je znázorněno na obrázku, a stiskněte tlačítko Start. Počkejte, až detekuje desku, a poté si všimněte její IP adresy. IP adresa mé desky je 192.168.1.35

Krok 3: SSH do operačního systému a příprava na něj

Otevřete okno příkazového řádku zadáním „cmd“v nabídce Start. Terminál můžete použít, pokud používáte Mac OS. Poté zadejte „ssh [email protected]“a stiskněte Enter. Nezapomeňte použít IP adresa odpovídající vaší desce. Zeptá se vás, zda chcete ověřit/uložit klíč. Zadejte ano a stiskněte klávesu Enter. Poté vás požádá o heslo, zadejte tedy „raspberry“, což je výchozí heslo, a pak znovu stiskněte Enter. Tím se přihlásíte na tabuli.

Než budeme moci pracovat na skutečném skriptu, musíme povolit modul kamery. To lze provést spuštěním příkazu „sudo raspi-config“. Přejděte na „Možnosti rozhraní“, poté na „Kamera“a stiskněte Enter. Když se zobrazí dotaz, zda chcete povolit kameru, vyberte „ano“a poté přejděte na možnost „Dokončit“. Zeptá se vás, zda chcete restartovat. Vyberte „ano“a počkejte, až se deska restartuje. Dejte desce minutu a poté do ní ssh zpět jako dříve.

Dále je dobré aktualizovat OS, takže zadejte „sudo apt update“a stiskněte Enter. Poté zadejte sudo apt full-upgrade "a stiskněte klávesu Enter. Nainstalujte aktualizace podle pokynů na obrazovce. V závislosti na vašem internetovém připojení to může chvíli trvat, takže buďte trpěliví."

Nakonec musíme nainstalovat vlc a to lze provést spuštěním příkazu „sudo apt-get install vlc“. Postupujte podle pokynů a počkejte, až se dokončí. Nyní můžete přejít k vytváření skriptu.

Krok 4: Vytvořte a otestujte skript

Vytvořte a otestujte skript
Vytvořte a otestujte skript
Vytvořte a otestujte skript
Vytvořte a otestujte skript

Chcete-li vytvořit skript, spusťte následující příkaz „sudo nano rtsp-stream.sh“. Tím se otevře textový editor a poté můžete zadat obsah skriptu, který je uveden níže:

#!/bin/bash

raspivid -o --t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv stream: /// dev/stdin --sout '#rtp {sdp = rtsp: //: 8554/stream}': demux = h264

Jednoduše vytváříme video stream pomocí příkazu raspivid a poté jej zpřístupňujeme přes síť pomocí VLC. Můžete aktualizovat rozlišení, obnovovací kmitočet a datový tok podle svých potřeb. Následující odkaz vás přenese na příslušnou stránku, která obsahuje dokumentaci.

www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md

Jakmile to provedete, stiskněte klávesy „CTRL+X“a zobrazí se výzva k uložení souboru. Zadejte „y“a stisknutím klávesy Enter uložte. Poté musíme tento skript spustit a to lze provést spuštěním příkazu „chmod +x rtsp-stream.sh“. Chcete-li skript spustit, jednoduše zadejte „./rtsp-stream.sh“a stiskněte klávesu Enter. To umožní stream.

Abyste mohli stream sledovat, budete si muset stáhnout a používat VLC. Až budete hotovi, vyberte v nabídce Soubor možnost „Otevřít síť“a zadejte následující adresu URL:

"rtsp: //192.168.1.35: 8554/stream"

Opět nezapomeňte použít IP adresu vaší desky. Poté stiskněte tlačítko Otevřít a měli byste mít možnost zobrazit stream.

Pokud chcete zkontrolovat využití zdrojů, můžete otevřít nové okno příkazového řádku, SSH na desce a poté spustit příkaz „top“. Další podrobnosti najdete ve videu.

Krok 5: Automatizujte stream

Automatizujte stream
Automatizujte stream

Nyní, když víme, že stream funguje, jednoduše ho musíme zautomatizovat, aby běžel při spuštění. Provedete to jednoduše, jednoduše spusťte následující příkaz „sudo nano /etc/systemd/system/rtsp-stream.service“. Tím se otevře textový editor a budete muset zadat následující obsah:

[Jednotka]

Popis = automatický start streamu

After = multi-user.target

[Servis]

Typ = jednoduchý

ExecStart =/home/pi/rtsp-stream.sh

Uživatel = pí

WorkingDirectory =/home/pi

Restartovat = při selhání

[Nainstalujte]

WantedBy = multi-user.target

Až budete hotovi, uložte soubor stisknutím kláves „CTRL+X“, poté Y a poté Enter. Poté musíme službu povolit spuštěním následujícího příkazu „sudo systemctl enable rtsp-stream.service“. To je vše, co musíme udělat. Při příštím spuštění desky automaticky spustí službu, která zavolá skript. Službu můžete také ručně ovládat pomocí následujících příkazů:

Spuštění: "sudo systemctl start rtsp-stream.service"

Zastavení: "sudo systemctl stop rtsp-stream.service"

Zobrazit stav: "sudo systemctl status rtsp-stream.service"

Restartujte desku spuštěním příkazu „sudo reboot“. Dejte mu minutu na spuštění a potom otevřete VLC, abyste viděli stream.

A takto můžete vytvořit IP kameru pomocí Raspberry Pi zero. Pokaždé, když se deska spustí, automaticky vytvoří stream a můžete jej zobrazit na dálku. V nadcházejícím příspěvku se naučíme, jak vytvořit NVR, které nám umožní zobrazit více streamů a uložit je do nějakého úložiště. Pokud se vám líbí tento druh projektů, zvažte prosím přihlášení k odběru našeho kanálu YouTube, protože nám to pomáhá pokračovat ve vytváření projektů, jako jsou tyto.

YouTube:

Děkuji za přečtení!

Doporučuje: