Spisu treści:
- Krok 1: Zainstaluj nowy obraz i włącz kamerę
- Krok 2: Skonfiguruj skrypt wykrywania ruchu
- Krok 3: Skonfiguruj serwer WWW
- Krok 4: Złóż wszystko razem
- Krok 5: Złapmy kilka ptaków
Wideo: Ptak Pi: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Co robi: robienie zdjęć ptaków, gdy kamera pi wykryje dużą zmianę w pikselach zdjęcia.
Czego będziemy potrzebować
- Raspberry Pi ze zwykłą kartą SD
- Moduł kamery Pi
- Przypadek pi
- Karmnik dla ptaków
- Zestaw obiektywów makro (opcjonalnie)
- Powerbank 5V (opcjonalnie)
- Klucz USB Wi-Fi (opcjonalnie)
Co zrobimy
- Zainstaluj wymagane pakiety na nowym obrazie
- Załaduj skrypt monitorujący wyjście kamery pod kątem przechodzących obiektów
- Skonfiguruj prosty interfejs sieciowy do przeglądania zdjęć
- Baw się z karmnikiem dla ptaków i soczewkami, aby uzyskać odpowiednią ostrość
Krok 1: Zainstaluj nowy obraz i włącz kamerę
Chwyć kartę SD i zainstaluj swój ulubiony obraz. Informacje w tym poście są oparte na dystrybucji opartej na Raspbianie, ale powinny działać na innych z pewnymi zmianami.
Wybrałem Raspian Jessie Lite, ponieważ w tym projekcie nie ma potrzeby używania środowiska graficznego. Możesz zaktualizować dystrybucję i zmienić domyślne hasło. Następnie:
- włącz moduł kamery, uruchamiając raspi-config z wiersza poleceń.
- wyłącz czerwoną diodę kamery, dodając disable_camera_led=1 do pliku /boot/config.txt: sudo echo "disable_camera_led=1" >> /boot/config.txt
- zainstaluj bibliotekę obrazów Pythona (PIL): sudo apt-get install -y python-imaging-tk
- zainstalować pakiety do obsługi lekkiego serwera WWW; istnieje wiele opcji, na przykład: sudo apt-get install -y apache2 mysql-server php5 php5-mysql
Krok 2: Skonfiguruj skrypt wykrywania ruchu
W tym projekcie aparat służy nie tylko do rejestrowania zdjęć, ale także do wykrywania, kiedy zrobić zdjęcie. Odbywa się to poprzez robienie zdjęcia o niskiej rozdzielczości w regularnych odstępach czasu i porównywanie go, piksel po pikselu, z poprzednim zdjęciem. Jeśli oba zdjęcia znacznie się różnią, zostanie zrobione zdjęcie w pełnym rozmiarze.
Odbywa się to za pomocą skryptu Pythona, który można pobrać za pomocą wget https://www.fasyl.com/rpi/PiBird_motion_pic.py; chmod +x PiBird_motion_pic.py
Ten skrypt został zmodyfikowany na podstawie oryginalnego skryptu z płatków mózgu w tym wątku rapsberrypi.org.
Możesz edytować wiersz #25, aby zapisać zdjęcia w innej lokalizacji.
Aby skrypt uruchamiał się automatycznie przy starcie, dodaj zadanie cron. Jeśli nie jesteś pewien, jak to zrobić, uruchom: sudo sh -c 'crontab -l > 2del && echo "@reboot `pwd`/PiBird_motion_pic.py" >> 2del && crontab 2del && rm 2del'.
Krok 3: Skonfiguruj serwer WWW
Istnieje wiele sposobów na cieszenie się zdjęciami, można je przesyłać przez SSH lub przechowywać na dysku USB. Postanowiłem przejrzeć je za pomocą prostego interfejsu internetowego i pobrać te, które lubię, za pomocą przeglądarki.
Aby skonfigurować ten prosty interfejs WWW, wpisz: wget -O /var/www/index.php https://www.fasyl.com/rpi/PiBird_list_pics.php; rm /var/www/index.html
Działa to najlepiej, uzyskując dostęp do serwera WWW przez Wi-Fi. Aby to zrobić, musisz skonfigurować interfejs bezprzewodowy. Jest na to wiele sposobów, w zależności od używanego Pi i klucza sprzętowego.
Krok 4: Złóż wszystko razem
W porządku, Raspberry Pi jest teraz gotowe do robienia zdjęć. Po prostu uruchom./PiBird_motion_pic.py i przyjmij kilka póz. Teraz, jeśli przejdziesz do adresu IP swojego Pi, powinieneś zobaczyć swoje pierwsze zdjęcia.
Czas to wszystko poskładać. Prawdopodobnie będziesz musiał dostosować tę część do swojego rzeczywistego sprzętu.
Aby chronić Pi przed słońcem i deszczem, należy umieścić je w etui i zakleić taśmą każdy duży otwór itp.
Użyłem tego karmnika z dwoma bocznymi otworami, dość wygodnym, aby załadować kamerę z jednej strony i pozwolić ptakom przychodzić i karmić z drugiej.
Aby ustawić ostrość we właściwym miejscu i ładnie wykadrować zdjęcie, użyłem podstawowego obiektywu makro w aparacie połączonego z kubkiem po jogurcie z jego dolnym wycięciem. Trochę hack, ale działało ładnie. Możesz uzyskać dobry wynik, używając tanich obiektywów do aparatów telefonicznych.
Istnieją informacje o tym, jak dostosować ostrość kamery, obracając wbudowany obiektyw; to nie zadziałało dla mnie: dość trudne jest mocne zaciśnięcie na maleńkim korpusie obiektywu i obrócenie go.
Trzeba trochę poeksperymentować, aby uzyskać właściwe kadrowanie i skupienie; podczas majstrowania możesz łatwo zrobić zdjęcie testowe za pomocą raspistill -o test.jpg.
Na koniec musisz zdecydować, jak zapewnić zasilanie swojemu Pi; pakiet akumulatorów 5 V jest prawdopodobnie najlepszą opcją.
Krok 5: Złapmy kilka ptaków
W porządku, wszystko gotowe.
Czas zamontować wszystko na zewnątrz, załadować do karmnika nasionami i poczekać, aż przylecą goście.
Baw się dobrze !
Zalecana:
Robotyczny ptak: 8 kroków
Robotic Bird: Ten projekt pokazuje, jak zrobić robota-ptaka, który pije wodę. Możesz zobaczyć, jak ptak pracuje na filmie. Oscylator składa się z prostego obwodu typu flip-flop, który jest wyzwalany, gdy ptak dotknie jednego z dwóch styków
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Ptak motywowany magnesem: 5 kroków
Ptak motywowany magnesem: O projekcieProjekt pokazuje, jak zrobić zabawkę przedstawiającą ptaka, który tweetuje, gdy go do tego zmotywujesz. Ptak ma specyficzny narząd zmysłów zwany „kontaktronem”; gdy magnes zbliża się do tego elementu styki zamykają się i
Animatroniczny ptak: 3 kroki
Animatronic Bird: Ten Animatonic był pierwotnie projektem TSA (Stowarzyszenie Studentów Technologii). Musieliśmy zrobić animatronik i wyjaśnić, jak działa pokazując elektronikę sterującą
Arduino Flappy ptak - Arduino 2,4" ekran dotykowy TFT SPFD5408 Projekt gry w ptaki: 3 kroki
Arduino Flappy ptak | Arduino 2,4" ekran dotykowy TFT SPFD5408 Bird Game Project: Flappy Bird był tam zbyt popularną grą w ciągu kilku lat i wiele osób stworzyło ją na swój własny sposób, ja też stworzyłem swoją wersję Flappy Bird z Arduino i tanim 2,4" TFT Ekran dotykowy SPFD5408, więc zaczynajmy