Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Forbered RPi
- Trin 2: Tilpas RPi'en
- Trin 3: Case
- Trin 4: Forberedelse til konvertering til DXF
- Trin 5: Konvertering til DXF
- Trin 6: Åh-åh
- Trin 7: Låg
- Trin 8: Få adgang til billederne
- Trin 9: Montering af kameraet
Video: Højopløselig webcam: 9 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
I nogle år brugte jeg et RPi -baseret webcam (med PiCam -modulet). De producerede billeder var i orden, men så var der det øjeblik, hvor jeg ikke længere var tilfreds med kvaliteten. Jeg besluttede mig for at lave et webkamera i høj opløsning.
Følgende dele blev brugt:
Forbrugsvarer
- 1 RPi 3, Model B, V1.2 (købt lokalt ~ 30 $)- 1 Canon Powershot S5 (købt på en brugt online platform for omkring 20 $)- 1 Power over Ethernet Splitter: PoE til 12V/9V/5V: (TL-POE10R: PoE Splitter), ca. 12 $- 2 trin-ned-konvertere 1.5..35V til 1.5.. 35V: (DSN6000AUD), 2x 3.5 $
Trin 1: Forbered RPi
Jeg vil ikke beskrive forberedelsen af RPi. Der er sandsynligvis tusindvis af instruktioner og howto'er, der viser dette trin. Derfor har du en klar RPi med raspbian af en nuværende version.
Trin 2: Tilpas RPi'en
Nu til de mere interessante trin. Ideen bag hele øvelsen er: tag billeder hvert 10. minut, gem dem på det netværksmonterede lager (en Synology NAS), udskriv dato og klokkeslæt på billedet og voilà.
Det aktuelle billede er tilgængeligt over internettet, da mappen på NAS er den, der er tilgængelig fra internettet.
Først skal RPi'en montere den tilgængelige aktie på NAS'en, hvor billedet skal gemmes. Derfor skulle filen /etc /fstab tilpasses, og følgende linje blev tilføjet:
# monter NAS192.168.1.2:/volume1/web/mnt/nas2/web/nfs vers = 3, rw, soft, intr 0 0
Hvis du går den vej, skal du bruge dine egne korrekte adresser til NAS. Som et alternativ kan du også gemme filen lokalt på RPi'en og få adgang til den direkte. Glem i så fald denne ændring af /etc /fstab.
Til at tage billeder brugte jeg gphoto2 og følgende enkle script:
#!/bin/sh
#dræb enhver ghoto2 -proces, der muligvis får adgang til USB -bussen
pkill gphoto2
#tag billedet med gphoto2
gphoto2 --capture-image-and-download --force-overwrite --filnavn /mnt/nas2/web/test.jpg
#indsæt dato og klokkeslæt i billedet
TEKST = `dato +"%F%H:%M "`
konvertere -font helvetica -fyld hvid -pointsize 70 -tegne "tekst 20, 2350 '$ TEKST'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Dette script gemmes som
/home/pi/take-picture.sh
gøre det eksekverbart ved
chmod a+x /home/pi/take-picture.sh
Tilslut nu kameraet med et USB -kabel, og tænd for kameraet.
Hvis opbevaringen af kameraet monteres automatisk, skal du undertrykke det, da gphoto2 kan få adgang til kameraet, hvis det er i den såkaldte PTP -tilstand. Du kan undertrykke automount på skrivebordet på RPi.
Udfør scriptet, og kameraet skal tage et billede.
Du får et svar som:
pi@picam2-walensee: ~ $./take-picture.sh
Neue Datei ist in /store_00010001/DCIM/100CANON/IMG_0163-j.webp
Da billedet i mit tilfælde nu er taget, gemt og mærket med dato og klokkeslæt, kan jeg få adgang til det over internettet.
For at udføre scriptet take-picture.sh alle 10 minutter tilføjede jeg en post i crontab:
sudo crontab -e
tilføj følgende linjer:
# tage billede hvert 10. minut */10 * * * * /home/pi/take-picture.sh
Dette vil udføre scriptet /home/pi/take-picture.sh hvert 10. minut (første */10). Da vi redigerede crontab med "sudo", laves crontab til superbruger, og scriptet udføres med superbrugerens rettigheder. Dette kan sandsynligvis også gøres som brugerens 'pi'. Jeg prøvede det ikke. I så fald ville kommandoen til at redigere crontab for brugeren pi være "crontab -e".
Trin 3: Case
For at bestemme størrelsen på sagen til webkameraet konstruerede jeg det hele i Sketchup. Jeg lavede en grov model af kameraet i ON-tilstand (objektivet er længere end i OFF-tilstand) og tilføjede alle de nødvendige elektroniske komponenter: Step-down-konverter fra PoE til 12V, 12V til 7.5V (til kamera), 12V til 5V (for RPi).
Foran linsen er åbningen, som lukkes med et stykke glas. Toppen og sideåbningen er beregnet til montering af delene og til vedligeholdelse.
Bundplan (ikke synligt her): Det nederste hul er til ethernetkablet, og slidsen er til skruen til at fastgøre kameraet.
Trin 4: Forberedelse til konvertering til DXF
Da jeg kun har en grundlæggende Sketchup -konto, måtte jeg finde en måde at konvertere planen til en DXF -fil til laserskæring.
Derfor placerede jeg alle væggene flade, den ene ud over den anden og fjernede den 3. dimension. Herefter downloadede jeg den resulterende STL-fil.
Trin 5: Konvertering til DXF
Til konverteringen til DXF brugte jeg freecad. Importer STL -filen, og eksporter som en DXF. Denne fil blev derefter sendt til butikken for at skære 5 mm krydsfiner.
Trin 6: Åh-åh
Nogle dage senere blev stykkerne skåret.. men herregud. Jeg lavede på en eller anden måde en fejl ved at konvertere sketchup-data til dxf-data. Jeg var nødt til at skalere dem og derfor: Jeg var nødt til at bruge raspen til at få delene til at passe. Sikke et rod…
Men i sidste ende kunne jeg lime alle dele sammen og til sidst malede dem hvide for at reflektere så meget sollys som muligt. (der forventes ingen afkøling.)
Trin 7: Låg
Da jeg allerede har en vis erfaring med "ikke at arbejde" webcams, besluttede jeg mig for at have let adgang til delene i sagen.
Derfor har jeg designet meget enkle låg. For sidelåget og for toplåget er mekanismen meget let. Det er bare et stykke bøjet tråd, der kan drejes omkring 30 ° for at låse låget på plads.
Trin 8: Få adgang til billederne
Billederne kan tilgås via følgende link:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
Dette er stadig billederne af det gamle webcam. De nye vil følge.
Trin 9: Montering af kameraet
Efter installationen af alle dele i sagen var det tid til at montere den.
Som jeg normalt gør, fastgjorde jeg hele kabinettet til regnvandsrøret ved hjælp af et beslag, der normalt bruges til at fastgøre et afløbsrør til en væg. Jeg brugte det bare omvendt.
Som du kan se på det sidste billede, kunne vinduet i sagen have været meget mindre, men stadig - det ser ud til at fungere.
Anbefalede:
LED LIGHT DIY til webcam (C920): 10 trin (med billeder)
LED LIGHT DIY til webcam (C920): Belysning er afgørende for et webkamera. Denne lille LED-ring hjælper dit ansigtskamera med at tage dig meget godt. Du kan tage en video uden noget lys, men denne LED. Jeg brugte en 3d -printer og et WS2812b LED -modul (Neopixel -kompatibel)
Android Smartphone Som USB (!!) Webcam: 8 trin (med billeder)
Android Smartphone Som USB (!!) Webcam: I løbet af de sidste par måneder har vi alle været tvunget til at kommunikere online frem for personligt. Som studerende blev de fleste af mine foredrag til Zoom -møder, og det samme skete med mine undervisningstimer. I de næste uger vil mange studerende i alle aldre
Vandtæt Raspberry Pi Powered Wifi DSLR Webcam til tidsforløb: 3 trin (med billeder)
Vandtæt Raspberry Pi Powered Wifi DSLR Webcam for Time Lapses: Jeg er en suger til at se solnedgange hjemmefra. Så meget, at jeg får lidt FOMO, når der er en god solnedgang, og jeg ikke er hjemme for at se det. IP -webcams gav skuffende billedkvalitet. Jeg begyndte at undersøge måder at genbruge min første DSLR: en 2007 Cano
Højopløselig PWM -signalgenerering til RC -servoer med STM32 -enheder: 3 trin
Højopløselig PWM -signalgenerering til RC -servoer med STM32 -enheder: I øjeblikket bygger jeg en RC -sender/modtager baseret på SX1280 RF -chippen. Et af målene for projektet er, at jeg vil have 12 bit servo -opløsning fra pindene helt ned til servoerne. Dels fordi moderne digitale servoer har 12 bit reso
Genbrug et HP WebCam 101 Aka 679257-330 webcam-modul som et generelt USB-webcam: 5 trin
Genbrug et HP WebCam 101 Aka 679257-330 webcam-modul Som et generisk USB-webcam: Jeg vil krydre mit 14 år gamle Panasonic CF-18 med et helt nyt webcam, men Panasonic understøtter ikke længere den vidunderlige maskine, så jeg må brug den grå substans til noget lettere end b & b (øl og burgere) .Dette er den første del