Orodha ya maudhui:

Kujenga TJBOT na Raspberry Pi: Hatua 5
Kujenga TJBOT na Raspberry Pi: Hatua 5

Video: Kujenga TJBOT na Raspberry Pi: Hatua 5

Video: Kujenga TJBOT na Raspberry Pi: Hatua 5
Video: Equipment Corner- OctoPrint configuration 2024, Novemba
Anonim
Ujenzi wa TJBOT na Raspberry Pi
Ujenzi wa TJBOT na Raspberry Pi

Utangulizi

Kozi ya IBM TJBOT: bonyeza hapa

TJBot ni mradi wa chanzo wazi, tayari kwa jamii kuchukua na kutumia kwa njia zozote unazofikiria. TJBot ni moja wapo ya Kits kadhaa za IBM Watson Maker, ambazo ni mkusanyiko wa templeti za chanzo wazi cha kufanya mwenyewe (DIY) ili kuungana na huduma za Watson kwa njia ya kufurahisha.

TJBot ni kitanda cha kwanza cha mkusanyiko na iliundwa na Maryam Ashoori katika Utafiti wa IBM kama jaribio la kupata mazoea bora katika muundo na utekelezaji wa vitu vya utambuzi. TJBot ilipewa jina la Thomas J. Watson, Mwenyekiti wa kwanza na Mkurugenzi Mtendaji wa IBM. TJBot hutumia vifaa rahisi kupatikana, gharama nafuu: Raspberry Pi, spika, kipaza sauti, kamera, LED, na servo motor.

TJBot hutumia vifaa hivi (na vingine ambavyo unaweza kuunganisha) kuelewa mazingira yanayoizunguka na kuelezea vidokezo vya kuona na vya ukaguzi kwa mtumiaji. Kiini cha ujasusi wa TJBot ni huduma za IBM Watson zinazowezesha uelewa zaidi wa sauti na sauti kwa kutumia maandishi ya sauti iliyonaswa na kipaza sauti, kitu na uainishaji wa rangi ya picha zilizonaswa na kamera, usanisi wa hotuba ya maandishi kwa kutumia spika, tafsiri ya lugha, uchambuzi wa kihemko na toni, na uelewa wa lugha asili kujibu mchango wa mtumiaji. Roboti zimekuwa sehemu ya sinema za uwongo za sayansi na vipindi vya runinga kwa miongo mingi. Walakini, akili ya bandia hivi karibuni imewezesha roboti kufanya vitendo kwa uhuru na rasilimali ndogo za hesabu.

TJBot ni roboti ya mwili, lakini uwezo unaweza kukimbia popote. Katika kozi hii, utatumia Node.js na simulator inayotegemea wavuti. Kwa sababu jamii imekuwa mlinzi wa mradi wa chanzo wazi, ladha mpya za wakati wa kukimbia sasa ni pamoja na Swift na Node-RED.

Hatua ya 1: Sehemu zinahitajika

Sehemu zinahitajika
Sehemu zinahitajika

1. ELECTRONICS:

  • Raspberry Pi 3
  • Kipaza sauti ya USB
  • Spika iliyo na jack ya sauti ya 3.5mm.

SEHEMU ZILIZOCHAPISHWA

Unaweza kupata Faili za STL kutoka kwa kiungo hapo chini

ibmtjbot.github.io/#gettj

Hatua ya 2: Kuandaa Raspberry yako PI

1. Nunua pi yako ya Raspberry na 4GB RAM (Rpi-3 pia itafanya kazi lakini majibu ni polepole sana)

2. Sakinisha OS yako ya Raspbian.

3. Weka Vifurushi

Fungua programu ya terminal kwenye Pi na utekeleze amri zifuatazo kusanikisha toleo la hivi karibuni la Node.js na npm (Meneja wa Kifurushi cha Node). Unahitaji vifurushi hivi baadaye kuendesha nambari yako.

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

Kulingana na chanzo kipi cha sauti unachotumia na Pi yako (HDMI, jack ya sauti ya 3.5mm, Bluetooth, spika ya USB), unaweza kuhitaji kuweka usanidi wa sauti.

Ikiwa unatumia jack ya sauti ya HDMI au 3.5mm, huenda ukahitaji kuweka usanidi wa sauti. Ili kufanya hivyo, nenda kwenye terminal na ufungue raspi-config.

Sudo raspi-config

Hii itafungua skrini ya usanidi wa Raspberry Pi:

Chagua "Chaguzi za Juu" na bonyeza Enter, halafu chagua "Sauti" na bonyeza Enter. Chagua kituo sahihi cha sauti ya pato. Ikiwa umeunganisha spika ya nje kwenye kofia ya sauti, unapaswa kuchagua jack ya 3.5mm.

Spika ya USB Ikiwa una sauti ya USB, unahitaji kusasisha /usr/share/alsa/alsa.config yako kuweka sauti ya USB kama kifaa chaguomsingi.

Anza kwa kutumia amri ifuatayo ili kuhakikisha kuwa USB yako imeunganishwa na imeorodheshwa hapo.

lsusb

Ifuatayo ni kugundua nambari ya kadi ya sauti yako ya USB.

aplay -l

Chukua nambari ya nambari ya kadi inayohusishwa na Sauti yako ya USB.

Kisha nenda kwenye faili ya alsa.config ili kuiweka kama chaguo-msingi.

Sudo nano /usr/share/alsa/alsa.conf

Tafuta

chaguo-msingi. kadi ya ctl 0

chaguo-msingi.pcm.card 0

na sasisha nambari ya kadi (0 hapa) kwa nambari ya kadi ya sauti yako ya USB.

Toleo tofauti za Raspberry Pi OS zinaweza kuhitaji usanidi tofauti. Ikiwa una shida na usanidi wako wa USB, angalia mwongozo huu wa utatuzi.

Hatua ya 3: Hifadhi ya Github

Hifadhi ya Github
Hifadhi ya Github

Nambari ya chanzo inapatikana kwa:

kipenzi cha git git

cd TJBOT / mapishi / mazungumzo sudo npm kufunga

Kidokezo cha Pro: ukipata hitilafu kwa usanikishaji wa npm ambayo inasema npm haipatikani, unapaswa kwanza kufunga npm kwenye mashine yako.

Sudo apt-get kufunga npm

Hatua ya 4: Ongeza Hati zako

Ongeza Hati zako kwa Huduma zifuatazo:

Hotuba ya Matini

msaidizi wa watson

Nakala kwa hotuba

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

Sasa, uko tayari kuzungumza na TJBot yako! Fungua kituo na utekeleze amri ifuatayo:

mazungumzo ya nodi ya sudo

Hatua ya 5: Ongea na TJBot yako

Mazungumzo ya Watson hutumia dhamira kuweka lebo kusudi la sentensi. Kwa mfano unapouliza TJBot "Tafadhali jitambulishe", nia ni kufanya utangulizi. Unaweza kuongeza nia yako mpya katika mhariri wa Mazungumzo, lakini kwa sasa, tumekuanzisha na nia kadhaa:

Utangulizi. Unaweza kusema misemo kama "Watson, tafadhali jitambulishe", "Watson, wewe ni nani", na "Watson, unaweza kujitambulisha"

Utani. Unaweza kuuliza "Watson, tafadhali niambie utani" au "Watson, Ningependa kusikia utani ". Kwa orodha kamili, angalia yaliyomo kwenye nafasi ya kazi-sampuli.json

Neno la umakini linatumika kwa hivyo TJBot inajua unazungumza naye.

Neno la umakini la msingi ni 'Watson', lakini unaweza kuibadilisha katika config.js kama ifuatavyo. Sasisha faili ya usanidi ili ubadilishe jina la roboti katika sehemu ya tjConfig:

// kuanzisha usanidi wa usafirishaji wa TJBot.tjConfig = {

logi: {kiwango: 'verbose'},

roboti: {jina: 'tee jay bot'}

};

Unaweza kubadilisha 'jina' kuwa chochote ungependa kuita TJBot yako. Kwa kuongeza, ikiwa utabadilisha jinsia kuwa 'ya kike', TJBot itatumia sauti ya kike kuzungumza nawe!

Furahiya! Usisahau kushiriki picha / video ya usanidi wako #TJBot!:-)

Ikiwa utaona majibu ya TJBot kwenye kituo lakini hausiki TJBot inazungumza, kuna nafasi nzuri ya kuwa moja ya mambo haya mawili yametokea: (1) Pato la sauti linaelekezwa kwa kituo kibaya (unaweza kurekebisha kutoka kwa raspi- config), (2) moduli zako za sauti zimezuiwa. Katika kesi hiyo, nenda kwa /etc/modprobe.d/ na uondoe orodha nyeusi-rgb-led.conf Kisha fanya amri ifuatayo:

sasisho la sudo-initramfs -u

Anzisha upya na uthibitishe moduli za "snd" zinaendesha kwa kutekeleza amri "lsmod". Hii inapaswa kutatua shida.

lsmod

Kwa Maswali yoyote wasiliana na [email protected]

Ilipendekeza: