Spisu treści:

Kamera IP przy użyciu Raspberry Pi Zero (nadzór domowy, część 1): 5 kroków
Kamera IP przy użyciu Raspberry Pi Zero (nadzór domowy, część 1): 5 kroków

Wideo: Kamera IP przy użyciu Raspberry Pi Zero (nadzór domowy, część 1): 5 kroków

Wideo: Kamera IP przy użyciu Raspberry Pi Zero (nadzór domowy, część 1): 5 kroków
Wideo: Domoticz na Pi ZeroW w 2021 - wciąż daje radę !! [Domoticz #1] 2024, Listopad
Anonim
Kamera IP przy użyciu Raspberry Pi Zero (nadzór domowy, część 1)
Kamera IP przy użyciu Raspberry Pi Zero (nadzór domowy, część 1)

To pierwszy post z nowej mini-serii, w której budujemy domowy system nadzoru, głównie z wykorzystaniem Raspberry Pis. W tym poście używamy Raspberry PI zero i tworzymy kamerę IP, która przesyła strumieniowo wideo przez RTSP. Wyjściowy obraz wideo ma znacznie wyższą jakość w porównaniu z poprzednim przykładem, a nawet płytą esp32-cam. Domyślnie jest ustawiony na wysyłanie wideo 1080 przy 30 klatkach na sekundę z szybkością transmisji 2 Mb / s, ale wszystkie z nich można aktualizować zgodnie z własnymi potrzebami.

Powyższy film prowadzi Cię przez cały proces i polecam obejrzenie go najpierw, aby uzyskać przegląd tego, jak to wszystko się łączy.

Krok 1: Zbierz komponenty

Zbierz składniki
Zbierz składniki

Użyjemy tutaj Raspberry Pi zero, głównie dlatego, że jest kompaktowy i tańszy w porównaniu z innymi wariantami. Będzie to jednak działać również z każdym innym wariantem Raspberry Pi.

Oto główne komponenty, których potrzebowalibyśmy:

  • Płytka Raspberry Pi
  • Karta micro sd
  • Moduł kamery
  • Odpowiedni kabel kamery
  • Odpowiednie źródło zasilania
  • Czytnik kart USB umożliwiający dostęp do karty i jej zawartości

Krok 2: Załaduj system operacyjny

Załaduj system operacyjny
Załaduj system operacyjny
Załaduj system operacyjny
Załaduj system operacyjny
Załaduj system operacyjny
Załaduj system operacyjny

Pierwszą rzeczą, którą musimy zrobić, to załadować system operacyjny na kartę microSD. Aby to zrobić, przejdź do sekcji pobierania na stronie Raspberry Pi i pobierz system Raspbian Lite.

www.raspberrypi.org/downloads/raspbian/

Następnie pobierz i zainstaluj Etcher, jeśli jeszcze tego nie masz. Wybierz pobrany obraz, upewnij się, że wybrałeś kartę microSD, a następnie kliknij przycisk Flash. Poczekaj, aż się zakończy.

Następnie musimy włączyć sieć Wi-Fi, tworząc plik wpa_supplicant.conf na dysku rozruchowym. Możesz również pobrać poniższy szablon i zaktualizować go o swoje dane - kod kraju, nazwę sieci i hasło. W tym celu zaleca się użycie edytora tekstu, takiego jak notepad++ lub sublime.

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

Ostatnią rzeczą do zrobienia jest włączenie SSH. Pozwala nam to na zdalny dostęp do Raspberry Pi i sterowanie nim przez sieć. Zrobienie tego jest proste. Po prostu użyj jednego z wyżej wymienionych edytorów tekstu, aby utworzyć nowy plik, a następnie zapisz go na dysku rozruchowym pod nazwą „ssh”. Nie musisz dodawać żadnego rozszerzenia do pliku.

Jesteśmy teraz gotowi do włączenia płyty, więc włóż kartę microSD do płyty i podłącz kamerę za pomocą kabla. Bądź delikatny z zakładkami złącza, ponieważ są one nieco delikatne. Po zakończeniu podłącz kabel microUSB i włącz płytkę. Całkowite uruchomienie zajmie około minuty, więc daj mu trochę czasu.

Aby komunikować się z tablicą za pomocą ssh, potrzebujemy adresu IP tablicy. Pobierz i zainstaluj skaner AngryIP, ponieważ pomoże nam to go uzyskać. Możesz nawet pobrać starszą wersję na Windows, która nie wymaga żadnej instalacji. Po zakończeniu wprowadź zakres adresów IP, jak pokazano na obrazku, i naciśnij przycisk Start. Poczekaj, aż wykryje płytkę, a następnie zanotuj jej adres IP. Adres IP mojej tablicy to 192.168.1.35

Krok 3: SSH i przygotuj system operacyjny

Otwórz okno wiersza polecenia, wpisując „cmd” w menu Start. Możesz użyć terminala, jeśli korzystasz z systemu Mac OS. Następnie wpisz „ssh [email protected]” i naciśnij enter. Pamiętaj, aby użyć adresu IP adres odpowiadający Twojej tablicy. Zostaniesz zapytany, czy chcesz uwierzytelnić/przechować klucz. Wpisz tak i naciśnij klawisz Enter. Następnie poprosi Cię o hasło, więc wpisz „malinowy”, który jest domyślnym hasłem, i następnie ponownie naciśnij Enter, co spowoduje zalogowanie się do tablicy.

Zanim będziemy mogli pracować nad samym skryptem, musimy włączyć moduł kamery. Można to zrobić, uruchamiając polecenie „sudo raspi-config”. Przejdź do „Opcji interfejsu”, a następnie „Kamera” i naciśnij Enter. Wybierz „tak”, gdy pojawi się pytanie, czy chcesz włączyć kamerę, a następnie przejdź do opcji „Zakończ”. Zapyta Cię, czy chcesz zrestartować. Wybierz „tak”, a następnie poczekaj na ponowne uruchomienie płyty. Daj tablicy chwilę, a następnie ssh z powrotem, tak jak poprzednio.

Następnie dobrym pomysłem jest zaktualizowanie systemu operacyjnego, więc wpisz „sudo apt update” i naciśnij enter. Następnie wpisz sudo apt full-upgrade i naciśnij Enter. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby zainstalować aktualizacje. Może to chwilę potrwać w zależności od połączenia internetowego, więc miej trochę cierpliwości.

Na koniec musimy zainstalować vlc i można to zrobić, uruchamiając polecenie „sudo apt-get install vlc”. Postępuj zgodnie z instrukcjami i poczekaj, aż się zakończy. Możesz teraz przejść do tworzenia skryptu.

Krok 4: Utwórz i przetestuj skrypt

Utwórz i przetestuj skrypt
Utwórz i przetestuj skrypt
Utwórz i przetestuj skrypt
Utwórz i przetestuj skrypt

Aby utworzyć skrypt, uruchom następujące polecenie „sudo nano rtsp-stream.sh”. Spowoduje to otwarcie edytora tekstu, w którym możesz wpisać zawartość skryptu, który pokazano poniżej:

#!/kosz/bash

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

Po prostu tworzymy strumień wideo za pomocą polecenia raspivid, a następnie udostępniamy go przez sieć za pomocą VLC. Możesz zaktualizować rozdzielczość, liczbę klatek na sekundę i szybkość transmisji bitów, aby dopasować je do swoich potrzeb. Poniższy link przeniesie Cię do odpowiedniej strony, która zawiera dokumentację.

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

Gdy to zrobisz, naciśnij klawisze „CTRL + X”, a pojawi się monit o zapisanie pliku. Wpisz „y” i naciśnij Enter, aby zapisać. Następnie musimy uczynić ten skrypt wykonywalnym i można to zrobić, uruchamiając polecenie "chmod +x rtsp-stream.sh". Aby wykonać skrypt, po prostu wpisz "./rtsp-stream.sh" i naciśnij enter. Umożliwi to transmisję.

Aby wyświetlić strumień, musisz pobrać i używać VLC. Po zakończeniu wybierz opcję „Otwórz sieć” z menu Plik i wprowadź następujący adres URL:

„rtsp://192.168.1.35:8554/strumień”

Ponownie upewnij się, że używasz adresu IP swojej tablicy. Następnie naciśnij przycisk otwierania i powinieneś być w stanie wyświetlić strumień.

Jeśli chcesz sprawdzić zużycie zasobów, możesz otworzyć nowe okno wiersza polecenia, SSH na tablicy, a następnie uruchomić polecenie „góra”. Proszę obejrzeć film, aby uzyskać więcej informacji.

Krok 5: Zautomatyzuj strumień

Zautomatyzuj strumień
Zautomatyzuj strumień

Teraz, gdy wiemy, że strumień działa, musimy po prostu zautomatyzować go tak, aby działał przy starcie. Jest to proste, po prostu uruchom następujące polecenie „sudo nano /etc/systemd/system/rtsp-stream.service”. Spowoduje to otwarcie edytora tekstu i będziesz musiał wpisać następującą zawartość:

[Jednostka]

Opis=automatyczne uruchamianie strumienia

After=multi-user.target

[Praca]

Typ=prosty

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

Użytkownik=pi

Katalog Roboczy=/dom/pi

Restart = w przypadku awarii

[Zainstalować]

WantedBy=wielu użytkowników.cel

Po zakończeniu zapisz plik, naciskając klawisze „CTRL + X”, a następnie Y, a następnie Enter. Następnie musimy włączyć usługę, uruchamiając następujące polecenie „sudo systemctl enable rtsp-stream.service”. To wszystko, co musimy zrobić. Przy następnym uruchomieniu tablica automatycznie wykona usługę, która wywoła skrypt. Możesz także ręcznie sterować usługą za pomocą następujących poleceń:

Aby rozpocząć: "sudo systemctl start rtsp-stream.service"

Aby zatrzymać: „sudo systemctl stop rtsp-stream.service”

Wyświetl stan: „sudo systemctl status rtsp-stream.service”

Zrestartuj płytę, uruchamiając polecenie „sudo reboot”. Daj mu minutę na uruchomienie, a następnie otwórz VLC, aby wyświetlić strumień.

I tak można stworzyć kamerę IP za pomocą Raspberry Pi zero. Za każdym razem, gdy tablica się uruchamia, automatycznie utworzy strumień i możesz go wyświetlić zdalnie. W nadchodzącym poście dowiemy się, jak stworzyć NVR, który pozwoli nam oglądać wiele strumieni i zapisywać je w pamięci. Jeśli podobają Ci się tego rodzaju projekty, rozważ zasubskrybowanie naszego kanału YouTube, ponieważ pomaga nam to w dalszym tworzeniu takich projektów.

YouTube:

Dziękuję za przeczytanie!

Zalecana: