Სარჩევი:

ხმოვანი კამერა ჟოლოს პიის გამოყენებით: 6 ნაბიჯი
ხმოვანი კამერა ჟოლოს პიის გამოყენებით: 6 ნაბიჯი

ვიდეო: ხმოვანი კამერა ჟოლოს პიის გამოყენებით: 6 ნაბიჯი

ვიდეო: ხმოვანი კამერა ჟოლოს პიის გამოყენებით: 6 ნაბიჯი
ვიდეო: THE ONE Color Unlimited Ultra Fix სუპერ გრძელვადიანი მქრქალი პომადა 2024, ივლისი
Anonim
ხმის მართვის კამერა ჟოლოს პიის გამოყენებით
ხმის მართვის კამერა ჟოლოს პიის გამოყენებით

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

ნაბიჯი 1: აპარატურის სახელმძღვანელო

აპარატურის გზამკვლევი
აპარატურის გზამკვლევი

VDC შექმნილია Raspberry Pi- ზე (მოდელი B) და მოითხოვს დამატებით ტექნიკას, როგორიცაა wifi-adapter (სურვილისამებრ) და USB მიკროფონი. შემოთავაზებული ტექნიკა ქვემოთ მითითებულია ბმულებით დამატებითი დეტალებისთვის. თქვენ შეგიძლიათ სცადოთ ოდნავ განსხვავებული ბრენდები/ტექნიკური მახასიათებლები. VDC არ არის დაკავშირებული რომელიმე დაკავშირებული ტექნიკის გამყიდველთან.

სრული სია

  1. ჟოლო Pi მოდელი B
  2. პიკამერა
  3. USB მინი მიკროფონი
  4. SD ბარათი
  5. Ethernet კაბელი
  6. მინი USB ადაპტერი (სურვილისამებრ)
  7. მიკრო USB - კედლის დამტენი
  8. დინამიკები, რომლებიც მუშაობენ Raspberry Pi აუდიო ჯეკის საშუალებით (ალბათ უნდა იყოს თვითმავალი)

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

შეკრება

საჭირო კომპონენტების შეკრება მარტივია. ჩადეთ მიკროფონი, SD ბარათი, უკაბელო ადაპტერი (თუ გაქვთ), მიკრო USB კაბელი, Ethernet კაბელი და დინამიკები Raspberry Pi- ში. USB კედლის დატენვის ადაპტერი რეკომენდირებულია, როგორც დამოუკიდებელი მოწყობილობა.

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

Ინტერნეტ კავშირი

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

ნაბიჯი 2: OS– ის დაყენება Raspberry Pi– ზე

OS– ის დაყენება Raspberry Pi– ზე
OS– ის დაყენება Raspberry Pi– ზე

შესავალი

Raspberry Pi არის საკრედიტო ბარათის ზომის მიკრო პროცესორი, რომელიც ხელმისაწვდომია სხვადასხვა მოდელში, განსხვავებული დამუშავების სიჩქარით 700 MHz– დან. გაქვთ მოდელი B ან მოდელი B+, ან ძალიან ძველი ვერსია, ინსტალაციის პროცესი უცვლელი რჩება. ადამიანებმა, რომლებმაც შეამოწმეს Raspberry Pi– ს ოფიციალური ვებ – გვერდი, შეიძლება დაინახონ, რომ ისინი რეკომენდაციას უწევენ დამწყებთათვის "NOOBS" ან "NOOBS LITE" ოპერაციული სისტემას (იგივე "OS"). მაგრამ Pi– ს გამოყენება ძალიან ადვილია და დამწყებიდან რომ გახდე, ის უმოკლეს დროში გახდება პროფესიონალი. ასე რომ, უმჯობესია წავიდეთ უფრო მძლავრი და ეფექტური OS– ით, Raspbian– ით. მთავარი მიზეზი, რის გამოც Raspbian ძალიან პოპულარულია, არის ის, რომ მას აქვს ათასობით წინასწარ აშენებული ბიბლიოთეკა მრავალი ამოცანის შესასრულებლად და ოპერაციული სისტემის ოპტიმიზაციისთვის. ეს ქმნის უზარმაზარ უპირატესობას პროგრამების შექმნისას.

Raspbian და Image მწერლის ჩამოტვირთვა

ჩამოტვირთეთ Raspbian– ის უახლესი ვერსია აქედან. შეგიძლიათ გადმოწეროთ პირდაპირ ან ტორენტის საშუალებით.

რასპბიანის გვერდი

Raspbian OS გადმოსაწერი ბმული

თქვენ დაგჭირდებათ გამოსახულების ავტორი, რომ გადმოწეროთ გადმოწერილი ოპერაციული სისტემა SD ბარათში (მიკრო SD ბარათი Raspberry Pi B+ მოდელის შემთხვევაში). ასე რომ გადმოწერეთ "win32 დისკის გამოსახულება" აქედან.

გამოსახულების წერა

ჩადეთ SD ბარათი ლეპტოპში/კომპიუტერში და გაუშვით სურათის დამწერი. გახსნის შემდეგ დაათვალიერეთ და შეარჩიეთ გადმოწერილი Raspbian გამოსახულების ფაილი. შეარჩიეთ სწორი მოწყობილობა, ეს არის დისკი, რომელიც წარმოადგენს SD ბარათს. თუ არჩეული დისკი (ან მოწყობილობა) განსხვავდება SD ბარათისგან, მაშინ სხვა არჩეული დისკი დაზიანდება. ასე რომ ფრთხილად იყავი.

ამის შემდეგ, დააჭირეთ ღილაკს "ჩაწერა" ბოლოში. მაგალითად, იხილეთ სურათი ქვემოთ, სადაც SD ბარათის (ან მიკრო SD) დისკი წარმოდგენილია ასოთი "G: \"

ჩაწერის დასრულების შემდეგ, ამოიღეთ SD ბარათი და ჩადეთ იგი Raspberry Pi– ში და ჩართეთ იგი. უნდა დაიწყოს ჩატვირთვა.

პიის დაყენება

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

შესვლა: pi

პაროლი: ჟოლო

როდესაც Pi პირველად ჩატვირთულია, უნდა გამოჩნდეს კონფიგურაციის ეკრანი სახელწოდებით "Setup Options" და გამოიყურება როგორც ქვემოთ მოცემულ სურათზე.

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

sudo raspi-config

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

ახლა, როდესაც Setup Options ფანჯარა იხსნება, ჩვენ მოგვიწევს რამდენიმე ნივთის დაყენება. ქვემოთ მოყვანილი თითოეული ნაბიჯის დასრულების შემდეგ, თუ ის ითხოვს Pi- ს გადატვირთვას, გთხოვთ ასე მოიქცეთ. გადატვირთვის შემდეგ, თუ არ მიიღებთ "დაყენების ვარიანტების" ეკრანს, შემდეგ მიჰყევით ზემოთ მოცემულ ბრძანებას ეკრანის/ფანჯრის მისაღებად.

პირველი რაც უნდა გააკეთო:

შეარჩიეთ პირველი ვარიანტი პარამეტრების ფანჯრის სიაში, ანუ აირჩიეთ

ფაილების სისტემის გაფართოება

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

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

"ჩატვირთვის ვარიანტის არჩევის ფანჯარაში" აირჩიეთ მეორე ვარიანტი, ანუ "დესკტოპის შესვლა როგორც მომხმარებლის" pi "გრაფიკულ სამუშაო მაგიდაზე" და დააჭირეთ ღილაკს "შესვლა". დასრულების შემდეგ თქვენ დაგიბრუნდებათ "დაყენების ვარიანტების" გვერდზე, თუ არა, აირჩიეთ "OK" ღილაკი ამ ფანჯრის ბოლოში და თქვენ დაბრუნდებით წინა ფანჯარაში. ჩვენ ამას ვაკეთებთ იმიტომ, რომ ჩვენ გვსურს ჩავრთოთ ჩვენთვის ნაცნობი დესკტოპის გარემოში. თუ ჩვენ არ გავაკეთებთ ამ ნაბიჯს, მაშინ Raspberry Pi ჩატვირთავს ტერმინალს ყოველ ჯერზე GUI პარამეტრების გარეშე. ერთხელ, ორივე ნაბიჯი დასრულებულია, აირჩიეთ ღილაკი "დასრულება" გვერდის ბოლოში და ის ავტომატურად უნდა გადატვირთოთ. თუ ეს ასე არ არის, გადატვირთვისთვის გამოიყენეთ შემდეგი ბრძანება ტერმინალში.

sudo გადატვირთვა

Firmware- ის განახლება

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

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

sudo rpi- განახლება

Firmware– ის განახლება აუცილებელია, რადგან Pi– ს ზოგიერთ მოდელს შეიძლება არ ჰქონდეს ყველა საჭირო დამოკიდებულება, რომ შეუფერხებლად იმუშაოს, ან შეიძლება ჰქონდეს რაიმე ხარვეზი. უახლეს firmware- ს შეიძლება ჰქონდეს შეცდომების გამოსწორება, ამიტომ ძალიან მნიშვნელოვანია მისი განახლება თავიდანვე.

აქ არის ვიდეო ბმული:

Raspbian Jessie ოპერაციული სისტემის დაყენება და კონფიგურაცია Raspberry Pi– ზე (დააწკაპუნეთ ბმულზე)

ნაბიჯი 3: დააინსტალირეთ VNC Raspberry Pi– ზე დისტანციური მართვისთვის

დააინსტალირეთ VNC Raspberry Pi– ზე დისტანციური მართვისთვის
დააინსტალირეთ VNC Raspberry Pi– ზე დისტანციური მართვისთვის

VNC (ვირტუალური ქსელის გამოთვლა)

ზოგჯერ არ არის მოსახერხებელი Raspberry Pi– ზე პირდაპირ მუშაობა. იქნებ გსურთ სხვა მოწყობილობიდან იმუშაოთ დისტანციური მართვის საშუალებით.

VNC არის გრაფიკული დესკტოპის გაზიარების სისტემა, რომელიც საშუალებას გაძლევთ დისტანციურად გააკონტროლოთ ერთი კომპიუტერის დესკტოპის ინტერფეისი (გაშვებული VNC სერვერი) სხვა კომპიუტერიდან ან მობილური მოწყობილობიდან (გაშვებული VNC Viewer). VNC Viewer გადასცემს კლავიატურას ან მაუსის ან შეხების მოვლენებს VNC სერვერზე და სანაცვლოდ იღებს განახლებებს ეკრანზე.

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

VNC დაკავშირება RealVNC– დან შედის Raspbian– ით. იგი შედგება როგორც VNC სერვერისგან, რომელიც საშუალებას გაძლევთ გააკონტროლოთ თქვენი Raspberry Pi დისტანციურად, ასევე VNC Viewer, რომელიც საშუალებას გაძლევთ გააკონტროლოთ დესკტოპის კომპიუტერები დისტანციურად თქვენი Raspberry Pi– დან თუ გსურთ.

თქვენ უნდა ჩართოთ VNC სერვერი სანამ შეძლებთ მის გამოყენებას: ამის ინსტრუქცია მოცემულია ქვემოთ. სტანდარტულად, VNC სერვერი გაძლევთ დისტანციურ წვდომას გრაფიკულ სამუშაო მაგიდაზე, რომელიც მუშაობს თქვენს Raspberry Pi– ზე, თითქოს მის წინ იჯექით.

VNC სერვერის ჩართვა

თქვენს Raspberry Pi– ზე გაუშვით შემდეგი ბრძანებები, რომ დარწმუნდეთ, რომ გაქვთ VNC Connect– ის უახლესი ვერსია:

sudo apt-get განახლება

sudo apt-get დააინსტალირეთ realvnc-vnc- სერვერი realvnc-vnc-viewer

ახლა ჩართეთ VNC სერვერი. ამის გაკეთება შეგიძლიათ გრაფიკულად ან ბრძანების ხაზზე.

VNC სერვერის გრაფიკულად ჩართვა

თქვენს Raspberry Pi– ზე ჩატვირთეთ გრაფიკული სამუშაო მაგიდა.

აირჩიეთ მენიუ> პარამეტრები> Raspberry Pi კონფიგურაცია> ინტერფეისები.

დარწმუნდით, რომ VNC ჩართულია. VNC სერვერის ჩართვა ბრძანების ხაზში

თქვენ შეგიძლიათ ჩართოთ VNC სერვერი ბრძანების ხაზში raspi-config გამოყენებით:

sudo raspi-config

ახლა ჩართეთ VNC სერვერი შემდეგით:

გადადით ინტერფეისის პარამეტრებზე

გადაახვიეთ ქვემოთ და აირჩიეთ VNC> დიახ. დაუკავშირდით თქვენს Raspberry Pi– ს VNC Viewer– ით

თქვენი Raspberry Pi– ს დასაკავშირებლად ორი გზა არსებობს. თქვენ შეგიძლიათ გამოიყენოთ ორივე ან ორივე, იმისდა მიხედვით, რაც თქვენთვის საუკეთესოდ მუშაობს.

პირდაპირი კავშირის დამყარება

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

თქვენს Raspberry Pi– ზე (ტერმინალის ფანჯრის გამოყენებით ან SSH– ის საშუალებით) გამოიყენეთ ეს ინსტრუქციები ან გაუშვით ifconfig თქვენი პირადი IP მისამართის აღმოსაჩენად.

ifconfig

იმ მოწყობილობაზე, რომელსაც გამოიყენებთ კონტროლისთვის, ჩამოტვირთეთ VNC Viewer. საუკეთესო შედეგისთვის გამოიყენეთ RealVNC– ს თავსებადი აპლიკაცია.

შეიყვანეთ თქვენი Raspberry Pi– ის პირადი IP მისამართი VNC Viewer– ში:

ღრუბლოვანი კავშირის დამყარება

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

ღრუბლოვანი კავშირები მოსახერხებელი და დაშიფრულია ბოლომდე. ისინი ძალიან რეკომენდირებულია თქვენი Raspberry Pi– ს ინტერნეტით დასაკავშირებლად. არ არსებობს firewall ან როუტერის ხელახალი კონფიგურაცია და თქვენ არ გჭირდებათ იცოდეთ თქვენი Raspberry Pi– ის IP მისამართი, ან მიაწოდოთ სტატიკური.

დარეგისტრირდით აქ RealVNC ანგარიშზე: ის უფასოა და ამას სულ რამდენიმე წამი სჭირდება.

თქვენს Raspberry Pi– ზე შედით VNC სერვერზე თქვენი ახალი RealVNC ანგარიშის სერთიფიკატების გამოყენებით:

იმ მოწყობილობაზე, რომელსაც გამოიყენებთ კონტროლისთვის, ჩამოტვირთეთ VNC Viewer. თქვენ უნდა გამოიყენოთ თავსებადი აპლიკაცია RealVNC– დან

შედით VNC Viewer– ში იგივე RealVNC ანგარიშის რწმუნებათა სიგელების გამოყენებით და შემდეგ ან შეეხეთ ან დააწკაპუნეთ თქვენს Raspberry Pi– თან დასაკავშირებლად:

ავტორიზაცია VNC სერვერზე

პირდაპირი ან ღრუბლოვანი კავშირის დასასრულებლად, თქვენ უნდა დაადასტუროთ VNC სერვერზე.

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

თუ თქვენ დაუკავშირდით არა RealVNC Viewer პროგრამას, თქვენ ჯერ უნდა შეამციროთ VNC სერვერის ავტორიზაციის სქემა, მიუთითოთ VNC სერვერისთვის უნიკალური პაროლი და შემდეგ შეიყვანოთ ის. ამისათვის გახსენით VNC Server დიალოგი თქვენს Raspberry Pi– ზე, აირჩიეთ მენიუ> პარამეტრები> უსაფრთხოება, და აირჩიეთ VNC პაროლი ავთენტიფიკაციიდან.

ამ ფუნქციის გასააქტიურებლად:

თქვენს Raspberry Pi– ზე გახსენით VNC Server დიალოგი.

გადადით მენიუში> პარამეტრები> პრობლემების მოგვარება და აირჩიეთ ექსპერიმენტული პირდაპირი გადაღების რეჟიმის ჩართვა.

მოწყობილობაზე, რომელსაც გამოიყენებთ კონტროლის აღებისთვის, გაუშვით VNC Viewer და დაუკავშირდით.

შენიშვნა: არსებული კავშირები უნდა განახლდეს იმისათვის, რომ ეს ცვლილებები ძალაში შევიდეს.

თუ შესრულება დაქვეითებულია, სცადეთ ეს ნაბიჯები, ან აცნობეთ RealVNC- ს.

ვირტუალური დესკტოპის შექმნა

თუ თქვენი Raspberry Pi არის უთავო (ანუ არ არის ჩართული მონიტორში) ან აკონტროლებს რობოტს, ნაკლებად სავარაუდოა, რომ ის მუშაობს გრაფიკულ სამუშაო მაგიდაზე.

VNC სერვერს შეუძლია შექმნას ვირტუალური დესკტოპი თქვენთვის, რაც მოგცემთ გრაფიკულ დისტანციურ წვდომას მოთხოვნისთანავე. ეს ვირტუალური დესკტოპი არსებობს მხოლოდ თქვენი Raspberry Pi მეხსიერებაში:

ვირტუალური დესკტოპის შესაქმნელად და დასაკავშირებლად:

თქვენს Raspberry Pi– ზე (ტერმინალის გამოყენებით ან SSH– ის საშუალებით) გაუშვით vnc სერვერი. გაითვალისწინეთ IP მისამართი/ჩვენების ნომერი, რომელსაც VNC სერვერი დაბეჭდავს თქვენს ტერმინალში (მაგ. 192.167. **. **).

იმ მოწყობილობაზე, რომელსაც გამოიყენებთ კონტროლის მისაღებად, შეიყვანეთ ეს ინფორმაცია VNC Viewer– ში. ვირტუალური დესკტოპის გასანადგურებლად, შეასრულეთ შემდეგი ბრძანება:

vncserver -მოკალი:

ეს ასევე შეწყვეტს არსებულ კავშირებს ამ ვირტუალურ სამუშაო მაგიდასთან.

ნაბიჯი 4: კამერის კონფიგურაცია

კამერის კონფიგურაცია
კამერის კონფიგურაცია

კამერის აპარატურის დაყენება

გაფრთხილება: კამერები მგრძნობიარეა სტატიკურის მიმართ. დაიმუშავეთ თავი PCB– ს დამუშავებამდე. ნიჟარის ჩამოსასხმელი ან მსგავსი საკმარისი იქნება, თუ არ გაქვთ დამიწების სამაჯური.

კამერის დაფა მიმაგრებულია ჟოლოს პიზე 15 – გზის ლენტიანი კაბელის საშუალებით. არსებობს მხოლოდ ორი კავშირი: ლენტი კაბელი უნდა დაერთოს კამერის PCB- ს და თავად Raspberry Pi- ს. თქვენ უნდა მიიღოთ კაბელი სწორად, წინააღმდეგ შემთხვევაში კამერა არ იმუშავებს. კამერის PCB– ზე, კაბელის ლურჯი საყრდენი უნდა იყოს დაშორებული PCB– სგან, ხოლო Raspberry Pi– ზე უნდა იყოს მიმართული Ethernet კავშირისკენ (ან სად იქნება Ethernet კონექტორი, თუ თქვენ იყენებთ მოდელს A).

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

კამერის პროგრამული უზრუნველყოფის დაყენება

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

sudo apt-get განახლება

sudo apt-get განახლება

ახლა თქვენ უნდა ჩართოთ კამერის მხარდაჭერა პროგრამის გამოყენებით

raspi-config

პროგრამა, რომელსაც თქვენ გამოიყენებთ, როდესაც პირველად შექმენით თქვენი Raspberry Pi.

sudo raspi-config

გამოიყენეთ კურსორის ღილაკები კამერის ვარიანტზე გადასასვლელად და აირჩიეთ 'ჩართვა'. Raspi-config– დან გასვლისას ის მოითხოვს გადატვირთვას. ჩართვის ვარიანტი უზრუნველყოფს, რომ გადატვირთვისას GPU– ს სწორი firmware იმუშავებს კამერის დრაივერთან ერთად და დარეგულირდება, ხოლო GPU მეხსიერების გაყოფა საკმარისია იმისათვის, რომ კამერამ მიიღოს საკმარისი მეხსიერება სწორად მუშაობისთვის.

თუ ის არ არის ჩართული, ჩართეთ და გადატვირთეთ თქვენი Pi დასაწყებად

იმის შესამოწმებლად, რომ სისტემა დამონტაჟებულია და მუშაობს, სცადეთ შემდეგი ბრძანება:

raspistill -v -o test.jpg

ეკრანი უნდა აჩვენოს ხუთწამიანი გადახედვა კამერიდან და შემდეგ გადაიღოს სურათი, რომელიც შენახულია ფაილის test.jpg- ში, სხვადასხვა ინფორმაციული შეტყობინებების ჩვენებისას.

რასიპიდი

Raspivid არის ბრძანების ხაზის ინსტრუმენტი კამერის მოდულით ვიდეოს გადასაღებად.

კამერის მოდული ჩართული და ჩართული, ჩაწერეთ ვიდეო შემდეგი ბრძანების გამოყენებით:

raspivid -o vid.h264

გახსოვდეთ გამოყენება

-ჰფ

და

-ვფ

საჭიროების შემთხვევაში გადაატრიალეთ სურათი, ისევე როგორც

რასპისტილი

ეს დაზოგავს 5 წამიანი ვიდეო ფაილს აქ მოცემულ ბილიკზე vid.h264 (დროის ნაგულისხმევი ხანგრძლივობა).

მიუთითეთ ვიდეოს ხანგრძლივობა

გადაღებული ვიდეოს ხანგრძლივობის დასაზუსტებლად გადადით -t დროშაზე რამდენიმე მილიწამით. Მაგალითად:

raspivid -o ვიდეო. h264 -t 10000

ეს ჩაწერს ვიდეოს 10 წამის განმავლობაში.

MP4 ვიდეო ფორმატი

Pi იღებს ვიდეოს, როგორც ნედლი H264 ვიდეო ნაკადი. ბევრი მედიაპლეერი უარს იტყვის მის დაკვრაზე, ან არასწორი სიჩქარით, თუ ის არ არის „გახვეული“შესაბამის კონტეინერის ფორმატში, როგორიცაა MP4. MP4 ფაილის მოპოვების უმარტივესი გზა

აღმაფრენი

ბრძანება იყენებს MP4Box.

დააინსტალირეთ MP4Box ამ ბრძანებით:

sudo apt -get install -y gpac

გადაიღეთ თქვენი ნედლეული ვიდეო გაშლილით და გადაიტანეთ MP4 კონტეინერში ასე:

# გადაიღეთ 30 წამი უხეში ვიდეო 640x480 და 150 კბ/წმ ბიტ სიჩქარით pivideo.h264 ფაილში:

raspivid -t 30000 -w 640 -h 480 -fps 25 -b 1200000 -p 0, 0, 640, 480 -o pivideo.h264 # გადაახვიეთ ნედლეული ვიდეო MP4 კონტეინერით MP4Box -დამატებით pivideo.h264 pivideo.mp4 # ამოღება წყარო ნედლეული ფაილი, დარჩენილი pivideo.mp4 ფაილი რჩება rm pivideo.h264 სათამაშოდ

ალტერნატიულად, გადააფარეთ MP4 თქვენს არსებულ გამჭვირვალე გამომავალს, მაგალითად:

MP4Box -დაამატეთ ვიდეო. H264 ვიდეო. Mp4

ნაბიჯი 5: ინსტალაცია და კონფიგურაცია

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

დამოკიდებულებების დაყენება

Sphinxbase/Pocketsphinx– ის დაყენება

პირველ რიგში, თქვენ უნდა დააინსტალიროთ Pocketsphinx. თუ თქვენ იყენებთ დებიან სიდს (არასტაბილურს) ან ჯესიას (ტესტირება), შეგიძლიათ უბრალოდ გააკეთოთ:

sudo apt-get განახლება

sudo apt-get დააინსტალირეთ pocketsphinx

დაიწყეთ ზოგიერთი დამოკიდებულების დაყენებით:

sudo apt-get დააინსტალირეთ დივერსია autoconf libtool automake gfortran g ++-დიახ

შემდეგი, გადადით თქვენს სახლში (ან Jasper) დირექტორიაში, რომ შეამოწმოთ და დააინსტალიროთ CMUCLMTK:

svn co

cd cmuclmtk/

./autogen.sh && make && sudo make install

cd..

შემდეგ, როდესაც დატოვეთ CMUCLTK დირექტორია, გადმოწერეთ შემდეგი ბიბლიოთეკები:

Phonetisaurus, m2m-aligner და MITLM დაყენება

Pocketsphinx STT ძრავის გამოსაყენებლად თქვენ ასევე უნდა დააინსტალიროთ MIT ენის მოდელირების ინსტრუმენტარიუმი, m2m-aligner და Phonetisaurus (და ამრიგად OpenFST).

თუ თქვენ არ იყენებთ დებიანს, შეასრულეთ ეს ნაბიჯები:

#-ორიგინალური:

# wget

#-ახალი:

wget

wget

wget

wget

ამოიღეთ გადმოტვირთვები:

tar -xvf m2m-aligner-1.2.tar.gz

tar -xvf openfst -1.3.4.tar.gz

tar -xvf is2013 -conversion.tgz

tar -xvf mitlm -0.4.1.tar.gz

შექმენით OpenFST:

cd openfst-1.3.4/

sudo./configure-enable-compact-fsts-enable-const-fsts-enable-far-enable-lookahead-fsts --enable-pdt

დრო sudo make install # დაბრუნდი მართლაც დიდი ხნის შემდეგ

cd..

ნამდვილი 66 მ 38.394 წ

მომხმარებელი 64m42.620s

sys 1m2.150s

df -h /

ფაილური სისტემის ზომა გამოყენებული სარგებლის გამოყენება% დამონტაჟებულია /dev /root 14G 4.4G 8.3G 35% /

შექმენით M2M:

cd m2m-aligner-1.2/

sudo make

cd..

შექმენით MITLMT:

cd mitlm-0.4.1/

sudo./ კონფიგურაცია

sudo make install

cd..

ააშენეთ Phonetisaurus:

cd is2013-კონვერტაციის/phonetisaurus/src

sudo make

cd

გადაიტანეთ ზოგიერთი შედგენილი ფაილი:

sudo cp ~/m2m-aligner-1.2/m2m-aligner/usr/local/bin/m2m-aligner

#-ორიგინალური:

# sudo cp ~/phonetisaurus-0.7.8/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

#-უნდა იყოს:

sudo cp ~/is2013-conversion/bin/phonetisaurus-g2p/usr/local/bin/phonetisaurus-g2p

გაითვალისწინეთ შემსრულებლისთვის შეცვლილი გზა.

მიიღეთ და შექმენით Phonetisaurus FST მოდელი

wget

tar -xvf g014b2b.tgz

cd g014b2b/

./ შედგენა-ფსტ.შ

cd..

დაბოლოს, მოხერხებულობისთვის გადაარქვით სახელი შემდეგ საქაღალდეს:

mv ~/g014b2b ~/phonetisaurus

ინსტალაციის დასრულების შემდეგ, გადატვირთეთ თქვენი Pi.

მიჰყევით მითითებებს

მე ასევე დავამატე (ახალი) ფაილი `/etc/modprobe.d/alsa-base.conf` ამ შინაარსით:

# ეს ადგენს ბარათების ინდექსის მნიშვნელობას, მაგრამ არ ახდენს ხელახლა შეკვეთას.

პარამეტრები snd_usb_audio index = 0

პარამეტრები snd_bcm2835 ინდექსი = 1

# აკეთებს გადაწყობას.

პარამეტრები snd slots = snd_usb_audio, snd_bcm2835

ხმის მოწყობილობების სათანადო შეკვეთის უზრუნველსაყოფად (სრულად დარწმუნებული არ ვარ, რომ ეს ნამდვილად საჭიროა)

დასრულებულია ინსტალაციები - რამდენიმე გამართვა შემდეგ…

იასპის დაწყების მცდელობა:

pi@AVIV: ~ $./jasper/jasper.py

Traceback (ბოლო ზარი ბოლოა):

ფაილი "./jasper/jasper.py", სტრიქონი 12, კლიენტის იმპორტიდან tts, stt, jasperpath, დიაგნოზის დასმა ფაილი "/home/pi/jasper/client/tts.py", სტრიქონი 41, იმპორტის დიაგნოსტიკური ფაილი "/ home/pi/jasper/client/diagnose.py ", სტრიქონი 9, იმპორტი pip.req ფაილში" /usr/lib/python2.7/dist-packages/pip/_init_.py ", სტრიქონი 74, in pip. vcs იმპორტი git, mercurial, subversion, bazaar # noqa ფაილი "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", სტრიქონი 9, პიპდან. გადმოტვირთვის იმპორტის ბილიკი_მოსაწერი ფაილი "/usr/ lib/python2.7/dist-packages/pip/download.py ", სტრიქონი 25, მოთხოვნებიდან. compat იმპორტი IncompleteRead ImportError: სახელის იმპორტი შეუძლებელია IncompleteRead

დაფიქსირდა:

sudo easy_install -U pip

შემდეგი საკითხი:

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - THE TALKING COMPUTER**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************* შეცდომა: root: მოხდა შეცდომა! Traceback (უახლესი ზარი ბოლო): ფაილი "./jasper/jasper.py", ხაზი 143, აპლიკაციაში = Jasper () ფაილი "./jasper/jasper.py", ხაზი 88, _init_ stt_engine_class = stt.get_engine_by_slug (stt_engine_slug) ფაილი "/home/pi/jasper/client/stt.py", ხაზი 648, get_engine_by_slug "დამოკიდებულებებში და სხვ.)") % slug)

ValueError: STT ძრავის 'სფინქსი' მიუწვდომელია (გამოტოვებული დამოკიდებულებების გამო, დაკარგული დამოკიდებულებების გამო და ა.შ.)

ცდილობს

sudo apt-get install -y python-pocketsphinx

შეცვალეთ ბილიკი `….

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - THE TALKING COMPUTER**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************* შეცდომა: client.stt: hmm_dir '/usr/local/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k ' არ არსებობს! გთხოვთ დარწმუნდეთ, რომ თქვენს პროფილში გაქვთ მითითებული სწორი hmm_dir.

ასევე დააფიქსირეთ/გააქტიურეთ ბილიკი `profile.yml` - ში:

hmm_dir: '/usr/share/pocketsphinx/model/hmm/en_US/hub4wsj_sc_8k' #არჩევითი

(გაითვალისწინეთ გზაზე "ადგილობრივი" არარსებობა)

ნაწილობრივი წარმატება -:

pi@AVIV: ~ $./jasper/jasper.py

*******************************************************

*JASPER - THE TALKING COMPUTER**(c) 2015 Shubhro Saha, Charlie Marsh & Jan Holthuis**************************** ************************** ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) უცნობი PCM ბარათები. Pcm. უკანა ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) უცნობი PCM ბარათები. Pcm.center_lfe ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) უცნობი PCM ბარათები. Pcm. გვერდით ALSA lib pcm.c: 2239: (snd_pcm_open_cmen_pnm.pdm.pdm.pnm.pou.ma.pmm.pon.mn.pou.md.pon.nompd.me) pcm.c: 2239: (snd_pcm_open_noupdate) უცნობი PCM ბარათები. pcm.hdmi ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) უცნობი PCM ბარათები. pcm.modem ALSA lib pcm.c: 2239: (snd_pcm_pen_pen_pen.მოდემი ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) უცნობი PCM ბარათები. pcm.ტელეფონი ALSA lib pcm.c: 2239: (snd_pcm_open_noupdate) უცნობი PCM ბარათები. pcm.phoneline ALSA lib pulse.c: 243): დაკავშირება შეუძლებელია: კავშირი უარყო ALSA lib pulse.c: 243: (pulse_connect) PulseAudio: დაკავშირება შეუძლებელია: კავშირი უარყოფილია სერვისთან დაკავშირება შეუძლებელია r socket err = არ არსებობს ასეთი ფაილი ან დირექტორია არ შეიძლება სერვერთან დაკავშირება არხის ჯეკ სერვერი არ მუშაობს ან არ შეიძლება დაიწყოს გამოთქმა 'paInvalidSampleRate' ვერ განხორციელდა 'src/hostapi/alsa/pa_linux_alsa.c', line: 2048 Expression 'PaAlsaStreamComponent_InitialConfigure (& self -> ხელში ჩაგდება, inParams, self-> primeBuffers, hwParamsCapture, & realSr) 'fail in' src/hostapi/alsa/pa_linux_alsa.c ', line: 2719 Expression' PaAlsaStream_Configure (stream, inputParameters, outputParameters, samplePatrate, ჩანაწერი, & hostBufferSizeMode) 'ჩავარდა' src/hostapi/alsa/pa_linux_alsa.c ', ხაზი: 2843 Traceback (უახლესი ზარი ბოლო): ფაილი "./jasper/jasper.py", ხაზი 148, app.run () ფაილში "./jasper/jasper.py", სტრიქონი 118, გაშვებისას. (self.persona) ფაილი "/home/pi/jasper/client/mic.py", ხაზი 110, პასიური მოსმენის ფარგლებში_per_buffer = CHUNK) ფაილი "/usr/lib/python2.7/dist-packages/pyaudio.py", სტრიქონი 747, ღია ნაკადში = ნაკადი (ნაკადი (თვით, *არგები, ** კვარგები) ფაილი "/usr/lib/python2.7/dist -პაკეტები/pyaudio.py ", სტრიქონი 442, _init_ self._stream = pa.open (** არგუმენტები) IO შეცდომა: [Errno არასწორი შერჩევის მაჩვენებელი] -9997

კარგი, RATE- ის და CHUNK- ის დაფიქსირება, როგორც ჩანს, კიდევ უფრო გაგრძელდება:

diff --git a/client/mic.py b/client/mic.py

ინდექსი 401cddb..dee49fe 100644

--- a/client/mic.py

+++ b/client/mic.py

@@ -93, 8 +93, 8 @@ კლასის მიკროფონი:

"""

THRESHOLD_MULTIPLIER = 1.8

- განაკვეთი = 16000

- CHUNK = 1024

+ განაკვეთი = 44100 # 16000

+ CHUNK = 4096 # 1024

# წამის რაოდენობა, რათა დადგინდეს ბარიერი

THRESHOLD_TIME = 1

ნაბიჯი 6: გამომავალი ეკრანის ანაბეჭდები

გირჩევთ: