Სარჩევი:

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

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

ვიდეო: კონდიციონერის დისტანციური მართვის IR პროტოკოლის გაგება: 9 ნაბიჯი (სურათებით)
ვიდეო: POCO X5 PRO - ყველაზე დეტალური მიმოხილვა და ტესტები 2024, ნოემბერი
Anonim
კონდიციონერის დისტანციური მართვის IR პროტოკოლის გაგება
კონდიციონერის დისტანციური მართვის IR პროტოკოლის გაგება

მე საკმაოდ დიდი ხანია ვსწავლობ IR პროტოკოლებს. როგორ გავაგზავნოთ და მიიღოთ IR სიგნალები. ამ ეტაპზე, ერთადერთი რაც რჩება არის AC დისტანციური მართვის IR პროტოკოლი.

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

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

ნაბიჯი 1: საჭირო ინსტრუმენტები

შედუღების სადგური. (მაგ. ეს)

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

პიკიტი 2. (მაგ. ეს)

თქვენ ასევე შეგიძლიათ გამოიყენოთ PICKIT 3, მაგრამ შემდეგ თქვენ მოგიწევთ გამოიყენოთ ცალკე USB-to-UART კონვერტორი მიკროკონტროლერის გამომუშავების წასაკითხად.

ოსცილოსკოპი

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

კომპიუტერი

კარგად.. Duh

ნაბიჯი 2: საჭირო კომპონენტები

  • PIC18F25J50 (მაგ. აქ)
  • TSOP IR მიმღები. (მაგ. აქ)
  • LM1117 3.3v მარეგულირებელი. (მაგ. აქ)
  • 2x220nf კონდენსატორები.
  • 470 ohm რეზისტორი.
  • 10k ohm რეზისტორი.

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

AC დისტანციური მართვის პულტი

პულტი, რომლის გაშიფვრაა საჭირო. მე ვიყენებ ჩემი Videocon AC– ის დისტანციურ დისტანციას. მას არ აქვს დისპლეი, მაგრამ მუშაობს სხვა დისტანციური მართვის მსგავსად.

ნაბიჯი 3: როგორ მუშაობს (IR პროტოკოლი)

როგორ მუშაობს (IR პროტოკოლი)
როგორ მუშაობს (IR პროტოკოლი)

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

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

სიხშირეები გამოიყენება თითქმის ყველა IR დისტანციურ დისტანციებში: 30khz, 33khz, 36khz, 38khz, 40khz და 56khz.

ყველაზე გავრცელებული პირობაა 38 კჰც და 40 კჰც.

TSOP მოდული ახდენს დემოდულაციას გადამზიდავი სიგნალის (მაგ. 38khz) GND და VCC უფრო შესაფერისი TTL ლოგიკისთვის.

ხანგრძლივობა HIGH of LOW ლოგიკა აღნიშნავს ბიტს "1" ან "0". ხანგრძლივობა განსხვავდება თითოეული დისტანციური პროტოკოლის მიხედვით. (მაგ. NEC)

IR პროტოკოლის დეტალურად გასაგებად, შეგიძლიათ მიმართოთ ამ დოკუმენტს.

ნაბიჯი 4: დისტანციური

დისტანციური
დისტანციური

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

ჩვენ შეგვიძლია შეცვალოთ შემდეგი პარამეტრები დისტანციური მართვის საშუალებით.

  • ჩართვა/გამორთვა
  • ძილის რეჟიმი ჩართულია/გამორთულია
  • ტურბო რეჟიმი ჩართულია/გამორთულია
  • ჩართვა/გამორთვა
  • გულშემატკივართა სიჩქარე (დაბალი, საშუალო, მაღალი)
  • რეჟიმის არჩევა (მაგარი, მშრალი, ვენტილატორი)
  • ტემპერატურა (16 -დან 30 გრადუსამდე)

ნაბიჯი 5: გადაიღეთ RAW ნიმუშები

RAW ნიმუშების აღება
RAW ნიმუშების აღება
RAW ნიმუშების აღება
RAW ნიმუშების აღება

სურათზე თქვენ შეგიძლიათ ნახოთ RAW ნიმუშები, რომლებიც გაფანტულია TSOP ir მიმღების მიერ. რიცხვები აღნიშნავს აფეთქების ხანგრძლივობას და +/- ნიშანი აღნიშნავს სიგნალის მარკსა და სივრცეს.

აქ 1 ერთეული აღნიშნავს 12us (მიკროწამს.)

ამრიგად, 80 – ის აფეთქება აღნიშნავს 960us– ს და ა.

კოდის შემდეგი ნაწილი ინახავს მონაცემებს და ამუშავებს პიკიტის სერიულ მონიტორს 2. (IDE არის MikroC PRO PIC– ისთვის)

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

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

ნაბიჯი 6: RAW ნიმუშების დაკვირვება და ადამიანისთვის წაკითხვად ფორმატში გადაყვანა

RAW ნიმუშების დაკვირვება და ადამიანისთვის წაკითხვად ფორმატში გადაყვანა
RAW ნიმუშების დაკვირვება და ადამიანისთვის წაკითხვად ფორმატში გადაყვანა
RAW ნიმუშების დაკვირვება და ადამიანისთვის წაკითხვად ფორმატში გადაყვანა
RAW ნიმუშების დაკვირვება და ადამიანისთვის წაკითხვად ფორმატში გადაყვანა
RAW ნიმუშების დაკვირვება და ადამიანისთვის წაკითხვად ფორმატში გადაყვანა
RAW ნიმუშების დაკვირვება და ადამიანისთვის წაკითხვად ფორმატში გადაყვანა

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

~80

~45

~170

~250

ბოლო სამი მნიშვნელობა ყოველთვის არის +250 -250 +250. აქედან გამომდინარე, ჩვენ შეგვიძლია უსაფრთხოდ ვივარაუდოთ, რომ ეს არის ამოფრქვევის მონაცემების STOP bit. ახლა, შემდეგი კოდის ფრაგმენტის გამოყენებით, ჩვენ შეგვიძლია გავყოთ ეს ოთხი ხანგრძლივობა '-', '.' და '1'.

იხილეთ ამ ნაბიჯის მე -3 სურათი კოდის ამონარიდისთვის.

თქვენ შეიძლება შენიშნეთ, რომ მე იგნორირება გავუკეთე კოდში რიცხვს 80 ~. ეს იმიტომ, რომ კოდის ყოველი უცნაური განთავსება უმნიშვნელოა. სერიული მონიტორზე _rawprocess მასივის დაბეჭდვით, (როგორც ხედავთ ამ ნაბიჯის მეორე სურათზე.) ჩვენ გვაქვს მიღებული მონაცემების მკაფიო სურათი. ახლა დისტანციურ ღილაკზე სხვადასხვა ღილაკების დაჭერით ჩვენ შეგვიძლია დავაკვირდეთ მონაცემების ნიმუშის ცვლილებებს, როგორც ეს განმარტებულია მომდევნო ეტაპზე.

ნაბიჯი 7: ნიმუშების დაკვირვება მრავალჯერადი ნედლეულის ნიმუშების შედარების გზით

ნიმუშების დაკვირვება მრავალჯერადი ნედლეულის ნიმუშების შედარების გზით
ნიმუშების დაკვირვება მრავალჯერადი ნედლეულის ნიმუშების შედარების გზით
ნიმუშების დაკვირვება მრავალჯერადი ნედლეულის ნიმუშების შედარების გზით
ნიმუშების დაკვირვება მრავალჯერადი ნედლეულის ნიმუშების შედარების გზით
ნიმუშების დაკვირვება მრავალჯერადი ნედლეულის ნიმუშების შედარების გზით
ნიმუშების დაკვირვება მრავალჯერადი ნედლეულის ნიმუშების შედარების გზით

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

POWER SLEEP და TURBO პარამეტრები იყენებს მხოლოდ ერთ ბიტს. ანუ ან "." ან "1".

SWING იყენებს ერთმანეთის მიმდებარე სამ ბიტს. რომელიც მიდის როგორც '…' ან '111'.

Fan and Mode select ასევე იყენებს 3 ბიტს თითოეული '1..' '.1.' და "..1"

ტემპერატურა იყენებს ოთხ ბიტს, რომელიც აგზავნის მნიშვნელობას ორობითი კოდირებული ბიტების გამოყენებით, ოფსეტურით 16, რაც ნიშნავს "…". აგზავნის 16 გრადუს ცელსიუს მნიშვნელობას, ხოლო "111". აგზავნის 30 გრადუს ცელსიუსს.

ნაბიჯი 8: გათიშეთ მონაცემები სერიულ მონიტორზე

გათიშეთ მონაცემები სერიულ მონიტორზე
გათიშეთ მონაცემები სერიულ მონიტორზე

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

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

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

მადლობა თქვენი დროისათვის.

გთხოვთ დატოვეთ კომენტარი თუ მოგეწონათ პროექტი. ან თუ თქვენ შენიშნეთ რაიმე შეცდომა.

Კარგ დღეს გისურვებთ.

გირჩევთ: