Мазмұны:

Amazon Echo басқарылатын IR қашықтан басқару пульті: 11 қадам (суреттермен)
Amazon Echo басқарылатын IR қашықтан басқару пульті: 11 қадам (суреттермен)

Бейне: Amazon Echo басқарылатын IR қашықтан басқару пульті: 11 қадам (суреттермен)

Бейне: Amazon Echo басқарылатын IR қашықтан басқару пульті: 11 қадам (суреттермен)
Бейне: BlitzWolf BW-IS22 Дабыл, wi-fi GSM, Tuya Smart, Home Assistant қолданбасында біріктіру және басқару 2024, Шілде
Anonim
Amazon Echo IR қашықтан басқару пульті
Amazon Echo IR қашықтан басқару пульті

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 конфигурациясы

LIRC конфигурациясы
LIRC конфигурациясы
LIRC конфигурациясы
LIRC конфигурациясы
LIRC конфигурациясы
LIRC конфигурациясы
LIRC конфигурациясы
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 светодиодты қосу (жылдам)
IR светодиодты қосу (жылдам)
IR светодиодты қосу (жылдам)
IR светодиодты қосу (жылдам)
IR светодиодты қосу (жылдам)
IR светодиодты қосу (жылдам)

IR шығаратын светодиодты Raspberry Pi -ге қосуды бірнеше жолмен жасауға болады. Бұл қадам мен оны қалай қосудың жылдам жолын көрсетеді, бірақ мен кейінірек білдім, бұл түйреуіштердегі ағымдағы шектен асуы мүмкін. Әзірге менде ешқандай проблемалар болған жоқ, бірақ келесі қадамда қосылудың неғұрлым идеалды әдісі сипатталған

IR светодиодына қажет резисторды есептеңіз. https://ledcalculator.net/ сіздің жарық диодты шамаңыздың барлық сипаттамалары бар болса, резистордың дұрыс мәнін анықтауға көмектеседі. Бұл жағдайда 22 түйреуіштің кернеуі - 3,3 вольт, жарық диодты кернеудің төмендеуі - 1,2 вольт, ток күші - 20 ма, және 1 жарық диодты қолданды, нәтижесінде 110 Ом резистор қажет болды. Мен 100 Ом резисторды қолдандым.

Ескерту: Кейінірек кез келген уақытта барлық түйреуіштердің максималды тогы 16 ма болатынын ескердім, сондықтан бұл конфигурация одан асып кетуі мүмкін. Келесі қадамда транзистор мен 5 вольтты қоректендірудің жақсы конфигурациясы сипатталған, бірақ бұл конфигурацияда бірнеше апта жұмыс істегеннен кейін мен әлі ешқандай проблемаға тап болған жоқпын.

Raspberry Pi -дегі 22 түйреуіш жарықдиодты анодқа қосылады, ол әдепкі бойынша ұзын аяқ болып табылады.

Жарық диодының қысқа штыры резисторға қосылады, содан кейін жерге қосылады. Мен резистордағы сымның көп бөлігін кесіп тастадым және оны тікелей жерге тұйықтауышқа және жарықдиодты жерге түсетін жерге сымға жалғадым.

7 -қадам: IR жарықдиодты қосу (дұрыс әдіс)

IR светодиодты қосу (дұрыс әдіс)
IR светодиодты қосу (дұрыс әдіс)
IR светодиодты қосу (дұрыс әдіс)
IR светодиодты қосу (дұрыс әдіс)

Жарықдиодты Raspberry Pi тарту шегінен аспай дұрыс қосу үшін светодиодтарды 5 вольтты кернеуге сәйкес резистормен қосыңыз, катодты түйреуішті 2N2222 резисторының коллекторлық түйреуішіне қосыңыз, транзистордың эмиттерлік штырын жерге қосыңыз, және Пи -дің 22 -штырын 1К Ом резисторына транзистордың негізгі істігіне қосыңыз. Бұл 22 -ші істіктен өте аз ток жарық диодты жерге қосуға мүмкіндік береді, бұл тізбекті Pi сызбасынсыз аяқтайды.

Менің мысалда мен 2 жарықдиодты жарықдиодты қостым, сондықтан мен қоршаған ортаны жарықтандыруды, сондай -ақ электр каминін басқара алдым.

8 -қадам: IR пәрмендерін жіберуді тексеру

IR командаларын жіберуді тексеру
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 реңк шамына еліктеу

Philips реңк шамына еліктеу
Philips реңк шамына еліктеу
Philips реңк шамына еліктеу
Philips реңк шамына еліктеу

Ha-bridge жұмыс істеп тұрғанда, веб-браузерді ашып, Raspberry Pi-дің IP-адресін енгізіңіз, ha-bridge интерфейсі пайда болуы керек.

Беттің жоғарғы жағындағы Қосу/Өңдеу сілтемесін нұқыңыз

Аты: Командаларды сөйлеген кезде пайдаланғыңыз келетін атауды енгізіңіз

«Элементтерде» деп аталатын бөлімде «Команданы/Сценарийді/Бағдарламаны орындаңыз» пәрменін енгізіңіз және пәрменді «Мақсатты элемент» жолағына енгізіңіз. Егер бірнеше пәрмен қажет болса, ағымдағы жолды сақтау үшін Қосу түймесін басыңыз және басқа пәрменді енгізіңіз. Сондай-ақ, кідірісті орнатуға және пәрменді бірнеше рет қайталауға болады, бұл жағдайда алдымен қуат түймесін басу қажет, содан кейін таймер түймесін 3 рет басу арқылы автоматты өшіру таймерін 3 сағатқа қою керек.

Дәл сол идеяны «Элементтерден тыс» аймағы үшін қайталаңыз, аяқтағаннан кейін Қосу түймесін басыңыз.

Беттің жоғарғы жағындағы «Көпір құрылғысын қосу» түймесін басып, оны жаңа элемент ретінде сақтаңыз немесе барын өзгертетін болсаңыз, көпір құрылғысын жаңартыңыз.

IR светодиодты құрылғыға бағыттаңыз. Көпір құрылғылары бетінде оның қалауынша әрекет ететінін тексеру үшін ҚОСУ ҚОСУ немесе СЫНУ ӨШІРУ түймесін басыңыз.

11 -қадам: Amazon Echo -ға қосылу

Amazon Echo -ға қосылу
Amazon Echo -ға қосылу

Соңғы қадам - Amazon Echo -ға осы құрылғымен байланысуға мүмкіндік беру. Ескерту: Екі құрылғы да бір желі болуы керек.

1 -нұсқа: «Alexa, ақылды үй құрылғыларын табыңыз» деп айтыңыз

2 -нұсқа) Alexa қосымшасын ашыңыз, Мәзір> Ақылды үйді нұқыңыз және «Құрылғыларды табу» сілтемесін басыңыз

Біраз уақыттан кейін құрылғы танылуы керек.

«Alexa, жатын бөлмесінің каминін қосыңыз» деп айтыңыз және құрылғының күткендей қосылатынын тексеріңіз. Жатын бөлменің каминін құрылғыға қандай атау берсеңіз де ауыстырыңыз. Құрылғыны өшіру үшін процедураны қайталаңыз.

Егер сіз IR светодиодты әлі орнатпаған болсаңыз, оны орнататын көзге көрінбейтін орынды тауып, құрылғыдағы ИҚ қабылдағыштың жалпы бағытына бағыттаңыз. Сізге ең жақсы орынды табу үшін оны әр түрлі бағытта жылжыту қажет болуы мүмкін.

Ұсынылған: