Spisu treści:
Wideo: Tworzenie DashCam przy użyciu Raspberry Pi Zero (pkt.1): 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
To początek nowej serii, w której dowiadujemy się, jak zbudować dashcam przy użyciu Raspberry Pi Zero. Ten projekt jest w rzeczywistości ciągłym rejestratorem wideo i może być używany do innych zastosowań, w tym monitorowania dzikiej przyrody.
W części 1 zajmiemy się sekcją nagrywania, która obejmuje przechwytywanie wideo z kamery Pi i przechowywanie go na karcie microSD. Dbamy również o numerację plików, wykrywanie pozostałej pamięci, zatrzymywanie skryptu, jeśli jest niski, a także dodajemy funkcjonalność FTP, aby uzyskać zdalny dostęp do plików.
Film przygląda się bliżej, jak wszystko się łączy, a także tworzymy kilka skryptów testowych, które pomagają zrozumieć ostateczny scenariusz. Gorąco polecam najpierw obejrzeć film, aby lepiej zrozumieć projekt.
Krok 1: Przygotowanie Raspberry Pi
Pierwszą rzeczą, którą musimy zrobić, to pobrać system operacyjny Raspbian dla Raspberry Pi. Do tego projektu używam Pi Zero, ponieważ jest to płytka kompaktowa. Nie będę też korzystał z pulpitu i dlatego pobrałem wersję Lite. Następnie musisz sflashować ten obraz na kartę microSD, ale zanim będziemy mogli uruchomić z niego Pi, musimy skopiować pliki wpa_supplicant.conf i ssh na dysk rozruchowy. Te pliki są potrzebne, aby umożliwić nam zdalne sterowanie Raspberry Pi. Inną opcją jest użycie połączenia przewodowego i podłączenie klawiatury/myszy/wyświetlacza do sterowania Pi. Wybór należy do Ciebie, a oto link do poprzedniego postu, który wyjaśnia to bardziej szczegółowo wraz ze zdalnym dostępem i FTP: https://www.instructables.com/id/Remotely-Accessing-the-Raspberry-Pi-SSH-Dekstop -FT/
Oto podsumowanie, jak to skonfigurować:
Plik wpa_supplicant.conf zawiera szczegóły sieci, które pozwalają Pi połączyć się z siecią Wi-Fi - jest to potrzebne do zainstalowania oprogramowania, a także sterowania nim na razie. Połączenie Wi-Fi jest potrzebne tylko podczas początkowej konfiguracji i nie potrzebujemy go do nagrywania wideo w samochodzie. Możesz użyć poniższego linku, aby pobrać plik szablonu w tym celu. Po prostu zaktualizuj kod kraju, nazwę sieci i hasło, a następnie skopiuj je na kartę microSD. Możesz użyć edytora tekstu, takiego jak notepad++, Sublime Text lub Atom, aby zaktualizować plik.
Plik szablonu WPA:
Użyj poniższego linku, aby uzyskać listę kodów krajów:
Następnie musimy utworzyć pusty plik o nazwie ssh za pomocą preferowanego edytora tekstu. Nie dodawaj żadnego rozszerzenia do pliku i po prostu skopiuj go na tablicę. Po zakończeniu podłącz kamerę, włóż kartę microSD, a następnie włącz płytkę. Pierwsze połączenie tablicy z siecią zajmie około minuty.
Zanim będziemy mogli kontynuować, musimy uzyskać adres IP tablicy. Jednym ze sposobów na to jest użycie oprogramowania o nazwie skaner AngryIP. Zainstaluj i uruchom to, a będziesz mógł uzyskać adres IP tablicy.
Następnie musimy zalogować się do tablicy za pomocą terminala (lub wiersza poleceń w systemie Windows). Po prostu wpisz „ssh [email protected]” i naciśnij enter. Upewnij się, że używasz adresu IP swojej tablicy. Wpisz domyślne hasło, którym jest malina, a uzyskasz dostęp do tablicy.
Musimy teraz zrobić kilka rzeczy, zanim będziemy mogli zacząć ze skryptem. Pierwszą rzeczą jest włączenie kamery, co można zrobić, uruchamiając polecenie "sudo raspi-config". Będziesz musiał przejść do „Opcji interfejsu”, a następnie „Aparat” i włączyć go. Użyj klawisza Tab, aby wybrać opcję „Zakończ”, a następnie zrestartuj płytę. Daj tablicy chwilę, a następnie zaloguj się z powrotem.
Następnie musimy zaktualizować system operacyjny Raspbian i można to zrobić, uruchamiając polecenie „sudo apt update && full-upgrade -y”. Następnie zainstaluj proftpd, uruchamiając polecenie „sudo apt install proftpd”. Instaluje to oprogramowanie FTP, które umożliwia nam dostęp do plików na karcie microSD. Następnie możesz otworzyć FileZilla i połączyć się z tablicą, która pozwoli ci uzyskać dostęp do plików.
Krok 2: Utwórz skrypt
Wcześniej stworzyliśmy pliki skryptów, które miały rozszerzenie.sh, były to skrypty bash. W tym projekcie stworzymy skrypt Pythona, który będzie miał rozszerzenie.py. Korzystanie z pythona daje nam dostęp do wielu modułów, bibliotek i skryptów, co ułatwia nam tworzenie projektów.
Najpierw musimy zainstalować moduł picamera, abyśmy mogli używać kamery w naszych skryptach. Można to zrobić, uruchamiając polecenie „sudo apt install python-picamera”. Po zakończeniu po prostu utwórz skrypt Pythona, uruchamiając „sudo nano dashcam.py”, a następnie wpisz zawartość z następującego pliku:
www.bitsnblobs.com/wp-content/media/fw/diy/e26-dashcam.py
Możesz także skopiować/wkleić zawartość, co jest jedną z korzyści korzystania z SSH. Możesz zapisać plik, wpisując „CTRL+X”, następnie Y, a następnie ENTER. Obejrzyj film, aby uzyskać pełne wyjaśnienie, jak to wszystko działa razem. Wcześniej stworzyliśmy również dwa dodatkowe skrypty, aby lepiej zrozumieć.
Krok 3: Przetestuj skrypt
Zanim będziemy mogli uruchomić skrypt, musimy zainstalować moduł psutil, ponieważ używamy go do uzyskania wykorzystania dysku. Aby zainstalować psutil, musimy najpierw zainstalować coś, co nazywa się pip, który jest instalatorem pakietów dla Pythona. Można to zrobić, uruchamiając polecenie „sudo apt install python-pip”, a następnie polecenie „pip install psutil”, które zainstaluje psutil.
Po zakończeniu utwórz nowy folder, uruchamiając polecenie „mkdir videos”, a następnie możemy po prostu uruchomić polecenie „python dashcam.py”, które uruchomi skrypt. Powinieneś być w stanie wyświetlić tworzone pliki, jak pokazano na obrazku. Możesz je również uzyskać za pomocą FileZilla i odtwarzać za pomocą VLC. Skrypt można zatrzymać, wpisując „CTRL+C” i zaleca się ponowne uruchomienie płyty.
Teledysk do części 2 zostanie opublikowany w przyszłym tygodniu, wraz z towarzyszącym mu wpisem pisemnym. Rozważ zasubskrybowanie naszego kanału YouTube, ponieważ pomaga on we wspieraniu tego rodzaju pracy.
YouTube:
Dziękuję za przeczytanie!
Zalecana:
Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki przy użyciu dziurkacza kształtów: 5 kroków
Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki Korzystanie z dziurkacza kształtowego: Metoda uczenia się/nauczania dla studentów początkujących w programowaniu zorientowanym obiektowo. Jest to sposób na umożliwienie im wizualizacji i zobaczenia procesu tworzenia obiektów z klas.Części:1. EkTools 2-calowy duży stempel; najlepsze są solidne kształty.2. Kawałek papieru lub c
Tworzenie kamery Pi Zero Dashcam (pt. 3): Zarządzanie plikami i ulepszenia: 3 kroki
Tworzenie kamery Pi Zero Dashcam (pt. 3): Zarządzanie plikami i ulepszenia: Kontynuujemy projekt Pi Zero dashcam iw tym poście zajmujemy się zarządzaniem plikami, dodając jednocześnie kilka ulepszeń w procesie. Ten projekt jest prawie ukończony i będziemy przeprowadzać testy drogowe w przyszłotygodniowym poście/wideo
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
Tworzenie zegara za pomocą M5stick C przy użyciu Arduino IDE - Zegar czasu rzeczywistego RTC z M5stack M5stick-C: 4 kroki
Tworzenie zegara za pomocą M5stick C przy użyciu Arduino IDE | Zegar czasu rzeczywistego RTC z M5stack M5stick-C: Cześć chłopaki, w tej instrukcji dowiemy się, jak zrobić zegar za pomocą płytki rozwojowej m5stick-C m5stack przy użyciu Arduino IDE. Tak więc m5stick wyświetli datę, godzinę i amp; tydzień miesiąca na wyświetlaczu
Tworzenie robotów FTC przy użyciu nietradycyjnych metod: 4 kroki
Tworzenie robotów FTC przy użyciu nietradycyjnych metod: Wiele zespołów biorących udział w FIRST Tech Challenge konstruuje swoje roboty przy użyciu części TETRIX, które choć są łatwe w obsłudze, nie pozwalają na największą swobodę ani inżynierię przemysłową. Nasz zespół postawił sobie za cel unikanie części TETRIX