Innehållsförteckning:
- Tillbehör
- Steg 1: Förbered RPi
- Steg 2: Anpassa RPi
- Steg 3: Fodral
- Steg 4: Förberedelse för konvertering till DXF
- Steg 5: Konvertering till DXF
- Steg 6: Oh-oh
- Steg 7: Locket
- Steg 8: Öppna bilderna
- Steg 9: Montera kameran
Video: Högupplöst webbkamera: 9 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
Under några år använde jag en RPi -baserad webbkamera (med PiCam -modulen). De producerade bilderna var okej, men då var det ögonblicket då jag inte längre var nöjd med kvaliteten. Jag bestämde mig för att göra en högupplöst webbkamera.
Följande delar användes:
Tillbehör
- 1 RPi 3, modell B, V1.2 (köpt lokalt ~ 30 $)- 1 Canon Powershot S5 (köpt på en begagnad online-plattform för cirka 20 $)- 1 Power over Ethernet-splitter: PoE till 12V/9V/5V: (TL-POE10R: PoE Splitter), ca. 12 $- 2 Step-down-omvandlare 1.5..35V till 1.5.. 35V: (DSN6000AUD), 2x 3.5 $
Steg 1: Förbered RPi
Jag tänker inte beskriva förberedelsen av RPi. Det finns förmodligen tusentals instruktioner och hur du visar detta steg. Som ett resultat har du en klar RPi med raspbian av en nuvarande version.
Steg 2: Anpassa RPi
Nu till de mer intressanta stegen. Tanken bakom hela övningen är: ta bilder var tionde minut, lagra dem på nätverksanslutet lagringsutrymme (en Synology NAS), skriva ut datum och tid på bilden och, voilà.
Den aktuella bilden är tillgänglig över webben eftersom mappen på NAS är den som är tillgänglig från internet.
Först måste RPi montera den tillgängliga resursen på NAS där bilden ska lagras. Därför måste filen /etc /fstab anpassas och följande rad lades till:
# montera NAS192.168.1.2:/volume1/web/mnt/nas2/web/nfs vers = 3, rw, soft, intr 0 0
Om du går åt det hållet, använd dina egna NAS -adresser. Som ett alternativ kan du också spara filen lokalt på RPi och komma åt den direkt. Glöm i så fall ändringen av /etc /fstab.
För att ta bilder använde jag gphoto2 och följande enkla skript:
#!/bin/sh
#döda någon ghoto2 -process som möjligen kommer åt USB -bussen
pkill gphoto2
#ta bilden med gphoto2
gphoto2 --capture-image-and-download --force-overwrite --filnamn /mnt/nas2/web/test.jpg
#infoga datum och tid i bilden
TEXT = `datum +"%F%H:%M "`
konvertera -font helvetica -fyll vit -pointsize 70 -rita "text 20, 2350 '$ TEXT'" /mnt/nas2/web/test.jpg /mnt/nas2/web/test.jpg
Detta skript lagras som
/home/pi/take-picture.sh
gör det körbart med
chmod a+x /home/pi/take-picture.sh
Anslut nu kameran med en USB -kabel och slå på kameran.
Om lagringen av kameran monteras automatiskt måste du undertrycka det eftersom gphoto2 kan komma åt kameran om den är i det så kallade PTP -läget. Du kan undertrycka automount på skrivbordet på RPi.
Utför manuset och kameran ska ta en bild.
Du får ett svar som:
pi@picam2-walensee: ~ $./take-picture.sh
Neue Datei ist in /store_00010001/DCIM/100CANON/IMG_0163.jpg auf der Camera Speichere Datei als /mnt/nas2/web/test.jpg Lösche Datei /store_00010001/DCIM/100CANON/IMG_0163.jpg auf der Kamera
Eftersom bilden i mitt fall nu är tagen, lagrad och märkt med datum och tid, kan jag komma åt den via webben.
För att köra skriptet take-picture.sh alla 10 minuterna lade jag till en post i crontab:
sudo crontab -e
lägg till följande rader:
# ta bild var 10: e minut */10 * * * * /home/pi/take-picture.sh
Detta kommer att köra skriptet /home/pi/take-picture.sh var 10: e minut (första */10). När vi redigerade crontab med "sudo", skapas crontab för superanvändaren och scriptet körs med superanvändarens rättigheter. Detta kan förmodligen också göras som användarens 'pi'. Jag provade inte det. I så fall skulle kommandot för att redigera crontab för användarens pi vara "crontab -e".
Steg 3: Fodral
För att bestämma storleken på fodralet för webbkameran konstruerade jag det hela i Sketchup. Jag gjorde en grov modell av kameran i ON-tillståndet (objektivet är längre än i OFF-läget) och lade till alla nödvändiga elektroniska komponenter: Step-down-converter från PoE till 12V, 12V till 7.5V (för kamera), 12V till 5V (för RPi).
Framför linsen finns öppningen som kommer att stängas med en glasbit. Topp- och sidoöppningen är avsedd för montering av delarna och för underhåll.
Bottenplan (syns inte här): Det nedre hålet är för ethernetkabeln och slitsen är för skruven för att fixa kameran.
Steg 4: Förberedelse för konvertering till DXF
Eftersom jag bara har ett grundläggande Sketchup -konto var jag tvungen att hitta ett sätt att konvertera planen till en DXF -fil för laserskärning.
Därför placerade jag alla väggar platta, en förutom den andra och tog bort den tredje dimensionen. Efter det laddade jag ner den resulterande STL-filen.
Steg 5: Konvertering till DXF
För konverteringen till DXF använde jag freecad. Importera STL -filen och exportera som en DXF. Denna fil skickades sedan till affären för att klippa 5 mm plywood.
Steg 6: Oh-oh
Några dagar senare klipptes bitarna.. men herregud. Jag gjorde på något sätt ett misstag när jag konverterade sketchup-data till dxf-data. Jag var tvungen att skala dem och därför: Jag var tvungen att använda raspen för att få delarna att passa. Vilken röra…
Men i slutändan kunde jag limma ihop alla delar och slutligen målade dem vita för att reflektera så mycket solljus som möjligt. (ingen kylning förutses.)
Steg 7: Locket
Eftersom jag redan har lite erfarenhet av att "inte fungera" webbkameror bestämde jag mig för att ha enkel åtkomst till delarna i fodralet.
Därför designade jag väldigt enkla lock. För sidolocket och för topplocket är mekanismen mycket enkel. Det är bara en bit böjd tråd som kan vridas ca 30 ° för att låsa locket på plats.
Steg 8: Öppna bilderna
Bilderna kan nås via följande länk:
www.windy.com/de/-Webcams/Schweiz/Sankt-Ga…
Detta är fortfarande bilderna på den gamla webbkameran. De nya kommer att följa.
Steg 9: Montera kameran
Efter installationen av alla delar i fodralet var det dags att montera den.
Som jag brukar fästa hela höljet på regnvattenröret med en konsol som normalt används för att fästa ett avloppsrör på en vägg. Jag använde det precis tvärtom.
Som du kan se på den sista bilden kunde fönstret i fallet ha varit mycket mindre, men ändå - det verkar fungera.
Rekommenderad:
LED LIGHT DIY för webbkamera (C920): 10 steg (med bilder)
LED LIGHT DIY för webbkamera (C920): Belysning är viktigt för en webbkamera. Denna lilla LED-ring hjälper din ansikts kamera att ta dig väldigt bra. Du kan ta en video utan något ljus men denna LED. Jag använde en 3d -skrivare och WS2812b LED -modul (Neopixel -kompatibel)
Högupplöst frekvensräknare: 5 steg (med bilder)
Högupplöst frekvensräknare: Denna instruerbara visar en ömsesidig frekvensräknare som kan mäta frekvenser snabbt och med rimlig precision. Den är gjord med standardkomponenter och kan göras på en helg (det tog lite längre tid :-)) EDIT: Koden är nu tillgänglig
Android Smartphone Som USB (!!) Webbkamera: 8 steg (med bilder)
Android Smartphone Som USB (!!) Webbkamera: Under de senaste månaderna har vi alla tvingats kommunicera online snarare än personligen. Som student förvandlades de flesta av mina föreläsningar till Zoom -möten, och samma sak hände med mina undervisningstimmar. Under de närmaste veckorna kommer många studenter i alla åldrar att
OpenLogger: En högupplöst, Wi-Fi-aktiverad, öppen källkod, bärbar datalogger: 7 steg
OpenLogger: En högupplöst, Wi-Fi-aktiverad, öppen källkod, bärbar datalogger: OpenLogger är en bärbar, öppen källkod, låg kostnad, högupplöst dataloggare som är utformad för att ge högkvalitativa mätningar utan att kräva dyr programvara eller skrivprogramvara från början. Om du är ingenjör, vetenskapsman eller entusiast som inte
Högupplöst PWM -signalgenerering för RC -servon med STM32 -enheter: 3 steg
Högupplöst PWM -signalgenerering för RC -servon med STM32 -enheter: För närvarande bygger jag en RC -sändare/mottagare baserad på SX1280 RF -chip. Ett av målen för projektet är att jag vill ha 12 bitars servoupplösning från pinnarna hela vägen ner till servon. Dels för att moderna digitala servon har 12 bitars reso