Სარჩევი:

მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით: 3 ნაბიჯი
მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით: 3 ნაბიჯი

ვიდეო: მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით: 3 ნაბიჯი

ვიდეო: მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით: 3 ნაბიჯი
ვიდეო: რა იქნება პორტალი 3 2024, ნოემბერი
Anonim
მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით
მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით

ეს პოსტი გაჩვენებთ, თუ როგორ შეგიძლიათ შექმნათ მარტივი დროის გასვლის კამერა Raspberry Pi– ს გამოყენებით. გარჩევადობა, ხანგრძლივობა და დრო მარტივად შეიძლება განახლდეს სკრიპტში. ჩვენ შევქმენით მსგავსი რამ ESP32-CAM დაფის გამოყენებით, მაგრამ Raspberry Pi კამერის ხარისხი მასზე ბევრად უკეთესია და, შესაბამისად, შედეგებიც წინა ვერსიაზე უკეთესია.

ზემოთ მოყვანილი ვიდეო გთავაზობთ მიმოხილვას, თუ როგორ ხდება ყველაფერი ერთად. მე გირჩევთ უყუროთ მას, რათა უკეთ გაიგოთ, თუ როგორ შეგიძლიათ შექმნათ და შეცვალოთ ეს პროექტი.

ნაბიჯი 1: მოამზადეთ ჟოლო პი

მოამზადეთ ჟოლო პი
მოამზადეთ ჟოლო პი
მოამზადეთ ჟოლო პი
მოამზადეთ ჟოლო პი
მოამზადეთ ჟოლო პი
მოამზადეთ ჟოლო პი

თქვენ არ გჭირდებათ ჩვენება ამ პროექტისთვის, მაგრამ მე გადავწყვიტე გამოვიყენო ის, რომ გაჩვენოთ როგორ მუშაობს სკრიპტები. მე ასევე გამოვიყენებ Raspberry Pi 3 ამ მაგალითში, მაგრამ ეს იმუშავებს ნებისმიერ ვარიანტზე, რომელიც მხარს უჭერს კამერის გამოყენებას.

პირველი რაც თქვენ უნდა გააკეთოთ არის ჩამოტვირთოთ Raspbian სურათი. მე გამოვიყენე Raspbian Desktop ვერსია, რადგან მსურს შევიდე ჟოლოს დესკტოპზე, რათა გაჩვენოთ ფაილები და სხვა. ასე რომ, თუ თქვენ აპირებთ ეკრანის გამოყენებას, მაშინ მე ასევე გირჩევთ ამის გადმოტვირთვას. შემდეგი, თქვენ უნდა აანთოთ სურათი შესაბამის microSD ბარათზე და ამისათვის გირჩევთ გამოიყენოთ Etcher. მე გადავწყვიტე გამოვიყენო WiFi Ethernet კავშირის ნაცვლად და ასევე გადავწყვიტე SSH შევიდე დაფაზე, რომ გავაკონტროლო იგი. ამის ნაცვლად, თქვენ ასევე შეგიძლიათ დაუკავშიროთ კლავიატურა Raspberry Pi- ს და შეასრულოთ ყველა ბრძანება პირდაპირ ტერმინალიდან. Არჩევანი შენზეა.

თუ თქვენ აპირებთ SSH– ს WiFi– ზე გამოყენებას, მაშინ თქვენ უნდა შექმნათ ფაილი ქსელის დეტალებით. დასაწყებად შეგიძლიათ ჩამოტვირთოთ შაბლონის ფაილი ქვემოთ მოცემული ბმულიდან. უბრალოდ გახსენით ის ტექსტური რედაქტორის გამოყენებით, როგორიცაა notepad ++ ან Sublime Text და შემდეგ შეავსეთ თქვენი ქვეყნის კოდი, ქსელის სახელი და პაროლი. დასრულების შემდეგ შეინახეთ ფაილი და დააკოპირეთ იგი Raspberry Pi- ის ჩატვირთვის დისკზე. SSH- ის გასააქტიურებლად, თქვენ უბრალოდ უნდა შექმნათ ცარიელი ფაილი სახელწოდებით ssh და განათავსოთ იგი ჩატვირთვის დისკში. თქვენ არ გჭირდებათ რაიმე გაფართოების დამატება. დასრულების შემდეგ შეგიძლიათ ჩადოთ microSD ბარათი, დააკავშიროთ ყველაფერი და ჩატვირთოთ Raspberry Pi.

WPA თარგი ფაილი:

როგორც ვიდეოში ჩანს, ეკრანის გარჩევადობა თავდაპირველად არასწორი იყო და მე მომიწია HDMI– ის სწორი კონფიგურაციის დამატება, რათა ის ამუშავებულიყო. ეს დამოკიდებულია თქვენს მიერ გამოყენებულ ჩვენებაზე, ასე რომ, მე არ ჩამოვთვლი განცხადებებს აქ, მაგრამ დაინტერესების შემთხვევაში შეგიძლიათ მიმართოთ ვიდეოს და სურათს.

შემდეგი რაც ჩვენ უნდა გავაკეთოთ არის თქვენი კომპიუტერის ტერმინალის გახსნა და SSH დაფაზე მისი IP მისამართის გამოყენებით. თქვენ შეგიძლიათ გამოიყენოთ პროგრამული უზრუნველყოფა, როგორიცაა AngryIP სკანერი, დაფის IP მისამართის მისაღებად. შემდეგ გახსენით ტერმინალი და ჩაწერეთ "ssh [email protected]", მაგრამ დარწმუნდით, რომ შეცვალეთ IP მისამართი, რომელიც ემთხვევა თქვენს დაფაზე. თქვენ უნდა შეიყვანოთ პაროლი და ნაგულისხმევი პაროლი არის "ჟოლო". შემდეგ, ჩვენ უნდა გავააქტიუროთ კამერა და ეს შეიძლება გაკეთდეს "sudo raspi-config" ბრძანების გაშვებით. კამერის ვარიანტი ჩამოთვლილია ინტერფეისის პარამეტრებში და ჩართვისთანავე მოგიწევთ დაფის გადატვირთვა.

ნაბიჯი 2: შეამოწმეთ კამერა და დაწერეთ სკრიპტი

შეამოწმეთ კამერა და დაწერეთ სკრიპტი
შეამოწმეთ კამერა და დაწერეთ სკრიპტი
შეამოწმეთ კამერა და დაწერეთ სკრიპტი
შეამოწმეთ კამერა და დაწერეთ სკრიპტი
შეამოწმეთ კამერა და დაწერეთ სკრიპტი
შეამოწმეთ კამერა და დაწერეთ სკრიპტი
შეამოწმეთ კამერა და დაწერეთ სკრიპტი
შეამოწმეთ კამერა და დაწერეთ სკრიპტი

სანამ სცენარს დავწერთ, მიზანშეწონილია დავრწმუნდეთ, რომ კამერა მუშაობს. ამისათვის უბრალოდ SSH დააბრუნეთ დაფაზე და შემდეგ გაუშვით ბრძანება "raspistill -o test.jpg". ეს გადაიღებს სურათს და შეინახავს მიმდინარე დირექტორიაში სახელწოდებით test.jpg. ამის შემდეგ შეგიძლიათ გაუშვათ "ls" ბრძანება, რომ შეამოწმოთ არის თუ არა შექმნილი ფაილი. "Ls" ბრძანების გაშვებით გამოჩნდება ყველა ფაილი და საქაღალდე, რომელიც იმყოფება მიმდინარე დირექტორიაში. თუ ფაილი არსებობს, მაშინ შეგიძლიათ დარწმუნებული იყოთ, რომ კამერა მუშაობს გამართულად.

შემდეგი, ჩვენ უნდა დავწეროთ სკრიპტი და ეს შეიძლება გაკეთდეს "sudo nano time-lapse.sh" ბრძანების გაშვებით, რომელიც გახსნის ტექსტურ რედაქტორს. შემდეგ თქვენ უნდა ჩაწეროთ შემდეგი, როგორც ნაჩვენებია სურათზე:

#!/bin/bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

ეს იწვევს დაფას უწყვეტად გადაიღოს სურათები 20 წამის განმავლობაში (20000 წმ), 1 წამის ინტერვალით (1000 წმ). იგი ასევე განსაზღვრავს 1920x1080 გარჩევადობას და ასევე განსაზღვრავს ადგილს, სადაც სურათები უნდა იყოს შენახული. "%05d" განსაზღვრავს, რომ სურათის სახელები უნდა შეიცავდეს სულ 5 ციფრს წამყვანი ნულებით. დასრულების შემდეგ, უბრალოდ შეინახეთ ფაილი "CTRL+X", შემდეგ "Y" და შემდეგ "Enter" ღილაკზე დაჭერით.

შემდეგ ჩვენ გვჭირდება სკრიპტის შესრულებადი, რაც შეიძლება გაკეთდეს "sudo chmod +x time-lapse.sh" ბრძანების გაშვებით. სანამ ჩვენ დავიწყებთ სკრიპტის გაშვებას, ჩვენ უნდა შევქმნათ სურათების დირექტორია და ეს შეიძლება გაკეთდეს "mkdir images"-ის გაშვებით. შემდეგ შეგიძლიათ სცადოთ სკრიპტი ""./time-lapse.sh "ბრძანების გაშვებით. დაფა შემდეგ გადაიღებს 20 სურათს და შეინახავს მათ სურათების საქაღალდეში. თქვენ შეგიძლიათ გადაადგილდეთ საქაღალდეში და გაუშვათ "ls" ბრძანება ფაილების სანახავად.

შემდეგი, ჩვენ უნდა განვახორციელოთ სკრიპტის ავტომატიზაცია, ჩვენ გამოვიყენებთ systemd მეთოდს, რომელიც გამოვიყენეთ წინა პოსტში, სადაც ჩვენ შევქმენით IP კამერა. ჩვენ ჯერ უნდა შევასრულოთ შემდეგი ბრძანება "sudo nano /etc/systemd/system/time-lapse.service", რომელიც გახსნის ტექსტურ რედაქტორს. შემდეგ თქვენ უნდა ჩაწეროთ შემდეგი, მაგრამ მე გირჩევთ უბრალოდ გადაწერა.

[ერთეული]

აღწერა = დროის გასვლა

შემდეგ = multi-user.target

[სერვისი]

ტიპი = მარტივი

ExecStart =/home/pi/time-lapse.sh

მომხმარებელი = pi

სამუშაო დირექტორია =/home/pi

გადატვირთვა = უკმარისობა

[Დაინსტალირება]

WantedBy = multi-user.target

შემდეგ, თქვენ უბრალოდ უნდა შეინახოთ ფაილი, როგორც ადრე და შემდეგ ჩართოთ სერვისი გაშვებული "sudo systemctl enable time-lapse.service" გაშვებით. შემდეგ ჩვენ უბრალოდ გადატვირთეთ ფაილი. დაფის ჩატვირთვისთანავე თქვენ გექნებათ საშუალება ნახოთ ის სურათების გადაღებისა და მათი შენახვის ადგილას.

ნაბიჯი 3: შეცვალეთ სკრიპტი გადასაღებად უსასრულოდ და შეინახეთ USB- ში

შეცვალეთ სკრიპტი გადასაღებად უსასრულოდ და შეინახეთ USB- ზე
შეცვალეთ სკრიპტი გადასაღებად უსასრულოდ და შეინახეთ USB- ზე
შეცვალეთ სკრიპტი გადასაღებად უსასრულოდ და შეინახეთ USB- ზე
შეცვალეთ სკრიპტი გადასაღებად უსასრულოდ და შეინახეთ USB- ზე
შეცვალეთ სკრიპტი გადასაღებად უსასრულოდ და შეინახეთ USB- ზე
შეცვალეთ სკრიპტი გადასაღებად უსასრულოდ და შეინახეთ USB- ზე

სკრიპტი ამჟამად იღებს სურათებს მხოლოდ პირველი 20 წამის განმავლობაში და თუ ჩვენ გვჭირდება მისი რედაქტირება, რათა ის გადაიღოს სურათები უსასრულოდ. ამისათვის SSH დააბრუნეთ დაფაზე, შემდეგ შეწყვიტეთ სერვისი "sudo systemctl stop time-lapse.service" გაშვებით. შემდეგ გახსენით სკრიპტის ფაილი "sudo nano time-lapse.sh" გაშვებით. გადაეცით 0 მნიშვნელობას "-t" დროშაზე, რადგან ეს გახდის მას სურათების უსასრულოდ გადაღებას. მე ასევე წინ წავედი და გავთიშე გამოსახულების გადახედვა "-n" დროშის დამატებით, როგორც სურათზე ჩანს. შემდეგ თქვენ უნდა შეინახოთ სკრიპტი და დაიწყოთ მისი გაშვებით "sudo systemctl start time-lapse.service".

თქვენ ასევე შეგიძლიათ განაახლოთ შენახვის ადგილი USB დისკზე. პირველი, შეაერთეთ USB დრაივი და გახსენით იგი ფაილ მენეჯერში. გააკეთეთ ჩანაწერი იმ ადგილის შესახებ, რომელიც უნდა იყოს მსგავსი "/media/pi/USB_DRIVE_NAME". შემდეგ, უბრალოდ შეწყვიტეთ სერვისი, როგორც ზემოთ და გახსენით მისი შესწორება. ამის შემდეგ შეგიძლიათ შეცვალოთ შენახვის ადგილი. დარწმუნდით, რომ თქვენს მიერ მითითებული საქაღალდე არსებობს, თუ არა, უბრალოდ შექმენით იგი mkdir ბრძანების გამოყენებით. დასრულების შემდეგ, კვლავ დაიწყეთ სკრიპტი და გადატვირთეთ დაფა. ის გადაიღებს და შეინახავს სურათებს ახალ ადგილას.

მას შემდეგ რაც სურათებს მიიღებთ, შეგიძლიათ გამოიყენოთ რამდენიმე განსხვავებული პროგრამა ამის ვიდეო გადასაყვანად. Time Lapse Creator არის ერთ -ერთი ასეთი პროგრამა, რომლის გამოყენებაც შესაძლებელია.

ასე რომ, რა ადვილია Raspberry Pi- ს გამოყენებით დროის გასვლის კამერის შექმნა. თუ მოგეწონათ ეს პროექტი, გთხოვთ გაითვალისწინოთ ჩვენი მხარდაჭერა ჩვენი YouTube არხის გამოწერით.

YouTube:

გმადლობთ რომ კითხულობთ.

გირჩევთ: