Съдържание:
- Консумативи
- Стъпка 1: Сглобете хардуера
- Стъпка 2: Инсталирайте Lirc
- Стъпка 3: Редактирайте Lirc_options.conf
- Стъпка 4: Изпълнете Преместване, за да премахнете.dist суфикс от Lircd.conf.dist
- Стъпка 5: Редактирайте Config.txt
- Стъпка 6: Проверете състоянието и рестартирайте
- Стъпка 7: Тествайте дистанционното
Видео: Лесна настройка на IR дистанционното управление с помощта на LIRC за Raspberry PI (RPi) - юли 2019 г. [част 1]: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
След дълго търсене бях изненадан и потресен от противоречивата информация за това как да настроя IR дистанционното управление за моя проект RPi. Мислех, че ще бъде лесно, но настройването на Linux InfraRed Control (LIRC) беше проблематично от дълго време, но много се промени през юни 2019 г. с пускането на Buster версията на Raspbian, което прави голяма част от уроците там безполезни. Много уроци ви накараха да създадете файл hardware.conf, но LIRC не се нуждае, нито иска и модулът lirc-rpi е заменен с модула gpio-ir.
Урокът предполага, че RPi работи с raspbian (версия Buster Jun 2019). Предполага се също така познаване на терминала, основни команди от командния ред и редактиране на текстови файлове.
ЗАБЕЛЕЖКА: Настройката на LIRC ще се провали, ако се изпълнява като Root потребител и доведе до страховитата грешка „не може да се импортира име RawConnection“при изпълнение на код на python. Този урок предполага, че сте влезли като потребител (т.е.: PI)
Цел: Да се даде възможност за IR дистанционно управление на RPi проекти
1) Настройка на LIRC на RPi [част 1]
2) Демонстрирайте LIRC с помощта на python [част 2]
Консумативи
--- Raspberry Pi (3, 4, нула)
--- жица Dupont (женска-женска)
--- VS 1838b IR приемник
Стъпка 1: Сглобете хардуера
Използването на IR приемник VS1838b не може да бъде по -лесно. Просто свържете сензора към RPi директно с проводник Dupont (женски-женски). Можете също да използвате макет (не е показан) или спойка върху протоборд (снимка)
Гледайки VS1838b IR приемник отпред (с големия X обърнат към вас)
---- Левият крак е изнесен
---- Централният крак е смлян
---- Десният крак е 3.3v
1) Прикрепете левия крак към BCM щифт 17 на RPi (жълт проводник)
2) Прикрепете централния крак към земята (черен проводник)
3) Прикрепете десния крак към 3.3v (червен проводник)
Стъпка 2: Инсталирайте Lirc
1) Отворете терминалния прозорец и инсталирайте LIRC. Имайте предвид, че това вероятно ще доведе до грешка „Неуспешно стартиране на гъвкава IR поддръжка за отдалечен вход/изход“, тъй като към инсталираните файлове вече е добавен.dist и суфиксът трябва да бъде премахнат, както е отбелязано по -долу. Не трудно, но разочароващо.
$ sudo apt-get update
$ sudo apt-get install 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 install lirc
Стъпка 3: Редактирайте Lirc_options.conf
Редактирайте /etc/lirc/lirc_options.conf, както следва, като промените тези два реда:
:
:
драйвер = по подразбиране
устройство = /dev /lirc0
:
:
Стъпка 4: Изпълнете Преместване, за да премахнете.dist суфикс от Lircd.conf.dist
Премахнете наставката.dist от /etc/lirc/lircd.conf.dist
$ sudo mv /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf
Стъпка 5: Редактирайте Config.txt
Редактирайте /boot/config.txt, като добавите един ред в секцията на модула lirc-rpi, както следва. Този пример предполага, че RPi „слуша“на BCM Pin 17 за IR приемника, но може да се използва всеки RPI IO пин. Все още не съм го пробвал, но ако искате да изпращате команди от RPi, добавете и разкомментирайте четвъртия ред, показан по -долу, за да изпратите IR команди на BCM пин 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 и достъп до него в python.
Препоръчано:
Запалете светодиоди с помощта на дистанционното за вашия телевизор: 3 стъпки
Запалете светодиоди с помощта на вашето дистанционно за телевизора: В този проект можем да запалим светодиоди с помощта на нашето дистанционно за телевизора или всяко дистанционно. кодът се получава от инфрачервен приемник и в този случай се прави нещо
Начало на дистанционното управление: 6 стъпки
Дом на дистанционното управление: Аз съм 13-годишно момиче от Тайван. Моля да ме извините, ако направя някакви граматически или други грешки. Това е устройство, което ви напомня да върнете дистанционното на телевизора на място след гледане на телевизия. измислих ли това устройство? Това е така, защото често забравям къде
Прочетете дистанционното управление с помощта на IR сензор: 4 стъпки
Прочетете дистанционното управление с помощта на IR сензор: Здравейте, всички В предишната статия писах за това как да използвам "сензора за избягване на IR препятствия". И в тази статия ще напиша друга функция на този IR сензор. IR сензор за избягване на препятствия има 2 основни части, а именно IR излъчвател и IR приемник
Дистанционното управление на Tim's Cybot Arduino NANO: 31 стъпки (със снимки)
Tim's Cybot Arduino NANO Дистанционно управление: Този проект има за цел да създаде инфрачервено дистанционно управление за управление на оригиналния Cybot, получен със списанието Ultimate Real Robots, започнало още през 2001 г. Причина за направата на дистанционното: (малко история) Преди издаването на части за IR слушалката
Заключване на дистанционното управление: 12 стъпки (със снимки)
Заключване за дистанционно управление: Здравейте, добре дошли в Creativity Buzz. Тук можете да направите безжично заключване на вратата с дистанционно управление с помощта на Arduino Uno. За още проекти на Arduino посетете Creativitybuzz Нуждаете се от тези материали, за да направите това заключване. 1) Arduino Uno2) 4 -канален безжичен превключвател 3) 100 RPM DC m