Përmbajtje:

Kamera IP duke përdorur Raspberry Pi Zero (Mbikëqyrja në shtëpi Pjesa 1): 5 hapa
Kamera IP duke përdorur Raspberry Pi Zero (Mbikëqyrja në shtëpi Pjesa 1): 5 hapa

Video: Kamera IP duke përdorur Raspberry Pi Zero (Mbikëqyrja në shtëpi Pjesa 1): 5 hapa

Video: Kamera IP duke përdorur Raspberry Pi Zero (Mbikëqyrja në shtëpi Pjesa 1): 5 hapa
Video: BTT SKR2 -FluiddPi and Klipper Firmware Install 2024, Nëntor
Anonim
Kamera IP duke përdorur Raspberry Pi Zero (Mbikëqyrja në shtëpi Pjesa 1)
Kamera IP duke përdorur Raspberry Pi Zero (Mbikëqyrja në shtëpi Pjesa 1)

Ky është postimi i parë në një mini-seri të re, ku ne ndërtojmë një sistem mbikëqyrjeje në shtëpi, kryesisht duke përdorur Raspberry Pis. Në këtë postim, ne përdorim një zero Raspberry PI dhe krijojmë një kamera IP që transmeton video mbi RTSP. Videoja dalëse është e një cilësie shumë më të lartë në krahasim me shembullin e mëparshëm dhe madje edhe bordin esp32-cam. Si parazgjedhje, është vendosur që të dalë 1080 video me 30fps me një ritëm të vogël 2Mbps, por të gjitha këto mund të përditësohen për t'iu përshtatur nevojave tuaja.

Videoja e mësipërme ju udhëzon gjatë gjithë procesit dhe unë do të rekomandoja ta shikoni atë së pari, për të marrë një përmbledhje se si të gjitha bashkohen.

Hapi 1: Mblidhni Komponentët

Mblidhni Komponentët
Mblidhni Komponentët

Ne do të përdorim një Raspberry Pi zero këtu, kryesisht sepse është kompakt dhe më i lirë në krahasim me variantet e tjera. Sidoqoftë, kjo gjithashtu do të funksionojë me çdo variant tjetër Raspberry Pi.

Këtu janë përbërësit kryesorë që do të na duheshin:

  • Bordi Raspberry Pi
  • kartë microSD
  • Moduli i kamerës
  • Kabllo e përshtatshme e kamerës
  • Burim i përshtatshëm i energjisë
  • Lexuesi i kartave USB për të hyrë në kartën dhe përmbajtjen e saj

Hapi 2: Ngarkoni sistemin operativ

Ngarkoni sistemin operativ
Ngarkoni sistemin operativ
Ngarkoni sistemin operativ
Ngarkoni sistemin operativ
Ngarkoni sistemin operativ
Ngarkoni sistemin operativ

Gjëja e parë që duhet të bëjmë është të ngarkojmë një sistem operativ në kartën microSD. Për ta bërë këtë, shkoni te pjesa e shkarkimeve në faqen e internetit të Raspberry Pi dhe shkarkoni Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Pastaj, shkarkoni dhe instaloni Etcher, nëse nuk e keni tashmë këtë. Zgjidhni imazhin që keni shkarkuar, sigurohuni që keni zgjedhur kartën microSD dhe pastaj klikoni butonin Flash. Prisni që të përfundojë.

Atëherë duhet të aktivizojmë rrjetin WiFi duke krijuar skedarin wpa_supplicant.conf në diskun e nisjes. Ju gjithashtu mund të shkarkoni modelin e mëposhtëm dhe ta përditësoni me të dhënat tuaja - kodin e vendit, emrin e rrjetit dhe fjalëkalimin. Rekomandohet të përdorni një redaktues teksti si notepad ++ ose sublime për ta bërë këtë.

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

Gjëja e fundit që mbetet për të bërë është të aktivizoni SSH. Kjo na lejon që të hyjmë dhe të kontrollojmë në distancë Raspberry Pi, përmes një rrjeti. Të bësh këtë është e thjeshtë. Thjesht përdorni një nga redaktuesit e tekstit të përmendur më lart për të krijuar një skedar të ri dhe më pas ruajeni atë në bootdrive me emrin "ssh". Nuk keni nevojë të shtoni ndonjë shtesë në skedar.

Tani jemi gati për të ndezur bordin, kështu që futni kartën microSD në tabelë dhe lidhni kamerën duke përdorur kabllon. Jini të butë me skedat e lidhësit pasi ato janë pak delikate. Pasi të keni mbaruar, futni një kabllo microUSB dhe ndizeni bordin. Do të duhet rreth një minutë për të nisur plotësisht, kështu që jepini pak kohë.

Për të komunikuar me bordin duke përdorur ssh, na duhet adresa IP e bordit. Shkarkoni dhe instaloni skanerin AngryIP pasi kjo do të na ndihmojë ta marrim atë. Ju madje mund të shkarkoni versionin e vjetër në Windows, i cili nuk ka nevojë për instalim. Pasi të keni mbaruar, futni gamën IP siç tregohet në figurë dhe shtypni butonin e fillimit. Prisni që ajo të zbulojë tabelën dhe pastaj vini re adresën e saj IP. Adresa IP e bordit tim është 192.168.1.35

Hapi 3: SSH Në dhe Përgatitni Sistemin Operativ

Hapni një dritare të shpejtë të komandës duke shtypur "cmd" në menunë e fillimit. Mund të përdorni terminalin nëse jeni në Mac OS. Pastaj, shkruani "ssh [email protected]" dhe shtypni enter. Mos harroni të përdorni IP adresa që korrespondon me tabelën tuaj. Do t'ju pyesë nëse doni të vërtetoni/ruani çelësin. Shkruani po dhe shtypni tastin enter. Pastaj do t'ju kërkojë një fjalëkalim, kështu që futni "mjedër" që është fjalëkalimi i paracaktuar, dhe pastaj shtypni enter përsëri. Kjo do t'ju regjistrojë në tabelë.

Para se të punojmë në skenarin aktual, duhet të aktivizojmë modulin e kamerës. Kjo mund të bëhet duke ekzekutuar komandën "sudo raspi-config". Shkoni te "Opsionet e Ndërfaqes", pastaj "Kamera" dhe shtypni enter. Zgjidhni "po" kur ju pyet nëse doni të aktivizoni kamerën dhe pastaj lundroni te opsioni "Përfundo". Do t'ju pyesë nëse doni të rindizni. Zgjidhni "po" dhe pastaj prisni që bordi të rindizet. Jepini tabelës një minutë dhe më pas hidhini sërish në të si më parë.

Tjetra, është një ide e mirë të përditësoni sistemin operativ kështu që shkruani "sudo apt update" dhe shtypni enter. Pastaj shtypni sudo apt up-upgrade të plotë "dhe shtypni enter. Ndiqni kërkesën në ekran për të instaluar përditësimet. Kjo mund të zgjasë pak në varësi të lidhjes tuaj të internetit, kështu që bëni pak durim.

Së fundi, ne duhet të instalojmë vlc dhe kjo mund të bëhet duke ekzekutuar komandën "sudo apt-get install vlc". Ndiqni çdo kërkesë dhe prisni që të përfundojë. Tani mund të kaloni në krijimin e skenarit.

Hapi 4: Krijoni dhe testoni skriptin

Krijoni dhe testoni skriptin
Krijoni dhe testoni skriptin
Krijoni dhe testoni skriptin
Krijoni dhe testoni skriptin

Për të krijuar skriptin, ekzekutoni komandën e mëposhtme "sudo nano rtsp-stream.sh". Kjo do të hapë një redaktues teksti dhe më pas mund të shkruani përmbajtjen e skriptit që tregohet më poshtë:

#!/bin/bash

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

Ne thjesht po krijojmë një transmetim video duke përdorur komandën raspivid dhe më pas e bëjmë këtë të disponueshëm në rrjet duke përdorur VLC. Ju mund të azhurnoni rezolucionin, shkallën e kornizës dhe ritmin e bitit që i përshtaten nevojave tuaja. Lidhja e mëposhtme do t'ju çojë në faqen përkatëse e cila përmban disa dokumente.

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

Pasi të bëhet kjo, shtypni butonat "CTRL+X" dhe do t'ju kërkojë të ruani skedarin. Shkruani "y" dhe shtypni enter për të ruajtur. Atëherë duhet ta bëjmë këtë skript të ekzekutueshëm dhe kjo mund të bëhet duke ekzekutuar komandën "chmod +x rtsp-stream.sh". Për të ekzekutuar skenarin, thjesht shkruani "./rtsp-stream.sh" dhe shtypni enter. Kjo do të mundësojë transmetimin.

Për të parë rrjedhën, do të duhet të shkarkoni dhe përdorni VLC. Pasi të keni mbaruar, zgjidhni opsionin "Hap rrjetin" nga menyja Skedar dhe futni URL -në e mëposhtme:

"rtsp: //192.168.1.35: 8554/lumë"

Përsëri, sigurohuni që të përdorni adresën IP të bordit tuaj. Pastaj, shtypni butonin e hapur dhe duhet të jeni në gjendje të shikoni transmetimin.

Nëse dëshironi të kontrolloni përdorimin e burimeve, atëherë mund të hapni një dritare të re të shpejtë të komandës, SSH në tabelë dhe më pas të ekzekutoni komandën "lartë". Ju lutemi shikoni videon për detaje të mëtejshme.

Hapi 5: Automatizoni rrjedhën

Automatizoni transmetimin
Automatizoni transmetimin

Tani që e dimë që rryma funksionon, ne thjesht duhet ta automatizojmë atë në mënyrë që të funksionojë gjatë fillimit. Bërja e kësaj është e thjeshtë, thjesht ekzekutoni komandën e mëposhtme "sudo nano /etc/systemd/system/rtsp-stream.service". Kjo do të hapë redaktorin e tekstit dhe do t'ju duhet të shtypni përmbajtjen e mëposhtme:

[Njësia]

Përshkrimi = transmetimi automatik i fillimit

After = multi-user.target

[Shërbimi]

Lloji = i thjeshtë

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

Përdoruesi = pi

Drejtoria e punës =/shtëpi/pi

Rinis = në dështim

[Instalo]

WantedBy = multi-user.target

Pasi të keni mbaruar, ruani skedarin duke shtypur butonat "CTRL+X", pastaj Y, pastaj Enter. Atëherë duhet të aktivizojmë shërbimin duke ekzekutuar komandën e mëposhtme "sudo systemctl enable rtsp-stream.service". Kjo është gjithçka që duhet të bëjmë. Herën tjetër kur bordi të fillojë, ai do të ekzekutojë automatikisht shërbimin i cili do të thërrasë skriptin. Ju gjithashtu mund të kontrolloni manualisht shërbimin duke përdorur komandat e mëposhtme:

Për të filluar: "sudo systemctl start rtsp-stream.service"

Për të ndaluar: "sudo systemctl stop rtsp-stream.service"

Shikoni statusin: "sudo systemctl status rtsp-stream.service"

Rinisni bordin duke ekzekutuar komandën "sudo reboot". Jepini një minutë të fillojë dhe pastaj hapni VLC për të parë transmetimin.

Dhe kështu mund të krijoni një aparat IP duke përdorur Raspberry Pi zero. Sa herë që bordi fillon, ai automatikisht do të krijojë transmetimin dhe ju mund ta shihni këtë nga distanca. Në një postim të ardhshëm, ne do të mësojmë se si të krijojmë një NVR e cila do të na lejojë të shikojmë transmetime të shumta dhe t'i ruajmë ato në ndonjë hapësirë ruajtëse. Nëse ju pëlqejnë këto lloj projektesh, atëherë ju lutemi konsideroni të regjistroheni në kanalin tonë në YouTube pasi na ndihmon të vazhdojmë krijimin e projekteve si këto.

YouTube:

Faleminderit që lexuat!

Recommended: