Мазмұны:
- 1 -қадам: Компоненттерді жинаңыз
- 2 -қадам: Операциялық жүйені жүктеңіз
- 3 -қадам: SSH операциялық жүйеге енеді және дайындалады
- 4 -қадам: Сценарийді жасаңыз және тексеріңіз
- 5 -қадам: Ағынды автоматтандыру
Бейне: Raspberry Pi Zero көмегімен IP камера (үйге бақылау 1 -бөлім): 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл жаңа мини-сериядағы бірінші пост, онда біз негізінен Raspberry Pis көмегімен үйге бақылау жүйесін құрамыз. Бұл жазбада біз Raspberry PI нөлін қолданамыз және RTSP арқылы бейнені жіберетін IP камераны жасаймыз. Шығарылатын бейне алдыңғы мысалға және тіпті esp32-cam тақтасына қарағанда әлдеқайда жоғары сапада. Әдепкі бойынша, ол 2 Мбит / с жылдамдықпен 30 кадрға 1080 бейнені шығарады, бірақ мұның бәрі сіздің қажеттіліктеріңізге сәйкес жаңартылуы мүмкін.
Жоғарыдағы бейне сізге бүкіл процесті көрсетеді және мен мұның бәрін қалай біріктіретініне шолу жасау үшін алдымен қарауды ұсынамын.
1 -қадам: Компоненттерді жинаңыз
Біз мұнда Raspberry Pi нөлін қолданамыз, себебі ол басқа нұсқаларға қарағанда ықшам және арзан. Дегенмен, бұл Raspberry Pi кез келген басқа нұсқасымен жұмыс істейді.
Міне, бізге қажет негізгі компоненттер:
- Raspberry Pi тақтасы
- microSD картасы
- Камера модулі
- Сәйкес камералық кабель
- Қолайлы қуат көзі
- USB картасын оқу құралы картаны және оның мазмұнын ашу үшін
2 -қадам: Операциялық жүйені жүктеңіз
Біріншіден, біз операциялық жүйені microSD картасына жүктеуіміз керек. Ол үшін Raspberry Pi веб -сайтының жүктеу бөліміне өтіп, Raspbian Lite ОЖ жүктеп алыңыз.
www.raspberrypi.org/downloads/raspbian/
Содан кейін Etcher бағдарламасын жүктеп алыңыз және орнатыңыз, егер сізде бұл жоқ болса. Жүктелген суретті таңдаңыз, microSD картасын таңдағаныңызға көз жеткізіңіз, содан кейін Flash түймесін басыңыз. Оның аяқталуын күтіңіз.
Содан кейін жүктеу дискісінде wpa_supplicant.conf файлын құру арқылы WiFi желісін қосу керек. Сіз сондай -ақ келесі үлгіні жүктей аласыз және оны мәліметтермен жаңарта аласыз - ел коды, желі атауы мен пароль. Ол үшін блокнот ++ немесе жоғары мәтіндік редакторды қолдану ұсынылады.
www.bitsnblobs.com/wp-content/uploads/2020/05/wpa_supplicant.txt
Ең соңғы нәрсе - SSH қосу. Бұл бізге Raspberry Pi -ге желі арқылы қашықтан қол жеткізуге және басқаруға мүмкіндік береді. Мұны істеу қарапайым. Жаңа файл жасау үшін жоғарыда аталған мәтіндік редакторлардың бірін қолданыңыз, содан кейін оны «ssh» атауы бар жүктеушіге сақтаңыз. Файлға ешқандай кеңейтім қосудың қажеті жоқ.
Біз енді тақтаны қосуға дайынбыз, сондықтан microSD картасын тақтаға салыңыз және камераны кабель арқылы қосыңыз. Қосқыштармен жұмсақ болыңыз, себебі олар сәл нәзік. Аяқтағаннан кейін microUSB кабелін салыңыз және тақтаға қосыңыз. Толық жүктеуге бір минут кетеді, сондықтан оған біраз уақыт беріңіз.
Ssh көмегімен тақтамен байланысу үшін бізге тақтаның IP -адресі қажет. AngryIP сканерін жүктеңіз және орнатыңыз, себебі бұл оны алуға көмектеседі. Сіз тіпті ескі нұсқаны орнатуды қажет етпейтін терезелерден жүктей аласыз. Аяқтағаннан кейін суретте көрсетілгендей IP диапазонын енгізіңіз және бастау түймесін басыңыз. Тақтаны анықтағанша күтіңіз, содан кейін оның IP мекенжайын ескеріңіз. Менің тақтаның IP -адресі - 192.168.1.35
3 -қадам: SSH операциялық жүйеге енеді және дайындалады
Бастау мәзірінде «cmd» деп теру арқылы пәрмен шақыру терезесін ашыңыз. Егер сіз Mac OS жүйесінде болсаңыз, терминалды пайдалана аласыз. Содан кейін «ssh [email protected]» деп теріп, enter пернесін басыңыз. IP мекенжайын пайдалануды ұмытпаңыз. Сіздің тақтаға сәйкес келетін мекенжай. Ол сізден кілтті түпнұсқалықты растау/сақтау керек пе деп сұрайды. Иә деп теріп, енгізу пернесін басыңыз. Ол сізден құпия сөзді сұрайды, сондықтан әдепкі құпия сөз болып табылатын «таңқурай» сөзін енгізіңіз. содан кейін enter пернесін қайта басыңыз, бұл сізді тақтаға енгізеді.
Нақты сценариймен жұмыс жасамас бұрын, камера модулін қосу керек. Мұны «sudo raspi-config» пәрменін орындау арқылы жасауға болады. «Интерфейс опцияларына», содан кейін «Камераға» өтіңіз және enter пернесін басыңыз. Камераны қосқыңыз келетінін сұраған кезде «иә» таңдаңыз, содан кейін «Аяқтау» опциясына өтіңіз. Ол сізден қайта жүктегіңіз келетінін сұрайды. «Иә» таңдаңыз, содан кейін тақтаның қайта жүктелуін күтіңіз. Тақтаға бір минут уақыт беріңіз, содан кейін оған бұрынғыға қайта оралыңыз.
Одан кейін ОЖ -ны жаңарту жақсы, сондықтан «sudo apt update» деп теріп, enter пернесін басыңыз. Содан кейін sudo apt full-upgrade «деп теріп, enter пернесін басыңыз. Жаңартуларды орнату үшін экрандағы нұсқауды орындаңыз. Интернетке байланысты бұл біраз уақыт алуы мүмкін, сондықтан шыдамдылық танытыңыз.
Ақыр соңында, біз vlc орнатуымыз керек және мұны «sudo apt-get install vlc» пәрменін орындау арқылы жасауға болады. Кез келген нұсқауларды орындаңыз және оның аяқталуын күтіңіз. Енді сіз сценарий жасауға кірісе аласыз.
4 -қадам: Сценарийді жасаңыз және тексеріңіз
Сценарийді құру үшін келесі «sudo nano rtsp-stream.sh» пәрменін орындаңыз. Бұл мәтіндік редакторды ашады және сіз төменде көрсетілген сценарийдің мазмұнын енгізе аласыз:
#!/bin/bash
raspivid -o --t 0 -rot 180 -w 1920 -h 1080 -fps 30 -b 2000000 | cvlc -vvv ағыны: /// dev/stdin --sout '#rtp {sdp = rtsp: //: 8554/stream}': demux = h264
Біз жай ғана raspivid командасын қолдана отырып бейне ағыны жасаймыз, содан кейін оны VLC арқылы желіде қол жетімді етеміз. Сіз өзіңіздің қажеттіліктеріңізге сәйкес ажыратымдылықты, кадр жиілігін және бит жылдамдығын жаңарта аласыз. Келесі сілтеме сізді кейбір құжаттары бар тиісті бетке апарады.
www.raspberrypi.org/documentation/usage/camera/raspicam/raspivid.md
Бұл әрекетті орындағаннан кейін «CTRL+X» пернелер тіркесімін басыңыз, ол сізге файлды сақтауды ұсынады. Сақтау үшін «y» деп теріп, enter пернесін басыңыз. Содан кейін біз бұл сценарийді орындалатын етіп жасауымыз керек және оны «chmod +x rtsp-stream.sh» пәрменін орындау арқылы жасауға болады. Сценарийді орындау үшін «./rtsp-stream.sh» деп теріп, enter пернесін басыңыз. Бұл ағынды қосады.
Ағынды көру үшін сізге VLC жүктеу және пайдалану қажет болады. Аяқтағаннан кейін Файл мәзірінен «Ашық желі» опциясын таңдап, келесі URL мекенжайын енгізіңіз:
«rtsp: //192.168.1.35: 8554/ағын»
Тағы да, тақтаның IP мекенжайын қолданғаныңызға сенімді болыңыз. Содан кейін ашу түймесін басыңыз, сонда сіз ағынды көре аласыз.
Егер сіз ресурстардың пайдаланылуын тексергіңіз келсе, онда тақтаға SSH пәрмен жолының жаңа терезесін ашып, содан кейін «жоғарғы» пәрменін іске қоса аласыз. Қосымша ақпарат алу үшін бейнені қараңыз.
5 -қадам: Ағынды автоматтандыру
Енді ағынның жұмыс істейтінін білетін болсақ, оны іске қосу кезінде жұмыс істейтін етіп автоматтандыру қажет. Мұны істеу өте қарапайым, келесі «sudo nano /etc/systemd/system/rtsp-stream.service» пәрменін орындаңыз. Бұл мәтіндік редакторды ашады және сізге келесі мазмұнды енгізу қажет болады:
[Бірлік]
Сипаттама = ағынды автоматты түрде бастау
= Көп қолданушы.мақсаттан кейін
[Қызмет]
Түрі = қарапайым
ExecStart =/home/pi/rtsp-stream.sh
Пайдаланушы = pi
Жұмыс каталогы =/home/pi
Қайта қосу = сәтсіздік
[Орнату]
WantedBy = multi-user.target
Аяқтағаннан кейін файлды «CTRL+X», содан кейін Y, содан кейін Enter пернелерін басу арқылы сақтаңыз. Содан кейін бізге келесі «sudo systemctl enable rtsp-stream.service» пәрменін іске қосу арқылы қызметті қосу қажет. Біз мұны істеуіміз керек. Келесі рет тақта жүктелгенде, ол автоматты түрде сценарийді шақыратын қызметті орындайды. Сіз сонымен қатар келесі командаларды қолдана отырып қызметті қолмен басқара аласыз:
Бастау үшін: «sudo systemctl rtsp-stream.service іске қосыңыз»
Тоқтату үшін: «sudo systemctl stop rtsp-stream.service»
Көру күйі: «sudo systemctl status rtsp-stream.service»
«Sudo reboot» пәрменін орындау арқылы тақтаны қайта жүктеңіз. Жүктеуге бір минут беріңіз, содан кейін ағынды көру үшін VLC ашыңыз.
Осылайша сіз Raspberry Pi нөлін қолдана отырып IP камерасын жасай аласыз. Борт жүктелген сайын, ол автоматты түрде ағын жасайды және сіз оны қашықтан қарай аласыз. Алдағы жазбада біз бірнеше ағындарды көруге және оларды кейбір қоймада сақтауға мүмкіндік беретін NVR құруды үйренеміз. Егер сізге осындай жобалар ұнайтын болса, онда біздің YouTube каналымызға жазылуды қарастырыңыз, себебі бұл бізге осындай жобалар жасауды жалғастыруға көмектеседі.
YouTube:
Оқығаныңызға рахмет!
Ұсынылған:
Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: 7 қадам
Мектептерге, балабақшаларға немесе сіздің үйге арналған NodeMCU/ESP8266 көмегімен қосылатын және қосылатын CO2 сенсорлық дисплейі: мен сізге штепсельді қалай тез жасау керектігін көрсетемін. CO2 сенсорын ойнаңыз, онда жобаның барлық элементтері DuPont сымдарымен қосылады. Дәнекерлеу керек 5 нүкте ғана болады, өйткені мен бұл жобаға дейін мүлде дәнекерлемедім
NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесі: 6 қадам
NodeMCU көмегімен IoT негізіндегі топырақтағы ылғалдылықты бақылау мен бақылау жүйесі: Бұл оқулықта біз ESP8266 WiFi модулін, яғни NodeMCU көмегімен IoT негізіндегі топырақ ылғалдылығын бақылау мен бақылау жүйесін енгізетін боламыз. Бұл жобаға қажет компоненттер: ESP8266 WiFi модулі- Amazon (334/- INR) реле модулі- Amazon (130/- INR
Python көмегімен Raspberry Pi мен AIS328DQTR көмегімен жеделдетуді бақылау: 6 қадам
Python көмегімен Raspberry Pi мен AIS328DQTR көмегімен үдеуді бақылау: Менің ойымша, физика кейбір заңдарына сәйкес. Акселерация- шексіз. Терри Райли Гепард қуып бара жатқанда таңғажайып үдеу мен жылдамдықты өзгертеді. Жағалаудағы ең жылдам тіршілік иесі аң аулау үшін жоғары жылдамдықты қолданады
Python көмегімен Raspberry Pi және MMA7455 көмегімен жеделдету нұсқаларын бақылау: 6 қадам
Python көмегімен Raspberry Pi және MMA7455 көмегімен жеделдету нұсқаларын бақылау: мен қатқан жоқпын, мен гравитацияны сынап көрдім. Ол әлі де жұмыс істейді … Жедел ғарыш кемесінің суреті, гравитациялық уақыттың кеңеюіне байланысты, шаттлдың ең биік нүктесіндегі сағат базадағыға қарағанда жылдамырақ болатынын түсіндірді. Кейбір
Android және Arduino көмегімен үйді автоматтандыру: үйге келгенде есікті ашыңыз: 5 қадам
Android және Arduino көмегімен үйді автоматтандыру: үйге кіргенде қақпаны ашыңыз: бұл нұсқаулық сізге Интернет байланысын қолдана отырып, смартфон арқылы басқарылатын үй автоматтандыру жүйесін орнату туралы, оған қажет жерден қол жеткізуге болады. Сонымен қатар, ол критерий m болған кезде белгілі бір әрекеттерді орындайды