Სარჩევი:

იაფი PIC კონტროლირებადი ჩაფხუტის კამერა Sony LANC– ის გამოყენებით (კარგი ექსტრემალური სპორტისთვის): 4 ნაბიჯი
იაფი PIC კონტროლირებადი ჩაფხუტის კამერა Sony LANC– ის გამოყენებით (კარგი ექსტრემალური სპორტისთვის): 4 ნაბიჯი

ვიდეო: იაფი PIC კონტროლირებადი ჩაფხუტის კამერა Sony LANC– ის გამოყენებით (კარგი ექსტრემალური სპორტისთვის): 4 ნაბიჯი

ვიდეო: იაფი PIC კონტროლირებადი ჩაფხუტის კამერა Sony LANC– ის გამოყენებით (კარგი ექსტრემალური სპორტისთვის): 4 ნაბიჯი
ვიდეო: [#191] CARGAN las ARMAS CUÁNDO nos ven - Irak - Vuelta al mundo en moto 2024, ნოემბერი
Anonim
იაფი PIC კონტროლირებადი ჩაფხუტის კამერა Sony LANC– ის გამოყენებით (კარგი ექსტრემალური სპორტისთვის)
იაფი PIC კონტროლირებადი ჩაფხუტის კამერა Sony LANC– ის გამოყენებით (კარგი ექსტრემალური სპორტისთვის)

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

ნაბიჯი 1: როგორ მუშაობს

Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს

საკმაოდ მარტივია დააკავშიროთ პატარა "ტყვიის" კამერა თქვენს ვიდეოკამერას და აიღოთ ვიდეოკამერა იმის გადასაღებად, რასაც მინი კამერა "ხედავს", მაგრამ მე მინდოდა შემეძლო კონტროლის ჩამწერი და შეჩერებულიყო კამერის ფუნქცია ამოღების გარეშე ჩემი ჩანთა ყოველ ჯერზე. მცირე გამოძიების შემდეგ აღმოვაჩინე, რომ სონის კამერას აქვს LANC კავშირი, რომელიც შეიძლება გამოყენებულ იქნას კამერის გასაკონტროლებლად და ასევე ინფორმაციის მისაცემად, თუ რას აკეთებს კამერა. ეს მშვენიერია, რადგან დისტანციურად დააჭირეთ ჩაწერის ღილაკს, შეგიძლიათ წაიკითხოთ მონაცემები LANC კაბელიდან, რათა გაარკვიოთ დაიწყო თუ არა კამერამ რეალურად ჩაწერა და აქვს ჩამწერი LED განათება თქვენს კონტროლერზე. მინი კამერა ღირდა მხოლოდ 15 ფუნტი ebay– დან 2.5 მმ სტერო ჯეკი იყო დაახლოებით 1 ფუნტი, ხოლო სხვა ნაწილები 5 ფუნტზე ნაკლები. ჩემი კონტროლერი ძალიან მარტივია. მას აქვს ჩამწერი ღილაკი, Stop ღილაკი, დენის გადამრთველი მინი კამერისთვის და 3 LED ნათურა. (მინიკამის სიმძლავრე, ძირითადი კამერის სიმძლავრე და ჩანაწერის მაჩვენებელი). ეს არის ყველაფერი რაც მე მჭირდება ჩემი პროექტისთვის, მაგრამ მე მოწოდებული წყაროს კოდი არის საკმაოდ პირდაპირი და მისი ადაპტირება შესაძლებელია კამერაზე ნებისმიერი რამის გაკონტროლების საშუალებას. --- მე დავამატე კიდევ ერთი ნაბიჯი, ნაბიჯი 4, ეს არის განახლება, რომელიც მიუთითებს დაბალი ბატარეის და ფირის დასასრულის შესახებ) --- სურათები: სურათი 1-პროტოტიპი (8 LED- ით ჩემი პროგრამის გამართვის დასახმარებლად) სურათი 2 - ახლოდან "ტყვიის" კამერა და კონტროლერი

ნაბიჯი 2: წრიული დიაგრამა

წრიული დიაგრამა
წრიული დიაგრამა

წრე არის ძალიან ძირითადი. - PIC იკვებება პირდაპირ LANC კაბელიდან. - Minicam იკვებება 12 ვოლტიანი ბატარეის პაკეტიდან გადამრთველის საშუალებით - არის 2 ღილაკი Record და Stop - 3 LED ნათურა გამოიყენება კამერის სტატუსის საჩვენებლად PIC კავშირები: RA0 - LANC კამერიდან RB7 - ჩაწერეთ LED RB4 - ჩაწერის ღილაკი RB5 - გაჩერების ღილაკი (გთხოვთ გაითვალისწინოთ, ნაბიჯი 4 არის ამ წრის განახლება, დენის LED არის დაკავშირებული RA5- თან და არის სხვა წყაროს კოდი)

ნაბიჯი 3: რა არის LANC და როგორ მუშაობს პროგრამა?

თუ თქვენ ეწვევით ამ ბმულს, ის გეტყვით როგორ მუშაობს Sony LANC პროტოკოლი და LANC პროტოკოლზე არსებული ყველა ბრძანება და კამერის მონაცემები: https://www.boehmel.de/lanc.htm როგორც ხედავთ, შეგიძლიათ მიიღოთ ბევრი ინფორმაცია კამერისგან, ასევე კამერის ყველა ფუნქციის კონტროლი LANC საკომუნიკაციო პორტის საშუალებით. ჩემი კოდი არის ძალიან ძირითადი და.asm ფაილი შეიძლება აიტვირთოს MPLAB– ში (Micochip.com– ისგან თავისუფალი) და დაპროგრამდეს PicKit2– ის გამოყენებით საკმაოდ მარტივად. როგორ მუშაობს კოდი: თუ თქვენ ჩამოტვირთავთ წყაროს კოდს, ის არის დოკუმენტირებული მთელი გზა გეტყვით რა ხდება, მაგრამ აქაც მოკლე გაფართოებას მოგცემთ. LANC პორტში არის 8 ბაიტი ყოველ 20ms (16, 6ms NTSC– სთვის). თითოეულ ბაიტს აქვს საწყისი ბიტი, რასაც მოყვება 8 ბიტი, თითოეული 104uS სიგრძით. ბაიტებს შორის არის შუალედი დაახლოებით 200uS - 400uS. მას შემდეგ, რაც ყველა 8 ბაიტი "გამოჩნდა" LANC ხაზზე, არის დიდი უფსკრული (5 - 8 ms), სადაც LANC ხაზი არის "გამართული" მაღალი და შემდეგ იგივე 8 ბაიტი კვლავ "გამოჩნდება". - როდესაც პროგრამა დაიწყება, ის აგრძელებს LANC შეყვანის შემოწმებას მანამ, სანამ იგი "არ დაინახავს" მაღალს 1000uS- ზე მეტი პერიოდის განმავლობაში, ეს ნიშნავს, რომ ჩვენ ვართ უფსკრული მე -8 ბაიტსა და პირველ ბაიტს შორის.- შემდეგი პროგრამა ელოდება დაწყების ბიტის ნახვას (ლოგიკა 0) ხაზზე. როდესაც ეს მოხდება, პროგრამა ელოდება 52uS (სიგრძის ნახევარი) და კვლავ ამოწმებს, რომ დარწმუნდეს, რომ LANC ხაზზე ჯერ კიდევ არის ლოგიკა 0. თუ ასეა, ჩვენ ვიცით, რომ გვაქვს მოქმედი დაწყების ბიტი და მზად ვართ წავიკითხოთ ბაიტი.-ჩვენ ახლა ველოდებით 104uS (1 ბიტის სიგრძე), ასე რომ ჩვენ ვიქნებით მომდევნო ბიტის შუა ნაწილში LANC ხაზზე. ჩვენ ვკითხულობთ ამ ნაწილს, დაველოდებით 104uS და კვლავ ვკითხულობთ. ეს გრძელდება ყველა 8 ბიტისთვის. ჩვენ ახლა გვაქვს ბაიტი 0.-პროგრამა შემდეგ ელოდება მომდევნო დაწყების ბიტს და ასრულებს იმავე ამოცანას, რომ მიიღოთ ბაიტი 1, 2, 3, 4, 5, 6 და 7. ბიტი 4 არის ის, რასაც მე ვიყენებ პროგრამაში მიიღეთ ინფორმაცია კამერის ჩანაწერის სტატუსის შესახებ, მაგრამ როგორც ხედავთ ჩემს მიერ მოწოდებულ ბმულზე, არის უამრავი ინფორმაცია ხელმისაწვდომი! მართალია, ეს არის LANC ხაზის კითხვა, რა შეიძლება ითქვას კამერის გასაკონტროლებლად? - ღილაკზე დაჭერისას 2 რეესტრი იტვირთება კონკრეტული ოპერაციის შესასრულებლად საჭირო ბაიტებით, ხოლო რეგისტრი სახელწოდებით "გამგზავნი" იტვირთება ნომრით 5 (რატომ აგიხსნით მოგვიანებით). როდესაც პროგრამა მიდის "მზად არის ბაიტების წასაკითხად", თუ რეგისტრი "გამგზავნი" არ არის 0 ის ცვლის RA0 პინს გამომავალზე და იწყებს პირველი ბაიტის გამოშვებას. შემდეგ ის ეძებს მომდევნო დაწყების ბიტს და გამოაქვს შემდეგი ბაიტი. რეგისტრი "გამგზავნი" მცირდება 1 -ით და RA0 იცვლება უკან შეყვანისას ბოლო 6 ბაიტის წასაკითხად. მიზეზი იმისა, რომ რეგისტრი "გამგზავნი" გამოიყენება არის ის, რომ კამერამ მიიღოს ბრძანება, მას უნდა ნახოს ბრძანება რამდენიმე ციკლი. ზოგიერთ საიტზე ნათქვამია, რომ მხოლოდ 3 არის საჭირო, მაგრამ რადგან 1 ციკლი მხოლოდ 20ms სჭირდება, მისი გაგზავნა 5 -ჯერ (იყოს უსაფრთხო მხარეს) მხოლოდ 100ms სჭირდება. იმედი მაქვს, რომ ამ მოკლე ინსტრუქციას აქვს აზრი და შეგიძლია გააკეთო საკუთარი ხელით მუზარადის კამერები. მოგერიდებათ ჩემი კოდის მორგება თქვენს მოთხოვნილებებზე, მაგრამ გთხოვთ მომნიშნოთ კოდი თუ სხვაგან გამოაქვეყნებთ.

ნაბიჯი 4: განაახლეთ…

განახლება…
განახლება…

მე განვაახლე პროგრამა PIC– ში, რომ აანთოს ენერგიის შუქდიოდი, როდესაც ბატარეა მთავარ კამერაზე დაბალია და ჩაწერო ჩანაწერი LED, თუ ფირზე არის ბოლო. მე დავამატე ახალი გაყვანილობის დიაგრამა და საწყისი კოდი. გაყვანილობის დიაგრამაში ერთადერთი განსხვავება ისაა, რომ სტატუსის LED (იყო ელექტროენერგიის მიწოდება) ახლა დაკავშირებულია RA5– თან +5 ვ -ის ნაცვლად

გირჩევთ: