Kazalo:
- Zaloge
- 1. korak: Pripravite RPi
- Korak: Prilagodite RPi
- 3. korak: Primer
- 4. korak: Priprava za pretvorbo v DXF
- 5. korak: Pretvorba v DXF
- 6. korak: Oh-oh
- 7. korak: Pokrovi
- 8. korak: dostopajte do slik
- 9. korak: Namestitev kamere
Video: Spletna kamera visoke ločljivosti: 9 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Nekaj let sem uporabljal spletno kamero na osnovi RPi (z modulom PiCam). Ustvarjene slike so bile v redu, vendar je bil trenutek, ko s kakovostjo nisem bil več zadovoljen. Odločil sem se narediti spletno kamero z visoko ločljivostjo.
Uporabljeni so bili naslednji deli:
Zaloge
- 1 RPi 3, model B, V1.2 (kupljeno lokalno ~ 30 USD)- 1 Canon Powershot S5 (kupljeno na rabljeni spletni platformi za približno 20 USD)- 1 razdelilnik za napajanje prek Etherneta: PoE do 12V/9V/5V: (TL-POE10R: PoE razdelilnik), pribl. 12 $- 2 znižujoča pretvornika 1,5..35V na 1,5.. 35V: (DSN6000AUD), 2x 3,5 $
1. korak: Pripravite RPi
Ne bom opisoval priprave RPi. Verjetno obstaja na tisoče navodil in navodil, ki prikazujejo ta korak. Posledično imate pripravljen RPi z raspbian trenutne različice.
Korak: Prilagodite RPi
Zdaj pa k bolj zanimivim korakom. Ideja za celotno vajo je: fotografirajte vsakih 10 minut, jih shranite v omrežni pomnilnik (Synology NAS), natisnite datum in čas na sliki in, voilà.
Trenutna slika je na voljo prek spleta, saj je mapa na NAS -u tista, ki je dostopna z interneta.
Najprej mora RPi v NAS vstaviti razpoložljivo skupno rabo, kamor je treba shraniti sliko. Zato je bilo treba datoteko /etc /fstab prilagoditi in dodati naslednjo vrstico:
# namestite NAS192.168.1.2:/volume1/web/mnt/nas2/web/nfs vers = 3, rw, soft, intr 0 0
Če greste v to smer, uporabite svoje lastne naslove NAS. Druga možnost je, da datoteko shranite tudi lokalno v RPi in do nje dostopate neposredno. V tem primeru pozabite na to spremembo /etc /fstab.
Za fotografiranje sem uporabil gphoto2 in naslednji preprost skript:
#!/bin/sh
#ubijte kateri koli postopek ghoto2, ki bi morda imel dostop do vodila USB
pkill gphoto2
#fotografirajte z gphoto2
gphoto2 --capture-image-and-download --force-overwrite --filename /mnt/nas2/web/test.jpg
#v sliko vstavite datum in čas
TEXT = `datum +"%F%H:%M "`
pretvoriti -font helvetica -polniti belo -točko 70 -vrisati "besedilo 20, 2350 '$ TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Ta skript je shranjen kot
/home/pi/take-picture.sh
omogoči izvedbo
chmod a+x /home/pi/take-picture.sh
Zdaj priključite fotoaparat s kablom USB in vklopite fotoaparat.
Če je shranjevanje kamere samodejno nameščeno, morate to preprečiti, saj gphoto2 lahko dostopa do kamere, če je v tako imenovanem načinu PTP. Samodejno namestitev na namizju RPi lahko zatrete.
Izvedite skript in fotoaparat mora posneti sliko.
Dobili boste odgovor, kot je:
pi@picam2-walensee: ~ $./take-picture.sh
Neue Datei ist in /store_00010001/DCIM/100CANON/IMG_0163.jpg v kameri Speichere Datei als /mnt/nas2/web/test.jpg Lösche Datei /store_00010001/DCIM/100CANON/IMG_0163.jpg
Ker je v mojem primeru slika zdaj posneta, shranjena in označena z datumom in uro, lahko do nje dostopam prek spleta.
Za izvajanje skripta take-picture.sh vseh 10 minut sem dodal vnos v crontab:
sudo crontab -e
dodajte naslednje vrstice:
# fotografirajte vsakih 10 minut */10 * * * * /home/pi/take-picture.sh
S tem se bo skript izvedel /home/pi/take-picture.sh vsakih 10 minut (prvi */10). Ker smo crontab uredili z "sudo", se crontab ustvarja za superkorisnika in skript se izvaja s pravicami superkorisnika. To bi verjetno lahko storili tudi kot uporabnik 'pi'. Nisem poskusil. V tem primeru bi bil ukaz za urejanje crontaba uporabnika pi "crontab -e".
3. korak: Primer
Za določitev velikosti ohišja za spletno kamero sem celotno stvar izdelal v Sketchupu. Naredil sem grob model fotoaparata v stanju ON (leča je daljša kot v stanju OFF) in dodal vse potrebne elektronske komponente: Pretvornik za znižanje iz PoE na 12V, 12V na 7.5V (za kamero), 12V do 5V (za RPi).
Pred lečo je odprtina, ki bo zaprta s kosom stekla. Zgornja in stranska odprtina sta namenjeni montaži delov in vzdrževanju.
Spodnja ravnina (tukaj ni vidna): Spodnja luknja je za ethernetni kabel, reža pa za vijak za pritrditev kamere.
4. korak: Priprava za pretvorbo v DXF
Ker imam samo osnovni račun Sketchup, sem moral najti način za pretvorbo načrta v datoteko DXF za lasersko rezanje.
Zato sem vse stene postavil ravno, eno poleg druge in odstranil 3. dimenzijo. Po tem sem prenesel nastalo datoteko STL.
5. korak: Pretvorba v DXF
Za pretvorbo v DXF sem uporabil freecad. Uvozite datoteko STL in izvozite kot datoteko DXF. Ta datoteka je bila nato poslana v trgovino za rezanje 5 mm vezanega lesa.
6. korak: Oh-oh
Nekaj dni kasneje so bili kosi odrezani.. ampak moj bog. Nekako sem naredil napako pri pretvorbi podatkov sketchup v podatke dxf. Moral sem jih povečati in zato: rabil sem, da so se deli prilegali. Kakšen nered…
Na koncu pa sem lahko zlepil vse dele in jih na koncu pobarval v belo, da odsevajo čim več sončne svetlobe. (hlajenje ni predvideno.)
7. korak: Pokrovi
Ker imam že nekaj izkušenj z "ne delujočimi" spletnimi kamerami, sem se odločil za enostaven dostop do delov v ohišju.
Zato sem oblikoval zelo preproste pokrove. Za stranski pokrov in za zgornji pokrov je mehanizem zelo enostaven. To je le kos upognjene žice, ki jo lahko obrnete za 30 °, da zaprete pokrov.
8. korak: dostopajte do slik
Slike so dostopne na naslednji povezavi:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
To so še vedno slike stare spletne kamere. Sledile bodo nove.
9. korak: Namestitev kamere
Po namestitvi vseh delov v ohišje je bil čas za montažo.
Kot ponavadi sem celotno ohišje pritrdil na cev za deževnico z nosilcem, ki se običajno uporablja za pritrditev odtočne cevi na steno. Uporabil sem ga obratno.
Kot lahko vidite na zadnji sliki, bi lahko bilo okno ohišja precej manjše, a vseeno - zdi se, da deluje.
Priporočena:
Števec frekvenc visoke ločljivosti: 5 korakov (s slikami)
Frekvenčni števec visoke ločljivosti: Ta navodila kažejo merilnik vzajemnih frekvenc, ki lahko hitro in z razumno natančnostjo meri frekvence. Narejen je s standardnimi komponentami in ga je mogoče izdelati čez vikend (trajalo je malo dlje :-)) EDIT: Koda je zdaj na voljo
Pametni telefon Android kot USB (!!) spletna kamera: 8 korakov (s slikami)
Pametni telefon Android kot USB (!!) spletna kamera: V zadnjih nekaj mesecih smo bili vsi prisiljeni komunicirati prek spleta in ne osebno. Kot študent se je večina mojih predavanj spremenila v sestanke Zoom, enako pa se je zgodilo z urami poučevanja. V naslednjih nekaj tednih bo veliko študentov vseh starosti
Drobni* Namizni zvočniki visoke ločljivosti (natisnjeni 3D): 11 korakov (s slikami)
Drobni* Namizni zvočniki visoke zvestobe (3D natisnjeno): veliko časa preživim za mizo. To je včasih pomenilo, da sem veliko časa poslušal svojo glasbo skozi grozne pločevinaste zvočnike, vgrajene v računalniške monitorje. Nesprejemljivo! Želel sem pravi, visokokakovosten stereo zvok v privlačnem paketu
Ustvarjanje signala PWM visoke ločljivosti za RC servomotorje z napravami STM32: 3 koraki
Generiranje signala PWM visoke ločljivosti za RC servomotorje z napravami STM32: Trenutno gradim RC oddajnik/sprejemnik na osnovi RF čipa SX1280. Eden od ciljev projekta je, da želim 12 -bitno servo ločljivost od palic vse do servomotorjev. Delno zato, ker imajo sodobni digitalni servomotorji 12 -bitno resolucijo
Kako dobiti slike visoke ločljivosti iz navodil: 4 koraki
Kako pridobiti slike visoke ločljivosti iz navodil: Ali ste resnično uživali v tej sliki z navodili in želite shraniti njeno kopijo v visoki ločljivosti? To odlično funkcijo zlahka spregledamo