Агуулгын хүснэгт:
- Алхам 1: Материал
- Алхам 2: Raspberry Pi -ийг тохируулна уу
- Алхам 3: LIRC -ийг тохируулах
- Алхам 4: IR код авах
- Алхам 5: Чихэвчний үүр (заавал биш)
- Алхам 6: IR LED холбох (хурдан)
- Алхам 7: IR LED холбох (зөв арга)
- Алхам 8: IR командыг илгээх тест хийх
- Алхам 9: Ha-bridge суурилуулах
- Алхам 10: Philips Hue чийдэнг дуурайх
- Алхам 11: Amazon Echo руу холбогдох
Видео: Amazon Echo удирдлагатай IR алсын удирдлага: 11 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Amazon Echo систем нь ухаалаг байшингийн олон талыг хянах боломжтой боловч ухаалаг гаралтын цэгийг зөвхөн унтрааж асаах боломжтой. Олон төхөөрөмжүүд энгийн залгуураар шууд асахгүй бөгөөд алсын удирдлага эсвэл физик төхөөрөмжийг асаах, хүссэн тохиргоогоо авах гэх мэт нэмэлт алхмуудыг шаарддаг.
Энэхүү гарын авлагад Raspberry Pi Zero W нь Amazon Echo -ээр хянагдах ухаалаг гэрийн төхөөрөмж болж ажиллах бөгөөд хүссэн IR командыг асаах, унтраахыг хүссэн тохиолдолд төхөөрөмжид илгээх болно.
Энэ тохиолдолд Pi нь "ClassicFlame 23II310GRA 23" хэт улаан туяаны кварцын задгай зуух оруулах "төхөөрөмжөөр хангагдсан алсын удирдлагын IR командыг сурахаар тохируулагдсан болно. Дараа нь IR LED -ийг ашиглан IR командыг хүссэн үедээ илгээнэ. Pi нь Echo байж болох Philips Hue төхөөрөмжийг дуурайхаар тохируулагдсан болно.
Алхам 1: Материал
Шаардлагатай:
- Raspberry Pi Zero W
- 4 ГБ ба түүнээс дээш хэмжээтэй Micro SDHC Ангилал 10 санах ойн карт (Жишээ нь 16 ГБ)
- MicroUSB
- 1 IR LED
- MicroUSB цахилгаан адаптер (2.1 ампер ба түүнээс дээш ашиглахыг зөвлөж байна)
- IR LED
- 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 Pi дээр Raspbian Stretch OS -ийг тохируулах маш сайн алхамтай. Хэрэв энэ нь зөвхөн Pi дээр ажилладаг төсөл бол би Lite хувилбарыг арай бага хэмжээтэй байлгахыг зөвлөж байна. Хэрэв та ирээдүйд үйлдлийн системийн илүү олон сонголттой болох эсвэл илүү энгийн тохиргоо хийхийг хүсч байвал NOOBS -ийн зааврыг дагаж мөрдвөл богино хугацаанд ажиллуулах болно. Энэхүү гарын авлага нь NOOBS -т багтсан Raspbian дээр суурилсан болно
www.raspberrypi.org/learning/software-guide/
Raspbian ажиллаж эхэлмэгц 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.14 дээр байгаа эсэхийг шалгаарай
Линукс хэт улаан туяаны алсын удирдлага (LIRC) номын сан нь хүлээн авагчийн модулийн тусламжтайгаар IR командыг хүлээн авч, файлд хадгалж, дараа нь хүссэн үедээ IR LED -ээр дамжуулан тушаалуудыг илгээдэг.
Эхний алхам бол одоо байгаа алсын удирдлагаас IR дохиог IR хүлээн авагч ашиглан бүртгэж файлд хадгалах явдал юм. IR хүлээн авагч нь зөвхөн IR дохиог сурахад шаардлагатай бөгөөд дараа нь устгах боломжтой тул түр холболт ашиглаж болно.
IR хүлээн авагчийг Raspberry Pi руу холбоно уу. VCC, GND, Signal pin -ийг тодорхойлохын тулд хавсаргасан зургийг ашиглана уу. Дараах холболтуудад талхны самбар, холбох утас, эсвэл тээглүүрийг бүтээлчээр нугална
VCC нь 5 вольтын pinGND -ийг газардуулгатай холбоно
Дотоод төхөөрөмж дээрх терминалыг нээх эсвэл Windows -ийн Putty гэх мэт програмыг ашиглан SSH холболт үүсгэх замаар Raspberry Pi -ийг асааж, холбоно уу.
Дараах мөрүүдийг хуулж SSH сесс дээр буулгаж болно. Тэд lirc -ийг ажиллуулахад шаардлагатай янз бүрийн тохиргооны файлуудад мөр нэмэх/өөрчлөх болно.
sudo apt update
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 lircd зогсоох
горим2 -d /dev /lirc0IR алсын удирдлагыг хүлээн авагч руу чиглүүлээд товчлуурыг дарж өгөгдлийг дэлгэц дээр CTRL+C дээр харуулаарай
Энэ үед LIRC програмыг суулгасан бөгөөд бид IR мэдээллийг үзэх боломжтой боллоо.
Алхам 4: IR код авах
Алсын профайлыг LIRC вэбсайтаас татаж авах боломжтой
lirc-remotes.sourceforge.net/remotes-table.html
ба
Энэ процессын явцад та бичиж буй түлхүүр/товчлуурын нэрийг оруулах болно. Зөвхөн хүчинтэй нэрийг зөвшөөрдөг тул боломжтой бүх нэрийг харахын тулд дараах тушаалыг ажиллуулна уу
бүртгэл-нэрсийн жагсаалт Жишээ: Би удирдлагынхаа цахилгаан товчлуурыг бичихдээ KEY_POWER, таймерын товчлуурыг бичихдээ KEY_TIME нэрийг ашигласан.
Хэрэв хэд хэдэн товчлуурыг бүртгэж байгаа бол товчлуурыг бичих төгс нэр байхгүй байж магадгүй тул ашигласан түлхүүрүүдийн нэрийг, ямар товчлуур дээр зурахыг баримтжуулахыг зөвлөж байна. Энэ нь ирээдүйд лавлахад хялбар болгоно.
Алсын тохиргооны файл үүсгэх
Алсын удирдлагын шинэ тохиргооны файл үүсгэх (/dev /lirc0 ашиглан)
sudo systemctl lircd зогсоох
cd ~ irrecord -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 инчийн чихэвчний аудио залгуурыг хайрцагт нааж, утсыг залгуурт холбосон. Тохирох залгуур бүхий чихэвчний утсыг IR LED -ийг холбоход ашигладаг байсан тул энэ утсыг үл мэдэгдэх байршилд шилжүүлж, миний холбохыг хүссэн төхөөрөмжийн IR хүлээн авагч руу зааж өгөх боломжтой байсан ч үүнийг салгахгүйгээр Pi -ээс салгаж болно. бүх утаснууд.
Энэ нь зөвхөн сонголттой боловч хэрэг болсон.
Алхам 6: IR LED холбох (хурдан)
IR ялгаруулдаг LED -ийг Raspberry Pi -тэй холбох ажлыг хэд хэдэн аргаар хийж болно. Энэ алхам нь миний хурдан холбосон аргыг харуулсан боловч дараа нь олж мэдсэн зүйл нь Пи -ийн зүү дээрх одоогийн хязгаараас хэтэрч магадгүй юм. Одоогоор надад ямар ч асуудал гараагүй байгаа боловч дараагийн алхамд холбох хамгийн тохиромжтой аргыг тайлбарласан болно
IR LED -д шаардлагатай резисторыг тооцоолно уу. https://ledcalculator.net/ нь танд LED -ийн бүх үзүүлэлтүүд байгаа бол эсэргүүцлийн зохистой утгыг тодорхойлоход тусална. Энэ тохиолдолд зүү 22 -ийн хүчдэл 3.3 вольт, LED хүчдэлийн уналт 1.2 вольт, гүйдлийн зэрэглэл 20 ма, 1 LED ашигласан тул 110 ом эсэргүүцэл шаардлагатай болно. Би ганц 100 ом эсэргүүцэл ашигласан.
Тэмдэглэл: Хэзээ нэгэн цагт бүх тээглүүрүүдийн хамгийн их гүйдэл нь 16 ма байна, тиймээс энэ тохиргоо нь үүнээс давж магадгүй юм. Транзистор ба 5 вольтын тэжээл бүхий илүү сайн тохиргоог дараагийн алхамд тайлбарласан болно, гэхдээ энэ тохиргоонд хэдэн долоо хоног ажилласны дараа би ямар ч асуудалтай тулгараагүй байна.
Raspberry Pi дээрх 22 -р зүү нь IR LED -ийн анодтой холбогддог бөгөөд энэ нь урт хөлтэй байдаг.
LED -ийн богино зүү нь резистортой, дараа нь газардуулгатай холбогддог. Би резистор дээрх ихэнх утсыг тасалж, шууд газардуулгатай холбож, LED рүү явдаг газардуулав.
Алхам 7: IR LED холбох (зөв арга)
Raspberry Pi -ийн зурах хязгаараас хэтрэхгүй LED -ийг зөв холбохын тулд LED -ийг 5 вольтын тэжээлд зохих резистороор холбож, катодын зүүг 2N2222 резисторын коллекторын зүүтэй холбож, транзисторын эмиттерийн зүүг газардуул. Пи 22 -р зүүг 1К ом эсэргүүцэлтэй транзисторын үндсэн зүү рүү холбоно. Энэ нь 22 -р зүүгээс маш бага гүйдэл нь LED -ийг газардуулж, хэлхээг Pi зурахгүйгээр дуусгах боломжийг олгодог.
Миний жишээнд би 2 IR LED -ийг холбосон тул орчны гэрэлтүүлэг, цахилгаан зуухыг хянах боломжтой болсон.
Алхам 8: IR командыг илгээх тест хийх
IR командыг илгээхдээ irsend програмыг ашиглана.
Синтакс: ирээгүй
Жишээ: irsend SEND_ONCE Spectrafire KEY_POWER Энэ нь Spectrafire алсын удирдлагаас асаах товчийг нэг удаа илгээдэг. Spectrafire -ийг өөрийн удирдлага гэж нэрлэсэн зүйлээр солино уу. Файлыг бичих явцад ашигласан бусад түлхүүр нэрсийг давтана уу.
Энэ үе шатанд та Raspberry Pi -д холбогдсон IR LED ашиглан урьд өмнө бүртгэгдсэн бүх тушаалыг илгээх боломжтой болно.
Алхам 9: Ha-bridge суурилуулах
Echo-ийг манай төхөөрөмжийг удирдах боломжтой болгохын тулд бид ha-bridge ашиглан Philips Hue чийдэнг дуурайх болно. Тохиргоог хийсний дараа Echo нь энэ төхөөрөмжийг илрүүлж, түүнд асаах/унтраах командыг илгээх боломжтой болно.
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 Description = 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 Төрөл = энгийн | 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 Hue чийдэнг дуурайх
Ha-bridge ажиллаж байх үед вэб хөтөчийг нээгээд Raspberry Pi-ийн IP хаягийг оруулна уу.
Хуудасны дээд хэсэгт байрлах Add/Edit холбоос дээр дарна уу
Нэр: Команд ярихдаа ашиглахыг хүссэн нэрээ оруулна уу
"Зүйлүүд дээр" гэсэн шошготой хэсэгт "Command/Script/Program -ийг гүйцэтгэж, зорилтот зүйлийн хайрцагт командыг оруулна уу. Хэрэв олон командыг хүсвэл нэмэх товчийг дарж одоогийн мөрийг хадгалаад өөр командыг оруулна уу. Энэ нь хоцролтыг тохируулж, тушаалыг хэд хэдэн удаа давтах боломжтой байдаг. Энэ тохиолдолд асаах товчлуурыг эхлээд 3 удаа дарж автомат унтраагчийг 3 цагийн турш тохируулах боломжтой.
Үүнтэй ижил санааг "Зүйлсээс хасах" талбарт давтаж, дууссаны дараа Нэмэх дээр дарна уу.
Хуудасны дээд хэсэгт "Гүүрний төхөөрөмж нэмэх" дээр дарж үүнийг шинэ зүйл болгон хадгалах, эсвэл одоо байгаа хэсгийг өөрчлөх бол гүүрний төхөөрөмжийг шинэчлэх.
IR LED -ийг төхөөрөмж рүү чиглүүл. Bridge Devices хуудсан дээр Test ON эсвэл Test OFF товчлуурыг дарж хүссэнээрээ ажиллаж байгаа эсэхийг шалгаарай.
Алхам 11: Amazon Echo руу холбогдох
Сүүлийн алхам бол Amazon Echo -г энэ төхөөрөмжтэй харилцах боломжийг олгох явдал юм. Тэмдэглэл: Хоёр төхөөрөмж хоёулаа ижил сүлжээ байх ёстой.
Сонголт 1) "Alexa, ухаалаг гэрийн төхөөрөмжийг олж нээ" гэж хэлээрэй.
Сонголт 2) Alexa програмыг нээгээд Цэс> Ухаалаг гэр дээр товшоод "Төхөөрөмжийг илрүүлэх" холбоос дээр дарна уу
Хэдэн хормын дараа төхөөрөмжийг таних ёстой.
"Alexa, унтлагын өрөөний задгай зуухыг асаагаарай" гэж хэлээд төхөөрөмж хүссэнээр асаж байгаа эсэхийг шалгаарай. Унтлагын өрөөний задгай зуухыг ха-бридж дээр төхөөрөмжөө юу гэж нэрлэхээ соль. Төхөөрөмжийг унтраахын тулд процедурыг давтана уу.
Хэрэв та IR LED -ийг хараахан суулгаж амжаагүй байгаа бол уг төхөөрөмжийг байрлуулахдаа IR хүлээн авагчийн ерөнхий чиглэл рүү чиглүүлэх боломжийг олгоно. Та хамгийн сайн байршлыг олохын тулд өөр өөр газар руу чиглүүлэхийн тулд үүнийг хөдөлгөж болно.
Зөвлөмж болгож буй:
ТВ -ийн алсын удирдлага нь RF -ийн алсын удирдлага болжээ -- NRF24L01+ заавар: 5 алхам (зурагтай)
ТВ -ийн алсын удирдлага нь RF -ийн алсын удирдлага болжээ || NRF24L01+ заавар: Энэхүү төсөл дээр би алдартай nRF24L01+ RF IC ашиглан LED зурвасын гэрэлтүүлгийг телевизийн алсын удирдлагын ашиггүй гурван товчлуураар утасгүйгээр тохируулах аргыг танд үзүүлэх болно. Эхэлцгээе
IRduino: Arduino алсын удирдлага - Алдагдсан алсын зайн дууриамал: 6 алхам
IRduino: Arduino Remote Control - Алдагдсан алсын удирдлагыг дуурайгаарай: Хэрэв та ТВ эсвэл DVD тоглуулагчийнхаа алсын удирдлагыг алдаж байсан бол төхөөрөмж дээрх товчлуур руу алхаж, хайж олох, ашиглах нь ямар их урам хугарахыг та мэднэ. Заримдаа эдгээр товчлуурууд нь алсын удирдлагатай ижил функцийг санал болгодоггүй. Хүлээн авах
Энгийн алсын удирдлагатай иж бүрдэл нь дөрвөн сувгийн RC тоглоомын алсын удирдлага болж хувирсан: 4 алхам
Ердийн алсын удирдлагатай иж бүрдэл нь дөрвөн сувагтай RC тоглоомын алсын удирдлага болж хувирав: 如何 将 通用 器 套件 转换 为 模型 中 遥控 的改造 方法 简单。 只需
IR алсын удирдлагаа RF алсын удирдлага руу хөрвүүлэх: 9 алхам (зурагтай)
IR алсын удирдлагаа RF -ийн удирдлага руу хөрвүүлэх: Өнөөдрийн зааварчилгаанд би ерөнхий хянагчийн модулийг микроконтроллергүйгээр хэрхэн ашиглахыг танд харуулах болно. Алсын удирдлага. Хөрвүүлэх гол давуу тал нь
Olympus Evolt E510 алсын кабелийн хувилбар (Алсын удирдлага дээр автомат фокус бүхий 2 -р хувилбар): 6 алхам (зурагтай)
Olympus Evolt E510 алсын кабелийн хувилбар (Алсын удирдлага дээр автомат фокус бүхий 2 -р хувилбар): Өчигдөр би Olympus E510 -ийнхээ нэг товчлууртай энгийн алсын удирдлагыг бүтээсэн. Ихэнх камерууд хоёр горимтой Хөшиг суллах товчлууртай (зураг дарах гэж дардаг). Хэрэв товчлуурыг дарвал камер автоматаар фокуслаж, гэрлийг хэмжих болно