Spisu treści:
- Krok 1: Zbierz komponenty
- Krok 2: Załaduj system operacyjny
- Krok 3: SSH i przygotuj system operacyjny
- Krok 4: Utwórz i przetestuj skrypt
- Krok 5: Zautomatyzuj strumień
Wideo: Kamera IP przy użyciu Raspberry Pi Zero (nadzór domowy, część 1): 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
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
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
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ń
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:
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Uruchamianie Rainbow na Neopixel Ws2812 Używając M5stack M5stick C Używając Arduino IDE: Cześć chłopaki, w tej instrukcji dowiemy się, jak używać neopikselowych ws2812 LED lub taśmy LED lub matrycy LED lub pierścienia LED z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy wzór tęczy z nim
Obwód przycisku alarmu napadowego przy użyciu układu scalonego timera 555 (część 2): 3 kroki
Obwód przycisku alarmu napadowego z układem czasowym 555 (część 2): Hej chłopaki! Zapamiętaj część 1 tej instrukcji. Jeśli nie, spójrz tutaj. Kontynuacja dalej… Obwód alarmu napadowego jest używany do natychmiastowego wysyłania sygnału alarmowego do ludzi w pobliżu, aby wezwać pomoc lub ich zaalarmować. Możliwa patelnia
Komunikacja bezprzewodowa przy użyciu tanich modułów RF 433 MHz i mikrokontrolerów Pic. Część 2: 4 kroki (ze zdjęciami)
Komunikacja bezprzewodowa przy użyciu tanich modułów RF 433 MHz i mikrokontrolerów Pic. Część 2: W pierwszej części tej instrukcji zademonstrowałem, jak zaprogramować PIC12F1822 za pomocą kompilatora MPLAB IDE i XC8, aby wysłać prosty ciąg bezprzewodowo za pomocą tanich modułów TX/RX 433 MHz. Moduł odbiornika został podłączony przez USB do UART TTL reklama kabla
Kamera sterowana głosem przy użyciu Raspberry Pi: 6 kroków
Kamera sterowana głosem korzystająca z Raspberry Pi: Opracuj kamerę, która może działać na polecenie głosowe, jest to przeznaczone głównie dla osób wszelkiego rodzaju, szczególnie dla tych, którzy szukają zabawy podczas fotografowania
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: 18 kroków (ze zdjęciami)
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: to moja pierwsza publikacja eva artykułu o majsterkowaniu w Internecie. Więc przepraszam za literówki, protokoły itp. Poniższe instrukcje pokazują, jak zrobić PRACOWĄ lutownicę na gorące powietrze odpowiednią do WSZYSTKICH zastosowań wymagających lutowania. To lutowanie gorącym powietrzem