Съдържание:

IP камера, използваща Raspberry Pi Zero (Домашно наблюдение, част 1): 5 стъпки
IP камера, използваща Raspberry Pi Zero (Домашно наблюдение, част 1): 5 стъпки

Видео: IP камера, използваща Raspberry Pi Zero (Домашно наблюдение, част 1): 5 стъпки

Видео: IP камера, използваща Raspberry Pi Zero (Домашно наблюдение, част 1): 5 стъпки
Видео: The Choice is Ours (2016) Official Full Version 2024, Ноември
Anonim
IP камера, използваща Raspberry Pi Zero (домашно наблюдение, част 1)
IP камера, използваща Raspberry Pi Zero (домашно наблюдение, част 1)

Това е първият пост в нова мини-серия, където изграждаме система за домашно наблюдение, използвайки основно Raspberry Pis. В тази публикация използваме Raspberry PI нула и създаваме IP камера, която предава поточно видео през RTSP. Изходното видео е с много по-високо качество в сравнение с предишния пример и дори платката esp32-cam. По подразбиране той е настроен да извежда 1080 видео с 30 кадъра в секунда с битрейт 2Mbps, но всички те могат да бъдат актуализирани според вашите нужди.

Видеото по -горе ви води през целия процес и бих препоръчал да го гледате първо, за да получите общ преглед на това как всичко се събира.

Стъпка 1: Съберете компонентите

Съберете компонентите
Съберете компонентите

Тук ще използваме Raspberry Pi нула, главно защото е компактен и по -евтин в сравнение с другите варианти. Това обаче ще работи и с всеки друг вариант на Raspberry Pi.

Ето основните компоненти, от които се нуждаем:

  • Табло от Raspberry Pi
  • microSD карта
  • Модул за камера
  • Подходящ кабел за камера
  • Подходящ източник на захранване
  • Четец за USB карти за достъп до картата и нейното съдържание

Стъпка 2: Заредете операционната система

Заредете операционната система
Заредете операционната система
Заредете операционната система
Заредете операционната система
Заредете операционната система
Заредете операционната система

Първото нещо, което трябва да направим, е да заредим операционна система на microSD картата. За да направите това, преминете към раздела за изтегляне на уеб сайта на Raspberry Pi и изтеглете Raspbian Lite OS.

www.raspberrypi.org/downloads/raspbian/

След това изтеглете и инсталирайте Etcher, ако все още нямате това. Изберете изтегленото от вас изображение, уверете се, че сте избрали microSD картата и след това щракнете върху бутона Flash. Изчакайте да завърши.

След това трябва да активираме WiFi мрежи, като създадем файла wpa_supplicant.conf в зареждащото устройство. Можете също да изтеглите следния шаблон и да го актуализирате с вашите данни - код на държава, име на мрежата и парола. Препоръчително е да използвате текстов редактор като notepad ++ или възвишен, за да направите това.

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

Последното нещо, което трябва да направите, е да активирате SSH. Това ни позволява отдалечен достъп и контрол на Raspberry Pi през мрежа. Правенето на това е просто. Просто използвайте един от текстовите редактори, споменати по -горе, за да създадете нов файл и след това го запишете в bootdrive с името „ssh“. Не е необходимо да добавяте никакво разширение към файла.

Вече сме готови да включим платката, така че поставете microSD картата в платката и свържете камерата с помощта на кабела. Бъдете внимателни с конекторите на конекторите, тъй като те са малко деликатни. След като приключите, поставете microUSB кабел и включете платката. Пълното зареждане ще отнеме около минута, така че му дайте малко време.

За да комуникираме с платката с помощта на ssh, се нуждаем от IP адреса на платката. Изтеглете и инсталирайте скенера AngryIP, тъй като това ще ни помогне да го получим. Можете дори да изтеглите старата версия на Windows, която не се нуждае от инсталация. След като приключите, въведете IP диапазона, както е показано на изображението, и натиснете бутона за стартиране. Изчакайте да открие платката и след това отбележете нейния IP адрес. IP адресът на моята дъска е 192.168.1.35

Стъпка 3: SSH В & Подгответе операционната система

Отворете прозореца на командния ред, като напишете "cmd 'в менюто" Старт ". Можете да използвате терминала, ако сте на Mac OS. След това въведете" ssh [email protected] "и натиснете enter. Не забравяйте да използвате IP адрес, съответстващ на дъската ви. Той ще ви попита дали искате да удостоверите/съхраните ключа. Въведете „да“и натиснете клавиша „Enter“. След това ще ви поиска парола, така че въведете „малинка“, която е паролата по подразбиране, и след това натиснете 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 в дъската и след това да изпълните командата "top". Моля, гледайте видеото за повече подробности.

Стъпка 5: Автоматизирайте потока

Автоматизирайте потока
Автоматизирайте потока

Сега, когато знаем, че потокът работи, просто трябва да го автоматизираме така, че да работи при стартиране. Това е просто, просто изпълнете следната команда "sudo nano /etc/systemd/system/rtsp-stream.service". Това ще отвори текстовия редактор и ще трябва да въведете следното съдържание:

[Мерна единица]

Описание = поток за автоматично стартиране

След = многопотребителски таргет

[Обслужване]

Тип = прост

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

Потребител = pi

WorkingDirectory =/home/pi

Рестартиране = при неизправност

[Инсталирай]

WantedBy = многопотребителска цел

След като приключите, запишете файла, като натиснете клавишите "CTRL+X", след това Y, след това Enter. След това трябва да активираме услугата, като изпълним следната команда "sudo systemctl enable rtsp-stream.service". Това е всичко, което трябва да направим. Следващият път, когато платката се стартира, тя автоматично ще изпълни услугата, която ще извика скрипта. Можете също така ръчно да управлявате услугата, като използвате следните команди:

За да стартирате: "sudo systemctl start rtsp-stream.service"

За спиране: "sudo systemctl stop rtsp-stream.service"

Преглед на състоянието: "sudo systemctl status rtsp-stream.service"

Рестартирайте дъската, като изпълните командата "sudo reboot". Дайте му минута за зареждане и след това отворете VLC, за да видите потока.

И ето как можете да създадете IP камера, използвайки нулата на Raspberry Pi. Всеки път, когато платката се зарежда, тя автоматично ще създава потока и можете да видите това от разстояние. В предстояща публикация ще научим как да създадем NVR, което ще ни позволи да преглеждаме множество потоци и да ги запишем в някакво хранилище. Ако харесвате такива проекти, моля, помислете за абониране за нашия канал в YouTube, тъй като това ни помага да продължим да създаваме проекти като тези.

YouTube:

Благодаря ви за четенето!

Препоръчано: