Obsah:
- Krok 1: Shromážděte součásti
- Krok 2: Načtěte operační systém
- Krok 3: SSH do operačního systému a příprava na něj
- Krok 4: Vytvořte a otestujte skript
- Krok 5: Automatizujte stream
Video: IP kamera používající Raspberry Pi Zero (Home Surveillance část 1): 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
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
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
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
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
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:
Alarmové zařízení studené kávy používající Arduino Uno: 5 kroků
Alarmové zařízení studené kávy pomocí Arduino Uno: Vytvořil jsem alarmové zařízení, které určí teplotu vaší kávy (nebo čaje), zobrazí vám stav, pokud je stále HORKÉ, TEPLÉ nebo STUDENÉ s LED diodami (červená, žlutá a modrá) Pokud je chladno, spustí výstražný alarm a bude bzučet
Digitální kamera používající desku ESP32-CAM: 5 kroků
Digitální kamera používající desku ESP32-CAM: V tomto příspěvku se naučíme, jak vytvořit digitální kameru pomocí desky ESP32-CAM. Po stisknutí tlačítka reset deska pořídí snímek, uloží jej na kartu microSD a poté se vrátí do hlubokého spánku. Používáme EEPROM
Nouzová mobilní nabíječka používající baterie AA: 3 kroky
Nouzová mobilní nabíječka používající baterie AA: Úvod Jedná se o hobby projekt, který může provést kdokoli podle velmi jednoduchých pokynů. Nabíječka funguje tak, že redukuje napětí baterií 4x1,5 V AA na 5 V pomocí regulátoru napětí IC 7805, protože napětí požadované
Digitální hodiny používající 4026 a 4060: 5 kroků (s obrázky)
Digitální hodiny používající 4026 a 4060: Letos v létě jsem absolvoval kurz s názvem „Digitální elektronika“; na mé vysoké škole. Dozvěděl jsem se o žabkách, počítadlech a mnoho dalšího. Tak jsem si řekl, že by bylo skvělé, kdybych udělal projekt související s digitální elektronikou a odtud projekt digitální cloc
Jednoduchá tapeta používající fotografii a prolínání vrstev - návod pro Photoshop: 5 kroků
Jednoduchá tapeta využívající fotografii a prolínání vrstev - Photoshop Tutorial: Vytvořte vizuálně ohromující tapetu pomocí jednoduché techniky uvnitř photoshopu. Kdokoli může udělat tapetu tak dobrou a je mnohem jednodušší, než byste si mohli myslet! Nejprve tedy přejděte do souboru > Novinka Nastavte šířku a výšku na pixely a nastavte na