Tartalomjegyzék:

TJBOT építése Raspberry Pi -vel: 5 lépés
TJBOT építése Raspberry Pi -vel: 5 lépés

Videó: TJBOT építése Raspberry Pi -vel: 5 lépés

Videó: TJBOT építése Raspberry Pi -vel: 5 lépés
Videó: OSOYOO Robot Car Starter Kit Lesson 5: Control Robot Car through Wifi and Bluetooth(Hungarian) 2024, Július
Anonim
TJBOT építése a Raspberry Pi -vel
TJBOT építése a Raspberry Pi -vel

Bevezetés

IBM TJBOT tanfolyam: kattintson ide

A TJBot egy nyílt forráskódú projekt, amely készen áll arra, hogy a közösség elfogadja és használhassa bármilyen elképzelhető módon. A TJBot egyike azoknak az IBM Watson Maker készleteknek, amelyek saját készítésű (DIY) nyílt forráskódú sablonok gyűjteménye, amelyekkel szórakoztató módon csatlakozhat a Watson szolgáltatásaihoz.

A TJBot a kollekció első készítő készlete, amelyet Maryam Ashoori az IBM Research -től készített, kísérletként a kognitív objektumok tervezésének és megvalósításának legjobb gyakorlatainak megkeresésére. A TJBot nevét Thomas J. Watsonról, az IBM első elnökéről és vezérigazgatójáról kapta. A TJBot könnyen hozzáférhető, olcsó hardvereket használ: Raspberry Pi, hangszóró, mikrofon, kamera, LED és szervomotor.

A TJBot ezeket az összetevőket (és más csatlakoztatható eszközöket) használja, hogy megértse a körülötte lévő környezetet, és vizuális és hallási jeleket fejezzen ki a felhasználó számára. A TJBot intelligenciájának középpontjában az IBM Watson szolgáltatások állnak, amelyek lehetővé teszik az audio- és vizuális jelek további megértését a mikrofonnal rögzített hang átírásával, a fényképezőgéppel készített képek objektum- és színosztályozásával, a szöveg beszédszintézisével a hangszóró használatával, a nyelvi fordítás, az érzelem- és hangelemzés, valamint a természetes nyelv megértése, hogy válaszoljon a felhasználói beírásokra. A robotok sok évtizede a sci -fi filmek és televíziós műsorok részét képezik. A mesterséges intelligencia azonban csak a közelmúltban tette lehetővé, hogy a robotok minimális számítási erőforrásokkal autonóm módon végezzenek műveleteket.

A TJBot egy fizikai robot, de a képességek bárhol futhatnak. Ezen a tanfolyamon a Node.js-t és egy webalapú szimulátort fog használni. Mivel a közösség a nyílt forráskódú projekt letéteményese lett, a futásidők új ízei közé tartozik a Swift és a Node-RED.

1. lépés: Alkatrészek szükségesek

RÉSZEK Szükséges
RÉSZEK Szükséges

1. ELEKTRONIKA:

  • Raspberry Pi 3
  • USB mikrofon
  • Hangszóró 3,5 mm -es audio csatlakozóval.

2.3D NYOMTATOTT ALKATRÉSZEK:

Az STL fájlokat az alábbi linkről szerezheti be

ibmtjbot.github.io/#gettj

2. lépés: A málna PI előkészítése

1. Vásárolja meg Raspberry pi-jét 4 GB RAM-mal (az Rpi-3 is működne, de a válasz nagyon lassú)

2. Telepítse a Raspbian operációs rendszert.

3. Csomagok telepítése

Nyisson meg egy terminálalkalmazást a Pi -n, és hajtsa végre a következő parancsokat a Node.js és az npm (Node Package Manager) legújabb verziójának telepítéséhez. Ezekre a csomagokra később lesz szüksége a kód futtatásához.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -

Attól függően, hogy melyik hangkimeneti forrást használja a Pi -vel (HDMI, 3,5 mm -es audiocsatlakozó, Bluetooth, USB -hangszóró), előfordulhat, hogy meg kell adnia az audio konfigurációt.

HDMI/ 3,5 mm -es audiocsatlakozó Ha HDMI vagy 3,5 mm -es audiocsatlakozót használ, előfordulhat, hogy be kell állítania az audio konfigurációt. Ehhez nyissa meg a terminált, és nyissa meg a raspi-config fájlt.

sudo raspi-config

Ez megnyitja a Raspberry Pi konfigurációs képernyőt:

Válassza a "Speciális beállítások" lehetőséget, nyomja meg az Enter billentyűt, majd válassza az "Audio" lehetőséget, majd nyomja meg az Enter billentyűt. Válassza ki a megfelelő csatornát a kimeneti hanghoz. Ha külső hangszórót csatlakoztatott az audiocsatlakozóhoz, válassza a 3,5 mm -es aljzatot.

USB hangszóró Ha rendelkezik USB hanggal, frissítenie kell a /usr/share/alsa/alsa.config beállítást, hogy az USB hang alapértelmezett eszköz legyen.

Kezdje a következő parancs futtatásával, hogy megbizonyosodjon arról, hogy az USB csatlakoztatva van és ott szerepel.

lsusb

A következő lépés az USB audio kártya számának észlelése.

aplay -l

Jegyezze fel az USB Audio eszközhöz tartozó kártya számát.

Ezután lépjen az alsa.config fájlba, és állítsa be alapértelmezettként.

sudo nano /usr/share/alsa/alsa.conf

Keres

alapértelmezések. ctl.card 0

alapértelmezett.pcm.card 0

és frissítse a kártya számát (0 itt) az USB audio kártya számára.

A Raspberry Pi OS különböző verzióinak eltérő beállításra lehet szükségük. Ha problémái vannak az USB beállításával, nézze meg ezt az útmutatót a hibaelhárításhoz.

3. lépés: Github adattár

Github adattár
Github adattár

A forráskód elérhető:

sudo git klón

cd TJBOT/receptek/beszélgetések npm telepítés

Pro tipp: Ha az npm telepítéskor hibaüzenetet kap, amely azt mondja, hogy az npm nem található, akkor először telepítse az npm -et a számítógépére. Ez a parancssor az npm telepítéséhez

sudo apt-get install npm

4. lépés: Adja hozzá hitelesítő adatait

Adja hozzá hitelesítő adatait a következő szolgáltatásokhoz:

Beszéd a szöveghez

watson asszisztens

Szöveg beszédbe

$ cp config.default.js config.js $ nano config.js

Most már készen áll a TJBot -tal való beszélgetésre! Nyisson meg egy terminált, és hajtsa végre a következő parancsot:

sudo node beszélgetés.js

5. lépés: Beszéljen TJBotjával

A Watson -beszélgetés szándékokat használ a mondat céljának megjelölésére. Például, amikor azt kéri a TJBot -tól, hogy „Kérem, mutassa be magát”, az a szándék, hogy bemutatkozzon. Hozzáadhatja saját új szándékait a Beszélgetésszerkesztőben, de most néhány szándékkal kezdtük:

Bevezetés. Mondhat olyan mondatokat, mint "Watson, kérlek, mutatkozz be", "Watson, ki vagy" és "Watson, bemutatkozhatsz"

Tréfa. Megkérdezheted: "Watson, kérlek, mondj egy viccet" vagy "Watson, Szeretnék hallani egy viccet ". A teljes lista megtekintéséhez ellenőrizze a workspace-sample.json tartalmát

Figyelmes szót használnak, így a TJBot tudja, hogy beszél vele.

Az alapértelmezett figyelem szó "Watson", de a config.js fájlban a következőképpen módosíthatja. Frissítse a konfigurációs fájlt, hogy megváltoztassa a robot nevét a tjConfig részben:

// a TJBot konfigurációs exportjainak beállítása.tjConfig = {

log: {level: 'verbose'},

robot: {név: 'tee jay bot'}

};

A „nevet” bármire megváltoztathatja, amit a TJBot -nak hívni szeretne. Ezenkívül, ha a nemet „nő” -re változtatja, a TJBot női hangot használ, hogy beszéljen veled!

Élvezd! Ne felejtsen el megosztani egy képet/videót a beállításáról #TJBot!:-)

Ha látja a TJBot válaszát a terminálon, de nem hallja a TJBot beszédét, akkor jó esély van arra, hogy a két dolog valamelyike megtörtént: (1) Az audiokimenet rossz csatornára irányul (a hiba elhárításával javítható) config), (2) a hangmodulok blokkolva vannak. Ebben az esetben lépjen az /etc/modprobe.d/ oldalra, és távolítsa el a feketelistát-rgb-led.conf, majd futtassa a következő parancsot:

sudo update -initramfs -u

Indítsa újra és erősítse meg az "snd" modulok futását az "lsmod" parancs végrehajtásával. Ennek meg kell oldania a problémát.

lsmod

Bármilyen kérdés esetén forduljon a [email protected] címhez

Ajánlott: