Სარჩევი:

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

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

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

ბევრი ძებნის შემდეგ გამიკვირდა და შემეშინდა კონფლიქტური ინფორმაციის შესახებ, თუ როგორ უნდა დააყენო IR დისტანციური მართვა ჩემი RPi პროექტისთვის. ვიფიქრე, რომ ადვილი იქნებოდა, მაგრამ Linux ინფრაწითელი კონტროლის (LIRC) დაყენება დიდი ხანია პრობლემური იყო, მაგრამ ბევრი რამ შეიცვალა 2019 წლის ივნისში Raspbian– ის Buster ვერსიის გამოშვებით, რაც ბევრ გაკვეთილს უსარგებლო გახდის. ბევრ გაკვეთილს გიქმნით hardware.conf ფაილი, მაგრამ LIRC- ს არ სჭირდება და არც სურს და lirc-rpi მოდული შეიცვალა gpio-ir მოდულით.

სამეურვეო ვარაუდობს, რომ RPi მუშაობს raspbian (ვერსია Buster ივნისი 2019). ასევე ვარაუდობენ ტერმინალის სამუშაო ცოდნას, ძირითადი ბრძანებები ბრძანების სტრიქონიდან და ტექსტური ფაილების რედაქტირებას.

შენიშვნა: LIRC კონფიგურაცია ვერ მოხერხდება, თუ ის მუშაობს როგორც root მომხმარებელი და იწვევს პითონის კოდის გაშვებისას საშინელ შეცდომას "არ შეიძლება სახელის შემოტანა RawConnection". ეს სამეურვეო ვარაუდობს, რომ თქვენ ხართ შესული როგორც მომხმარებელი (მაგ.: PI)

მიზანი: RPi პროექტების IR დისტანციური მართვის ჩართვა

1) დააყენეთ LIRC RPi– ზე [ნაწილი 1]

2) LIRC– ის დემონსტრირება პითონის გამოყენებით [ნაწილი 2]

მარაგები

--- ჟოლო პი (3, 4, ნული)

--- დიუპონის მავთული (ქალი-ქალი)

--- VS 1838b IR მიმღები

ნაბიჯი 1: აპარატურის შეკრება

აწყობა აპარატურა
აწყობა აპარატურა
აწყობა აპარატურა
აწყობა აპარატურა
აწყობა აპარატურა
აწყობა აპარატურა

VS1838b IR მიმღების გამოყენება ადვილი არ იქნებოდა. უბრალოდ მიამაგრეთ სენსორი RPi– ზე პირდაპირ დუპონტის მავთულით (ქალი – ქალი). თქვენ ასევე შეგიძლიათ გამოიყენოთ დაფა (არ არის ნაჩვენები) ან შედუღება პროტობორდზე (ფოტო)

უყურებთ VS1838b IR მიმღებს წინა მხრიდან (დიდი X თქვენსკენ)

---- მარცხენა ფეხი გარეთ არის

---- ცენტრალური ფეხი დაფქულია

---- მარჯვენა ფეხი არის 3.3 ვ

1) მიამაგრეთ მარცხენა ფეხი BCM პინზე RPi (ყვითელი მავთული)

2) მიამაგრეთ ცენტრალური ფეხი მიწაზე (შავი მავთული)

3) მიამაგრეთ მარჯვენა ფეხი 3.3 ვ (წითელი მავთული)

ნაბიჯი 2: დააინსტალირეთ Lirc

დააინსტალირეთ Lirc
დააინსტალირეთ Lirc

1) გახსენით ტერმინალის ფანჯარა და დააინსტალირეთ LIRC. გაფრთხილებული იყავით, რომ ეს, სავარაუდოდ, წარმოშობს შეცდომას "ვერ მოხერხდა მოქნილი IR დისტანციური შეყვანის/გამომავალი პროგრამის მხარდაჭერის დაწყება", როგორც დაინსტალირებულ ფაილებს. არ არის რთული, მაგრამ იმედგაცრუებული.

$ sudo apt-get განახლება

$ sudo apt-get დააინსტალირეთ lirc

---- არ ინერვიულო! რადგან ეს სავარაუდოდ გაზრდის შეცდომას "ვერ მოხერხდა მოქნილი IR დისტანციური შეყვანის/გამომავალი პროგრამის მხარდაჭერის დაწყება", რადგან.dist სუფიქსი უნდა წაიშალოს lirc_options.conf. უბრალოდ გადაარქვით ფაილს, როგორც ნაჩვენებია.

$ sudo mv /etc/lirc/lirc_options.conf.dist /etc/lirc/lirc_options.conf

2) დააინსტალირეთ lirc ახლა, როდესაც lirc_options.conf ფაილს გადაარქვეს სახელი

$ sudo apt-get დააინსტალირეთ lirc

ნაბიჯი 3: შეცვალეთ Lirc_options.conf

შეცვალეთ Lirc_options.conf
შეცვალეთ Lirc_options.conf

შეცვალეთ /etc/lirc/lirc_options.conf შემდეგნაირად ამ ორი ხაზის შეცვლით:

:

:

მძღოლი = ნაგულისხმევი

მოწყობილობა = /dev /lirc0

:

:

ნაბიჯი 4: შეასრულეთ Move to remove.dist Suffix From Lircd.conf.dist

შეასრულეთ Move to Remove.dist Suffix From Lircd.conf.dist
შეასრულეთ Move to Remove.dist Suffix From Lircd.conf.dist

ამოიღეთ სუფიქსი.dist /etc/lirc/lircd.conf.dist– დან

$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

ნაბიჯი 5: შეცვალეთ Config.txt

შეცვალეთ Config.txt
შეცვალეთ Config.txt

შეცვალეთ /boot/config.txt lirc-rpi მოდულის განყოფილებაში ერთი სტრიქონის დამატებით შემდეგნაირად. ეს მაგალითი ვარაუდობს, რომ RPi "უსმენს" BCM პინ 17 -ს IR მიმღებისთვის, მაგრამ ნებისმიერი RPi IO პინის გამოყენება შესაძლებელია. მე ჯერ არ მიცდია, მაგრამ თუ გსურთ ბრძანებების გაგზავნა RPi– დან, დაამატეთ და გაუკეთეთ კომენტარი ქვემოთ ნაჩვენები მე –4 სტრიქონი, რათა გაგზავნოთ IR ბრძანებები BCM pin 18 – ზე.

:

:

:

# არ გააკეთოთ კომენტარი lirc-rpi მოდულის გასააქტიურებლად

#dtoverlay = lirc-rpi

dtoverlay = gpio-ir, gpio_pin = 17

#dtoverlay = gpio-ir-tx, gpio_pin = 18

:

:

:

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

შეამოწმეთ სტატუსი და გადატვირთეთ
შეამოწმეთ სტატუსი და გადატვირთეთ

1) გაჩერდით, დაიწყეთ და შეამოწმეთ lircd სტატუსი, რათა დარწმუნდეთ, რომ არ არსებობს შეცდომები!

$ sudo systemctl შეაჩერე lircd.service

$ sudo systemctl დაიწყეთ lircd.service

$ sudo systemctl სტატუსი lircd.service

2) გადატვირთეთ

$ sudo გადატვირთვა

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

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

ეს ნაბიჯი ვარაუდობს, რომ თქვენ გაქვთ IR მიმღები, რომელიც დაკავშირებულია თქვენს RPi– ზე config.txt– ში მითითებულ პინზე.

1) შეაჩერე LIRCD სერვისი და შეამოწმე დისტანციური რეჟიმი mode2 ბრძანების გამოყენებით

$ sudo systemctl შეაჩერე lircd.service

$ sudo mode2 -d /dev /lirc0

3) მიუთითეთ პულტი მიმღებზე და დააჭირეთ რამდენიმე ღილაკს. თქვენ უნდა ნახოთ რაღაც მსგავსი:

:

:

სივრცე

პულსი

:

:

4) გასასვლელად დააჭირეთ Ctrl-C

5) თქვენი IR მიმღები დაყენებულია და მზადაა გააგრძელოს ნაწილი 2 და წვდომა იქონიოს პითონში.

გირჩევთ: