Indholdsfortegnelse:
- Trin 1: DELE påkrævet
- Trin 2: Forberedelse af din hindbær PI
- Trin 3: Github -depot
- Trin 4: Tilføj dine legitimationsoplysninger
- Trin 5: Tal med din TJBot
Video: Bygning af TJBOT med Raspberry Pi: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Introduktion
IBM TJBOT -kursus: klik her
TJBot TJBot er et open source-projekt, der er klar til at tage og bruge samfundet på alle måder, du kan forestille dig. TJBot er et af flere IBM Watson Maker Kits, som er en samling af gør-det-selv (DIY) open source-skabeloner til at oprette forbindelse til Watson-tjenester på en sjov måde.
TJBot er det første maker -kit i samlingen og blev skabt af Maryam Ashoori hos IBM Research som et eksperiment for at finde den bedste praksis i design og implementering af kognitive objekter. TJBot blev opkaldt efter Thomas J. Watson, den første formand og administrerende direktør i IBM. TJBot bruger let tilgængelig, billig hardware: Raspberry Pi, højttaler, mikrofon, kamera, LED og en servomotor.
TJBot bruger disse komponenter (og andre, som du kan forbinde) til at forstå miljøet omkring det og udtrykke visuelle og auditive signaler til brugeren. Kernen i TJBots intelligens er IBM Watson -tjenester, der muliggør yderligere forståelse af lyd og visuelle signaler ved hjælp af transskription af lyd fanget af mikrofonen, objekt- og farveklassificering af billeder taget med kameraet, talesyntese af tekst ved hjælp af højttaleren, sprogoversættelse, følelses- og toneanalyse og naturlig sprogforståelse til at reagere på brugerinput. Robotter har været en del af science fiction -film og tv -shows i mange årtier. Imidlertid har kunstig intelligens først for nylig gjort det muligt for robotter autonomt at udføre handlinger med minimale beregningsressourcer.
TJBot er en fysisk robot, men mulighederne kan køre overalt. På dette kursus vil du bruge Node.js og en webbaseret simulator. Fordi samfundet er blevet forvalter af open source-projektet, inkluderer nye varianter af runtimes nu Swift og Node-RED.
Trin 1: DELE påkrævet
1. ELEKTRONIK:
- Raspberry Pi 3
- USB mikrofon
- Højttaler med 3,5 mm lydstik.
2.3D TRYKTE DELE:
Du kan få STL -filer fra nedenstående link
ibmtjbot.github.io/#gettj
Trin 2: Forberedelse af din hindbær PI
1. Køb din Raspberry pi med 4 GB RAM (Rpi-3 ville også fungere, men reaktionen er meget langsom)
2. Installer dit Raspbian OS.
3. Installer pakker
Åbn en terminalapplikation på Pi og udfør følgende kommandoer for at installere den nyeste version af Node.js og npm (Node Package Manager). Du skal bruge disse pakker senere for at køre din kode.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -
Afhængigt af hvilken lydudgangskilde du bruger med din Pi (HDMI, 3,5 mm lydstik, Bluetooth, USB -højttaler), skal du muligvis indstille lydkonfigurationen.
HDMI/ 3,5 mm lydstik Hvis du bruger HDMI eller 3,5 mm lydstik, skal du muligvis indstille lydkonfigurationen. For at gøre dette skal du gå til terminalen og åbne raspi-config.
sudo raspi-config
Dette åbner konfigurationsskærmen for Raspberry Pi:
Vælg "Avancerede indstillinger", tryk på Enter, vælg derefter "Lyd", og tryk på Enter. Vælg den korrekte kanal til outputlyden. Hvis du har tilsluttet en ekstern højttaler til lydstikket, skal du vælge 3,5 mm stik.
USB -højttaler Hvis du har en USB -lyd, skal du opdatere din /usr/share/alsa/alsa.config for at indstille USB -lyden som standardenhed.
Begynd med at køre følgende kommando for at sikre, at din USB er tilsluttet og angivet der.
lsusb
Næste er at registrere kortnummeret på din USB -lyd.
aplay -l
Noter det kortnummer, der er knyttet til din USB -lyd.
Gå derefter til alsa.config -filen for at indstille den som standard.
sudo nano /usr/share/alsa/alsa.conf
Lede efter
standardindstillinger. ctl.card 0
standardindstillinger.pcm.kort 0
og opdater kortnummeret (0 her) til kortnummeret på din USB -lyd.
Forskellige versioner af Raspberry Pi OS kan have brug for en anden opsætning. Hvis du har problemer med din USB -opsætning, kan du tjekke denne vejledning til fejlfinding.
Trin 3: Github -depot
Kildekoden er tilgængelig på:
sudo git klon
cd TJBOT/opskrifter/interviewsudo npm install
Pro tip: Hvis du får en fejl ved npm -installation, der siger, at npm ikke blev fundet, skal du først installere npm på din maskine. Dette er kommandolinjen for at installere npm
sudo apt-get install npm
Trin 4: Tilføj dine legitimationsoplysninger
Føj dine legitimationsoplysninger til følgende tjenester:
Tale til tekst
watson assistent
Tekst til tale
$ cp config.default.js config.js $ nano config.js
Nu er du klar til at tale med din TJBot! Åbn en terminal og udfør følgende kommando:
sudo node samtale.js
Trin 5: Tal med din TJBot
Watson -samtale bruger hensigter til at mærke formålet med en sætning. Når du f.eks. Spørger TJBot "Vær venlig at præsentere dig selv", er hensigten at lave en introduktion. Du kan tilføje dine egne nye hensigter i Samtaleeditoren, men for nu har vi startet dig med et par hensigter:
Introduktion. Du kan sige sætninger som "Watson, vær venlig at præsentere dig selv", "Watson, hvem er du" og "Watson, kan du præsentere dig selv"
Joke. Du kan spørge "Watson, fortæl mig en vittighed" eller "Watson, Jeg vil gerne høre en vittighed ". For en komplet liste, tjek indholdet af workspace-sample.json
Et opmærksomhedsord bruges, så TJBot ved, at du taler med ham.
Standard opmærksomhedsord er 'Watson', men du kan ændre det i config.js som følger. Opdater konfigurationsfilen for at ændre robotnavnet i tjConfig -sektionen:
// konfigurer TJBots konfiguration exports.tjConfig = {
log: {level: 'verbose'},
robot: {navn: 'tee jay bot'}
};
Du kan ændre 'navnet' til det, du gerne vil kalde din TJBot. Hvis du også ændrer køn til 'kvinde', vil TJBot bruge en kvindelig stemme til at tale til dig!
God fornøjelse! Glem ikke at dele et billede/video af din opsætning #TJBot!:-)
Fejlfinding Hvis du ser TJBots svar på terminalen, men ikke hører TJBot tale, er der en god chance for, at en af disse to ting er sket: (1) Lydudgangen ledes til en forkert kanal (du kan rette det fra raspi- config), (2) dine lydmoduler er blokeret. I så fald skal du gå til /etc/modprobe.d/ og fjerne blacklist-rgb-led.conf Kør derefter følgende kommando:
sudo update -initramfs -u
Genstart og bekræft, at "snd" -modulerne kører ved at udføre kommandoen "lsmod". Dette burde løse problemet.
lsmod
For spørgsmål, kontakt [email protected]
Anbefalede:
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Bygning af en punktsvejsemaskine fra en mikrobølgeovnstransformator: 7 trin (med billeder)
Opbygning af en punktsvejsemaskine fra en mikrobølgeovnstransformator: I dette projekt laver jeg en DIY punktsvejsemaskine, der skal bruges til at bygge batterier med 18650 lithiumionceller. Jeg har også en professionel punktsvejser, model Sunkko 737G, som er omkring $ 100, men jeg kan med glæde sige, at min DIY spot svejser
Bygning af små robotter: Lav en kubik tommer mikro-Sumo-robotter og mindre: 5 trin (med billeder)
Bygning af små robotter: Lav en kubik tommer mikro-Sumo-robotter og mindre: Her er nogle detaljer om opbygning af små robotter og kredsløb. Denne instruktive vil også dække nogle grundlæggende tips og teknikker, der er nyttige til at bygge robotter af enhver størrelse. For mig er en af de store udfordringer inden for elektronik at se, hvor lille en
Brug af Mame/ Bygning af et Mame -kabinet: 12 trin (med billeder)
Brug af Mame/ Bygning af et Mame -kabinet: Godt efter et par måneders overvejelser om at bygge et mame -skab, er jeg på vej. Jeg tænkte, at jeg ville poste mine fremskridt og sådan. Dette er en semi FULL tutorial, der vil nedbryde hvert stykke bygning af et skab. Nedenfor er også en pdf -fil, der hjælper dig med
Bygning af en kuppel af papir (og stål og cement ): 6 trin (med billeder)
Building a Dome Out of Paper (and Steel … and Cement …): Da min kæreste (Wendy Tremayne) og jeg ankom til det sydlige New Mexico, var en af de første ting, vi gjorde, at se os om efter et lokalt byggemateriale. Ler skulle graves ud og hales ind, halmballen var allerede dyr og ikke lokal, mand