Obsah:

IP kamera používajúca Raspberry Pi Zero (domáca kontrola, časť 1): 5 krokov
IP kamera používajúca Raspberry Pi Zero (domáca kontrola, časť 1): 5 krokov

Video: IP kamera používajúca Raspberry Pi Zero (domáca kontrola, časť 1): 5 krokov

Video: IP kamera používajúca Raspberry Pi Zero (domáca kontrola, časť 1): 5 krokov
Video: Высокая плотность 2022 2024, November
Anonim
IP kamera používajúca Raspberry Pi Zero (domáca kontrola, časť 1)
IP kamera používajúca Raspberry Pi Zero (domáca kontrola, časť 1)

Toto je prvý príspevok v novej minisérii, kde staviame systém domáceho dohľadu, ktorý používa predovšetkým Raspberry Pis. V tomto príspevku používame nulu Raspberry PI a vytvárame IP kameru, ktorá streamuje video cez RTSP. Výstupné video je v porovnaní s predchádzajúcim príkladom a dokonca aj s doskou esp32-cam oveľa vyššej kvality. V predvolenom nastavení je nastavený na výstup videa 1080 pri 30 snímkach za sekundu s bitovou rýchlosťou 2 Mb / s, ale všetky tieto položky je možné aktualizovať tak, aby vyhovovali vašim potrebám.

Vyššie uvedené video vás prevedie celým procesom a odporučil by som si ho najskôr pozrieť, aby ste získali prehľad o tom, ako sa to všetko spája.

Krok 1: Zhromaždite komponenty

Zhromaždite komponenty
Zhromaždite komponenty

Tu budeme používať nulu Raspberry Pi, pretože je v porovnaní s ostatnými variantmi kompaktná a lacnejšia. To však bude fungovať aj s akýmkoľvek iným variantom Raspberry Pi.

Tu sú hlavné komponenty, ktoré budeme potrebovať:

  • Doska Raspberry Pi
  • karta microSD
  • Modul kamery
  • Vhodný kábel kamery
  • Vhodný zdroj energie
  • Čítačka kariet USB na prístup k karte a jej obsahu

Krok 2: Načítajte operačný systém

Načítajte operačný systém
Načítajte operačný systém
Načítajte operačný systém
Načítajte operačný systém
Načítajte operačný systém
Načítajte operačný systém

Prvá vec, ktorú musíme urobiť, je načítať operačný systém na kartu microSD. Ak to chcete urobiť, prejdite do sekcie sťahovania na webe Raspberry Pi a stiahnite si Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Potom stiahnite a nainštalujte Etcher, ak ho ešte nemáte. Vyberte stiahnutý obrázok, uistite sa, že ste vybrali kartu microSD, a potom kliknite na tlačidlo Flash. Počkajte, kým sa dokončí.

Potom musíme povoliť sieť WiFi vytvorením súboru wpa_supplicant.conf na bootovacej jednotke. Môžete si tiež stiahnuť nasledujúcu šablónu a aktualizovať ju pomocou svojich údajov - kódu krajiny, názvu siete a hesla. Na tento účel sa odporúča použiť textový editor, ako napríklad Poznámkový blok ++ alebo Sublime.

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

Posledná vec, ktorú musíte urobiť, je povoliť SSH. To nám umožňuje vzdialený prístup a ovládanie Raspberry Pi prostredníctvom siete. Urobiť to je jednoduché. Jednoducho vytvorte nový súbor pomocou jedného z vyššie uvedených textových editorov a potom ho uložte na bootdrive s názvom „ssh“. Do súboru nemusíte pridávať žiadne prípony.

Teraz sme pripravení zapnúť dosku, vložte do nej kartu microSD a pripojte fotoaparát pomocou kábla. Buďte opatrní s výstupkami konektora, pretože sú trochu chúlostivé. Po dokončení zapojte kábel microUSB a zapnite dosku. Úplné spustenie bude trvať asi minútu, dajte mu preto chvíľu času.

Aby sme mohli komunikovať s doskou pomocou ssh, potrebujeme IP adresu dosky. Stiahnite si a nainštalujte skener AngryIP, pretože nám to pomôže získať ho. Staršiu verziu si môžete dokonca stiahnuť do systému Windows, ktorý nevyžaduje žiadnu inštaláciu. Po dokončení zadajte rozsah IP podľa obrázku a kliknite na tlačidlo Štart. Počkajte, kým nezistí dosku, a potom si všimnite jej IP adresu. IP adresa mojej dosky je 192.168.1.35

Krok 3: SSH do operačného systému a pripravte ho

Otvorte okno príkazového riadka zadaním „cmd“v ponuke Štart. Terminál môžete použiť, ak používate Mac OS. Potom zadajte „ssh [email protected]“a stlačte kláves Enter. Nezabudnite použiť IP adresa zodpovedajúca vašej doske. Spýta sa vás, či chcete overiť/uložiť kľúč. Zadajte áno a stlačte kláves Enter. Potom vás požiada o heslo, zadajte teda „malina“, ktoré je predvoleným heslom, a potom znova stlačte kláves Enter. Tým sa prihlásite na hraciu plochu.

Predtým, ako budeme pracovať na skutočnom skripte, musíme povoliť modul kamery. To je možné vykonať spustením príkazu „sudo raspi-config“. Prejdite na položku „Možnosti rozhrania“, potom na položku „Fotoaparát“a stlačte kláves Enter. Keď sa zobrazí otázka, či chcete kameru povoliť, zvoľte „áno“a potom prejdite na možnosť „Dokončiť“. Zobrazí sa otázka, či chcete reštartovať počítač. Vyberte „áno“a počkajte, kým sa doska reštartuje. Dajte doske minútu a potom sa do nej vráťte, ako predtým.

Ďalej je dobré aktualizovať operačný systém, takže zadajte „sudo apt update“a stlačte kláves Enter. Potom zadajte sudo apt full-upgrade a stlačte kláves Enter. Podľa pokynov na obrazovke nainštalujte aktualizácie. V závislosti od internetového pripojenia to môže chvíľu trvať, takže buďte trpezliví.

Nakoniec musíme nainštalovať vlc a to je možné vykonať spustením príkazu "sudo apt-get install vlc". Postupujte podľa pokynov a počkajte, kým sa dokončí. Teraz môžete prejsť k vytváraniu skriptu.

Krok 4: Vytvorte a otestujte skript

Vytvorte a vyskúšajte skript
Vytvorte a vyskúšajte skript
Vytvorte a vyskúšajte skript
Vytvorte a vyskúšajte skript

Na vytvorenie skriptu spustite nasledujúci príkaz „sudo nano rtsp-stream.sh“. Otvorí sa textový editor a potom môžete zadať obsah skriptu, ktorý je uvedený nižšie:

#!/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

Jednoducho vytvárame stream videa pomocou príkazu raspivid a potom ho sprístupníme v sieti pomocou VLC. Rozlíšenie, obnovovaciu frekvenciu a dátový tok môžete aktualizovať podľa svojich potrieb. Nasledujúci odkaz vás presmeruje na príslušnú stránku, ktorá obsahuje dokumentáciu.

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

Akonáhle to urobíte, stlačte klávesy „CTRL+X“a zobrazí sa výzva na uloženie súboru. Zadajte „y“a uložte stlačením klávesu Enter. Potom musíme urobiť tento skript spustiteľným a to je možné vykonať spustením príkazu „chmod +x rtsp-stream.sh“. Na spustenie skriptu jednoducho zadajte „./rtsp-stream.sh“a stlačte kláves Enter. To umožní stream.

Aby ste si mohli stream pozrieť, musíte si stiahnuť a používať VLC. Po dokončení vyberte v ponuke Súbor možnosť „Otvoriť sieť“a zadajte nasledujúcu adresu URL:

"rtsp: //192.168.1.35: 8554/stream"

Opäť nezabudnite použiť IP adresu vašej dosky. Potom kliknite na tlačidlo otvoriť a stream by sa vám mal zobrazovať.

Ak chcete skontrolovať využitie zdrojov, môžete otvoriť nové okno príkazového riadka, SSH na doske a potom spustiť príkaz "hore". Ďalšie podrobnosti nájdete vo videu.

Krok 5: Automatizujte stream

Zautomatizujte stream
Zautomatizujte stream

Teraz, keď vieme, že stream funguje, ho jednoducho musíme zautomatizovať, aby sa spustil pri štarte. To je jednoduché, jednoducho spustite nasledujúci príkaz „sudo nano /etc/systemd/system/rtsp-stream.service“. Otvorí sa textový editor a budete musieť zadať nasledujúci obsah:

[Jednotka]

Popis = automatický štart streamu

Po = multi-user.target

[Služba]

Typ = jednoduchý

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

Používateľ = pi

WorkingDirectory =/home/pi

Reštartovať = pri zlyhaní

[Inštalácia]

WantedBy = multi-user.target

Po dokončení uložte súbor stlačením klávesov „CTRL+X“, potom Y a potom Enter. Potom musíme službu povoliť spustením nasledujúceho príkazu „sudo systemctl enable rtsp-stream.service“. To je všetko, čo musíme urobiť. Pri nasledujúcom spustení dosky doska automaticky spustí službu, ktorá zavolá skript. Službu môžete ovládať aj ručne pomocou nasledujúcich príkazov:

Na začiatok: „sudo systemctl start rtsp-stream.service“

Zastavenie: "sudo systemctl stop rtsp-stream.service"

Zobraziť stav: "sudo systemctl status rtsp-stream.service"

Reštartujte dosku spustením príkazu „sudo reboot“. Počkajte chvíľu, kým sa naštartuje, a potom otvorte VLC, aby ste videli stream.

A takto môžete vytvoriť IP kameru pomocou Raspberry Pi zero. Zakaždým, keď sa doska spustí, automaticky vytvorí stream a vy si ho môžete pozrieť na diaľku. V nasledujúcom príspevku sa naučíme, ako vytvoriť NVR, ktoré nám umožní zobraziť viac prúdov a uložiť ich do určitého úložiska. Ak máte radi tento druh projektov, zvážte prihlásenie sa na odber nášho kanála YouTube, pretože nám to pomáha pokračovať vo vytváraní projektov, ako sú tieto.

YouTube:

Ďakujem za čítanie!

Odporúča: