Tartalomjegyzék:

VoiceLantern - a hangvezérelt lámpás !: 6 lépés
VoiceLantern - a hangvezérelt lámpás !: 6 lépés

Videó: VoiceLantern - a hangvezérelt lámpás !: 6 lépés

Videó: VoiceLantern - a hangvezérelt lámpás !: 6 lépés
Videó: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
VoiceLantern - a hangvezérelt lámpa!
VoiceLantern - a hangvezérelt lámpa!
VoiceLantern - a hangvezérelt lámpa!
VoiceLantern - a hangvezérelt lámpa!
VoiceLantern - a hangvezérelt lámpa!
VoiceLantern - a hangvezérelt lámpa!

A miniDSP UMA-8 mikrofon tömb beépített irányérzékeléssel, visszhangszűréssel és zajcsökkentéssel sokféle alkalmazást kínál. Ebben az utasításban az IBM Watson beszéd-szöveges szolgáltatásával fogjuk használni a LED-lámpa vezérlését.

Miért használja az UMA-8-at?

Bármely hangvezérelt készülékhez mikrofonra van szükség a hang rögzítéséhez, és mondhatjuk, hogy véletlenszerű 2 dolláros mikrofont használhat. Ez rendben van, ha a számítógép előtt ül, közvetlenül a mikrofon előtt, de a "távoli mező", kihangosító vezérléséhez kifinomultabb mikrofonra van szükség. Az UMA-8 rendelkezik:

  • Sugárképző futás 7 mikrofonon keresztül a hangérzékelés javítása és az idegen zajok kiküszöbölése érdekében.
  • A visszhangszűrés és a zajcsökkentés csökkenti a nem hangos hangok (például zene lejátszása) és a zaj (forgalom, konyhai zajok stb.) Hatásait.

Az UMA-8 "plug and play"-nem kell semmit konfigurálnia ahhoz, hogy RPi-vel működjön. Ha azonban szeretné, a miniDSP beépülő modul segítségével módosíthatja a mikrofon tömb feldolgozási paramétereit (csak haladó felhasználóknak ajánlott!)

1. lépés: Amire szüksége van

Amire szükséged van
Amire szükséged van

MI kell

  • 1 x Raspberry Pi 2 vagy 3, valamint USB tápegység a Pi -hez
  • 1 x billentyűzet
  • 1 x HDMI kijelző
  • Internet kapcsolat
  • 1 x kis LED -lámpa (~ $ 10)

    • eBay link
    • AliExpress link
  • Néhány női-női áthidaló kábel (~ $ 3)

    • eBay link
    • AliExpress link
  • 1 x 2n2222 NPN tranzisztor (~ $ 3)

    • eBay link
    • AliExpress link
  • 1 x forrasztópáka (forrasztóval és zsugorodással) a vezetékek csatlakoztatásához
  • 1 x miniDSP UMA-8 USB mikrofon tömb

    Vásároljon közvetlenül a MiniDSP webhelyéről

  • IBM BlueMix -fiók (a regisztráció részleteit lásd alább)

Amit tudnod kell

  • Néhány alapvető tapasztalat a Raspberry Pi platformról
  • Néhány alapvető Bash készség (CD, ls, stb.)
  • Alapvető Nano szövegszerkesztői ismeretek (megnyitás és mentés)
  • Egy lelkes elme, kész megtanulni hangvezérelt lámpást készíteni!

2. lépés: Minden csatlakoztatása

Minden összekapcsolása
Minden összekapcsolása
Minden összekapcsolása
Minden összekapcsolása
Minden összekapcsolása
Minden összekapcsolása

Először kösse össze a berendezésünket! Vegye elő a Raspberry Pi készüléket, és csatlakoztassa a billentyűzetet és a HDMI -kijelzőt.

Most szét kell szednünk a lámpást, hogy felfedjük a tápvezetékeit. Mint látható, az elemtartó talp 4 csavarjának eltávolítása után hozzáférünk a PIROS (5v) és a KÉK (GND) vezetékekhez. A lámpa be- vagy kikapcsolásához mindössze annyit kell tennünk, hogy 5 V -ot küldünk le ezeken a vezetékeken!

Egy tranzisztor segítségével küldjük el ezt a feszültséget, és kapcsoljuk be és ki a lámpát. Kérdezi, miért nem csatlakoztatja a lámpa bemenetét közvetlenül az RPi -hez? Nos, ez azért van, mert az RPi vezérlőcsapjai (más néven „GPIO -k”) nem tudják leadni a lámpa megvilágításához szükséges energiát. A tranzisztor hasonló módon működik, mint egy relé, például egy elektronikus kapcsoló, amely feszültséget alkalmazva áramot vezet át rajta.

A lila huzalhoz csatlakozó csapot HIGH és LOW kapcsoljuk, hogy vezéreljük a tranzisztort, amely viszont az 5 V -ot a lámpához vezeti. A tranzisztornak be kell kötni a KÉK (GND) vezetéket, hogy megfelelően működjön.

A lámpa bekötésekor figyeljen az alábbi ábrákra és képekre.

Női fejléceket forrasztottunk a lámpa vezetékeire, hogy megkönnyítsük a csatlakoztatást. Ha még nem forrasztott, akkor nézze meg ezt az útmutatót, amely jó magyarázatot ad.

Végül csatlakoztatnia kell a tápellátást és a miniDSP UMA-8 USB mikrofon tömböt, egyszerűen csatlakoztassa az USB-porthoz! Ennyi az egész, mivel az UMA-8 plug and play RPi-vel működik.

3. lépés: A Pi előkészítése

A Pi bekapcsolása előtt le kell töltenie a Raspbian Stretch LITE -t a Raspberry Pi Alapítványtól. Győződjön meg arról, hogy megkapja a LITE verziót, amely nem tartalmaz asztalt. Írja le a letöltött képet egy micro SD-kártyára. Csatlakoztassa a mikro-SD-kártyát a Pi-hez, és csatlakoztassa a tápellátást. Látni fogja, hogy a monitor vagy a TV megjelenik a bejelentkezési paranccsal.

A bejelentkezéshez használja az alapértelmezett Raspberry Pi bejelentkezési adatokat.

Felhasználónév: piPassword: málna

Ha rendelkezésre áll Ethernet (vezetékes) internetkapcsolat, akkor minden készen áll. Ellenkező esetben be kell állítania a Wifi -t. Kövesse ezt az útmutatót a Wifi konfigurálásához a Pi -n.

A NodeJS letöltése és telepítése

Először telepítse a NodeJS -t a csomagkezelő segítségével. Íme egy praktikus útmutató, amely elmagyarázza a szükséges parancsokat. Íráskor ezeket a parancsokat használtam:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt -get install -y nodejs

Ezután telepítenünk kell azt az alkalmazást, amelyet a NodeJS futtatni fog, hogy lámpánk hallhassa (az UMA-8-on keresztül), és vezérelje a lámpát (a GPIO fejléceken keresztül). Először töltse le a kódot tartalmazó lerakatot: (szerezze be ezt a lépéshez csatolt zip fájl URL -jének másolásával)

wget https://cdn.instructables.com/ORIG/FBU/XWAG/J86HJLO9/FBUXWAGJ86HJLO9.zipunzip voice-light.zipcd voice-light

Most telepítsük az összes extra bitet és bobot, amelyek az alkalmazás futtatásához szükségesek:

npm telepítés

A telepítés befejezése után készen áll az IBM Watson használatára.

4. lépés: Az IBM Watson konfigurálása

Az IBM Watson konfigurálása
Az IBM Watson konfigurálása
Az IBM Watson konfigurálása
Az IBM Watson konfigurálása
Az IBM Watson konfigurálása
Az IBM Watson konfigurálása

Most, hogy a lámpánk be van kötve, elkezdhetjük a hangfelismerést! Ha még nem tette meg, regisztráljon az IBM BlueMix szolgáltatásra. Miután bejelentkezett, navigáljon a BlueMix Services irányítópulthoz.

Kattintson a nagy „Create Watson service” gombra a képernyő közepén. Lásd az 1. képet.

Ezután bemutatja az IBM BlueMix által kínált összes szolgáltatás katalógusát. Ugorjunk le az oldalsáv „Watson” szakaszához. Lásd a 2. képet.

Most hozzá kell adnunk a „Beszéd-szöveg” szolgáltatást. Ez lehetővé teszi számunkra, hogy beszédhangot küldjünk a WATSON -nak, és visszaadjuk a szöveget (a bejövő hangból konvertálva). Lásd a 3. képet.

Ehhez kattintson a csempére (fent pirossal körvonalazva). Miután az oldal betöltődött, elhagyhatjuk az alapértelmezett beállításokat, és kiválaszthatjuk a „Létrehozás” gombot a bal alsó sarokban. Lásd a 4. képet.

Végül meg kell szereznünk a „Szolgáltatási hitelesítő adatokat”. Ezeket a részleteket az alkalmazásunk akarata használja a Watsonhoz való csatlakozáshoz. Lásd az 5. képet.

Kattintson a „Hitelesítő adatok megtekintése” gombra a csempe kibontásához, majd másolja a „felhasználónév” és a „jelszó” sorokat a számítógépes szöveges dokumentumba. Ezekre később szükségünk lesz, ezért győződjön meg arról, hogy egyértelműen „WATSON Creds” vagy hasonló címkével vannak ellátva. Lásd a 6. képet.

5. lépés: WATSON hitelesítő adataink hozzáadása az alkalmazáshoz

Most, hogy befejeztük Watson hitelesítő adataink lekérésének folyamatát, tájékoztatnunk kell lámpásunkat, hogyan kell bejelentkezni a Watsonba. Ugorjon vissza a Pi elé, és győződjön meg arról, hogy az alkalmazást tartalmazó hangfény-könyvtárban van. Szerkesztenünk kell a „settings.js” fájlt, hogy tartalmazzák ezeket a részleteket. Nyissa meg a fájlt ezzel a paranccsal:

nano settings.js

Most cserélje ki a fájlban vázolt beállításokat a korábban rögzített beállításokkal.

6. lépés: Hangvezérelt lámpánk futtatása

Az alkalmazás konfigurálása után készen áll a futtatásra!

A lámpa bekapcsolásához mondja: „Legyen világosság!”, Kikapcsolásához pedig: „Legyen sötétség!”. Tartsa szemmel a Raspberry Pi konzol kimenetét, és nézze meg, hogyan értelmezi a WATSON azt, amit mond.

sudo node app.js

Ajánlott: