Talaan ng mga Nilalaman:

Pagbuo ng TJBOT Sa Raspberry Pi: 5 Hakbang
Pagbuo ng TJBOT Sa Raspberry Pi: 5 Hakbang

Video: Pagbuo ng TJBOT Sa Raspberry Pi: 5 Hakbang

Video: Pagbuo ng TJBOT Sa Raspberry Pi: 5 Hakbang
Video: How to Turn Raspberry Pi Pico into PLC | Beremiz4Pico 2024, Hulyo
Anonim
Pagbuo ng TJBOT Sa Raspberry Pi
Pagbuo ng TJBOT Sa Raspberry Pi

Panimula

Kurso sa IBM TJBOT: mag-click dito

Ang TJBotTJBot ay isang bukas na mapagkukunan na proyekto, handa na para sa komunidad na kumuha at gamitin sa anumang mga paraan na maaari mong isipin. Ang TJBot ay isa sa maraming mga IBM Watson Maker Kits, na kung saan ay isang koleksyon ng mga do-it-yourself (DIY) na bukas na mga template ng mapagkukunan upang kumonekta sa mga serbisyo ng Watson sa isang masayang paraan.

Ang TJBot ay ang unang kit ng tagagawa sa koleksyon at nilikha ni Maryam Ashoori sa IBM Research bilang isang eksperimento upang hanapin ang pinakamahusay na mga kasanayan sa disenyo at pagpapatupad ng mga nagbibigay-malay na bagay. Ang TJBot ay ipinangalan kay Thomas J. Watson, ang unang Tagapangulo at CEO ng IBM. Gumagamit kaagad ang TJBot, murang hardware: Raspberry Pi, speaker, microphone, camera, LED, at isang servo motor.

Ginagamit ng TJBot ang mga sangkap na ito (at iba pa na maaari mong ikonekta) upang maunawaan ang kapaligiran sa paligid nito at ipahayag ang mga pahiwatig ng visual at pandinig sa gumagamit. Sa gitna ng katalinuhan ng TJBot ay ang mga serbisyo ng IBM Watson na nagbibigay-daan sa karagdagang pag-unawa sa audio at visual na mga pahiwatig sa pamamagitan ng paggamit ng salin ng audio na nakunan ng mikropono, object at pag-uuri ng kulay ng mga imahe na nakunan gamit ang camera, pagsasalita synthesis ng teksto gamit ang speaker, pagsasalin ng wika, pagsusuri ng damdamin at tono, at pag-unawa ng natural na wika upang tumugon sa input ng gumagamit. Ang mga robot ay bahagi ng mga pelikula sa science fiction at palabas sa telebisyon sa loob ng maraming dekada. Gayunpaman, ginawa lamang ng artipisyal na katalinuhan na posible para sa mga robot na magsagawa ng sariling pagkilos na may kaunting mapagkukunan ng computational.

Ang TJBot ay isang pisikal na robot, ngunit ang mga kakayahan ay maaaring tumakbo kahit saan. Sa kursong ito, gagamitin mo ang Node.js at isang web-based simulator. Dahil ang pamayanan ay naging tagapag-alaga ng proyekto ng bukas na mapagkukunan, isama na ngayon sa mga bagong lasa ng runtime ang Swift at Node-RED.

Hakbang 1: Kinakailangan ang BAHIN

BAHIN KINAKAILANGAN
BAHIN KINAKAILANGAN

1. ELECTRONICS:

  • Raspberry Pi 3
  • USB mikropono
  • Speaker na may 3.5mm audio jack.

2.3D PRINTED PARTS:

Maaari kang makakuha ng mga STL Files mula sa link sa ibaba

ibmtjbot.github.io/#gettj

Hakbang 2: Paghahanda ng Iyong Raspberry PI

1. Bilhin ang iyong Raspberry pi na may 4GB RAM (gagana rin ang Rpi-3 ngunit napakabagal ng pagtugon)

2. I-install ang iyong Raspbian OS.

3. I-install ang Mga Pakete

Buksan ang isang application ng terminal sa Pi at isagawa ang mga sumusunod na utos upang mai-install ang pinakabagong bersyon ng Node.js at npm (Node Package Manager). Kailangan mo ng mga package na ito sa paglaon upang mapatakbo ang iyong code.

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

Nakasalalay sa aling mapagkukunan ng output ng audio ang ginagamit mo sa iyong Pi (HDMI, 3.5mm audio jack, Bluetooth, USB speaker), maaaring kailanganin mong itakda ang audio config.

HDMI / 3.5mm Audio Jack Kung gumagamit ka ng HDMI o 3.5mm audio jack, maaaring kailanganin mong itakda ang audio config. Upang magawa ito, pumunta sa terminal at buksan ang raspi-config.

sudo raspi-config

Bubuksan nito ang screen ng pagsasaayos ng Raspberry Pi:

Piliin ang "Mga Advanced na Pagpipilian" at pindutin ang Enter, pagkatapos ay piliin ang "Audio" at pindutin ang Enter. Piliin ang tamang channel para sa output audio. Kung nakakonekta ka sa isang panlabas na speaker sa audio jack, dapat kang pumili ng 3.5mm jack.

USB Speaker Kung mayroon kang isang audio USB, kailangan mong i-update ang iyong /usr/share/alsa/alsa.config upang maitakda ang USB audio bilang default na aparato.

Magsimula sa pagpapatakbo ng sumusunod na utos upang matiyak na nakakonekta at nakalista ang iyong USB doon.

lsusb

Susunod ay upang makita ang numero ng card ng iyong USB audio.

aplay -l

Gumawa ng tala ng numero ng card na nauugnay sa iyong USB Audio.

Pagkatapos ay pumunta sa alsa.config file upang maitakda ito bilang default.

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

Hanapin ang

mga default. CTl.card 0

mga default.pcm.card 0

at i-update ang numero ng card (0 dito) sa numero ng card ng iyong USB audio.

Ang iba't ibang mga bersyon ng Raspberry Pi OS ay maaaring mangailangan ng ibang pag-set up. Kung mayroon kang problema sa iyong pag-setup ng USB, tingnan ang gabay na ito upang mag-troubleshoot.

Hakbang 3: Repository ng Github

Repository ng Github
Repository ng Github

Magagamit ang source code sa:

sudo git clone

cd TJBOT / mga recipe / pag-uusap na naka-install

Tip sa Pro: kung nakakakuha ka ng isang error para sa pag-install ng npm na nagsasabing hindi nahanap ang, hindi mo munang mai-install ang npm sa iyong machine. Ito ang linya ng utos upang mai-install ang npm

sudo apt-get install npm

Hakbang 4: Idagdag ang Iyong Mga Kredensyal

Idagdag ang iyong mga Kredensyal sa mga sumusunod na Serbisyo:

Talumpati sa Teksto

katulong ni watson

Text sa pagsasalita

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

Ngayon, handa ka nang kausapin ang iyong TJBot! Magbukas ng isang terminal at ipatupad ang sumusunod na utos:

sudo node pag-uusap.js

Hakbang 5: Makipag-usap Sa Iyong TJBot

Ang pag-uusap sa Watson ay gumagamit ng mga hangarin na markahan ang layunin ng isang pangungusap. Halimbawa kapag tinanong mo si TJBot na "Mangyaring ipakilala ang iyong sarili", ang hangarin ay upang gumawa ng isang pagpapakilala. Maaari kang magdagdag ng iyong sariling mga bagong hangarin sa editor ng Usapan, ngunit sa ngayon, sinimulan ka namin ng ilang mga hangarin:

Panimula. Maaari mong sabihin ang mga parirala tulad ng "Watson, mangyaring ipakilala ang iyong sarili", "Watson, sino ka", at "Watson, maaari mo bang ipakilala ang iyong sarili"

Magbiro. Maaari mong tanungin ang "Watson, mangyaring sabihin sa akin ang isang biro" o "Watson, Nais kong marinig ang isang biro ". Para sa isang kumpletong listahan, suriin ang nilalaman ng workspace-sample.json

Ginagamit ang isang salita sa pansin kaya alam ng TJBot na nakikipag-usap ka sa kanya.

Ang default na salita ng pansin ay 'Watson', ngunit maaari mo itong baguhin sa config.js tulad ng sumusunod. I-update ang file ng pagsasaayos upang baguhin ang pangalan ng robot sa seksyon ng tjConfig:

// i-set up ang pag-export ng pagsasaayos ng TJBot.tjConfig = {

log: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

Maaari mong baguhin ang 'pangalan' sa anumang nais mong tawagan ang iyong TJBot. Bilang karagdagan, kung babaguhin mo ang kasarian sa 'babae', gagamitin ng TJBot ang isang babaeng boses upang makipag-usap sa iyo!

Mag-enjoy! Huwag kalimutang magbahagi ng isang larawan / video ng iyong pag-set up #TJBot!:-)

Pag-troubleshoot Kung nakikita mo ang tugon ng TJBot sa terminal ngunit hindi naririnig ang pag-uusap ni TJBot, may isang magandang pagkakataon na ang isa sa dalawang bagay na ito ay nangyari: (1) Ang output ng audio ay nakadirekta sa isang maling channel (maaari mo itong ayusin mula sa raspi- config), (2) ang iyong mga module ng tunog ay na-block. Sa kasong iyon, pumunta sa /etc/modprobe.d/ at alisin ang blacklist-rgb-led.conf Pagkatapos ay patakbuhin ang sumusunod na utos:

sudo update-initramfs -u

I-reboot at kumpirmahing tumatakbo ang mga module na "snd" sa pamamagitan ng pagpapatupad ng utos na "lsmod". Dapat nitong malutas ang problema.

lsmod

Para sa anumang Mga Query makipag-ugnay sa [email protected]

Inirerekumendang: