Სარჩევი:
- მარაგები
- ნაბიჯი 1: ნაბიჯი 1: დააინსტალირეთ Fswebcam
- ნაბიჯი 2: ნაბიჯი 2: შექმენით Bash Script & Automate
- ნაბიჯი 3: ნაბიჯი 3: შეამოწმეთ თქვენი სურათები
- ნაბიჯი 4: ნაბიჯი 4: ვიდეოს კოდირება და დაკვრა
- ნაბიჯი 5: ნაბიჯი 5: დისტანციური წვდომა პიზე
- ნაბიჯი 6: ნაბიჯი 6: ვიდეოების გამოშვება
ვიდეო: დროის გასვლის კამერის რიგი: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-31 10:21
ჩემი time-lapse გაყალბება იყენებს პირველი თაობის Pi + ძალიან იაფ USB ვებკამერას + უფასო სადგამს (ბიპოდს). ნაწილი ჩემი კრიტერიუმების არის ხელახლა გამოყენება/up ციკლის პერსონალი მე უკვე მიღებული, წინააღმდეგ შემთხვევაში მე უბრალოდ წავიდა გარეთ და შეიძინა Pi კამერა მოდული და გამოიყენება ამ პროექტის სახელმძღვანელო. ოჰ.. და ეს ყველაფერი ტერმინალის საშუალებით უნდა გაშვებულიყო - როგორც მე ვთვლიდი, რომ პოსტების უმეტესობა/მთელი დამუშავება მოხდებოდა დისტანციურად (უთავო), ან ქსელის არ გამოყენება.
მარაგები
ხარჯები და აღჭურვილობა:
- RPi 1st Gen = £ 5: 00
- 16 GB SD ბარათი = £ 5: 00
- ელექტრომომარაგება =: 4: 00
- USB ვებკამერა = £ 1: 00
- CAT5 Ethernet კაბელი = უფასო
- Bipod = უფასო
ნაბიჯი 1: ნაბიჯი 1: დააინსტალირეთ Fswebcam
შენიშვნა: მე გამოვიყენე 16 გბ SD ბარათი ახლანდელი OS Raspbian– ის სუფთა ინსტალაციით (Buster დესკტოპის ვერსია). მე ვიყენებ Etcher- ს ჩემი ბარათების გასანათებლად.
დაიწყეთ fswebcam– ის ინსტალაციით, როგორც ეს აღწერილია ამ RPi დოკუმენტაციაში.
sudo apt დააინსტალირეთ fswebcam
შეაერთეთ თქვენი იაფი/სათადარიგო ვებკამერა და შეამოწმეთ იგი გამოყენებით:
fswebcam -r 800X600 image.jpg
თუ ეს კარგად მუშაობს, შექმენით დირექტორია სურათების მასების შესანახად.
mkdir ვებკამერა
ნაბიჯი 2: ნაბიჯი 2: შექმენით Bash Script & Automate
ყველა ბრძანება შესრულებულია ტერმინალის ფანჯრის / ბრძანების ხაზის გამოყენებით.
შექმენით bash სკრიპტი ნანოში (ეწოდება webcam.sh). შექმენით ცარიელი ფაილი აკრეფით:
ნანო ვებკამერა.შ
დასრულებული ბაშ სკრიპტი:
#!/bin/bash
DATE = $ (თარიღი +"%Y-%m-%d_%H%M")
fswebcam -r 800x600 -no -banner /home/pi/webcam/$DATE.jpg
გამოიყენეთ ეს ბრძანება, რომ ის შესრულებადი იყოს:
chmod +x ვებკამერა. sh
სცადეთ სკრიპტი ამ ბრძანების გამოყენებით:
./ ვებკამერა.შ
პროცესის ავტომატიზაცია cron– ის გამოყენებით (კარგი ახსნა აქ).
ბრძანების სტრიქონში ჩაწერეთ შემდეგი ბრძანება, გადადით ამ ფაილის ბოლოში და ჩაწერეთ მეორე ბრძანება:
crontab -e
* * * * * /home/pi/webcam.sh 2> & 1
არსებობს თუნდაც მოსახერხებელი ონლაინ crontab გენერატორი, რომელიც ყველაფერს აკეთებს თქვენთვის:
შეინახეთ და გამოდით ტექსტური რედაქტორიდან. გადატვირთეთ, დააყენეთ ვებკამერა და წადით. ეს სკრიპტი ახლა იღებს სურათს ყოველ ორ წამში (ყოველდღიურად) უნიკალური დროის ბეჭდით დატვირთული ფაილის სახელით res’800X600, რომელიც გადაყრილია თქვენს ვებკამერის საქაღალდეში.
ნაბიჯი 3: ნაბიჯი 3: შეამოწმეთ თქვენი სურათები
ვებკამერის საქაღალდეში ჩაწერეთ:
უყურე ls
ეს აჩვენებს საქაღალდის შინაარსს რეალურ დროში განახლებით.
მე მინდოდა სწრაფი გზა გადამეღო (ზოგიერთი) გამოსახულებისათვის ბრძანების ხაზის გამოყენებით (მათი გადამოწმება დაშიფრვამდე). Დაწერე:
sudo apt-get განახლება
მიიღეთ ყველა მოთხოვნა
შემდეგ ჩაწერეთ:
sudo apt -get -y დააინსტალირეთ fbi
სურათების სწრაფი (სურათზე 1 წამი) სლაიდშოუს სათამაშოდ გამოიყენეთ სინტაქსი (მონიტორთან დაკავშირებისას): fbi -a -t 1 *.jpg
შენიშვნა:”FBI მუშაობს მხოლოდ ბრძანების სტრიქონიდან სხვა გრაფიკული ინტერფეისის გარეშე. ასე რომ, თუ თქვენ პირდაპირ ჩატვირთავთ ბრძანების ხაზს, ის კარგად იმუშავებს. თუ ჩატვირთთ სამუშაო მაგიდაზე და შემდეგ გამოიყენებთ ტერმინალის ფანჯარას, ეს არ მოხდება.”
მადლობა უნდა გაუწიოს ჟოლოს ჯაშუშ ბიჭს ამ შენიშვნისთვის და fbi იდეისთვის.
ნაბიჯი 4: ნაბიჯი 4: ვიდეოს კოდირება და დაკვრა
დააინსტალირეთ FFMPEG - რომელიც არის ვიდეო რედაქტირების ნაკრები. FFMPEG შეიძლება დაიშალოს ბრძანების სტრიქონიდან (თუ იცით რას აკეთებთ!). დააინსტალირეთ:
sudo apt-get დააინსტალირეთ ffmpeg
გადააკეთეთ თქვენი jpegs ფილმში სინტაქსის გამოყენებით - ვებკამერის დირექტორიაში:
კატა *-j.webp" />
ამრიგად, ეს მიაწვდის jpegs– ის ჩამონათვალს ffmepg– ში დასამუშავებლად; 20 კადრის სიხშირით, დასრულებული ვიდეოს გამოშვებამდე.
ეს იყო უმარტივესი მეთოდი, რაც მე ვიპოვე - და მადლობა უნდა გადავუხადო ლუკ სმიტს ამ თემაზე მისი ვიდეოსთვის. არსებობს სხვა მეთოდები და ffmpeg დახმარების გვერდები ასევე იძლევა კარგ მაგალითებს.
ბრძანების სტრიქონიდან ვიდეოს დასაკრავად ვიყენებ VLC მედია პლეერს.
ამის გაკეთება აკრიფეთ:
vlc -Zoom 0.5 -გადაღება video.mkv
ეს უკრავს ვიდეოს 0,5 მასშტაბის მარყუჟით, სანამ არ დააჭირეთ CTRL + C სკრიპტის შეწყვეტას. მე აღმოვაჩინე, რომ ეს საუკეთესოდ მუშაობს, თუ გადახვალთ დესკტოპის რეჟიმში (startx) და შემდეგ გახსნით ტერმინალის ფანჯარას. წინააღმდეგ შემთხვევაში pi- ს ძველი ვერსიები ჩამოაგდებს ჩარჩოებს დიდი / მაღალი რეზუს ვიდეოებიდან. VLC მედია პლეერს აქვს ბრძანებების ყოვლისმომცველი ნაკრები - ffmpeg– ის მსგავსი, ტერმინალის ფანჯრიდან გასაშვებად.
ნაბიჯი 5: ნაბიჯი 5: დისტანციური წვდომა პიზე
სკრიპტების გასაშვებად, დახურეთ pi და გადაიტანეთ ფაილები, მე გამოვიყენე ორი Windows პროგრამა და CAT 5 Ethernet კაბელი.
Pi– ზე წვდომა განხორციელდა Cat 5 კაბელის გამოყენებით, რადგან ვფიქრობდი, რომ ეს უზრუნველყოფდა სწრაფ და მარტივ გზას. ასე რომ, ფიზიკური კავშირი იდეალური ჩანდა, სანამ არ შევქმნი სტატიკურ IP მისამართს და არ გამოვიყენებ ტელეფონის ცხელ წერტილს!
ასე რომ, უბრალოდ შეაერთეთ კაბელი თქვენს პი და ლეპტოპ/კომპიუტერში. დააინსტალირეთ ეს ორი უფასო პროგრამა:
- პუტი
- WinSCP
მე გამოვიყენე Putty ffmeg სკრიპტების გასაშვებად და Pi– ს გამორთვისთვის (sudo გამორთვა ახლა). ჩატვირთეთ Putty თქვენს Windows კომპიუტერზე. მასპინძლის სახელში ჩაწერეთ თქვენი Pi სახელი, რასაც მოყვება.local. ანუ ჩემი არის:
pi-webcam.local
დააჭირეთ ღილაკს გახსნა, შემდეგ მიჰყევით მოთხოვნას სახელისა და პაროლის შესახებ. შემდეგ თქვენ შედიხართ Pi ტერმინალის დონეზე, შესანიშნავია სკრიპტების გასაშვებად და დირექტორიების გარშემო ნავიგაციისთვის.
ვიდეოების კოპირების ან გადასატანად Pi- დან ჩემს ლეპტოპში გამოვიყენე WinSCP. ეს მოქმედებს ანალოგიურად, პიის თქვენი მისამართის შეყვანისას.
შემდეგ უბრალოდ გადაიტანეთ ფაილები თქვენი Pi- დან (მარჯვნივ) თქვენს Windows ლეპტოპზე (მარცხნივ).
ნაბიჯი 6: ნაბიჯი 6: ვიდეოების გამოშვება
ორი მაგალითი, რომლითაც მე ექსპერიმენტი გავაკეთე, ნაჩვენებია ქვემოთ. ორივე გამოიცა როგორც *.mkv, რომელმაც კარგი შედეგი გამოიღო, ისევე როგორც *.mp4 CODEC. როგორც ჩანს, *.mpg/Mpeg ვიდეო ფორმატი შეცვალა. ორივე ვიდეო გადაღებულია ნაცრისფერ ქარიშხლიან დღეებში - ასე რომ, სიცხადე გასავლელია. Jpgs დაიჭირეს 650X480. მე ექსპერიმენტებს გავაკეთებ უფრო მაღალი rez jpegs და ჩარჩოს განსხვავებული სიჩქარით ვიდეოების გადაღებისას.
მადლობა ენდი და ემილი @ Telford Makerspace მათ დახმარებას გზაზე.
გირჩევთ:
დროის გასვლის კამერა ESP32-CAM დაფის გამოყენებით: 6 ნაბიჯი
დროის გასვლის კამერა ESP32-CAM დაფის გამოყენებით: ეს პროექტი ემყარება წინა ციფრული გამოსახულების კამერის პროექტს და ჩვენ ვაშენებთ დროის გასვლის კამერას ESP32-CAM დაფის გამოყენებით. ყველა სურათი ინახება microSD ბარათზე თანმიმდევრობით და დაფა იძინებს სურათის გადაღების შემდეგ, რათა დაზოგოს
მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით: 3 ნაბიჯი
Raspberry Pi– ს მარტივი დროის გასვლის კამერა: ეს პოსტი გაჩვენებთ, თუ როგორ შეგიძლიათ შექმნათ მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით. გარჩევადობა, ხანგრძლივობა და დრო მარტივად შეიძლება განახლდეს სკრიპტში. ჩვენ შევქმენით მსგავსი რამ ESP32-CAM დაფის გამოყენებით, მაგრამ Raspberry Pi კამერით
360 ° ძალიან იაფი დროის გასვლის მთა V2.0: 4 ნაბიჯი
360 ° ძალიან იაფი დროის გასვლის მთა V2.0: ეს არის განახლება 360 ° ძალიან იაფი Time Lapse mount v1.0 აქ ამ ვერსიაში გავაკეთებ მთაზე, რომ გამოვიყენო ჩემი GoPro საქმის გარეშე და მავთულის დანამატით, რათა დროის გასვლა უფრო გრძელი იყოს ვიდრე ბატარეა
დროის გასვლის ყუთი: 5 ნაბიჯი
Time-Lapse Box: ეს გაკვეთილი აჩვენებს, თუ როგორ უნდა ავაშენოთ Raspberry Pi კონფიგურაცია დროის გასვლის გადასაღებად! კონფიგურაცია შედგება ყუთისაგან, რომელიც შეიცავს სინათლის წყაროს და კამერას (PiCamera), რომელსაც აკონტროლებს Raspberry Pi, რათა გადაიღოს სურათები და ატვირთოს ისინი Google- ში იმოძრავეთ. მე ვიყენებ ჩემს შუქს
მოძრაობის კონტროლის სლაიდერი დროის გასვლის რკინიგზისთვის: 10 ნაბიჯი (სურათებით)
მოძრაობის კონტროლის სლაიდერი დროის გასვლის რკინიგზისთვის: ეს ინსტრუქცია განმარტავს, თუ როგორ უნდა მოაწყოთ დროის გასვლის რკინიგზა არდუინოს მიერ მართული საფეხურიანი ძრავის გამოყენებით. ჩვენ ძირითადად გავამახვილებთ ყურადღებას მოძრაობის კონტროლერზე, რომელიც ატარებს საფეხურზე ძრავას, ვარაუდობენ, რომ თქვენ უკვე გაქვთ რკინიგზა, რომლის მოტორიზაციაც გსურთ. მაგალითად, როდესაც დის