Мазмұны:
- 1 -қадам: материалдар
- 2 -қадам: Raspberry Pi орнату
- 3 -қадам: LIRC конфигурациясы
- 4 -қадам: IR кодтарын түсіру
- 5 -қадам: Құлаққап ұясы (міндетті емес)
- 6 -қадам: IR жарықдиодты қосу (жылдам)
- 7 -қадам: IR жарықдиодты қосу (дұрыс әдіс)
- 8 -қадам: IR пәрмендерін жіберуді тексеру
- 9-қадам: Ха-көпірді орнату
- 10 -қадам: Philips реңк шамына еліктеу
- 11 -қадам: Amazon Echo -ға қосылу
Бейне: Amazon Echo басқарылатын IR қашықтан басқару пульті: 11 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Amazon Echo жүйесі ақылды үйдің көптеген аспектілерін басқара алады, бірақ ақылды розетка тек өшіп, қосыла алады. Көптеген құрылғылар қарапайым қосылу арқылы бірден қосылмайды және қажетті параметрлерді қосу немесе қосу үшін қашықтан басқару пультіндегі түймелерді немесе физикалық құрылғыны басу сияқты қосымша қадамдарды қажет етеді.
Бұл нұсқаулықта Raspberry Pi Zero W Amazon Echo басқаратын ақылды үй құрылғысы ретінде жұмыс істеуге конфигурацияланады және құрылғыны қосуды немесе өшіруді сұраған кезде кез келген IR пәрмендерін жібереді.
Бұл жағдайда, Pi «ClassicFlame 23II310GRA 23» инфрақызыл кварцты камин кірістіруімен «қамтамасыз етілген қашықтан басқару пультінің ИҚ пәрмендерін үйрену үшін конфигурацияланатын болады. Содан кейін инфрақызыл светодиод IR пәрмендерін сұраныс бойынша жіберу үшін пайдаланылады. Pi Echo басқаруға болатын Philips Hue құрылғысына еліктеуге арналған.
1 -қадам: материалдар
Міндетті:
- Raspberry Pi Zero W
- 4 ГБ немесе одан жоғары Micro SDHC 10 сынып жад картасы (16 ГБ Мысал)
- MicroUSB
- 1 IR жарық диоды
- MicroUSB қуат адаптері (2,1 ампер немесе одан жоғары ұсынылады)
- IR жарықдиодты
- IR қабылдағыш VS/1838B
- 100 Ом резисторы
- Әр түрлі сым
Ұсынылады:
- Құлаққап ұясы
- 1/8 дюймдік құлаққап/аудио сым
- 2N2222 NPN транзисторы
- 1 к Ом резисторы
- Rapsberry Pi Zero корпусы
Raspberry Pi Zero W бастапқы конфигурациясын аяқтау үшін бірнеше қосымша перифериялық құрылғылар қажет болады, бірақ аяқталған жобада толық уақыт пайдаланылмайды.
- Mini HDMI - HDMI адаптері: Pi Zero W теледидарға немесе мониторға толық өлшемді HDMI кабелі арқылы қосылу үшін қолданылады
- USB OTG кабелі: пернетақтаны және/немесе тінтуірді қосуға арналған шағын USB-ден толық өлшемді USB портына (порттарына) түрлендіру үшін қолданылады.
- HDMI кабелі: теледидарға немесе мониторға шағын HDMI адаптерімен бірге қосылу үшін қолданылады
Алғашқы екі зат, сондай -ақ корпусқа Pi Zero стартерлік жинақтар кіреді, мысалы: MakerSpot Mega Kit
2 -қадам: Raspberry Pi орнату
Raspberry Pi веб -сайтында Raspberry Stretch ОЖ -ні Raspberry Pi -де орнатудың тамаша нұсқауы бар. Мен Lite нұсқасын кішірек із үшін ұсынамын, егер бұл тек Pi -де жұмыс істейтін жоба болса. Егер сіз болашақта Операциялық жүйенің қосымша нұсқаларын алғыңыз келсе немесе қарапайым орнатуды қаласаңыз, NOOBS нұсқауларын орындау сізді тез арада іске қосады. Бұл нұсқаулық NOOBS құрамына кіретін Raspbian -ға негізделген
www.raspberrypi.org/learning/software-guide/
Raspbian іске қосылғаннан кейін, мониторға/пернетақтаны/тінтуірді тікелей Pi -ге қоспай -ақ, құрылғыға қашықтан қосылуға рұқсат беру үшін SSH -ті қосыңыз. Егер сіз GUI -ге қашықтан қол жеткізгіңіз келсе, VNC -ге қосылуды қоса аласыз
www.raspberrypi.org/documentation/remote-access/ssh/
Уақыт өте келе өзгермейтін сымсыз желі конфигурациясына статикалық IP орнату ұсынылады. Егер жаңа құрылғылар сымсыз желіге үнемі қосылмаған болса, IP өзгермеуі мүмкін, бірақ оны статикалық күйде конфигурациялау оның өзгермеуін қамтамасыз етеді.
www.circuitbasics.com/how-to-set-up-a-static-ip-on-the-raspberry-pi/
3 -қадам: LIRC конфигурациясы
Келесі қадамдар мұнда табылған тамаша нұсқаулықтарға негізделген:
alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/https://camp.isaax.io/en/isaax-examples/ir-control-via- таңқурай-пи-ноль-w
Бұл нұсқаулық Rasbian Stretch және lirc 0.9.4c-9 негізінде жасалған. Басқа нұсқаулықтар осы нұсқамен қажет емес hardware.conf файлының бұрынғы нұсқаларына негізделуі мүмкін. Мен сонымен қатар жүйеде /etc /modules файлын өзгертудің қажеті жоқ екенін анықтадым Бұл уақытта қазіргі уақытта құжатталмаған ядро нұсқасы 4.19 үшін қосымша өзгерістер қажет болады. Бұл нұсқаулықтар жиынтығының 4.14 нұсқасында екеніңізге көз жеткізіңіз
Linux инфрақызыл қашықтан басқару пульті (LIRC) кітапханасы қабылдағыш модуль арқылы инфрақызыл пәрмендерді қабылдауға, оларды файлға сақтауға, содан кейін IR светодиоды арқылы қалаған кезде пәрмендерді жіберуге арналған.
Бірінші қадам - IR қабылдағышының көмегімен бар қашықтан басқару пультінің инфрақызыл сигналдарын жазу және оларды файлға сақтау. IR қабылдағыш тек инфрақызыл сигналдарды үйрену үшін қажет, содан кейін оны жоюға болады, сондықтан уақытша қосылымды қолдануға болады.
IR қабылдағышты Raspberry Pi -ге қосыңыз. VCC, GND және Signal түйреуіштерін анықтау үшін бекітілген суретті пайдаланыңыз. Нан тақтасын, қосылатын сымдарды немесе түйреуіштерді келесі қосылыстарға креативті түрде бүгу
VCC 5 вольтты pinGND жерге тұйыққа қосылады
Жергілікті құрылғыдағы терминалды ашу немесе Windows үшін Putty сияқты бағдарламаның көмегімен SSH байланысын құру арқылы Raspberry Pi -ге қосылыңыз және қосылыңыз.
Келесі жолдарды SSH сеансына көшіруге және қоюға болады. Олар лирктің жұмыс істеуі үшін қажетті конфигурация файлдарына жолдарды қосады/өзгертеді.
sudo apt жаңарту
sudo apt install -y lirc echo dtoverlay = lirc -rpi, gpio_in_pin = 23, gpio_out_pin = 22 | sudo tee -a /boot/config.txt sudo sed -i '/driver = */cdriver = default' /etc/lirc/lirc_options.conf sudo sed -i '/device = */cdevice =/dev/lirc0'/ etc/lirc/lirc_options.conf sudo shutdown -r қазір
Құрылғының қайта жүктелуін күтіңіз және қайта кіріңіз.
Қосымша: IR қабылдағышты тексеру
Кез келген кірісті алуға болатынын растау үшін LIRC құрылғысын орнатыңыз. Бұл сынақ аяқталғаннан кейін оны кейінгі қадамдарға қол жетімді ету үшін сізге Pi -ны қайта бастау қажет болуы мүмкін.
sudo systemctl stop lircd
режим2 -d /dev /lirc0Қашықтан басқару пультін қабылдағышқа бағыттаңыз және түймені басыңыз және экранда CTRL+C көрінетініне көз жеткізіңіз
Осы кезде LIRC бағдарламасы орнатылады және біз ИҚ ақпаратын көре аламыз.
4 -қадам: IR кодтарын түсіру
Қашықтағы профильді LIRC веб -сайтынан жүктеуге болады
lirc-remotes.sourceforge.net/remotes-table.html
және /etc/lirc/lircd.confg.d орналастырылған, немесе реттелетін профильді өзіңіздің қашықтан басқару пультімен жасауға болады.
Бұл процесте сіз жазып жатқан кілт/батырманың атын енгізесіз. Тек жарамды аттарға рұқсат етілген, сондықтан барлық қол жетімді атауларды қарау үшін келесі пәрменді орындаңыз
жазба-тізім-аттар кеңістігі Мысал: мен қашықтан басқару пультіндегі Қуат түймесін жазған кезде KEY_POWER атауын, таймер түймесін жазу кезінде KEY_TIME қолдандым.
Егер бірнеше кілттер жазылып жатса, мен пайдаланылатын кілт атауларын және олар қандай батырмамен салыстырылатынын құжаттауды ұсынамын, себебі жазылған түйменің мінсіз атауы болмауы мүмкін. Бұл болашақта сілтеме жасауды жеңілдетеді.
Қашықтағы конфигурация файлын жасаңыз
Қашықтан басқару пультінің жаңа конфигурациялық файлын жасаңыз (/dev /lirc0 көмегімен)
sudo systemctl stop lircd
cd ~ жазба -d /dev /lirc0 Егер сіз деректерді декодтау мүмкін емес немесе бірдеңе дұрыс болмады деген қатеге тап болсаңыз, CTRL+C пернелер тіркесімін басу арқылы тіркеңіз -f -d /dev /lirc0, бұл жазбаны шикі режимде іске қосуға мәжбүр етеді және процесті жүргізуге мүмкіндік береді. жалғастыру
Экрандағы нұсқауларды орындаңыз. Жүйе инициализацияланғаннан кейін, сіз жазып жатқан қашықтан басқару пультінің атын енгізіңіз (алынған файл осы атқа негізделеді), содан кейін жазғыңыз келетін кілт атауын енгізіңіз, содан кейін оны басқару кезінде қашықтан басқару пультіндегі түймені басыңыз. қабылдағыш келесі түйменің атауын сұрағанша. Бұл қадамды қашықтан басқару пультіндегі әр түйме үшін қайталаңыз.
Жаңа конфигурация файлдарын lircd.conf.d каталогына көшіріп, қайтадан бастаңыз
sudo cp ~/*. lircd.conf /etc/lirc/lircd.conf.d
sudo systemctl lircd бастаңыз
Бұл кезде қашықтағы кодтар файлға жазылады.
5 -қадам: Құлаққап ұясы (міндетті емес)
Жұмыс істейтін сымдарды жасау және Raspberry Pi модулін өзгерту үшін мен корпусқа 1/8 дюймдік құлаққаптың аудио ұясын және желіні ұяға жалғадым. Сәйкес келетін штепсельдік құлаққап сымдары ИК жарықдиодты қосу үшін пайдаланылды, сондықтан бұл сымды мен қосқым келетін құрылғының инфрақызыл қабылдағышына бағыттау үшін көзге көрінбейтін жерге бағыттауға болады, бірақ оны ажыратудың қажеті жоқ Pi -ден ажыратуға болады. барлық сымдар.
Бұл міндетті емес, бірақ бұл өте ыңғайлы.
6 -қадам: IR жарықдиодты қосу (жылдам)
IR шығаратын светодиодты Raspberry Pi -ге қосуды бірнеше жолмен жасауға болады. Бұл қадам мен оны қалай қосудың жылдам жолын көрсетеді, бірақ мен кейінірек білдім, бұл түйреуіштердегі ағымдағы шектен асуы мүмкін. Әзірге менде ешқандай проблемалар болған жоқ, бірақ келесі қадамда қосылудың неғұрлым идеалды әдісі сипатталған
IR светодиодына қажет резисторды есептеңіз. https://ledcalculator.net/ сіздің жарық диодты шамаңыздың барлық сипаттамалары бар болса, резистордың дұрыс мәнін анықтауға көмектеседі. Бұл жағдайда 22 түйреуіштің кернеуі - 3,3 вольт, жарық диодты кернеудің төмендеуі - 1,2 вольт, ток күші - 20 ма, және 1 жарық диодты қолданды, нәтижесінде 110 Ом резистор қажет болды. Мен 100 Ом резисторды қолдандым.
Ескерту: Кейінірек кез келген уақытта барлық түйреуіштердің максималды тогы 16 ма болатынын ескердім, сондықтан бұл конфигурация одан асып кетуі мүмкін. Келесі қадамда транзистор мен 5 вольтты қоректендірудің жақсы конфигурациясы сипатталған, бірақ бұл конфигурацияда бірнеше апта жұмыс істегеннен кейін мен әлі ешқандай проблемаға тап болған жоқпын.
Raspberry Pi -дегі 22 түйреуіш жарықдиодты анодқа қосылады, ол әдепкі бойынша ұзын аяқ болып табылады.
Жарық диодының қысқа штыры резисторға қосылады, содан кейін жерге қосылады. Мен резистордағы сымның көп бөлігін кесіп тастадым және оны тікелей жерге тұйықтауышқа және жарықдиодты жерге түсетін жерге сымға жалғадым.
7 -қадам: IR жарықдиодты қосу (дұрыс әдіс)
Жарықдиодты Raspberry Pi тарту шегінен аспай дұрыс қосу үшін светодиодтарды 5 вольтты кернеуге сәйкес резистормен қосыңыз, катодты түйреуішті 2N2222 резисторының коллекторлық түйреуішіне қосыңыз, транзистордың эмиттерлік штырын жерге қосыңыз, және Пи -дің 22 -штырын 1К Ом резисторына транзистордың негізгі істігіне қосыңыз. Бұл 22 -ші істіктен өте аз ток жарық диодты жерге қосуға мүмкіндік береді, бұл тізбекті Pi сызбасынсыз аяқтайды.
Менің мысалда мен 2 жарықдиодты жарықдиодты қостым, сондықтан мен қоршаған ортаны жарықтандыруды, сондай -ақ электр каминін басқара алдым.
8 -қадам: IR пәрмендерін жіберуді тексеру
IR командасын жіберу үшін irsend бағдарламасы қолданылады.
Синтаксис: жібермеу
Мысалы: irsend SEND_ONCE Spectrafire KEY_POWER Бұл Spectrafire қашықтан басқару пультінен қуат түймесі пәрменін бір рет жібереді. Spectrafire -ді қашықтан басқару пульті деп атағаныңызбен алмастырыңыз. Файлды жазу кезінде қолданылатын басқа кілт атауларымен қайталаңыз.
Бұл кезеңде сіз Raspberry Pi қосылған IR светодиоды арқылы бұрын жазылған кез келген командаларды жібере аласыз.
9-қадам: Ха-көпірді орнату
Эхоға біздің құрылғыны басқаруға мүмкіндік беру үшін біз ha-bridge көмегімен Philips Hue шамына еліктейміз. Конфигурацияланғаннан кейін Эхо бұл құрылғыны анықтай алады және оған қуатты қосу/өшіру пәрмендерін жібере алады.
Ha-bridge веб-сайтында ағымдағы нұсқаның процесі нақты көрсетілген және оны қарау ұсынылады.
github.com/bwssytems/ha-bridge
HA көпірін орнату және конфигурациялау үшін келесі жолдарды SSH сессиясына көшіріп қойыңыз. (Бірінші жолды іске қосу қажет болуы мүмкін, содан кейін қалған жолдарды қойыңыз
sudo apt install -y oracle-java8-jdk
mkdir/home/pi/habridge cd/home/pi/habridge/rm ha-bridge-*. jar -f wget $ (curl -s https://api.github.com/repos/bwssytems/ha-bridge/releases /соңғы | grep 'browser_' | cut -d / «-f4) mv ha-bridge-*. jar ha-bridge.jar echo [Unit] | sudo tee /etc/systemd/system/habridge.service echo Сипаттама = HA Көпір | sudo tee -a /etc/systemd/system/habridge.service echo Wants = network.target | sudo tee -a /etc/systemd/system/habridge.service echo After = network.target | sudo tee -a/etc /systemd/system/habridge.service echo | sudo tee -a /etc/systemd/system/habridge.service echo [Service] | sudo tee -a /etc/systemd/system/habridge.service echo Type = қарапайым | sudo tee -a /etc/systemd/system/habridge.service echo WorkingDirectory =/home/pi/habridge | sudo tee -a /etc/systemd/system/habridge.service echo ExecStart =/usr/bin/java -jar -Dconfig. file =/home/pi/habridge/data/habridge.config /home/pi/habridge/ha-bridge.jar | sudo tee -a /etc/systemd/system/habridge.service echo | sudo tee -a/etc/ systemd/system/hab ridge.service жаңғырығы [Орнату] | sudo tee -a /etc/systemd/system/habridge.service echo WantedBy = multi-user.target | sudo tee -a /etc/systemd/system/habridge.service #Жүйені басқаруды қайта жүктеңіз және қызметті іске қосыңыз, іске қосу кезінде қосуды орнатыңыз sudo systemctl демон -қайта жүктеу sudo systemctl іске қосу habridge.service sudo systemctl habridge.service қосады
10 -қадам: Philips реңк шамына еліктеу
Ha-bridge жұмыс істеп тұрғанда, веб-браузерді ашып, Raspberry Pi-дің IP-адресін енгізіңіз, ha-bridge интерфейсі пайда болуы керек.
Беттің жоғарғы жағындағы Қосу/Өңдеу сілтемесін нұқыңыз
Аты: Командаларды сөйлеген кезде пайдаланғыңыз келетін атауды енгізіңіз
«Элементтерде» деп аталатын бөлімде «Команданы/Сценарийді/Бағдарламаны орындаңыз» пәрменін енгізіңіз және пәрменді «Мақсатты элемент» жолағына енгізіңіз. Егер бірнеше пәрмен қажет болса, ағымдағы жолды сақтау үшін Қосу түймесін басыңыз және басқа пәрменді енгізіңіз. Сондай-ақ, кідірісті орнатуға және пәрменді бірнеше рет қайталауға болады, бұл жағдайда алдымен қуат түймесін басу қажет, содан кейін таймер түймесін 3 рет басу арқылы автоматты өшіру таймерін 3 сағатқа қою керек.
Дәл сол идеяны «Элементтерден тыс» аймағы үшін қайталаңыз, аяқтағаннан кейін Қосу түймесін басыңыз.
Беттің жоғарғы жағындағы «Көпір құрылғысын қосу» түймесін басып, оны жаңа элемент ретінде сақтаңыз немесе барын өзгертетін болсаңыз, көпір құрылғысын жаңартыңыз.
IR светодиодты құрылғыға бағыттаңыз. Көпір құрылғылары бетінде оның қалауынша әрекет ететінін тексеру үшін ҚОСУ ҚОСУ немесе СЫНУ ӨШІРУ түймесін басыңыз.
11 -қадам: Amazon Echo -ға қосылу
Соңғы қадам - Amazon Echo -ға осы құрылғымен байланысуға мүмкіндік беру. Ескерту: Екі құрылғы да бір желі болуы керек.
1 -нұсқа: «Alexa, ақылды үй құрылғыларын табыңыз» деп айтыңыз
2 -нұсқа) Alexa қосымшасын ашыңыз, Мәзір> Ақылды үйді нұқыңыз және «Құрылғыларды табу» сілтемесін басыңыз
Біраз уақыттан кейін құрылғы танылуы керек.
«Alexa, жатын бөлмесінің каминін қосыңыз» деп айтыңыз және құрылғының күткендей қосылатынын тексеріңіз. Жатын бөлменің каминін құрылғыға қандай атау берсеңіз де ауыстырыңыз. Құрылғыны өшіру үшін процедураны қайталаңыз.
Егер сіз IR светодиодты әлі орнатпаған болсаңыз, оны орнататын көзге көрінбейтін орынды тауып, құрылғыдағы ИҚ қабылдағыштың жалпы бағытына бағыттаңыз. Сізге ең жақсы орынды табу үшін оны әр түрлі бағытта жылжыту қажет болуы мүмкін.
Ұсынылған:
Қимылмен басқарылатын әмбебап қашықтан басқару пульті-MCU: 12 қадам
Node-MCU көмегімен қимылмен басқарылатын әмбебап қашықтан басқару құралы: Барлығына сәлем және осы жобаға қош келдіңіз! Мен жалқау адаммын, ал жалқау адамның қорқынышы - қашықтан басқару пульті тым алыс екенін түсінген кезде теледидар көру! Егер мен оны қолымда ұстасам, қашықтан басқару пульті ешқашан алыс болмайтынын түсіндім
IRduino: Arduino қашықтан басқару пульті - Жоғалған қашықтан басқару құралына еліктеу: 6 қадам
IRduino: Arduino қашықтан басқару пульті - Жоғалған қашықтан басқару пультіне еліктеу: Егер сіз теледидар немесе DVD ойнатқыш үшін қашықтан басқару пультін жоғалтқан болсаңыз, құрылғының өзіндегі түймелерге жүгіру, табу және пайдалану қаншалықты ауыр болатынын білесіз. Кейде бұл түймелер қашықтан басқару пультімен бірдей функцияны ұсынбайды. Алу
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
PS2 сымсыз қашықтан басқару пульті арқылы жиналатын және басқарылатын роботтық автокөлік жиынтығы: 6 қадам
PS2 сымсыз қашықтан басқару пульті арқылы жиналатын және басқарылатын роботтық автокөліктер жиынтығы: Бұл жоба робототехника әлеміндегі негізгі қадамдармен байланысты, сіз 4WD роботты автокөлік жинағын жинауды, оған жабдықты орналастыруды және сымсыз PS2 пульті арқылы басқаруды үйренесіз
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА