Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Przygotuj RPi
- Krok 2: Spersonalizuj RPi
- Krok 3: Sprawa
- Krok 4: Przygotowanie do konwersji na DXF
- Krok 5: Konwersja do DXF
- Krok 6: Oh-oh
- Krok 7: Pokrywki
- Krok 8: Uzyskaj dostęp do obrazów
- Krok 9: Montaż kamery
Wideo: Kamera internetowa o wysokiej rozdzielczości: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Przez kilka lat korzystałem z kamerki opartej na RPi (z modułem PiCam). Wyprodukowane obrazy były w porządku, ale potem nadszedł moment, w którym nie byłem już zadowolony z jakości. Postanowiłem zrobić kamerę internetową o wysokiej rozdzielczości.
Wykorzystano następujące części:
Kieszonkowe dzieci
- 1 RPi 3, Model B, V1.2 (kupiony lokalnie ~ 30 $) - 1 Canon Powershot S5 (kupiony na używanej platformie online za około 20 $) - 1 Rozdzielacz Power over Ethernet: PoE do 12 V/9 V/5 V: (TL-POE10R: Rozgałęźnik PoE), ca. 12$- 2 konwertery Step-down 1.5..35V na 1.5..35V: (DSN6000AUD), 2x 3.5$
Krok 1: Przygotuj RPi
Nie będę opisywał przygotowania RPi. Prawdopodobnie istnieją tysiące instrukcji i instrukcji pokazujących ten krok. W rezultacie masz gotowe RPi z raspbianem aktualnej wersji.
Krok 2: Spersonalizuj RPi
Teraz przejdźmy do ciekawszych kroków. Ideą całego ćwiczenia jest: rób zdjęcia co 10 minut, przechowuj je w pamięci sieciowej (na serwerze Synology NAS), wydrukuj datę i godzinę na obrazie i voilà.
Bieżący obraz jest dostępny w Internecie, ponieważ folder na serwerze NAS jest tym, który jest dostępny z Internetu.
Najpierw RPi musi zamontować dostępny udział na serwerze NAS, na którym ma być przechowywany obraz. Dlatego plik /etc/fstab musiał zostać dostosowany i dodany następujący wiersz:
# zamontuj NAS192.168.1.2:/volume1/web /mnt/nas2/web/ nfs vers=3, rw, soft, intr 0 0
Jeśli idziesz w tym kierunku, użyj własnych właściwych adresów NAS. Alternatywnie możesz również zapisać plik lokalnie w RPi i uzyskać do niego bezpośredni dostęp. W takim przypadku zapomnij o tej zmianie w /etc/fstab.
Do robienia zdjęć użyłem gphoto2 i następującego prostego skryptu:
#!/kosz/sz
#zabij dowolny proces ghoto2, który może uzyskać dostęp do magistrali USB
pkill gphoto2
#zrób zdjęcie za pomocą gphoto2
gphoto2 --capture-image-and-download --force-overwrite --filename /mnt/nas2/web/test.jpg
#wstaw datę i godzinę na obrazku
TEKST=`data +"%F %H:%M"`
convert -font helvetica -fill white -pointsize 70 -draw "text 20, 2350 '$TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Ten skrypt jest przechowywany jako
/home/pi/zrób-zdjęcie.sh
spraw, aby był wykonywalny przez
chmod a+x /home/pi/take-picture.sh
Teraz podłącz aparat za pomocą kabla USB i włącz aparat.
Jeśli pamięć kamery jest montowana automatycznie, musisz to pominąć, ponieważ gphoto2 może uzyskać dostęp do kamery, jeśli jest ona w tak zwanym trybie PTP. Możesz wyłączyć automatyczne montowanie na pulpicie RPi.
Wykonaj skrypt, a aparat powinien zrobić zdjęcie.
Otrzymasz odpowiedź taką jak:
pi@picam2-walensee:~ $./take-picture.sh
Neue Datei znajduje się w /store_00010001/DCIM/100CANON/IMG_0163-j.webp
Ponieważ w moim przypadku zdjęcie jest teraz zrobione, zapisane i oznaczone datą i godziną, mogę uzyskać do niego dostęp przez Internet.
Aby wykonać skrypt take-picture.sh przez wszystkie 10 minut, dodałem wpis w crontab:
sudo crontab -e
dodaj następujące wiersze:
# rób zdjęcie co 10 minut */10 * * * * /home/pi/take-picture.sh
Spowoduje to wykonanie skryptu /home/pi/take-picture.sh co 10 minut (najpierw */10). Ponieważ edytowaliśmy crontab za pomocą "sudo", crontab jest tworzony dla superużytkownika, a skrypt jest wykonywany z prawami superużytkownika. Można to prawdopodobnie zrobić również jako użytkownik „pi”. Nie próbowałem. W takim przypadku polecenie edycji crontab użytkownika pi byłoby „crontab -e”.
Krok 3: Sprawa
Aby określić rozmiar obudowy dla kamery internetowej, zbudowałem całość w Sketchup. Zrobiłem przybliżony model kamery w stanie włączonym (obiektyw jest dłuższy niż w stanie wyłączonym) i dodałem wszystkie potrzebne komponenty elektroniczne: konwerter step-down z PoE na 12V, 12V na 7,5V (dla kamery), 12V do 5V (dla RPi).
Przed obiektywem znajduje się otwór, który zostanie zamknięty kawałkiem szkła. Otwór górny i boczny służą do montażu części i konserwacji.
Płaszczyzna dolna (niewidoczna tutaj): Dolny otwór jest przeznaczony na kabel Ethernet, a szczelina na śrubę do mocowania kamery.
Krok 4: Przygotowanie do konwersji na DXF
Ponieważ mam tylko podstawowe konto Sketchup, musiałem znaleźć sposób na przekonwertowanie planu do pliku DXF do cięcia laserowego.
Dlatego umieściłem wszystkie ściany na płasko, jedna obok drugiej i usunąłem 3 wymiar. Następnie pobrałem wynikowy plik STL.
Krok 5: Konwersja do DXF
Do konwersji na DXF użyłem programu freecad. Zaimportuj plik STL i wyeksportuj jako DXF. Ten plik został następnie wysłany do sklepu, aby wyciąć sklejkę o grubości 5 mm.
Krok 6: Oh-oh
Kilka dni później kawałki zostały pocięte … ale mój o mój. W jakiś sposób popełniłem błąd konwertując dane ze szkicu na dane dxf. Musiałem je skalować i dlatego: musiałem użyć tarnika, aby dopasować części. Co za bałagan…
Ale w końcu mogłem skleić wszystkie części i ostatecznie pomalować je na biało, aby odbijały jak najwięcej światła słonecznego. (nie przewiduje się chłodzenia.)
Krok 7: Pokrywki
Ponieważ mam już pewne doświadczenie z „niedziałającymi” kamerkami, postanowiłem mieć łatwy dostęp do części obudowy.
Dlatego zaprojektowałem bardzo proste pokrywki. W przypadku pokrywy bocznej i górnej mechanizm jest bardzo prosty. To tylko kawałek wygiętego drutu, który można obrócić o około 30°, aby zablokować pokrywę na miejscu.
Krok 8: Uzyskaj dostęp do obrazów
Obrazy są dostępne pod następującym linkiem:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
To wciąż obrazy ze starej kamery internetowej. Pojawią się nowe.
Krok 9: Montaż kamery
Po zamontowaniu wszystkich części w etui przyszedł czas na jego montaż.
Jak zwykle, przymocowałem całą obudowę do rury deszczowej za pomocą wspornika, który zwykle służy do mocowania rury odpływowej do ściany. Po prostu użyłem tego na odwrót.
Jak widać na ostatnim obrazku, okienko obudowy mogło być znacznie mniejsze, ale jednak – wydaje się działać.
Zalecana:
Licznik częstotliwości o wysokiej rozdzielczości: 5 kroków (ze zdjęciami)
Licznik częstotliwości o wysokiej rozdzielczości: Ta instrukcja pokazuje licznik częstotliwości odwrotności zdolny do szybkiego i rozsądnego pomiaru częstotliwości. Wykonany jest ze standardowych komponentów i można go zrobić w weekend (zajęło mi to trochę więcej czasu :-)) EDIT: Kod jest już dostępny
Smartfon z Androidem jako kamera internetowa USB (!!): 8 kroków (ze zdjęciami)
Smartfon z Androidem jako kamera internetowa USB (!!): W ciągu ostatnich kilku miesięcy wszyscy byliśmy zmuszeni komunikować się online, a nie osobiście. Jako student większość moich wykładów zamieniła się w spotkania Zoom, tak samo stało się z godzinami korepetycji. W ciągu najbliższych kilku tygodni wielu uczniów w każdym wieku
OpenLogger: wysokiej rozdzielczości, włączony Wi-Fi, open source, przenośny rejestrator danych: 7 kroków
OpenLogger: Przenośny rejestrator danych o wysokiej rozdzielczości, z obsługą Wi-Fi, Open Source: OpenLogger to przenośny rejestrator danych o otwartym kodzie źródłowym, tani i wysokiej rozdzielczości, zaprojektowany w celu zapewnienia wysokiej jakości pomiarów bez konieczności korzystania z drogiego oprogramowania lub oprogramowania do pisania od zera. Jeśli jesteś inżynierem, naukowcem lub entuzjastą, który
Generowanie sygnału PWM o wysokiej rozdzielczości dla serwomechanizmów RC z urządzeniami STM32: 3 kroki
Generowanie sygnału PWM o wysokiej rozdzielczości dla serwomechanizmów RC z urządzeniami STM32: Obecnie buduję nadajnik/odbiornik RC oparty na chipie SX1280 RF. Jednym z celów projektu jest to, że chcę mieć 12-bitową rozdzielczość serwo, od drążków aż do serwomechanizmów. Częściowo dlatego, że nowoczesne serwa cyfrowe mają 12-bitową rozdzielczość
Jak uzyskać obrazy o wysokiej rozdzielczości z instrukcji: 4 kroki
Jak uzyskać obrazy o wysokiej rozdzielczości z instrukcji: Czy naprawdę podobał ci się ten instruktażowy obraz i chcesz zapisać jego kopię w wysokiej rozdzielczości? Ta wspaniała mała funkcja jest łatwo przeoczona