Სარჩევი:

IRduino: Arduino დისტანციური მართვა - მიბაძეთ დაკარგულ დისტანციურს: 6 ნაბიჯი
IRduino: Arduino დისტანციური მართვა - მიბაძეთ დაკარგულ დისტანციურს: 6 ნაბიჯი

ვიდეო: IRduino: Arduino დისტანციური მართვა - მიბაძეთ დაკარგულ დისტანციურს: 6 ნაბიჯი

ვიდეო: IRduino: Arduino დისტანციური მართვა - მიბაძეთ დაკარგულ დისტანციურს: 6 ნაბიჯი
ვიდეო: IRduino: Arduino-compatible USB IR Receiver 2024, ივლისი
Anonim
IRduino: Arduino დისტანციური მართვა - მიბაძეთ დაკარგულ დისტანციურს
IRduino: Arduino დისტანციური მართვა - მიბაძეთ დაკარგულ დისტანციურს

თუ თქვენ ოდესმე დაკარგეთ დისტანციური მართვის თქვენი ტელევიზორი ან DVD პლეერი, თქვენ იცით, რამდენად იმედგაცრუებულია სიარული, მოძიება და გამოყენება თავად მოწყობილობის ღილაკებზე. ზოგჯერ, ეს ღილაკები არც კი გვთავაზობენ იმავე ფუნქციურობას, როგორც დისტანციური. ცოტა ხნის წინ, ჩემი ერთ-ერთი დისტანციური მართვის აუხსნელად გაუჩინარდა და მე გადავწყვიტე, რომ რაღაც უნდა გამეკეთებინა ჩემი Blu-ray პლეერის მოსახერხებელი და დაკარგული ფუნქციონირების აღსადგენად.

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

ახლა კი, აი, როგორ გავაკეთე ეს.

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

ნაბიჯი 1: თქვენი მოწყობილობა და IR

თქვენი მოწყობილობა და IR
თქვენი მოწყობილობა და IR

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

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

ნაბიჯი 2: პროტოტიპის Arduino დისტანციური მართვა

Arduino დისტანციური დისტანციის პროტოტიპის აწყობა
Arduino დისტანციური დისტანციის პროტოტიპის აწყობა

ახლა, როდესაც თქვენ დადასტურდით, რომ IrScrutinizer– მა იცის თქვენი მოწყობილობის IR კოდები, თქვენ მზად ხართ ააწყოთ პროტოტიპი Arduino Remote მათი შესამოწმებლად. ზემოთ არის დიზაინი, რომელიც მე გამოვიყენე. რამდენიმე მნიშვნელოვანი პუნქტი: გამოიყენეთ NPN ტრანზისტორი, დააკავშირეთ მისი ბაზა Arduino ციფრულ პინ 3 -თან და გამოიყენეთ ინფრაწითელი LED (არა ჩვეულებრივი ფერის). რეზისტორი, რომელიც მე გამოვიყენე, იყო დაახლოებით 300 ოჰ, ასე რომ ამ უბანში ყველაფერი კარგად უნდა იყოს.

ნაბიჯი 3: არდუინოს განვითარების გარემოს მომზადება

თქვენ გჭირდებათ ბიბლიოთეკა, რომელიც თქვენს Arduino- ს საშუალებას მისცემს გააკონტროლოს IR LED თქვენი მოწყობილობის კოდების შესაქმნელად. მე გამოვიყენე IRremote, უძველესი, მაგრამ ყველაზე სტაბილური და საიმედო ინფრაწითელი ბიბლიოთეკა. მიჰყევით ინსტალაციის მითითებებს მის მთავარ გვერდზე, რომ ჩამოტვირთოთ ბიბლიოთეკა და დააინსტალიროთ თქვენს Arduino IDE- ში. აქ არის დიდი სამეურვეო პროგრამა ბიბლიოთეკის დაყენების შესახებ.

ბიბლიოთეკის დაყენების შემდეგ, თქვენ უნდა გქონდეთ წვდომა მის მაგალითებზე IDE– დან. ცოტათი გადახედე მათ ბიბლიოთეკის გაცნობის მიზნით.

ნაბიჯი 4: შექმენით არდუინოს პროგრამა

არდუინოს პროგრამის გენერირება
არდუინოს პროგრამის გენერირება
არდუინოს პროგრამის გენერირება
არდუინოს პროგრამის გენერირება

IrScrutinizer– ის მართლაც დიდი თვისება არის მისი უნარი შექმნას სრული, თუ არა წარმოსახვითი, Arduino პროგრამა, რომელიც შეიცავს ყველა IR კოდს, რომელიც გსურთ შეიტანოთ მარტივი მექანიზმით, რათა გაგზავნოთ ისინი ინფრაწითელი ბიბლიოთეკით, მათ შორის IRremote. IrScrutinizer– ში შეარჩიეთ ყველა სიგნალი, რომლის გაგზავნა გსურთ „იმპორტის“ეკრანის მარცხენა სარკმელში და დააჭირეთ ღილაკს „შერჩევის იმპორტი“, ან უბრალოდ დააჭირეთ ღილაკს „ყველა იმპორტი“. თქვენ გადაგიყვანთ "დისტანციური მართვის მონიტორინგის" ეკრანზე, სადაც შეგიძლიათ დაადასტუროთ, რომ შემოიტანეთ თქვენთვის სასურველი ყველა კოდი. დააწკაპუნეთ "ექსპორტის" ჩანართზე, რომ გადავიდეთ ექსპორტის ეკრანზე. შეიყვანეთ ყველა სწორი პარამეტრი იქ, როგორც ნაჩვენებია ზემოთ სურათზე და დააწკაპუნეთ "ექსპორტი პარამეტრ. დისტანციური" Arduino პროგრამის შესაქმნელად.

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

ნაბიჯი 5: ტესტირება Arduino დისტანციური

Arduino დისტანციური მართვის ტესტირება
Arduino დისტანციური მართვის ტესტირება

დარწმუნდით, რომ ყველაფერი სწორად არის დაკავშირებული და დაუკავშირეთ Arduino თქვენს კომპიუტერს. IR პროგრამის გახსნით Arduino IDE– ში, დარწმუნდით, რომ თქვენი დაფის პარამეტრები სწორია და ატვირთეთ პროგრამა. ახლა, მიუთითეთ IR LED თქვენს მოწყობილობაზე, საიდანაც იგი ადვილად აიღებს მას (უფრო ახლოს არის უკეთესი) და გამოიყენეთ სერიული მონიტორი, რომ აირჩიოთ რომელი სიგნალი გაგზავნოთ.

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

ნაბიჯი 6: აზრები გაუმჯობესებისთვის

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

თუ გსურთ გააუმჯობესოთ თქვენი Arduino დისტანციური მართვა, მე მაქვს რამდენიმე იდეა შემოგთავაზოთ. იმის ნაცვლად, რომ გამოიყენოთ დაფა, როგორიცაა Arduino Uno, პურის დაფასთან ერთად, თქვენ შეგიძლიათ გამოიყენოთ Arduino Nano– ს მსგავსი ტიპის რაღაც დანართი, შესაძლოა ღილაკებით, როგორც ნამდვილი დისტანციური მართვის.

Arduino დისტანციური მართვის დისტანციური მართვის სისტემური სერიის მონიტორის გამოყენების პრობლემის გადასაჭრელად კიდევ ერთი გზა იქნება IR მიმღების მოდულის დამატება IR კოდების მისაღებად, რომელიც თქვენ ჯერ არ დაკარგეთ (ჯერ კიდევ) და დააკონვერტირეთ ისინი კოდირებისთვის, რომელსაც თქვენი მოწყობილობა ესმის.

ჩემი Blu-ray დისტანციური მართვის პოვნაზე ცოტა ხნით ადრე, რამაც საბოლოოდ გამოიწვია ამ პროექტის გაგრძელების გარდაცვალება, მე განვაახლე ჩემი IRduino ამის გასაკეთებლად, კერძოდ მივიღო IR კოდები სხვა დისტანციიდან, გადავაქციე ისინი ჩემს Blu-ray პლეერის კოდებზე, სანამ მათ კვლავ გადავიღებდი. სამწუხაროდ, მალევე, IRduino აღარ იყო.

IRduino– ს ერთადერთი გადარჩენილი ნაწილი არის მისი პროგრამა, რომლის ნახვა მაინც შეგიძლიათ https://github.com/gttotev/IRduino. ბოდიშს გიხდით მყარი კოდირებისთვის, საიდუმლო კომენტარებისთვის, ჯადოსნური ნომრებისთვის და დოკუმენტაციის სრული ნაკლებობისთვის. ეს IrScrutinizer- ის ბრალია! მაგრამ მე ნამდვილად მეტი ყურადღება უნდა მიექცია ჩემს კოდს. ვიხსენებ მას ახლა, ერთი წლის შემდეგ, მე თითქმის ვერ გავშიფრავ იმას, რაც ხდება (ან უნდა მოხდეს). შემდეგ ჯერზე მაშინ!

ამით მთავრდება Arduino დისტანციური მართვის ინსტრუქცია. Მადლობა წაკითხვისთვის.

გირჩევთ: