- Tarkka materiaali:
- Osa 1: Raspberry Pi: n asettaminen SSH: lla ja VNC: llä
- Osa 2: Määritä Amazon-kehittäjätilisi ja määritä Alexa-puhepalvelut Raspberry Pi: ssä:
- Osa 3: PubNubin ja IFTTT: n määrittäminen Alexa Pi -kotiautomaatiota varten :
- Osa 3-2: IFTTT: n määrittäminen Amazon Alexa -palvelulle:
- Osa 4: Laitteiden liitännät ja piirikaavio:
- Osa 5: Python-koodi valon ohjaamiseksi:
Oletko koskaan ajatellut kaiutinta, jota voit ohjata äänelläsi !!! Entä jos voimme hallita kodinkoneitamme tällä tavalla ja tehdä niistä älykkäämpiä? Ääniapulaisten suosio kasvaa, kun olemme siirtymässä tekoäly- ja esineiden internetiin perustuvien järjestelmien aikakauteen. Olet kuullut Google Assistantista, Apple Siristä ja Amazon Alexasta . Nämä kaikki ovat Äänipohjaisia tekoälyjärjestelmiä, mikä tekee niistä eroja toisistaan on niiden ekosysteemit, ja tässä Amazon Alexa erottuu eniten. Google, Apple ja Amazon, kaikki nämä yritykset ovat jo lanseeranneet älykkäät kaiuttimet, mutta Amazon esitteli ne ensin. Amazonin kaiku, Echo Dot Spot jne. Ovat älykkäitä kaiuttimia, jotka ovat saatavilla markkinoilla.
Amazon tarjoaa sovellusliittymän suosittu Alexa- äänipalvelun käyttämiseen. Se on avoimen lähdekoodin ja saatavilla Githubissa. Lisäksi voit asentaa tai integroida Alexan mukautettuihin laitteisiin, kuten Raspberry Pi, ja saada kaikki laitteen Amazon Echo -toiminnot.
Käyttämällä Alexa puhepalvelun, voimme toistaa musiikkia, saada tietoa säästä, varata lippuja ja paljon muuta. Sinun tarvitsee vain kysyä. Aiemmassa opetusohjelmassa olemme hallinneet Raspberry Pi GPIO: ta Amazon Alexalla. Katsotaanpa tässä opetusohjelmassa, miten rakennetaan ääniohjattu koti-automaatiojärjestelmä Amazon Alexa ja Raspberry Pi -sovelluksilla. Näemme, kuinka voimme käyttää Raspberry Pi: tä Alexa-puhepalvelun käyttämiseen ja hehkulampun ohjaamiseen.
Tarkka materiaali:
Laitteistovaatimukset:
- Raspberry Pi 3 tai Raspberry Pi 2 -malli B ja SD-kortti (8 Gt tai enemmän)
- Ulkoinen kaiutin 3,5 mm: n AUX-kaapelilla
- Mikä tahansa verkkokamera tai USB 2.0 -mikrofoni
- Relemoduuli
- LED / AC-lamppu
Huomaa: Verkkokamerassa on sisäänrakennettu mikrofoni, joten käytämme tätä USB 2.0 -mikrofonin sijaan.
Ohjelmistosovellukset ja verkkovaatimukset:
- Rekisteröi tili Alexa Voice Services -palvelussa
- Rekisteröi tili PubNubissa
- Rekisteröi tili IFTTT: ssä
Oletamme myös, että Raspberry pi -laitteellasi on jo Raspbian-käyttöjärjestelmä ja että se on yhteydessä Internetiin. Kun nämä ovat paikoillaan, jatketaan opetusohjelmaa. Jos olet uusi Raspberry Pi -ohjelmassa, käy ensin läpi Vadelma-piin käytön aloittaminen.
Koko opetusohjelma on jaettu pääasiassa viiteen osaan, jotka ovat seuraavat:
- Jos sinulla ei ole näyttöä, meidän on asennettava Raspberry Pi SSH: llä ja VNC: llä, tarkista myös USB-mikrofonin liitettävyys.
- Määritä Amazon-kehittäjäsi ja asenna Alexa Raspberry Pi -palveluun
- PubNubin ja IFTTT: n määrittäminen Alexa Home Automationille
- Laitteistoyhteys
- Alexa Pi -kotiautomaation Python-koodi
Joten anna aloittaa!
Osa 1: Raspberry Pi: n asettaminen SSH: lla ja VNC: llä
Ensin yhdistämme Raspberry Pi: n SSH: n ja VNC: n kanssa. Tälle seuraa Raspberry Pi: n virallisilla verkkosivustoilla olevia linkkejä alla.
SSH: SSh-linkki
VNC: VNC-linkki
Jos sinulla on Monitori, voit jättää tämän vaiheen ja siirtyä suoraan vaiheeseen 2, joka on Alexan puhepalvelun (Avs) määrittäminen. Ennen sitä meidän on tarkistettava mikrofonin liitettävyys.
Verkkokameramikrofonin tarkistaminen Raspberry Pi: llä:
1. Avaa Raspberry Pi -pääte ja kirjoita arecord -l- komento. Tämä näyttää laitteistot, jotka on kytketty Raspberry Pi -laitteeseen alla olevan kuvan mukaisesti:
Kortti 1 on verkkokamerasi mikrofoni, jota aiomme käyttää. Jos sitä ei näy, verkkokamera saattaa olla viallinen.
2. Tarkista nyt, toimiiko mikrofoni suorittamalla äänitallennuskomennon seuraavasti:
arecord /home/pi/Desktop/test.wav -D sysdefault: Kortti = 1
3. Voit toistaa tallennetun äänen kirjoittamalla tämän komennon:
omxplayer -p -o paikallinen /home/pi/Desktop/test.wav
Jos olet liittänyt Raspberry Pi -näytön HDMI-kaapelilla, äänen ulostulo tapahtuu oletuksena näytön kaiuttimen kautta (jos siinä on sisäänrakennettu kaiutin). Joten, jos haluat muuttaa sen 3,5 mm: ksi, sinun on kirjoitettava seuraava komento:
sudo raspi-config ja siirry edelliseen vaihtoehtoon.
Valitse luettelosta Ääni -> valitse Pakota 3,5 mm -> valitse Ok ja käynnistä uudelleen Vadelma Pi.
Nyt sinun pitäisi kuulla ääni 3,5 mm: n liittimestä.
HUOMAUTUS: Jos haluat lisätä tai vähentää mikrofonin äänen äänenvoimakkuutta, kirjoita päätelaitteen alsamixer . Valitse äänikortti päätelaitteesta painamalla F6.
Paina F4 vaihtaaksesi Mic dB -vahvistusta ja aseta se haluamallasi tavalla.
Jos sinulla on USB 2.0 -mikrofoni, seuraavat vaiheet ovat samat mikrofonin tarkistamiseksi. Tässä olemme käyttäneet verkkokameraa USB-mikrofoniin.
Osa 2: Määritä Amazon-kehittäjätilisi ja määritä Alexa-puhepalvelut Raspberry Pi: ssä:
Olemme jo selittäneet tämän yksityiskohtaisesti edellisessä opetusohjelmassa, jossa olemme rakentaneet Amazon Echo -älykaiuttimen. Tässä keskitymme kodinkoneiden hallintaan Alexan kanssa, joten emme selitä koko prosessia uudelleen, joten lue edellinen artikkeli ja valmista kaiutin valmiiksi Alexa-puhepalveluiden kanssa, jotka on asennettu Raspberry pi -laitteeseesi.
Testataksesi Alexaa herätä hänet vain sanomalla hänen nimensä! Tarkista Demo Video Koska lopussa opetusohjelman.
Voit kysyä häneltä kaupunkisi lämpötilasta tarkistaaksesi, toimiiko se vai ei.
Osa 3: PubNubin ja IFTTT: n määrittäminen Alexa Pi -kotiautomaatiota varten :
Rakentaa kodin automaatiojärjestelmä tällä Alexa Pi, tarvitsemme apua PubNub python SDK ja IFTTT. Annamme komentoja IFTTT: lle Alexan kautta, ja PubNub antaa signaalin RPi: lle päälle / pois-valosta. Joten asennamme ensin PubNubin Raspberry Pi: lle.
Osa 3-1: PubNub Python SDK: n asentaminen:
PubNub tarjoaa viestintäsovellusliittymän minkä tahansa viestin julkaisemiseen / tilaamiseen globaalissa verkossa. Tässä käytämme IFTTT: tä ja Alexaa julkaisemaan viestin PubNubissa releen kytkemiseksi päälle / pois päältä. Raspberry Pi on vastaanottanut tämän viestin ja Pi sytyttää tai sammuttaa valon vastaavasti. Noudata alla olevia ohjeita PubNubin määrittämiseksi Raspberry Pi: lle:
1.Avaa RPi-pääte ja suorita seuraava komento asentaaksesi SDK: n:
sudo pip install pubnub == 3.9.0
Asenna vain 3.9.0- versio, toinen versio ei toimi python-komentosarjan kanssa, jonka aiomme suorittaa viimeisenä.
2. Siirry nyt PubNubiin ja kirjaudu sisään kirjautumistiedoillasi.
3. Hanki julkaisu- ja tilausavaimet , joita käytämme myöhemmin.
Osa 3-2: IFTTT: n määrittäminen Amazon Alexa -palvelulle:
IFTTT on ilmainen verkkopohjainen palvelu, jonka avulla käyttäjät voivat luoda ketjuja yksinkertaisista ehdollisista lausekkeista, nimeltään "reseptit", jotka laukaistaan muutosten perusteella muihin verkkopalveluihin, kuten Gmail, Facebook, Instagram ja. IFTTT on lyhenne sanoista “If This Then That”.
Tätä projektia varten IFTTT: tä käytetään laukaisun päälle / pois -komentojen käynnistämiseen RPi: llä ajettavan Alexa-palvelun vastaanottaman puhekomennon perusteella.
Luo sovelma seuraavasti:
Vaihe 1: - Kirjaudu IFTTT kanssa tunnistetiedot tai Rekisteröidy jos sinulla ei ole tiliä siitä.
Vaihe 2: - Napsauta Omat sovelmat -kohdassa Uusi sovelma
Vaihe 3: - Napsauta + tätä
Vaihe 4: - Hae Amazon Alexasta ja napsauta sitä, kirjaudu sisään Amazon-kehittäjätilisi tiedoilla.
Vaihe 5: - Valitse liipaisin, Sano tietty lause
Vaihe 6: - Antaa ” valon päälle” , kuten sanonta napsauttamalla Luo Trigger.
Vaihe 7: - Napsauta + that
Vaihe 8: - Etsi Webhookeja, napsauta sitä ja valitse Tee verkkopyyntö
Vaihe 9: - Webhooks tarjoaa REST WEB -pyynnön, käytä PubNubista saatuja julkaisu- ja tilausavaimia ja muokkaa seuraavaa URL-osoitetta.
http://pubsub.pubnub.com//publish/pub_key/sub_key/0/alexaTrigger/0/{"requester":"Alexa","trigger":"light","status":1}
Vaihe 10: - Liitä muokattu URL-osoite URL-tekstikenttään.
Vaihe 11: - Aseta Menetelmäksi GET, Sisältö sovellukseksi / JSON ja napsauta Tallenna.
Vaihe 12: - Luo liipaisin ” sammuta valo ” ja muokkaa URL-osoite seuraavaksi noudattamalla samoja vaiheita.
pubsub.pubnub.com//publish/pub_key/sub_key/0/alexaTrigger/0/{"requester":"Alexa","trigger":"light","status":0
Vaihe 13: - Olemme nyt valmiina esittelemään kaikki web-komponentit.
Osa 4: Laitteiden liitännät ja piirikaavio:
Tätä projektia varten tarvitaan relemoduuli ja vaihtovirtalamppu tai mikä tahansa muu vaihtovirtakomponentti tai voit käyttää yksinkertaista LEDiä testaukseen. Alla on piirikaavio ja laitteistoyhteydet AC-laitteen ohjaamiseksi Amazon Alexan kanssa.
Käytämme GPIO18: ta python-komentosarjassa, joten liitä rele GPIO 18: een. Voit muuttaa tätä python-komentosarjassa.
Osa 5: Python-koodi valon ohjaamiseksi:
Löydä täydellinen Python-komentosarja tämän opetusohjelman lopusta.
Sinun täytyy muokata Pub ja Sub avain kanssa pubnub avaimet python koodia.
# Alusta Pubnub-avaimet pub_key = "****************************" sub_key = "*********** ************* "
Suorita nyt komentosarja
python alexaRpi.py
Nyt olemme kaikki valmiina esittelyyn. Varmista, että käytät kaikkia kolmea osan 1 palvelua (kolme päätelaitetta), ennen kuin jatkat.
Jos haluat antaa minkä tahansa komennon, sinun täytyy herättää Alexa-palvelu soittamalla “Alexalle” aina, kun haluat lähettää komennon. Kuulet äänimerkin. Kun kuulet äänimerkin, sano " Alexa Trigger Kytke valo päälle. ”Voit nähdä, että valo syttyy hetkessä. Ja jos sanot “ Alexa Trigger Sammuta valo ”, valon pitäisi sammua.
Se siitä…. Voit lisätä python-komentosarjaan lisää AC-laitteita lisäämällä ne muihin RPi: n GPIO-nastoihin ja hallita monia laitteita älykkään kodin automaatiojärjestelmällä.
Tarkista koko koodi ja esittelyvideo alla. Tarkista myös kaikki kodiautomaatioprojektimme täältä.