Sisukord:

Amazon Echo juhitav IR -kaugjuhtimispult: 11 sammu (piltidega)
Amazon Echo juhitav IR -kaugjuhtimispult: 11 sammu (piltidega)

Video: Amazon Echo juhitav IR -kaugjuhtimispult: 11 sammu (piltidega)

Video: Amazon Echo juhitav IR -kaugjuhtimispult: 11 sammu (piltidega)
Video: Смарт-Часы Maimo Watch - Детальный ОБЗОР + ТЕСТЫ 2024, Juuli
Anonim
Amazon Echo juhitav IR -kaugjuhtimispult
Amazon Echo juhitav IR -kaugjuhtimispult

Amazon Echo süsteem saab juhtida paljusid nutika kodu aspekte, kuid nutikas pistikupesa saab ainult sisse ja välja lülitada. Paljud seadmed ei lülitu kohe sisse, kuna need on lihtsalt ühendatud ja vajavad lisatoiminguid, näiteks kaugjuhtimispuldi või füüsilise seadme nuppude vajutamist soovitud seadete sisselülitamiseks või saamiseks.

Selles juhendis on Raspberry Pi Zero W konfigureeritud toimima nutika koduseadmena, mida saab juhtida Amazon Echo abil, ja saadab seadmesse soovitud IR -käsud, kui seda palutakse sisse või välja lülitada.

Sel konkreetsel juhul konfigureeritakse Pi „ClassicFlame 23II310GRA 23“infrapunakvartsist kaminasüdamikuga varustatud kaugjuhtimispuldi IR -käsklusi õppima. Seejärel kasutatakse IR -LED -i, et saata IR -käske nõudmisel ja lõpuks Pi on konfigureeritud jäljendama Philips Hue seadet, mida saab juhtida, see on Echo.

Samm: materjalid

Materjalid
Materjalid

Nõutud:

  • Vaarika Pi Zero W
  • 4 GB või suurem Micro SDHC klassi 10 mälukaart (näide 16 GB)
  • MicroUSB
  • 1 IR -LED
  • MicroUSB toiteadapter (soovitatav 2,1 amprit või rohkem)
  • IR LED
  • IR vastuvõtja VS/1838B
  • 100 oomi takisti
  • Muu traat

Soovitatav:

  • Kõrvaklappide pesa
  • 1/8 tolline kõrvaklappide/helikaabel
  • 2N2222 NPN transistor
  • 1k oomi takisti
  • Rapsberry Pi Zero ümbris

Raspberry Pi Zero W esialgse konfiguratsiooni lõpuleviimiseks on vaja mõningaid lisaseadmeid, kuid need ei ole lõpetatud projektiga täiskohaga kasutusel

  • Mini HDMI -HDMI -adapter: kasutatakse Pi Zero W ühendamiseks teleri või monitoriga täissuuruses HDMI -kaabliga
  • USB OTG-kaabel: kasutatakse muundamiseks mikro-USB-st täismõõdus USB-porti klaviatuuri ja/või hiire ühendamiseks
  • HDMI -kaabel: kasutatakse teleri või monitoriga ühendamiseks koos mini -HDMI -adapteriga

Esimesed kaks eset ja ka ümbris sisaldavad erinevaid Pi Zero stardikomplekte, näiteks: MakerSpot Mega Kit

Samm: seadistage Raspberry Pi

Raspberry Pi veebisaidil on suurepärane ülevaade Raspbian Stretch OS -i seadistamiseks Raspberry Pi -le. Soovitan väiksema jalajälje jaoks Lite -versiooni, kui see on ainult Pi -l töötav projekt. Kui soovite tulevikus saada rohkem operatsioonisüsteemi valikuid või lihtsamat seadistamist, saate NOOBS -i juhiste järgimisel kiiresti tööle hakata. See juhend põhineb Raspbianil, mis on kaasas NOOBS -iga

www.raspberrypi.org/learning/software-guide/

Kui Raspbian töötab, lubage SSH -l lubada seadmega kaugühendused, ilma et oleks vaja monitori/klaviatuuri/hiirt otse Pi -ga ühendada. Kui soovite GUI -le soovi korral kaugjuurdepääsu, saate lubada ka VNC -juurdepääsu

www.raspberrypi.org/documentation/remote-access/ssh/

Samuti on tungivalt soovitatav määrata traadita võrgu konfiguratsioonile staatiline IP, et see aja jooksul ei muutuks. Võimalik, et IP ei pruugi muutuda, kui uued seadmed pole regulaarselt traadita võrguga ühendatud, kuid selle staatiliseks seadistamine tagab, et see ei muutu.

www.circuitbasics.com/how-to-set-up-a-static-ip-on-the-raspberry-pi/

3. samm: LIRC seadistamine

LIRC seadistamine
LIRC seadistamine
LIRC seadistamine
LIRC seadistamine
LIRC seadistamine
LIRC seadistamine
LIRC seadistamine
LIRC seadistamine

Järgmised sammud põhinevad suuresti siin leiduvatel suurepärastel juhenditel:

alexba.in/blog/2013/01/06/setting-up-lirc-on-the-raspberrypi/https://camp.isaax.io/en/isaax-examples/ir-control-via- lirc-on-vaarikas-pi-null-w

See juhend põhineb Rasbian Stretchil ja lirc 0.9.4c-9-l. Teised juhendid võivad põhineda varasematel versioonidel ja mainida faili hardware.conf, mida selle ja uuema versiooni puhul pole enam vaja. Samuti olen avastanud, et minu süsteemides ei ole enam vaja faili /etc /modules muuta. Praegu on kerneli versioonis 4.19 vaja teha täiendavaid muudatusi, mida siin praegu pole dokumenteeritud. Veenduge, et olete selle juhendi jaoks 4.14

Linuxi infrapuna kaugjuhtimispuldi (LIRC) raamatukogu kasutatakse vastuvõtja mooduli kaudu IR -käskude vastuvõtmiseks, failide salvestamiseks ja seejärel soovitud käskude saatmiseks IR -LED -i kaudu.

Esimene samm on salvestada IR -signaalid meie olemasolevast puldist IR -vastuvõtja abil ja salvestada need faili. Infrapuna vastuvõtjat on vaja ainult esialgu infrapunasignaalide õppimiseks ja seejärel saab selle eemaldada, seega saab kasutada ajutist ühendust.

Ühendage IR -vastuvõtja Raspberry Pi -ga. Kasutage lisatud pilti VCC, GND ja signaali tihvtide tuvastamiseks. Leivaplaadi, juhtmete ühendamise või tihvtide loomingulise painutamise abil järgmistele ühendustele

VCC ühendatakse 5 -voldise pinGND -ga maanduspistikuga Signaal kontaktiga 23

Lülitage Raspberry Pi sisse ja looge sellega ühendus, avades kohaliku seadme terminali või luues SSH -ühenduse, kasutades sellist programmi nagu Putty for Windows.

Järgmisi ridu saab kopeerida ja SSH -seanssi kleepida. Nad lisavad/muudavad ridu erinevatesse konfiguratsioonifailidesse, mis on vajalikud lirci toimimiseks.

sudo apt värskendus

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 kohe

Oodake, kuni seade taaskäivitub, ja logige uuesti sisse.

Valikuline: testige IR -vastuvõtjat

Paigaldage LIRC -seade, et veenduda mis tahes sisendi vastuvõtmises. Võimalik, et peate pärast selle testi lõpetamist Pi taaskäivitama, et muuta see hilisemateks toiminguteks kättesaadavaks.

sudo systemctl stop lircd

mode2 -d /dev /lirc0Suunake IR -kaugjuhtimispult vastuvõtja poole ja vajutage nuppu ning veenduge, et ekraanile ilmuksid andmed CTRL+C

Sel hetkel on LIRC programm installitud ja me saame vaadata IR teavet.

4. samm: IR -koodide jäädvustamine

Kaugprofiili saab alla laadida LIRC veebisaidilt

lirc-remotes.sourceforge.net/remotes-table.html

ja paigutada kausta /etc/lirc/lircd.confg.d või kohandatud profiili saab luua oma kaugjuhtimispuldiga.

Selle protsessi käigus sisestate salvestatava klahvi/nupu nime. Lubatud on ainult kehtivad nimed, seega käivitage kõigi saadaolevate nimede vaatamiseks järgmine käsk

irrecord-list-nimeruum Näide: kasutasin puldi toitenupu salvestamisel nime KEY_POWER ja taimerinupu salvestamisel KEY_TIME

Kui salvestatakse rohkem kui paar klahvi, soovitan dokumenteerida kasutatud klahvide nimed ja millisele nupule need kaardistavad, kuna salvestatava nupu jaoks ei pruugi olla täiuslikku nime. Nii on edaspidi lihtsam viidata.

Looge kaugkonfiguratsioonifail

Looge uus kaugjuhtimispuldi konfiguratsioonifail (kasutades /dev /lirc0)

sudo systemctl stop lircd

cd ~ irrecord -d /dev /lirc0 Kui ilmneb viga, öeldes, et andmeid ei saa dekodeerida või midagi läks valesti, vajutage tühistamiseks ja viimase käsu käivitamiseks klahvikombinatsiooni CTRL+C. jätkata

Järgige ekraanil kuvatavaid juhiseid. Kui süsteem on initsialiseeritud, sisestage salvestatava kaugjuhtimispuldi nimi (tulemuseks olev fail põhineb sellel nimel), seejärel sisestage võtme nimi, mida kavatsete salvestada, ja vajutage seejärel kaugjuhtimispuldi nuppu, osutades sellele vastuvõtjat, kuni küsitakse järgmise nupu nime. Korrake seda sammu iga kaugjuhtimispuldi nupu puhul, mida soovite salvestada.

Kopeerige uus konfiguratsioonifail (id) kataloogi lircd.conf.d ja käivitage lirc uuesti

sudo cp ~/*. lircd.conf /etc/lirc/lircd.conf.d

sudo systemctl käivitage lircd

Sel hetkel on kaugkoodid faili salvestatud.

Samm: kõrvaklappide pesa (valikuline)

Kõrvaklappide pesa (valikuline)
Kõrvaklappide pesa (valikuline)
Kõrvaklappide pesa (valikuline)
Kõrvaklappide pesa (valikuline)

Juhtivate juhtmete ja Raspberry Pi modifitseerimise modulaarsemaks muutmiseks liimisin korpusele kuumalt 1/8 tollise kõrvaklappide helipistiku ja ühendasin juhtmed pesaga. IR -valgusdioodi ühendamiseks kasutati sobiva pistikuga kõrvaklappide juhtmeid, nii et selle juhtme saaks suunata silmapaistmatule asukohale, mis osutab ühendatava seadme IR -vastuvõtjale, kuid selle saab hõlpsasti Pi -st lahti ühendada, ilma et oleks vaja seda eemaldada kõik juhtmed.

See on puhtalt vabatahtlik, kuid on tulnud kasuks.

6. samm: IR -LED -i ühendamine (kiire)

IR -LED -i ühendamine (kiire)
IR -LED -i ühendamine (kiire)
IR -LED -i ühendamine (kiire)
IR -LED -i ühendamine (kiire)
IR -LED -i ühendamine (kiire)
IR -LED -i ühendamine (kiire)

IR -kiirgavat LED -i saab Raspberry Pi -ga ühendada mitmel viisil. See samm näitab kiiret viisi, kuidas ma selle ühendasin, kuid millest ma hiljem teada sain, võib ületada Pi tihvtide praeguse piiri. Siiani pole mul probleeme tekkinud, kuid järgmises etapis kirjeldatakse ideaalsemat ühendamisviisi

Arvutage oma IR -LED -i jaoks vajalik takisti. https://ledcalculator.net/ võib aidata määrata sobiva takisti väärtuse, kui teil on LED -i kõik spetsifikatsioonid. Sellisel juhul on tihvti 22 pinge 3,3 volti, LED -i pingelangus on 1,2 volti, voolutugevus on 20 ma ja kasutati 1 LED -i, mille tulemuseks oli vaja 110 oomi takistit. Kasutasin ühte 100 oomi takistit.

Märkus. Hiljem juhiti mulle tähelepanu, et kõigi tihvtide maksimaalne vool on igal ajal 16 ma, seega võib see konfiguratsioon seda ületada. Järgmises etapis kirjeldatakse paremat konfiguratsiooni transistori ja 5 -voldise toiteallikaga, kuid pärast mitu nädalat selles konfiguratsioonis töötamist ei ole ma veel probleeme kohanud.

Raspberry Pi tihvt 22 ühendatakse IR -LED -i anoodiga, mis on vaikimisi pikem jalg.

LED -i lühem tihvt ühendatakse takistiga ja seejärel maandusnõelaga. Lõikasin enamiku takistil olevast juhtmest ära ja jootsin selle otse maandusnõelale ja LED -i juurde minevale maandusjuhtmele.

Samm: IR -LED -i ühendamine (õige meetod)

IR -LED -i ühendamine (õige meetod)
IR -LED -i ühendamine (õige meetod)
IR -LED -i ühendamine (õige meetod)
IR -LED -i ühendamine (õige meetod)

LED -i nõuetekohaseks ühendamiseks ilma Raspberry Pi tõmbamispiiri ületamata ühendage valgusdioodid vastava takistiga 5 -voldise toiteallikaga, ühendage katoodpistik 2N2222 takisti kollektori tihvtiga, ühendage transistori emittertipp maandusega, ja ühendage Pi tihvt 22 1K oomi takistiga transistori aluse tihvti külge. See võimaldab väga väikesel voolul tihvtist 22 ühendada LED -i maandusega, lõpetades vooluringi ilma Pi üle joonistamata.

Minu näites ühendasin 2 IR -LED -i, nii et saaksin juhtida nii ümbritsevat valgustust kui ka elektrikaminat.

8. samm: IR -käskude saatmise testimine

IR -käskude saatmise testimine
IR -käskude saatmise testimine

IR -käsu saatmiseks kasutatakse programmi irsend.

Süntaks: irsend

Näide: irsend SEND_ONCE Spectrafire KEY_POWER See saadab Spectrafire'i kaugjuhtimispuldilt ühe korra toitenupu käsu. Asendage Spectrafire kaugjuhtimispuldiga. Korrake seda faili salvestamisel kasutatavate muude võtmenimedega.

Selles etapis saate saata kõik käsud, mis on varem salvestatud Raspberry Pi -ga ühendatud IR -LED -i abil.

9. samm: Ha-silla paigaldamine

Et Echo saaks meie seadet juhtida, emuleerime ha-bridge abil Philips Hue pirni. Kui see on konfigureeritud, suudab Echo seda seadet tuvastada ja sellele sisse-/väljalülituskäske saata.

Ha-bridge'i veebisait kirjeldab selgelt praeguse versiooni protsessi ja on tungivalt soovitatav üle vaadata.

github.com/bwssytems/ha-bridge

HA Bridge'i installimiseks ja konfigureerimiseks kopeerige ja kleepige järgmised read SSH -seanssi. (Võimalik, et peate esimese rea ise käivitama ja seejärel ülejäänud read kleepima

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 /latest | grep 'browser_' | cut -d / "-f4) mv ha-bridge-*. jar ha-bridge.jar echo [Unit] | sudo tee /etc/systemd/system/habridge.service echo Description = HA Sild | sudo tee -a /etc/systemd/system/habridge.service echo Tahab = network.target | sudo tee -a /etc/systemd/system/habridge.service echo After = network.target | sudo tee -a/jne /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 = lihtne | 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 echo [Install] | sudo tee -a /etc/systemd/system/habridge.service echo WantedBy = multi-user.target | sudo tee -a /etc/systemd/system/habridge.service #Reload System Control and start service, säte lubada käivitamisel sudo systemctl daemon -reload sudo systemctl start habridge.service sudo systemctl enable habridge.service

10. samm: Philips Hue pirni jäljendamine

Philips Hue pirni jäljendamine
Philips Hue pirni jäljendamine
Philips Hue pirni jäljendamine
Philips Hue pirni jäljendamine

Kui ha-bridge töötab, avage veebibrauser ja sisestage Raspberry Pi IP-aadress ning ha-bridge kasutajaliides peaks ilmuma.

Klõpsake lehe ülaosas linki Lisa/Muuda

Nimi: sisestage nimi, mida soovite käskluste kasutamisel kasutada

Määrake jaotises "Üksustel" tüüp "Käivita käsk/skript/programm" ja sisestage käsk väljale Sihtmärk. Kui soovite mitu käsku, klõpsake praeguse rea salvestamiseks nuppu Lisa ja sisestage teine käsk. Samuti on võimalik seadistada viivitus ja korrata käsku teatud arv kordi. Sel juhul tuli kõigepealt vajutada toitenuppu, seejärel vajutada 3 korda taimerinuppu, et seadistada automaatne väljalülitustaimer 3 tunniks.

Korrake sama ideed ala „Väljaspool olevaid üksusi” jaoks, klõpsates lõpetamisel nuppu Lisa.

Klõpsake lehe ülaosas nuppu „Lisa sildaseade”, et see uueks üksuseks salvestada, või värskendage sildseadet, kui muudate olemasolevat.

Suunake infrapuna LED seadme poole. Sildseadmete lehel klõpsake nuppu Test ON või Test OFF, et kontrollida, kas see toimib soovitud viisil.

Samm: ühenduse loomine Amazon Echo -ga

Ühendamine Amazon Echo -ga
Ühendamine Amazon Echo -ga

Viimane samm on lubada Amazon Echol selle seadmega suhelda. Märkus. Mõlemad seadmed peavad olema samas võrgus.

1. võimalus: öelge: „Alexa, avasta nutikad koduseadmed”

Valik 2) Avage Alexa rakendus, puudutage Menüü> Nutikas kodu ja klõpsake linki "Avasta seadmed"

Mõne hetke pärast tuleks seade ära tunda.

Öelge: "Alexa, lülita magamistoa kamin sisse" ja kontrolli, kas seade lülitub ootuspäraselt sisse. Asendage magamistoa kamin ha-Bridge'i seadmega mis tahes nimega. Seadme väljalülitamiseks korrake protsessi.

Kui te pole IR -LED -i veel paigaldanud, leidke silmapaistmatu koht selle paigaldamiseks, võimaldades samal ajal suunata seadme IR -vastuvõtja üldist suunda. Parima asukoha leidmiseks peate võib -olla selle teisaldama, et osutada erinevatele aladele.

Soovitan: