Სარჩევი:

მარტივი დაყენება IR დისტანციური მართვის საშუალებით LIRC ჟოლოს PI (RPi) - ივლისი 2019 [ნაწილი 2]: 3 ნაბიჯი
მარტივი დაყენება IR დისტანციური მართვის საშუალებით LIRC ჟოლოს PI (RPi) - ივლისი 2019 [ნაწილი 2]: 3 ნაბიჯი

ვიდეო: მარტივი დაყენება IR დისტანციური მართვის საშუალებით LIRC ჟოლოს PI (RPi) - ივლისი 2019 [ნაწილი 2]: 3 ნაბიჯი

ვიდეო: მარტივი დაყენება IR დისტანციური მართვის საშუალებით LIRC ჟოლოს PI (RPi) - ივლისი 2019 [ნაწილი 2]: 3 ნაბიჯი
ვიდეო: Home Automation: Change direction of rotation of DC motor using 2 relays and Arduino - Robojax 2024, ნოემბერი
Anonim
მარტივი დაყენება IR დისტანციური მართვა LIRC გამოყენებით ჟოლოს PI (RPi) - ივლისი 2019 [ნაწილი 2]
მარტივი დაყენება IR დისტანციური მართვა LIRC გამოყენებით ჟოლოს PI (RPi) - ივლისი 2019 [ნაწილი 2]

პირველ ნაწილში მე ვაჩვენე, თუ როგორ უნდა შევიკრიბოთ RPi + VS1838b და დავაკონფიგურიროთ რასპბიანის LIRC მოდული, რათა მივიღოთ IR ბრძანებები IR დისტანციური მართვის პულტიდან. ტექნიკისა და LIRC– ის დაყენების ყველა საკითხი განხილულია ნაწილში 1. ნაწილი 2 გვიჩვენებს, თუ როგორ უნდა დავუკავშიროთ აპარატურა + LIRC მოდული, რომელიც ჩვენ დავაყენეთ პირველ ნაწილში პითონთან.

დისტანციური [IR მიმღები + RPI] LIRC Pythondisplay (ან გაგზავნა).

მარაგები

არცერთი

ნაბიჯი 1: დამალვა Devinput.lircd.conf

დამალვა Devinput.lircd.conf
დამალვა Devinput.lircd.conf

თქვენი დისტანციური კონფიგურაციის ფაილი (ები) განთავსდება /etc/lirc/lircd.conf.d დირექტორიაში. LIRC იპოვის ნებისმიერ ფაილს ამ დირექტორიაში, სანამ მას გააჩნია.conf გაფართოება (მაგ.: JVC.lircd.conf). ჩვენ არ გამოვიყენებთ devinput.lircd.conf ფაილს, ასე რომ ჩვენ დავმალავთ მას გაფართოების შეცვლით შემდეგნაირად devinput.lircd.conf გადარქმევით devinput.lircd.conf.copy

$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy

ნაბიჯი 2: ჩამოტვირთეთ.conf ფაილი თქვენი დისტანციური მართვისთვის

ჩამოტვირთეთ.conf ფაილი თქვენი დისტანციური მართვისთვის
ჩამოტვირთეთ.conf ფაილი თქვენი დისტანციური მართვისთვის

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

. Conf ფაილის მიღების ურთულესი გზაა შექმნათ თქვენი საკუთარი ხელით ჩაშენებული ინსტრუმენტის უკანა ჩანაწერის გამოყენებით, მაგრამ მე ძალიან წარუმატებელი ვიყავი ამ პროგრამის გამოყენებით ფაილის შექმნის მცდელობის მიუხედავად. უამრავი სხვა ადამიანია მსგავსი სირთულეებით უკორკორდის გამოყენებით და მე გირჩევთ მარტივ გზას გადმოწეროთ.conf ფაილი lirc.sourceforge.net– დან

თქვენი დისტანციური კონფიგურაციის ფაილი (ები) განთავსდება /etc/lirc/lircd.conf.d დირექტორიაში. LIRC იპოვის ნებისმიერ ფაილს ამ დირექტორიაში, სანამ მას გააჩნია.conf გაფართოება (მაგ.: JVC.lircd.conf).

ნაბიჯი 3: პითონის კოდი

პითონის კოდი
პითონის კოდი

აქ არის რამოდენიმე კოდი შესამოწმებლად.

lirc იმპორტი RawConnection

def ProcessIRRemote ():

#მიიღეთ IR ბრძანება #გასაღები ფორმატი = (ექვს კოდი, განმეორებითი რიცხვი, ბრძანების გასაღები, დისტანციური_იდი) სცადეთ: keypress = conn.readline (.0001) გარდა: keypress = "" if (keypress! = "" და keypress! = არცერთი): data = keypress.split () თანმიმდევრობა = მონაცემი [1] ბრძანება = მონაცემი [2] #იგნორი ბრძანება მეორდება, თუ (თანმიმდევრობა! = "00"): დაბეჭდვის დაბრუნება (ბრძანება)

#განსაზღვრეთ გლობალური

conn = RawConnection ()

ბეჭდვა ("გაშვება …")

მართალია:

ProcessIRRemote ()

გირჩევთ: