Sisällysluettelo:

Amazon Echo -ohjattu IR -kaukosäädin: 11 vaihetta (kuvilla)
Amazon Echo -ohjattu IR -kaukosäädin: 11 vaihetta (kuvilla)

Video: Amazon Echo -ohjattu IR -kaukosäädin: 11 vaihetta (kuvilla)

Video: Amazon Echo -ohjattu IR -kaukosäädin: 11 vaihetta (kuvilla)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Heinäkuu
Anonim
Amazon Echo -ohjattu IR -kaukosäädin
Amazon Echo -ohjattu IR -kaukosäädin

Amazon Echo -järjestelmä voi hallita monia älykkään kodin ominaisuuksia, mutta älykäs pistorasia voi vain sammuttaa ja käynnistää. Monet laitteet eivät kytkeydy päälle heti, kun ne kytketään verkkovirtaan, ja vaativat lisätoimenpiteitä, kuten kauko -ohjaimen tai fyysisen laitteen painikkeiden kytkemisen päälle tai haluttujen asetusten saamiseksi.

Tässä oppaassa Raspberry Pi Zero W määritetään toimimaan älykkään kodin laitteena, jota Amazon Echo voi ohjata, ja lähettää halutut IR -komennot laitteelle, kun sitä pyydetään kytkemään päälle tai pois.

Tässä nimenomaisessa tapauksessa Pi konfiguroidaan oppimaan "ClassicFlame 23II310GRA 23" -infrapunaisen kvartsi -takkayksikön mukana toimitetun kaukosäätimen IR -komennot. IR -LEDiä käytetään sitten IR -komentojen lähettämiseen pyynnöstä ja lopuksi Pi on määritetty jäljittelemään Philips Hue -laitetta, jota voidaan ohjata Echo.

Vaihe 1: Materiaalit

Materiaalit
Materiaalit

Vaaditaan:

  • Raspberry Pi Zero W
  • 4 Gt tai enemmän Micro SDHC Class 10 -muistikorttia (esimerkki 16 Gt)
  • MicroUSB
  • 1 IR -LED
  • MicroUSB -virtalähde (suositus 2,1 ampeeria tai suurempi)
  • IR -LED
  • IR -vastaanotin VS/1838B
  • 100 ohmin vastus
  • Muut lanka

Suositeltava:

  • Kuulokeliitäntä
  • 1/8 tuuman kuuloke/audiojohto
  • 2N2222 NPN -transistori
  • 1 k ohmin vastus
  • Rapsberry Pi Zero -kotelo

Raspberry Pi Zero W: n alkuperäisen kokoonpanon suorittamiseksi tarvitaan muutamia lisälaitteita, mutta valmistunut projekti ei käytä niitä kokopäiväisesti

  • Mini HDMI -HDMI -sovitin: käytetään Pi Zero W: n liittämiseen televisioon tai näyttöön täysikokoisella HDMI -kaapelilla
  • USB OTG -kaapeli: Käytetään muuntamiseen mikro-USB: stä täysikokoisiin USB-portteihin näppäimistön ja/tai hiiren liittämiseksi
  • HDMI -kaapeli: käytetään liittämiseen televisioon tai näyttöön sekä mini -HDMI -sovittimen kanssa

Kaksi ensimmäistä tuotetta ja kotelo sisältävät erilaisia Pi Zero -aloitussarjoja, kuten: MakerSpot Mega Kit

Vaihe 2: Asenna Raspberry Pi

Raspberry Pi -verkkosivustolla on erinomainen esittely Raspbian Stretch -käyttöjärjestelmän asentamiseksi Raspberry Pi -laitteeseen. Suosittelen Lite -versiota pienemmälle jalanjäljelle, jos tämä on vain Pi -käynnissä oleva projekti. Jos haluat tulevaisuudessa saada lisää käyttöjärjestelmävaihtoehtoja tai yksinkertaisemman asennuksen, NOOBS -ohjeiden noudattaminen käynnistää sinut nopeasti. Tämä opas perustuu Raspbianiin, joka sisältyy NOOBS: n mukana

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

Kun Raspbian on käynnissä, ota SSH käyttöön salliaksesi etäyhteydet laitteeseen ilman, että näyttöä/näppäimistöä/hiirtä tarvitsee yhdistää suoraan Pi -laitteeseen. Jos haluat vaihtoehtoisesti käyttää etäkäyttöä graafiseen käyttöliittymään, voit myös ottaa VNC -käytön käyttöön

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

On myös erittäin suositeltavaa asettaa staattinen IP -osoite langattoman verkon kokoonpanoon, jotta se ei muutu ajan myötä. On mahdollista, että IP -osoite ei muutu, jos uusia laitteita ei ole yhdistetty säännöllisesti langattomaan verkkoon, mutta sen määrittäminen staattiseksi varmistaa, ettei se muutu.

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

Vaihe 3: LIRC: n määrittäminen

LIRC: n määrittäminen
LIRC: n määrittäminen
LIRC: n määrittäminen
LIRC: n määrittäminen
LIRC: n määrittäminen
LIRC: n määrittäminen
LIRC: n määrittäminen
LIRC: n määrittäminen

Seuraavat vaiheet perustuvat vahvasti täältä löytyviin erinomaisiin oppaisiin:

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

Tämä opas perustuu Rasbian Stretch- ja lirc 0.9.4c-9 -ohjeisiin. Muut oppaat voivat perustua aiempiin versioihin ja mainita hardware.conf-tiedoston, jota ei enää tarvita tämän version tai uudemman version kanssa. Olen myös huomannut, että järjestelmissäni ei ole enää tarpeen muuttaa /etc /modules -tiedostoa Tällä hetkellä ydinversioon 4.19 tarvitaan lisämuutoksia, joita ei ole tällä hetkellä dokumentoitu. Varmista, että käytät 4.14 tätä ohjetta varten

Linux Infrapunakaukosäädin (LIRC) -kirjastoa käytetään vastaanottamaan IR -komentoja vastaanottomoduulin kautta, tallentamaan ne tiedostoon ja lähettämään sitten komennot haluttaessa IR -LED -valon kautta.

Ensimmäinen askel on tallentaa nykyisen kaukosäätimen infrapunasignaalit IR -vastaanottimen avulla ja tallentaa ne tiedostoon. Infrapunavastaanotinta tarvitaan vain aluksi infrapunasignaalien oppimiseen ja sen jälkeen se voidaan poistaa, joten väliaikaista yhteyttä voidaan käyttää.

Liitä infrapunavastaanotin Raspberry Pi -laitteeseen. Oheisen kuvan avulla voit tunnistaa VCC-, GND- ja signaalitapit. Käyttämällä leipälautaa, kytkentäjohtoja tai tappien luovaa taivuttamista seuraaviin liitäntöihin

VCC kytketään 5 voltin nastaan GND maadoitusnastaan Signaali nastaan 23

Käynnistä Raspberry Pi ja muodosta yhteys siihen joko avaamalla päätelaite paikallisessa laitteessa tai luomalla SSH -yhteys käyttämällä ohjelmaa, kuten Putty for Windows.

Seuraavat rivit voidaan kopioida ja liittää SSH -istuntoon. Ne lisäävät/muuttavat rivejä eri kokoonpanotiedostoihin, joita lirc tarvitsee toimiakseen.

sudo apt päivitys

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 nyt

Odota, että laite käynnistyy uudelleen ja kirjaudu sisään uudelleen.

Valinnainen: Testaa IR -vastaanotin

Asenna LIRC -laite varmistaaksesi, että kaikki tulot voidaan vastaanottaa. Sinun on ehkä käynnistettävä Pi uudelleen tämän testin jälkeen, jotta se on käytettävissä myöhempiin vaiheisiin.

sudo systemctl stop lircd

mode2 -d /dev /lirc0Suuntaa IR -kaukosäädin vastaanottimeen ja paina painiketta ja varmista, että tiedot näkyvät näytössä CTRL+C

Tässä vaiheessa LIRC -ohjelma on asennettu ja voimme tarkastella IR -tietoja.

Vaihe 4: IR -koodien kaappaus

Etäprofiili voidaan ladata LIRC: n verkkosivustolta

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

ja sijoitetaan kansioon /etc/lirc/lircd.confg.d, tai voit luoda mukautetun profiilin omalla kaukosäätimelläsi.

Tämän prosessin aikana kirjoitat tallennettavan näppäimen/painikkeen nimen. Vain kelvolliset nimet ovat sallittuja, joten suorita seuraava komento nähdäksesi kaikki käytettävissä olevat nimet

irrecord-list-namespace Esimerkki: Käytin nimeä KEY_POWER, kun tallensin kaukosäätimen virtapainikkeen, ja KEY_TIME, kun tallennin ajastinpainiketta

Jos tallennetaan enemmän kuin muutamia näppäimiä, suosittelen dokumentoimaan käytetyt näppäinten nimet ja painikkeen, johon ne yhdistetään, koska tallennettavalle painikkeelle ei ehkä ole täydellistä nimeä. Tämä helpottaa viittaamista tulevaisuudessa.

Luo etämääritystiedosto

Luo uusi kaukosäätimen määritystiedosto (käyttämällä /dev /lirc0)

sudo systemctl stop lircd

cd ~ irrecord -d /dev /lirc0 Jos saat virheen sanomalla, että tietoja ei voida purkaa tai jotain meni pieleen, paina CTRL+C peruuttaaksesi ja suorittaaksesi viimeisen komennon asirrecord -f -d /dev /lirc0this pakottaa tietueen toimimaan raakatilassa ja antaa prosessin jatkaa

Noudata näytön ohjeita. Kun järjestelmä on alustettu, kirjoita tallennettavan kauko -ohjaimen nimi (tuloksena oleva tiedosto perustuu tähän nimeen), kirjoita tallennettavan avaimen nimi ja paina sitten kauko -ohjaimen painiketta samalla kun osoitat sitä kunnes vastaanotin pyytää seuraavan painikkeen nimen. Toista tämä vaihe jokaiselle kaukosäätimen painikkeelle, jonka haluat tallentaa.

Kopioi uudet määritystiedostot hakemistoon lircd.conf.d ja käynnistä lirc uudelleen

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

sudo systemctl käynnistä lircd

Tässä vaiheessa etäkoodit on tallennettu tiedostoon.

Vaihe 5: Kuulokeliitäntä (valinnainen)

Kuulokeliitäntä (valinnainen)
Kuulokeliitäntä (valinnainen)
Kuulokeliitäntä (valinnainen)
Kuulokeliitäntä (valinnainen)

Jotta juoksevat johdot ja Raspberry Pi: n modifiointi olisivat modulaarisia, liimasin kuumaan koteloon 1/8 tuuman kuulokeliitäntä ja liitin johdot liittimeen. Kuulokejohtoja vastaavalla pistokkeella käytettiin IR -LED: n liittämiseen, joten tämä johto voitaisiin reitittää huomaamattomaan paikkaan osoittamaan sen laitteen IR -vastaanotinta, jonka halusin liittää, mutta se voidaan helposti irrottaa Pi -laitteesta irrottamatta sitä kaikki johdot.

Tämä on täysin valinnainen, mutta siitä on ollut hyötyä.

Vaihe 6: IR -LED -liitännät (nopea)

IR -LED -kytkentä (nopea)
IR -LED -kytkentä (nopea)
IR -LED -kytkentä (nopea)
IR -LED -kytkentä (nopea)
IR -LED -kytkentä (nopea)
IR -LED -kytkentä (nopea)

IR -emittoivan LEDin liittäminen Raspberry Pi -laitteeseen voidaan tehdä useilla tavoilla. Tämä vaihe näyttää nopean tavan liittää se, mutta jonka huomasin myöhemmin, voi ylittää Pi: n nastojen nykyisen rajan. Toistaiseksi en ole törmännyt ongelmiin, mutta seuraavassa vaiheessa kuvataan ihanteellisempi tapa muodostaa yhteys

Laske IR -LED -valolle tarvittava vastus. https://ledcalculator.net/ voi auttaa oikean vastuksen arvon määrittämisessä, jos sinulla on kaikki LED -valot. Tässä tapauksessa nastan 22 jännite on 3,3 volttia, LED -jännitehäviö on 1,2 volttia, virrankulutus on 20 ma ja käytettiin 1 LED -valoa, jolloin tarvittiin 110 ohmin vastus. Käytin yhtä 100 ohmin vastusta.

Huomautus: Myöhemmin sain tietää, että kaikkien nastojen enimmäisvirta on milloin tahansa 16 ma, joten tämä kokoonpano voi ylittää sen. Seuraavassa vaiheessa kuvataan parempi kokoonpano transistorilla ja 5 voltin jännitteellä, mutta useiden viikkojen käytön jälkeen en ole vielä törmännyt ongelmiin.

Raspberry Pi: n nasta 22 yhdistetään IR -LED -anodiin, joka on oletuksena pidempi jalka.

Lyhyempi LED -nasta yhdistetään vastukseen ja sitten maadoitusnastaan. Katkaisin suurimman osan vastuksen johdosta ja juotin sen suoraan maadoitusnastaan ja LEDiin menevään maadoitusjohtoon.

Vaihe 7: IR -LED -liitännät (oikea tapa)

IR -LED -liitännät (oikea tapa)
IR -LED -liitännät (oikea tapa)
IR -LED -liitännät (oikea tapa)
IR -LED -liitännät (oikea tapa)

Liittääksesi LED -valon oikein ylittämättä Raspberry Pi: n vetorajaa, kytke LEDit 5 voltin syöttöön sopivalla vastuksella, kytke katoditappi 2N2222 -vastuksen kollektoritappiin, kytke transistorin lähetintappi maahan, ja liitä Pi: n nasta 22 1 K ohmin vastukseen transistorin perusnastaan. Tämä mahdollistaa hyvin pienen virran nastasta 22 LEDin liittämiseksi maahan, joka täydentää piirin ilman Pi: n vetämistä.

Esimerkissäni kytkin 2 IR -LEDiä, jotta voisin ohjata ympäristön valaistusta ja sähköistä takkaa.

Vaihe 8: IR -komentojen lähettämisen testaaminen

Lähetetään IR -komentoja
Lähetetään IR -komentoja

IR -komennon lähettämiseen käytetään ohjelmaa irsend.

Syntaksi: irsend

Esimerkki: irsend SEND_ONCE Spectrafire KEY_POWER Tämä lähettää virtapainikekomennon kerran Spectrafire -kaukosäätimestä. Korvaa Spectrafire millä tahansa kauko -ohjaimen nimellä. Toista sama muilla näppäinten nimillä, joita käytetään tiedoston tallennuksessa.

Tässä vaiheessa voit lähettää kaikki komennot, jotka on aiemmin tallennettu Raspberry Pi -laitteeseen liitetyn IR -LED -valon avulla.

Vaihe 9: Ha-sillan asennus

Jotta Echo pystyy hallitsemaan laitettamme, emuloimme Philips Hue -lamppua ha-siltaa käyttäen. Kun Echo on määritetty, se pystyy havaitsemaan tämän laitteen ja lähettämään sille virta päälle/pois -komentoja.

Ha-sillan verkkosivusto hahmottaa selvästi nykyisen version prosessin, ja se on erittäin suositeltavaa tarkistaa.

github.com/bwssytems/ha-bridge

Asenna ja määritä HA Bridge kopioimalla ja liittämällä seuraavat rivit SSH -istuntoon. (Saattaa olla tarpeen suorittaa ensimmäinen rivi itse ja liittää loput rivit

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 [Yksikkö] | sudo tee /etc/systemd/system/habridge.service echo Kuvaus = HA Silta | 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 = simple | 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 [Asenna] | 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, asetus ottaa käyttöön käynnistettäessä sudo systemctl daemon -reload sudo systemctl start habridge.service sudo systemctl enable habridge.service

Vaihe 10: Philips Hue -lampun emulointi

Emuloi Philips Hue -lamppua
Emuloi Philips Hue -lamppua
Emuloi Philips Hue -lamppua
Emuloi Philips Hue -lamppua

Kun ha-bridge on käynnissä, avaa verkkoselain ja kirjoita Raspberry Pi: n IP-osoite, ja ha-bridge-käyttöliittymän pitäisi näkyä.

Napsauta sivun yläreunan Lisää/muokkaa -linkkiä

Nimi: Kirjoita nimi, jota haluat käyttää komentoja puhuttaessa

Määritä "On Items" -kohdassa tyyppi "Execute Command/Script/Program" ja kirjoita komento Target Item -ruutuun. Jos haluat useita komentoja, tallenna nykyinen rivi napsauttamalla Add -painiketta ja anna toinen komento. Voit myös asettaa viiveen ja toistaa komennon tietyn määrän kertoja. Tässä tapauksessa virtapainiketta on painettava ensin ja sen jälkeen ajastinpainiketta painettava 3 kertaa asettaaksesi automaattisen sammutuksen ajastimen 3 tunniksi.

Toista sama idea "Pois päältä" -alueelle ja napsauta Lisää, kun olet valmis.

Napsauta sivun yläreunassa "Lisää siltalaite", jos haluat tallentaa sen uutena kohteena, tai Päivitä siltalaite, jos muokkaat olemassa olevaa laitetta.

Suuntaa IR -LED laitteeseen. Napsauta Bridge Devices -sivulla Testaa ON tai Testaa OFF -painiketta varmistaaksesi, että se toimii halutulla tavalla.

Vaihe 11: Yhdistäminen Amazon Echoon

Yhdistäminen Amazon Echoon
Yhdistäminen Amazon Echoon

Viimeinen vaihe on antaa Amazon Echon kommunikoida tämän laitteen kanssa. Huomautus: Molempien laitteiden on oltava sama verkko.

Vaihtoehto 1) sano "Alexa, löydä älykkäät kodin laitteet"

Vaihtoehto 2) Avaa Alexa -sovellus, napauta Valikko> Älykäs koti ja napsauta "Löydä laitteet" -linkkiä

Hetken kuluttua laite on tunnistettava.

Sano "Alexa, kytke makuuhuoneen takka päälle" ja tarkista, että laite käynnistyy odotetulla tavalla. Korvaa makuuhuoneen takka millä tahansa nimellä laitteesi ha-bridge. Sammuta laite toistamalla prosessi.

Jos et ole vielä asentanut IR -LED -valoa, etsi huomaamaton paikka sen kiinnittämiseen ja anna sen osoittaa laitteen IR -vastaanottimen yleiseen suuntaan. Sinun on ehkä siirrettävä sitä osoittamaan eri alueille löytääksesi paras sijainti.

Suositeltava: