Სარჩევი:

გადააკეთეთ თქვენი IR დისტანციური RF დისტანციურად: 9 ნაბიჯი (სურათებით)
გადააკეთეთ თქვენი IR დისტანციური RF დისტანციურად: 9 ნაბიჯი (სურათებით)

ვიდეო: გადააკეთეთ თქვენი IR დისტანციური RF დისტანციურად: 9 ნაბიჯი (სურათებით)

ვიდეო: გადააკეთეთ თქვენი IR დისტანციური RF დისტანციურად: 9 ნაბიჯი (სურათებით)
ვიდეო: როგორ აკონტროლოთ 4 AC დატვირთვა KR1204 უსადენო დისტანციური რელეის გამოყენებით 2024, ივლისი
Anonim
გადააკეთეთ თქვენი IR დისტანციური RF დისტანციურად
გადააკეთეთ თქვენი IR დისტანციური RF დისტანციურად

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

Დავიწყოთ.

ნაბიჯი 1: რას იტყვით ვიდეოზე?

Image
Image

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

ასევე თუ გსურთ პროექტის მოქმედებას უყუროთ, მიმართეთ იმავე ვიდეოს.

ნაბიჯი 2: ნაწილების სია

კოდირება და დეკოდირება
კოდირება და დეკოდირება

RF მოდული:

ინდოეთი - https://amzn.to/2H2lyXfUS - https://amzn.to/2EOiMmmUK -

არდუინო: ინდოეთი - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

კოდირებისა და დეკოდირების ICs: INDIA - https://amzn.to/2HpNsQdUS - Encoder https://amzn.to/2HpNsQd; დეკოდირება https://amzn.to/2HpNsQdUK - კოდირება https://amzn.to/2HpNsQd; დეკოდირება

TSOP IR მიმღები -INDIA - https://amzn.to/2H0Bdu6US (მიმღები და LED) - https://amzn.to/2H0Bdu6UK (მიმღები და LED) -

IR LED: INDIA -

ნაბიჯი 3: კოდირება და დეკოდირება

კოდირება და დეკოდირება
კოდირება და დეკოდირება
კოდირება და დეკოდირება
კოდირება და დეკოდირება

მიკროკონტროლერის გარეშე გამოსაყენებლად დაგჭირდებათ ორი IC. მათ უწოდებენ კოდირებას და დეკოდირებას. ისინი ძირითადი კომბინირებული სქემებია. Encoder– ს უფრო მეტი შეყვანა აქვს, ვიდრე გამომავალთა რაოდენობას. სიმართლის ცხრილს რომ შევხედოთ, შეგვიძლია დავინახოთ, რომ სამი გამომავალი ქინძისთავის განსხვავებული კომბინაციაა შეყვანის ქინძისთავების სხვადასხვა მდგომარეობისათვის. ზოგადად, კოდირების შემავალი გამომავალი ქინძისთავები განისაზღვრება როგორც 2^n x n, სადაც "n" არის ბიტების რაოდენობა. გამშიფრებლები მხოლოდ კოდირების საპირისპიროა და მათ აქვთ ქინძისთავების აღწერილობა, როგორიცაა n x 2^n. თუ თქვენ იკითხავთ რა მოხდება, თუ ერთზე მეტი პინი ერთდროულად გაიზრდება, მაშინ მე ვიტყვი, რომ ეს სცილდება ამ ინსტრუქციის ფარგლებს.

კოდირებისა და დეკოდირების IC, რომელსაც ჩვენ ვიყენებთ, არის HT12E და HT12D, D დეკოდერისთვის და E კოდირებისთვის. მოდით შევხედოთ ამ IC- ის ქინძისთავებს.

HT12E– ში, პინ ნომრები 10, 11, 12 და 13 არის მონაცემთა შეყვანის ქინძისთავები და პინ 17 არის გამომავალი პინი, რომელსაც ჩვენ მოვახდენთ მოდულირებას. ქინძისთავები 16 და 17 არის შიდა RC ოსცილატორისთვის და ჩვენ ვუკავშირდებით რეზისტორს 500k– დან 1M– მდე (მე გამოვიყენე 680k) ამ ქინძისთავებზე. სინამდვილეში, დაკავშირებული რეზისტორი იქნება RC ოსცილატორის ნაწილი. პინ 14 არის გადაცემის ჩართვის პინი. ეს არის აქტიური დაბალი პინი და მონაცემები გადაეცემა მხოლოდ იმ შემთხვევაში, თუ ეს პინი დაბალია. Pin 18 და 9 არის Vcc და GND შესაბამისად, და მე ვისაუბრებ დარჩენილ რვა ქინძისთავზე.

დეკოდირებისთვის ყველაფერი გარკვეულწილად მსგავსია. 18 და 9 არის მიწოდების ქინძისთავები, 15 და 16 არის შიდა ოსცილატორის ქინძისთავები და მათ შორის არის 33k რეზისტორი. პინ 17 არის IC– ის მოქმედი გადამცემი პინი, რომელიც მაღალია ყოველთვის, როდესაც სწორი მონაცემები მიიღება. მოდულირებული მონაცემები მოცემულია პინ 15 -ზე და გაშიფრული პარალელური მონაცემები მიიღება ქინძისთავებიდან 10, 11, 12 და 13.

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

ნაბიჯი 4: პროტოტიპირება

პროტოტიპირება
პროტოტიპირება
პროტოტიპირება
პროტოტიპირება
პროტოტიპირება
პროტოტიპირება
პროტოტიპირება
პროტოტიპირება

საკმარისია თეორია, მოდით წავიდეთ წინ და ვცადოთ იგი პრაქტიკულად

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

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

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

ნაბიჯი 5: ინფრაწითელი

ინფრაწითელი
ინფრაწითელი
ინფრაწითელი
ინფრაწითელი

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

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

ჩამოტვირთეთ და დააინსტალირეთ ორი ბიბლიოთეკა, რომელთა ბმული მოცემულია. ახლა გახსენით IRrecvdump IRLib ძირითადი მაგალითების საქაღალდედან და ატვირთეთ იგი Arduino– ში. მიმღების პირველი პინი დაფქვილია, მეორე არის Vcc და მესამე არის გამომავალი. სიმძლავრის გამოყენების და გამომავალი 11 -ის დასაკავშირებლად, გავხსენი სერიული მონიტორი. მიმღებისკენ მივუთითე IR პულტი და დავიწყე მისი ღილაკების დაჭერა. თითოეულ ღილაკს ორჯერ დავაჭირე და მას შემდეგ რაც დავასრულე ყველა საჭირო ღილაკი გავთიშე Arduino.

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

ბმულები:

როგორ მუშაობს IR დისტანციური მართვის სისტემა:

www.vishay.com/docs/80071/dataform.pdf

ბიბლიოთეკები:

github.com/z3t0/Arduino-IRremote

ნაბიჯი 6: რას ვაკეთებთ?

Რას ვაკეთებთ?
Რას ვაკეთებთ?

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

ნაბიჯი 7: იპოვნეთ მიმღები

იპოვნეთ მიმღები
იპოვნეთ მიმღები

თუ თქვენს მოწყობილობაზე მიმღები არ ჩანს, გახსენით IRSendDemo ესკიზი ბიბლიოთეკის მაგალითიდან და შესაბამისად შეცვალეთ პროტოკოლი და ექვს კოდი. გამოვიყენე დენის ღილაკის ექვს კოდი. ახლა შეაერთეთ IR led 1k რეზისტორით Arduino- ს მე -3 და გახსენით სერიული მონიტორი. ასე რომ, როდესაც სერიულ მონიტორში ჩაწერთ რაიმე სიმბოლოს და დააჭირეთ Enter- ს, Arduino აგზავნის მონაცემებს IR led- ზე და უნდა გამოიწვიოს მოწყობილობის ფუნქციონირება. გადაიტანეთ სხვადასხვა რეგიონზე, სადაც ფიქრობთ რომ მიმღები შეიძლება იყოს და საბოლოოდ თქვენ იპოვით მიმღების ზუსტ ადგილს თქვენს მოწყობილობაში (იხილეთ ვიდეო მკაფიო გაგებისთვის).

ნაბიჯი 8: შედუღება

შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება

ერთი და იგივე კავშირის დიაგრამის გამოყენებით, მე ავაშენე საჭირო ორი PCB, მე გამოვიყენე დამოუკიდებელი Arduino Pro Mini- ის ნაცვლად, რადგან ეს არის ის, რაც მე მქონდა განლაგებული.

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

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

მე შევაერთე 1k რეზისტორი პირდაპირ LED კათოდზე და გამოვიყენებ სითბოს შემცირებას, სანამ არ დავმაგრებ ჩემს სახლის კინოთეატრში დამზადებულ ადაპტერს GI ფურცლის გამოყენებით, მაგრამ თუ თქვენ გაქვთ წვდომა 3D პრინტერზე, შეგიძლიათ ააშენოთ ბევრად მეტი პროფესიონალური გარეგნობის ადაპტერი ადვილად, საჭიროების შემთხვევაში. მე ასევე გავაკრავ გრძელ მავთულს LED- სა და PCB- ს შორის ისე, რომ ადვილი იყოს PCB- ის განთავსება სხვაგან, სადმე დამალულ ადგილას. ყოველივე ამის დასრულების შემდეგ, დროა შეამოწმოთ მისი ფუნქციონირება, რაც მოქმედებაში შეგიძლიათ ნახოთ ვიდეოში, რომელიც მე ჩავრთე 1 -ლი ნაბიჯში.

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

ნაბიჯი 9: შესრულებულია

Შესრულებულია
Შესრულებულია

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

განიხილეთ ჩვენი Instructables და YouTube არხის გამოწერა.

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

გირჩევთ: