Satura rādītājs:

IP kamera, izmantojot Raspberry Pi Zero (mājas uzraudzības 1. daļa): 5 soļi
IP kamera, izmantojot Raspberry Pi Zero (mājas uzraudzības 1. daļa): 5 soļi

Video: IP kamera, izmantojot Raspberry Pi Zero (mājas uzraudzības 1. daļa): 5 soļi

Video: IP kamera, izmantojot Raspberry Pi Zero (mājas uzraudzības 1. daļa): 5 soļi
Video: Izmantojot Melexis MLX90614 infrasarkano staru termometru ar Arduino 2024, Novembris
Anonim
IP kamera, izmantojot Raspberry Pi Zero (mājas uzraudzības 1. daļa)
IP kamera, izmantojot Raspberry Pi Zero (mājas uzraudzības 1. daļa)

Šis ir pirmais ieraksts jaunā mini sērijā, kur mēs veidojam mājas novērošanas sistēmu, galvenokārt izmantojot Raspberry Pis. Šajā rakstā mēs izmantojam Raspberry PI nulli un izveidojam IP kameru, kas straumē video, izmantojot RTSP. Izejas video ir daudz augstākas kvalitātes salīdzinājumā ar iepriekšējo piemēru un pat esp32-cam plati. Pēc noklusējuma tas ir iestatīts, lai izvadītu 1080 video ar ātrumu 30 kadri sekundē ar bitu pārraides ātrumu 2Mbps, taču to visu var atjaunināt atbilstoši jūsu vajadzībām.

Iepriekš redzamajā videoklipā ir sniegta informācija par visu procesu, un es ieteiktu to vispirms noskatīties, lai iegūtu pārskatu par to, kā tas viss notiek kopā.

1. darbība: apkopojiet komponentus

Savāc komponentus
Savāc komponentus

Šeit mēs izmantosim Raspberry Pi nulli, galvenokārt tāpēc, ka tas ir kompakts un lētāks salīdzinājumā ar citiem variantiem. Tomēr tas darbosies arī ar jebkuru citu Raspberry Pi variantu.

Šeit ir galvenie komponenti, kas mums būs nepieciešami:

  • Raspberry Pi dēlis
  • microSD karte
  • Kameras modulis
  • Piemērots kameras kabelis
  • Piemērots barošanas avots
  • USB karšu lasītājs, lai piekļūtu kartei un tās saturam

2. darbība: ielādējiet operētājsistēmu

Ielādējiet operētājsistēmu
Ielādējiet operētājsistēmu
Ielādējiet operētājsistēmu
Ielādējiet operētājsistēmu
Ielādējiet operētājsistēmu
Ielādējiet operētājsistēmu

Pirmā lieta, kas mums jādara, ir ielādēt operētājsistēmu microSD kartē. Lai to izdarītu, dodieties uz Raspberry Pi vietnes lejupielādes sadaļu un lejupielādējiet Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Pēc tam lejupielādējiet un instalējiet Etcher, ja jums tas vēl nav. Atlasiet lejupielādēto attēlu, pārliecinieties, vai esat izvēlējies microSD karti, un pēc tam noklikšķiniet uz pogas Zibspuldze. Pagaidiet, līdz tas tiks pabeigts.

Pēc tam mums ir jāiespējo WiFi tīkls, sāknēšanas diskā izveidojot failu wpa_supplicant.conf. Varat arī lejupielādēt šo veidni un atjaunināt to ar savu informāciju - valsts kodu, tīkla nosaukumu un paroli. Lai to izdarītu, ieteicams izmantot teksta redaktoru, piemēram, piezīmju grāmatiņu ++ vai cildenu.

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

Pēdējais, kas jādara, ir iespējot SSH. Tas ļauj mums tīklā attālināti piekļūt Raspberry Pi un to vadīt. To izdarīt ir vienkārši. Vienkārši izmantojiet kādu no iepriekš minētajiem teksta redaktoriem, lai izveidotu jaunu failu, un pēc tam saglabājiet to sāknēšanas diskā ar nosaukumu "ssh". Jums nav jāpievieno failam neviens paplašinājums.

Tagad mēs esam gatavi ieslēgt plati, tāpēc ievietojiet tajā microSD karti un pievienojiet kameru, izmantojot kabeli. Esiet saudzīgs ar savienotāju cilnēm, jo tās ir nedaudz delikātas. Kad esat pabeidzis, ievietojiet microUSB kabeli un ieslēdziet plati. Pilnīga sāknēšana prasīs apmēram minūti, tāpēc dodiet tam kādu laiku.

Lai sazinātos ar valdi, izmantojot ssh, mums ir nepieciešama tāfeles IP adrese. Lejupielādējiet un instalējiet AngryIP skeneri, jo tas mums palīdzēs to iegūt. Jūs pat varat lejupielādēt mantoto versiju operētājsistēmā Windows, kurai nav nepieciešama instalēšana. Kad esat pabeidzis, ievadiet IP diapazonu, kā parādīts attēlā, un nospiediet sākuma pogu. Pagaidiet, līdz tā atpazīst dēli, un pēc tam atzīmējiet, ka tā ir IP adrese. Mana dēļa IP adrese ir 192.168.1.35

3. darbība: SSH iekļaušana operētājsistēmā un tās sagatavošana

Atveriet komandu uzvednes logu, sākuma izvēlnē ierakstot "cmd". Jūs varat izmantot termināli, ja izmantojat operētājsistēmu Mac OS. Pēc tam ierakstiet "ssh [email protected]" un nospiediet taustiņu Enter. Atcerieties izmantot IP adrese, kas atbilst jūsu dēlim. Tā jautās, vai vēlaties autentificēt/saglabāt atslēgu. Ierakstiet jā un nospiediet ievadīšanas taustiņu. Pēc tam jums tiks prasīta parole, tāpēc ievadiet "aveņu", kas ir noklusējuma parole, un pēc tam vēlreiz nospiediet taustiņu Enter. Tas jūs pieteiks pie tāfeles.

Pirms mēs varam strādāt pie faktiskā skripta, mums ir jāiespējo kameras modulis. To var izdarīt, palaižot komandu "sudo raspi-config". Dodieties uz "Saskarnes opcijas", pēc tam uz "Kamera" un nospiediet taustiņu Enter. Atlasiet “jā”, kad tiek jautāts, vai vēlaties iespējot kameru, un pēc tam pārejiet uz opciju “Pabeigt”. Tas jums jautās, vai vēlaties atsāknēt. Atlasiet “jā” un pēc tam pagaidiet, līdz tāfele tiks atsāknēta. Dodiet padomei minūti un pēc tam ssh atkal tajā, kā iepriekš.

Tālāk ir ieteicams atjaunināt OS, tāpēc ierakstiet "sudo apt update" un nospiediet taustiņu Enter. Pēc tam ierakstiet sudo apt full-upgrade "un nospiediet taustiņu Enter. Lai instalētu atjauninājumus, izpildiet ekrānā redzamo uzvedni. Atkarībā no interneta savienojuma tas var aizņemt kādu laiku, tāpēc esiet pacietīgs.

Visbeidzot, mums ir jāinstalē vlc, un to var izdarīt, palaižot komandu "sudo apt-get install vlc". Izpildiet visus norādījumus un gaidiet, līdz tas tiks pabeigts. Tagad jūs varat pāriet uz skripta izveidi.

4. darbība: izveidojiet un pārbaudiet skriptu

Izveidojiet un pārbaudiet skriptu
Izveidojiet un pārbaudiet skriptu
Izveidojiet un pārbaudiet skriptu
Izveidojiet un pārbaudiet skriptu

Lai izveidotu skriptu, palaidiet šādu komandu "sudo nano rtsp-stream.sh". Tas atvērs teksta redaktoru un pēc tam varēsit ierakstīt zemāk redzamā skripta saturu:

#!/bin/bash

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

Mēs vienkārši izveidojam video straumi, izmantojot komandu raspivid, un pēc tam padarām to pieejamu tīklā, izmantojot VLC. Jūs varat atjaunināt izšķirtspēju, kadru ātrumu un bitu pārraides ātrumu atbilstoši savām vajadzībām. Šī saite aizvedīs uz attiecīgo lapu, kurā ir daži dokumenti.

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

Kad tas ir izdarīts, nospiediet taustiņus "CTRL+X", un tas liks jums saglabāt failu. Ierakstiet "y" un nospiediet taustiņu Enter, lai saglabātu. Pēc tam mums ir jāpadara šis skripts izpildāms, un to var izdarīt, palaižot komandu "chmod +x rtsp-stream.sh". Lai izpildītu skriptu, vienkārši ierakstiet "./rtsp-stream.sh" un nospiediet taustiņu Enter. Tas iespējos straumi.

Lai skatītu straumi, jums būs jālejupielādē un jāizmanto VLC. Kad esat pabeidzis, izvēlnē Fails atlasiet opciju "Atvērt tīkls" un ievadiet šādu URL:

"rtsp: //192.168.1.35: 8554/straume"

Atkal noteikti izmantojiet sava dēļa IP adresi. Pēc tam nospiediet atvēršanas pogu, un jums vajadzētu būt iespējai apskatīt straumi.

Ja vēlaties pārbaudīt resursu izmantošanu, varat atvērt jaunu komandu uzvednes logu, SSH uz tāfeles un pēc tam palaist komandu "top". Lūdzu, skatiet video, lai iegūtu sīkāku informāciju.

5. darbība: automatizējiet straumi

Automatizējiet straumi
Automatizējiet straumi

Tagad, kad mēs zinām, ka straume darbojas, mums tā vienkārši jāautomatizē, lai tā darbotos palaišanas laikā. To izdarīt ir vienkārši, vienkārši palaidiet šādu komandu "sudo nano /etc/systemd/system/rtsp-stream.service". Tas atvērs teksta redaktoru, un jums būs jāievada šāds saturs:

[Vienība]

Apraksts = automātiskās palaišanas straume

Pēc = multi-user.target

[Apkalpošana]

Tips = vienkāršs

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

Lietotājs = pi

WorkingDirectory =/mājas/pi

Restartēt = kļūmes gadījumā

[Uzstādīt]

WantedBy = vairāku lietotāju mērķis

Kad esat pabeidzis, saglabājiet failu, nospiežot taustiņus "CTRL+X", pēc tam Y, pēc tam Enter. Pēc tam mums ir jāiespējo pakalpojums, palaižot šādu komandu "sudo systemctl enable rtsp-stream.service". Tas ir viss, kas mums jādara. Nākamreiz, kad dēlis sāk darboties, tas automātiski izpildīs pakalpojumu, kas izsauks skriptu. Varat arī manuāli vadīt pakalpojumu, izmantojot šādas komandas:

Lai sāktu: "sudo systemctl start rtsp-stream.service"

Lai apturētu: "sudo systemctl stop rtsp-stream.service"

Skatīt statusu: "sudo systemctl status rtsp-stream.service"

Pārstartējiet dēli, palaižot komandu "sudo reboot". Dodiet tai kādu brīdi, lai sāktu, un pēc tam atveriet VLC, lai skatītu straumi.

Un tā jūs varat izveidot IP kameru, izmantojot Raspberry Pi zero. Katru reizi, kad dēlis sāk darboties, tas automātiski izveidos straumi, un jūs to varat apskatīt attālināti. Gaidāmajā ziņojumā mēs iemācīsimies izveidot NVR, kas ļaus mums apskatīt vairākas straumes un saglabāt tās kādā krātuvē. Ja jums patīk šāda veida projekti, lūdzu, apsveriet iespēju abonēt mūsu YouTube kanālu, jo tas palīdz mums turpināt veidot līdzīgus projektus.

YouTube:

Paldies par lasīšanu!

Ieteicams: