Talaan ng mga Nilalaman:

IP Camera Gamit ang Raspberry Pi Zero (Home Surveillance Bahagi 1): 5 Mga Hakbang
IP Camera Gamit ang Raspberry Pi Zero (Home Surveillance Bahagi 1): 5 Mga Hakbang

Video: IP Camera Gamit ang Raspberry Pi Zero (Home Surveillance Bahagi 1): 5 Mga Hakbang

Video: IP Camera Gamit ang Raspberry Pi Zero (Home Surveillance Bahagi 1): 5 Mga Hakbang
Video: How to setup and use ESP32 Cam with Micro USB WiFi Camera 2024, Nobyembre
Anonim
IP Camera Gamit ang Raspberry Pi Zero (Home Surveillance Bahagi 1)
IP Camera Gamit ang Raspberry Pi Zero (Home Surveillance Bahagi 1)

Ito ang unang post sa isang bagong mini-series, kung saan nagtatayo kami ng isang sistema ng pagsubaybay sa bahay, pangunahin na gumagamit ng Raspberry Pis. Sa post na ito, gumagamit kami ng isang Raspberry PI zero at lumikha ng isang IP camera na dumadaloy ng video sa RTSP. Ang output video ay may isang mas mataas na kalidad kumpara sa nakaraang halimbawa at kahit na ang esp32-cam board. Bilang default, nakatakda ito sa output ng 1080 video sa 30fps na may kaunting rate ng 2Mbps, ngunit lahat ng mga ito ay maaaring ma-update upang umangkop sa iyong mga pangangailangan.

Gabayan ka ng video sa itaas sa buong proseso at inirerekumenda kong panoorin mo muna iyon, upang makakuha ng isang pangkalahatang ideya kung paano ito magkakasama.

Hakbang 1: Ipunin ang Mga Bahagi

Ipunin ang Mga Sangkap
Ipunin ang Mga Sangkap

Gumagamit kami ng isang Raspberry Pi zero dito, higit sa lahat dahil ito ay siksik at mas mura kumpara sa iba pang mga variant. Gayunpaman, gagana rin ito sa anumang iba pang variant ng Raspberry Pi.

Narito ang mga pangunahing bahagi na kakailanganin namin:

  • Board na Raspberry Pi
  • card ng microSD
  • Modyul ng camera
  • Angkop na camera cable
  • Angkop na mapagkukunan ng kuryente
  • USB card reader upang ma-access ang card at ang mga nilalaman

Hakbang 2: I-load ang Operating System

I-load ang Operating System
I-load ang Operating System
I-load ang Operating System
I-load ang Operating System
I-load ang Operating System
I-load ang Operating System

Ang unang bagay na kailangan nating gawin ay mag-load ng isang operating system sa microSD card. Upang magawa ito, magtungo sa seksyon ng mga pag-download ng website ng Raspberry Pi at i-download ang Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

Pagkatapos, i-download at i-install ang Etcher, kung wala ka nito. Piliin ang imaheng na-download mo, tiyaking napili mo ang microSD card at pagkatapos ay i-click ang Flash button. Hintayin itong makumpleto.

Kailangan namin upang paganahin ang WiFi networking sa pamamagitan ng paglikha ng wpa_supplicant.conf file sa boot drive. Maaari mo ring i-download ang sumusunod na template at i-update ito sa iyong mga detalye - country code, pangalan ng network at password. Inirerekumenda na gumamit ng isang text editor tulad ng notepad ++ o sublime upang gawin ito.

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

Ang huling natitirang gawin ay paganahin ang SSH. Pinapayagan kaming malayuan na ma-access at makontrol ang Raspberry Pi, sa isang network. Ang paggawa nito ay simple. Gumamit lamang ng isa sa mga editor ng teksto na nabanggit sa itaas upang lumikha ng isang bagong file, at pagkatapos ay i-save ito sa bootdrive na may pangalang "ssh". Hindi mo kailangang magdagdag ng anumang extension sa file.

Handa na kami ngayon na i-power ON ang board, kaya ipasok ang microSD card sa board at ikonekta ang camera gamit ang cable. Maging banayad sa mga tab ng konektor dahil medyo maselan ang mga ito. Kapag tapos na, magsingit ng isang microUSB cable at lakas SA pisara. Aabutin ng halos isang minuto upang ganap na mag-boot, kaya't bigyan ito ng kaunting oras.

Upang makipag-usap sa board gamit ang ssh, kailangan namin ang IP address ng board. Mag-download at mag-install ng AngryIP scanner dahil makakatulong ito sa amin na makuha ito. Maaari mo ring i-download ang bersyon ng legacy sa mga bintana, na hindi nangangailangan ng anumang pag-install. Kapag tapos na, ipasok ang saklaw ng IP tulad ng ipinakita sa imahe at pindutin ang start button. Hintayin itong makita ang board at pagkatapos ay tandaan ang IP address na ito. Ang IP address ng aking board ay 192.168.1.35

Hakbang 3: SSH Sa & Ihanda ang Operating System

Buksan ang isang window ng command prompt sa pamamagitan ng pag-type sa "cmd 'sa menu ng pagsisimula. Maaari mong gamitin ang terminal kung nasa Mac OS ka. Pagkatapos, i-type ang" ssh [email protected] "at pindutin ang enter. Tandaan na gamitin ang IP address na naaayon sa iyong board. Tatanungin ka nito kung nais mong patunayan / iimbak ang susi. Mag-type ng oo at pindutin ang enter key. Hihilingin sa iyo pagkatapos ng isang password, kaya ipasok ang "raspberry" na ang default na password, at pagkatapos ay pindutin ang enter muli. Ito ay mag-log sa iyo sa board.

Bago kami makapagtrabaho sa aktwal na script, kailangan naming paganahin ang module ng camera. Maaari itong magawa sa pamamagitan ng pagpapatakbo ng "sudo raspi-config" na utos. Mag-navigate sa "Mga Pagpipilian sa Interfacing", pagkatapos ay "Camera" at pindutin ang enter. Piliin ang "oo" kapag tinanong ka nito kung nais mong paganahin ang camera at pagkatapos ay mag-navigate sa pagpipiliang "Tapusin". Itatanong sa iyo kung nais mong i-reboot. Piliin ang "oo" at pagkatapos ay hintaying mag-reboot ang board. Bigyan ang isang board ng isang minuto at pagkatapos ay bumalik dito tulad ng dati.

Susunod, magandang ideya na i-update ang OS kaya i-type ang "sudo apt update" at pindutin ang enter. Pagkatapos i-type ang sudo apt full-upgrade "at pindutin ang enter. Sundin ang onscreen prompt upang mai-install ang mga update. Maaari itong magtagal depende sa iyong koneksyon sa internet, kaya't magkaroon ng ilang pasensya.

Sa wakas, kailangan naming mag-install ng vlc at magagawa ito sa pamamagitan ng pagpapatakbo ng "sudo apt-get install vlc" na utos. Sundin ang anumang mga senyas at hintaying makumpleto ito. Maaari ka nang magpatuloy sa paglikha ng script.

Hakbang 4: Lumikha at Subukan ang Script

Lumikha at Subukan ang Script
Lumikha at Subukan ang Script
Lumikha at Subukan ang Script
Lumikha at Subukan ang Script

Upang likhain ang script, patakbuhin ang sumusunod na utos na "sudo nano rtsp-stream.sh". Bubuksan nito ang isang text editor at maaari mong mai-type ang mga nilalaman ng script na ipinakita sa ibaba:

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

Lumilikha lamang kami ng isang stream ng video gamit ang utos na raspivid at pagkatapos ay ginagawa naming magagamit ito sa network gamit ang VLC. Maaari mong i-update ang resolusyon, rate ng frame at bitrate upang umangkop sa iyong mga pangangailangan. Dadalhin ka ng sumusunod na link sa nauugnay na pahina na naglalaman ng ilang dokumentasyon.

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

Kapag tapos na ito, pindutin ang mga pindutan na "CTRL + X" at hihikayatin ka nitong i-save ang File. I-type ang "y" at pindutin ang enter upang makatipid. Kailangan naming gawin itong script na naisakatuparan at magagawa iyon sa pamamagitan ng pagpapatakbo ng "chmod + x rtsp-stream.sh" na utos. Upang maipatupad ang script, i-type lamang ang "./rtsp-stream.sh" at pindutin ang enter. Paganahin nito ang stream.

Upang matingnan ang stream, kakailanganin mong mag-download at gumamit ng VLC. Kapag tapos na, piliin ang pagpipiliang "Buksan ang Network" mula sa menu ng File at ipasok ang sumusunod na URL:

"rtsp: //192.168.1.35: 8554 / stream"

Muli, tiyaking gagamitin ang IP address ng iyong board. Pagkatapos, pindutin ang bukas na pindutan at dapat mong makita ang stream.

Kung nais mong suriin ang paggamit ng mapagkukunan, pagkatapos ay maaari mong buksan ang isang bagong window ng prompt ng utos, SSH sa board at pagkatapos ay patakbuhin ang "tuktok" na utos. Mangyaring panoorin ang video para sa karagdagang mga detalye.

Hakbang 5: I-automate ang Stream

I-automate ang Stream
I-automate ang Stream

Ngayong alam na natin na gagana ang stream, kailangan lang natin itong awtomatiko na tumakbo sa startup. Ang paggawa nito ay simple, patakbuhin lamang ang sumusunod na utos na "sudo nano /etc/systemd/system/rtsp-stream.service". Bubuksan nito ang text editor at kakailanganin mong i-type ang mga sumusunod na nilalaman:

[Yunit]

Paglalarawan = auto start stream

Pagkatapos = multi-user.target

[Serbisyo]

Type = simple

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

Gumagamit = pi

WorkingDirectory = / home / pi

I-restart = on-pagkabigo

[I-install]

WantedBy = multi-user.target

Kapag tapos na, i-save ang file sa pamamagitan ng pagpindot sa mga "CTRL + X" na mga key, pagkatapos ay Y, pagkatapos ay Enter. Kailangan naming paganahin ang serbisyo sa pamamagitan ng pagpapatakbo ng sumusunod na utos na "sudo systemctl paganahin ang rtsp-stream.service". Iyon lang ang kailangan nating gawin. Sa susunod na mag-boot ang board, awtomatiko nitong isasagawa ang serbisyo na tatawag sa script. Maaari mo ring kontrolin nang manu-mano ang serbisyo gamit ang mga sumusunod na utos:

Upang Magsimula: "sudo systemctl start rtsp-stream.service"

Upang Itigil: "sudo systemctl stop rtsp-stream.service"

Tingnan ang Katayuan: "sudo systemctl status rtsp-stream.service"

I-reboot ang board sa pamamagitan ng pagpapatakbo ng "sudo reboot" na utos. Bigyan ito ng isang minuto upang mag-boot at pagkatapos ay buksan ang VLC upang matingnan ang stream.

At iyan kung paano ka makakalikha ng isang IP camera gamit ang Raspberry Pi zero. Sa tuwing ang mga bota ng board, awtomatiko nitong lilikha ng stream at makikita mo ito nang malayuan. Sa isang paparating na post, matututunan namin kung paano lumikha ng isang NVR na magpapahintulot sa amin na tingnan ang maraming mga stream at mai-save ang mga ito sa ilang imbakan. Kung gusto mo ang ganitong uri ng mga proyekto, mangyaring isaalang-alang ang pag-subscribe sa aming channel sa YouTube dahil nakakatulong ito sa amin na magpatuloy sa paglikha ng mga proyekto tulad nito.

YouTube:

Salamat sa pagbabasa!

Inirerekumendang: