Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Forbered RPi
- Trinn 2: Tilpass RPi
- Trinn 3: Case
- Trinn 4: Forberedelse for konvertering til DXF
- Trinn 5: Konvertering til DXF
- Trinn 6: Oh-oh
- Trinn 7: Lokk
- Trinn 8: Få tilgang til bildene
- Trinn 9: Montering av kameraet
Video: Høyoppløselig webkamera: 9 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
I noen år brukte jeg et RPi -basert webkamera (med PiCam -modulen). De produserte bildene var i orden, men da var det øyeblikket jeg ikke lenger var fornøyd med kvaliteten. Jeg bestemte meg for å lage et webkamera med høy oppløsning.
Følgende deler ble brukt:
Rekvisita
- 1 RPi 3, modell B, V1.2 (kjøpt lokalt ~ 30 $)- 1 Canon Powershot S5 (kjøpt på en brukt online plattform for rundt 20 $)- 1 Power over Ethernet-splitter: PoE til 12V/9V/5V: (TL-POE10R: PoE Splitter), ca. 12 $- 2 nedtrekksomformere 1.5..35V til 1.5.. 35V: (DSN6000AUD), 2x 3.5 $
Trinn 1: Forbered RPi
Jeg skal ikke beskrive utarbeidelsen av RPi. Det er sannsynligvis tusenvis av instrukser og hvordan du viser dette trinnet. Som et resultat har du en klar RPi med raspbian av en nåværende versjon.
Trinn 2: Tilpass RPi
Nå for de mer interessante trinnene. Ideen bak hele øvelsen er: ta bilder hvert 10. minutt, lagre dem på nettverkstilkoblet lagring (en Synology NAS), skriv ut dato og klokkeslett på bildet og, voilà.
Det nåværende bildet er tilgjengelig over nettet ettersom mappen på NAS er den som er tilgjengelig fra internett.
Først må RPi montere den tilgjengelige aksjen på NAS -en der bildet skal lagres. Derfor måtte filen /etc /fstab tilpasses og følgende linje ble lagt til:
# monter NAS192.168.1.2:/volume1/web/mnt/nas2/web/nfs vers = 3, rw, soft, intr 0 0
Hvis du går den retningen, bruker du dine egne riktige adresser til NAS. Som et alternativ kan du også lagre filen lokalt på RPi og få tilgang til den direkte. I så fall glem denne endringen av /etc /fstab.
For å ta bilder brukte jeg gphoto2 og følgende enkle skript:
#!/bin/sh
#kill enhver ghoto2 -prosess som muligens får tilgang til USB -bussen
pkill gphoto2
#ta bildet med gphoto2
gphoto2 --capture-image-and-download --force-overwrite --filame /mnt/nas2/web/test.jpg
#legg inn dato og klokkeslett i bildet
TEKST = `dato +"%F%H:%M "`
konvertere -font helvetica -fyll hvit -punktstørrelse 70 -tegn "tekst 20, 2350 '$ TEKST'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Dette skriptet lagres som
/home/pi/take-picture.sh
gjøre det kjørbart av
chmod a+x /home/pi/take-picture.sh
Fest nå kameraet med en USB -kabel og slå på kameraet.
Hvis lagringen av kameraet monteres automatisk, må du undertrykke at gphoto2 kan få tilgang til kameraet hvis det er i den såkalte PTP -modusen. Du kan undertrykke automount på skrivebordet til RPi.
Utfør manuset og kameraet skal ta et bilde.
Du får et svar som:
pi@picam2-walensee: ~ $./take-picture.sh
Neue Datei ist in /store_00010001/DCIM/100CANON/IMG_0163-j.webp
Ettersom bildet i mitt tilfelle nå er tatt, lagret og merket med dato og klokkeslett, kan jeg få tilgang til det over nettet.
For å utføre skriptet take-picture.sh alle 10 minuttene la jeg til en oppføring i crontab:
sudo crontab -e
legg til følgende linjer:
# ta bilde hvert 10. minutt */10 * * * * /home/pi/take-picture.sh
Dette kommer til å utføre skriptet /home/pi/take-picture.sh hvert 10. minutt (første */10). Som vi redigerte crontab med "sudo", blir crontab laget for superbrukeren og scriptet blir utført med rettighetene til superbrukeren. Dette kan sannsynligvis også gjøres som brukerens 'pi'. Jeg prøvde det ikke. I så fall vil kommandoen for å redigere crontab av brukeren pi være "crontab -e".
Trinn 3: Case
For å bestemme størrelsen på saken til webkameraet, konstruerte jeg det hele i Sketchup. Jeg lagde en grov modell av kameraet i PÅ-tilstand (objektivet er lengre enn i AV-tilstanden) og la til alle nødvendige elektroniske komponenter: Step-down-omformer fra PoE til 12V, 12V til 7.5V (for kamera), 12V til 5V (for RPi).
Foran linsen er åpningen som lukkes med et glass. Toppen og sideåpningen er beregnet for montering av delene og for vedlikehold.
Bunnplan (ikke synlig her): Det nederste hullet er for ethernet -kabelen og spalten er for skruen for å fikse kameraet.
Trinn 4: Forberedelse for konvertering til DXF
Siden jeg bare har en grunnleggende Sketchup -konto, måtte jeg finne en måte å konvertere planen til en DXF -fil for laserskjæring.
Derfor plasserte jeg alle veggene flate, den ene ved siden av den andre og fjernet den tredje dimensjonen. Etter det lastet jeg ned den resulterende STL-filen.
Trinn 5: Konvertering til DXF
For konverteringen til DXF brukte jeg freecad. Importer STL -filen og eksporter som en DXF. Denne filen ble deretter sendt til butikken for å kutte 5 mm kryssfiner.
Trinn 6: Oh-oh
Noen dager senere ble bitene kuttet.. men herregud. Jeg gjorde på en eller annen måte en feil ved å konvertere sketchup-dataene til dxf-dataene. Jeg måtte skalere dem og derfor: Jeg måtte bruke raspen for å få delene til å passe. For et rot…
Men til slutt kunne jeg lime alle delene sammen og til slutt malt dem hvite for å reflektere så mye sollys som mulig. (det er ingen kjøling forutsatt.)
Trinn 7: Lokk
Siden jeg allerede har litt erfaring med "ikke fungerer" webkameraer, bestemte jeg meg for å ha lett tilgang til delene i saken.
Derfor designet jeg veldig enkle lokk. For sidelokket og for topplokket er mekanismen veldig enkel. Det er bare et stykke bøyd ledning som kan dreies omtrent 30 ° for å låse lokket på plass.
Trinn 8: Få tilgang til bildene
Bildene kan nås via følgende lenke:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
Dette er fremdeles bildene av det gamle webkameraet. De nye vil følge.
Trinn 9: Montering av kameraet
Etter installasjonen av alle delene i saken var det på tide å montere den.
Som jeg vanligvis gjør, festet jeg hele saken til regnvannsrøret ved hjelp av en brakett som normalt brukes til å feste et avløpsrør til en vegg. Jeg brukte den bare omvendt.
Som du kan se på det siste bildet, kunne vinduet i saken ha vært mye mindre, men det ser ut til å fungere.
Anbefalt:
LED LIGHT DIY for webkamera (C920): 10 trinn (med bilder)
LED LIGHT DIY for webkamera (C920): Belysning er avgjørende for et webkamera. Denne lille LED-ringen hjelper ansiktskameraet ditt med å ta deg veldig godt. Du kan ta en video uten noe lys, men denne LED -en. Jeg brukte en 3d -skriver og WS2812b LED -modul (Neopixel -kompatibel)
Android Smartphone Som USB (!!) Webkamera: 8 trinn (med bilder)
Android Smartphone Som USB (!!) Webkamera: I løpet av de siste månedene har vi alle vært tvunget til å kommunisere på nettet i stedet for personlig. Som student ble de fleste av forelesningene mine til Zoom -møter, og det samme skjedde med undervisningstimene mine. I løpet av de neste ukene vil mange studenter i alle aldre
OpenLogger: En høyoppløselig, Wi-Fi-aktivert, åpen kildekode, bærbar datalogger: 7 trinn
OpenLogger: En høyoppløselig, Wi-Fi-aktivert, åpen kildekode, bærbar datalogger: OpenLogger er en bærbar, åpen kildekode, lavpris, høyoppløselig datalogger designet for å levere høykvalitetsmålinger uten å kreve kostbar programvare eller skriveprogramvare fra bunnen av. Hvis du er ingeniør, vitenskapsmann eller entusiast som ikke
Høyoppløselig PWM -signalgenerering for RC -servoer med STM32 -enheter: 3 trinn
Høyoppløselig PWM -signalgenerering for RC -servoer med STM32 -enheter: For tiden bygger jeg en RC -sender/mottaker basert på SX1280 RF -brikken. Et av målene for prosjektet er at jeg vil ha 12 biters servooppløsning fra pinnene helt ned til servoene. Delvis fordi moderne digitale servoer har 12 -biters reso
Gjenbruk en HP WebCam 101 Aka 679257-330 webkamera-modul som en generisk USB-webkamera: 5 trinn
Gjenbruk en HP WebCam 101 Aka 679257-330 webkamera-modul Som en generisk USB-webkamera: Jeg vil krydre min 14 år gamle Panasonic CF-18 med et helt nytt webkamera, men Panasonic støtter ikke lenger den fantastiske maskinen, så jeg må bruk den grå substansen til noe enklere enn b & b (øl og burgere). Dette er den første delen