Satura rādītājs:
- 1. darbība: apkopojiet komponentus
- 2. darbība: ielādējiet operētājsistēmu
- 3. darbība: SSH iekļaušana operētājsistēmā un tās sagatavošana
- 4. darbība: izveidojiet un pārbaudiet skriptu
- 5. darbība: automatizējiet straumi
Video: IP kamera, izmantojot Raspberry Pi Zero (mājas uzraudzības 1. daļa): 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Š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
Š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
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
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
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:
Nākamās paaudzes mājas automatizācija, izmantojot Eagle Cad (1. daļa - PCB): 14 soļi
Nākamās paaudzes mājas automatizācija, izmantojot Eagle Cad (1. daļa - PCB): Ievads: Kāpēc es saku tās nākamo paaudzi: tāpēc, ka tajā tiek izmantotas dažas sastāvdaļas, kas ir daudz labākas nekā tradicionālās mājas automatizācijas ierīces. Tas var vadīt ierīces, izmantojot: lietotnes Google balss komandu skārienpaneli ierīces vadībā
Mājas automatizācija, izmantojot Raspberry Pi Matrix Voice un Snips (2. daļa): 8 soļi
Mājas automatizācija, izmantojot Raspberry Pi Matrix Voice un Snips (2. daļa): Mājas automatizācijas atjaunināšana, izmantojot Raspberry Pi Matrix Voice un Snips. Šajā PWM izmanto ārējo gaismas diodes un servomotoru vadīšanai Visa informācija, kas sniegta 1. daļā
NVR iespējas DIY mājas uzraudzības sistēmai: 3 soļi
NVR opcijas DIY mājas uzraudzības sistēmai: šīs sērijas 3. daļā mēs novērtējam NVR iespējas gan Raspberry Pi, gan Windows datoram. Mēs izmēģinām MotionEye OS Raspberry Pi 3 un pēc tam aplūkojam iSpy, kas ir vadošais atvērtā koda videonovērošanas un drošības risinājums
Jauns bezvadu IOT sensora slānis mājas vides uzraudzības sistēmai: 5 soļi (ar attēliem)
Jauns bezvadu IOT sensora slānis mājas vides uzraudzības sistēmai: šajā pamācībā aprakstīts zemākas izmaksas par akumulatoru darbināms bezvadu IOT sensora slānis manai iepriekšējai Instructable: LoRa IOT mājas vides uzraudzības sistēmai. Ja vēl neesat skatījis šo iepriekšējo Instructable, iesaku izlasīt ievadu
Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, atgriežoties mājās: 5 soļi
Mājas automatizācija, izmantojot Android un Arduino: atveriet vārtus, kad atgriezīsities mājās: Šī pamācība ir paredzēta mājas automatizācijas sistēmas iestatīšanai, lai to kontrolētu, izmantojot viedtālruni, izmantojot interneta savienojumu, lai tai varētu piekļūt no jebkuras vietas, kur tas nepieciešams. Turklāt tā veiks noteiktas darbības ikreiz, kad tiks izpildīts kāds kritērijs