Turinys:
- 1 veiksmas: būtinos dalys
- 2 žingsnis: paruoškite savo aviečių PI
- 3 žingsnis: „Github“saugykla
- 4 veiksmas: pridėkite savo kredencialus
- 5 žingsnis: pasikalbėkite su „TJBot“
Video: „TJBOT“kūrimas naudojant „Raspberry Pi“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Įvadas
IBM TJBOT kursas: spustelėkite čia
„TJBot“yra atviro kodo projektas, paruoštas bendruomenei priimti ir naudoti bet kokiais įsivaizduojamais būdais. „TJBot“yra vienas iš kelių „IBM Watson Maker“rinkinių, kurie yra „pasidaryk pats“(„pasidaryk pats“) atviro kodo šablonų rinkinys, skirtas smagiai prisijungti prie „Watson“paslaugų.
„TJBot“yra pirmasis kolekcijos kūrėjų rinkinys, kurį sukūrė Maryam Ashoori iš „IBM Research“kaip eksperimentą, kurio tikslas - rasti geriausią pažinimo objektų projektavimo ir įgyvendinimo praktiką. „TJBot“buvo pavadintas pirmojo IBM pirmininko ir generalinio direktoriaus Thomaso J. Watsono vardu. „TJBot“naudoja lengvai prieinamą, nebrangią įrangą: „Raspberry Pi“, garsiakalbį, mikrofoną, fotoaparatą, LED ir servo variklį.
„TJBot“naudoja šiuos komponentus (ir kitus, kuriuos galite prijungti), kad suprastų supančią aplinką ir išreikštų naudotojui vaizdinius ir garsinius užuominas. „TJBot“intelekto esmė yra „IBM Watson“paslaugos, leidžiančios geriau suprasti garso ir vaizdo užuominas, naudojant mikrofonu užfiksuoto garso transkripciją, fotoaparatu užfiksuotų vaizdų objektų ir spalvų klasifikaciją, teksto kalbos sintezę naudojant garsiakalbį, kalbos vertimas, emocijų ir tonų analizė ir natūralios kalbos supratimas, siekiant reaguoti į vartotojo įvestį. Robotai daugelį dešimtmečių buvo mokslinės fantastikos filmų ir televizijos laidų dalis. Tačiau dirbtinis intelektas tik neseniai leido robotams savarankiškai atlikti veiksmus su minimaliais skaičiavimo ištekliais.
„TJBot“yra fizinis robotas, tačiau galimybės gali veikti bet kur. Šiame kurse naudosite „Node.js“ir žiniatinklio simuliatorių. Kadangi bendruomenė tapo atvirojo kodo projekto saugotoja, nauji veikimo laikų skoniai dabar apima „Swift“ir „Node-RED“.
1 veiksmas: būtinos dalys
1. ELEKTRONIKA:
- Raspberry Pi 3
- USB mikrofonas
- Garsiakalbis su 3,5 mm garso lizdu.
2.3D Spausdintos dalys:
STL failus galite gauti iš žemiau esančios nuorodos
ibmtjbot.github.io/#gettj
2 žingsnis: paruoškite savo aviečių PI
1. Pirkite „Raspberry pi“su 4 GB RAM („Rpi-3“taip pat veiktų, tačiau atsakas yra labai lėtas)
2. Įdiekite „Raspbian“OS.
3. Įdiekite paketus
Atidarykite „Pi“terminalo programą ir vykdykite šias komandas, kad įdiegtumėte naujausią „Node.js“ir „npm“versiją („Node Package Manager“). Šių paketų jums reikės vėliau, kad paleistumėte kodą.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -
Atsižvelgiant į tai, kokį garso išvesties šaltinį naudojate su „Pi“(HDMI, 3,5 mm garso lizdas, „Bluetooth“, USB garsiakalbis), gali tekti nustatyti garso konfigūraciją.
HDMI/ 3,5 mm garso lizdas Jei naudojate HDMI arba 3,5 mm garso lizdą, gali tekti nustatyti garso konfigūraciją. Norėdami tai padaryti, eikite į terminalą ir atidarykite raspi-config.
sudo raspi-config
Tai atvers „Raspberry Pi“konfigūracijos ekraną:
Pasirinkite „Išplėstinės parinktys“ir paspauskite „Enter“, tada pasirinkite „Garsas“ir paspauskite „Enter“. Pasirinkite tinkamą išvesties garso kanalą. Jei prie garso lizdo prijungėte išorinį garsiakalbį, turėtumėte pasirinkti 3,5 mm lizdą.
USB garsiakalbis Jei turite USB garsą, turite atnaujinti /usr/share/alsa/alsa.config, kad USB garsas būtų nustatytas kaip numatytasis įrenginys.
Pradėkite nuo šios komandos vykdymo, kad įsitikintumėte, jog jūsų USB yra prijungtas ir nurodytas ten.
lsusb
Toliau reikia aptikti USB garso plokštės numerį.
aplay -l
Užsirašykite kortelės numerį, susietą su USB garso įrašu.
Tada eikite į failą alsa.config ir nustatykite jį kaip numatytąjį.
sudo nano /usr/share/alsa/alsa.conf
Ieškoti
numatytuosius nustatymus. ctl. kortelė 0
numatytieji.pcm.card 0
ir atnaujinkite kortelės numerį (0 čia) į USB garso plokštės numerį.
Skirtingoms „Raspberry Pi“OS versijoms gali prireikti skirtingos sąrankos. Jei kyla problemų dėl USB sąrankos, peržiūrėkite šį trikčių šalinimo vadovą.
3 žingsnis: „Github“saugykla
Šaltinio kodą galite rasti čia:
sudo git klonas
cd TJBOT/receptai/pokalbiaiudo npm įdiegti
„Pro“patarimas: jei gaunate npm diegimo klaidą, kuri sako, kad npm nerastas, pirmiausia turėtumėte įdiegti npm savo kompiuteryje. Tai yra komandinė eilutė įdiegti npm
sudo apt-get install npm
4 veiksmas: pridėkite savo kredencialus
Pridėkite savo kredencialus prie šių paslaugų:
Kalba į tekstą
Vatsono padėjėjas
Iš rašto į kalbą
$ cp config.default.js config.js $ nano config.js
Dabar esate pasiruošę kalbėtis su „TJBot“! Atidarykite terminalą ir vykdykite šią komandą:
sudo mazgas pokalbis.js
5 žingsnis: pasikalbėkite su „TJBot“
Watsono pokalbis naudoja ketinimus pažymėti sakinio tikslą. Pavyzdžiui, kai klausiate „TJBot“„Prašau prisistatyti“, ketinama padaryti įvadą. Pokalbių redaktoriuje galite pridėti savo naujų ketinimų, tačiau kol kas pradėjome jus nuo kelių ketinimų:
Įvadas. Galite pasakyti tokias frazes kaip „Watson, prašau prisistatyti“, „Watson, kas tu esi“ir „Watson, ar galėtum prisistatyti“?
Anekdotas. Galite paklausti „Watson, pasakyk man anekdotą“arba „Watson, Norėčiau išgirsti pokštą . Norėdami gauti išsamų sąrašą, patikrinkite workspace-sample.json turinį
Naudojamas dėmesio žodis, todėl „TJBot“žino, kad su juo kalbate.
Numatytasis dėmesio žodis yra „Watson“, tačiau jį galite pakeisti „config.js“taip. Atnaujinkite konfigūracijos failą, kad pakeistumėte roboto pavadinimą skyriuje „tjConfig“:
// nustatyti „TJBot“konfigūracijos eksportą.tjConfig = {
žurnalas: {level: 'verbose'},
robotas: {vardas: 'tee jay bot'}
};
„Vardą“galite pakeisti į bet kokį, kurį norėtumėte pavadinti „TJBot“. Be to, jei pakeisite lytį į „moteris“, „TJBot“kalbės su jumis moterišku balsu!
Mėgautis! Nepamirškite pasidalyti savo sąrankos nuotrauka/vaizdo įrašu #TJBot!:-)
Jei terminale matote „TJBot“atsakymą, bet negirdite „TJBot“kalbant, yra didelė tikimybė, kad įvyko vienas iš šių dviejų dalykų: (1) garso išvestis nukreipta į netinkamą kanalą (galite tai išspręsti iš raspi- config), (2) jūsų garso moduliai yra užblokuoti. Tokiu atveju eikite į /etc/modprobe.d/ ir pašalinkite juodąjį sąrašą-rgb-led.conf, tada paleiskite šią komandą:
sudo update -initramfs -u
Perkraukite ir patvirtinkite, kad „snd“moduliai veikia, vykdydami komandą „lsmod“. Tai turėtų išspręsti problemą.
lsmod
Jei turite klausimų, susisiekite su [email protected]
Rekomenduojamas:
RF 433MHZ radijo valdymas naudojant HT12D HT12E - Rf nuotolinio valdymo pulto kūrimas naudojant HT12E ir HT12D su 433 MHz: 5 žingsniai
RF 433MHZ radijo valdymas naudojant HT12D HT12E | Rf nuotolinio valdymo pulto kūrimas naudojant HT12E ir HT12D su 433 MHz: Šioje instrukcijoje aš jums parodysiu, kaip padaryti RADIO nuotolinio valdymo pultą naudojant 433 MHz siųstuvo imtuvo modulį su HT12E kodu. HT12D dekoderio IC. Šioje instrukcijoje galite siųsti ir gauti duomenis naudodami labai pigius KOMPONENTUS, Pvz., HT
Laikrodžio kūrimas naudojant „M5stick C“naudojant „Arduino IDE -“RTC realaus laiko laikrodis su „M5stack M5stick-C“: 4 žingsniai
Laikrodžio kūrimas naudojant „M5stick C“naudojant „Arduino IDE |“RTC realaus laiko laikrodis su „M5stack M5stick-C“: Sveiki, vaikinai, šioje instrukcijoje mokysimės, kaip naudojant „Arduino IDE“sukurti laikrodį su „m5stick“kūrimo lenta „m5stack“. Taigi „m5stick“rodys datą, laiką ir amp; ekrane rodoma mėnesio savaitė
„Bluetooth“adapterio Pt.2 kūrimas (suderinamo garsiakalbio kūrimas): 16 žingsnių
„Bluetooth“adapterio „Pt.2“kūrimas (suderinamo garsiakalbio kūrimas): Šioje instrukcijoje parodysiu, kaip panaudoti „Bluetooth“adapterį, kad senas garsiakalbis būtų suderinamas su „Bluetooth“.*Jei neskaitėte mano pirmojo nurodymo „Kaip padaryti“„Bluetooth“adapteris " Siūlau tai padaryti prieš tęsiant. C
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: 11 žingsnių
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: Šioje pamokoje pristatome „FoldTronics“-2D pjovimo pagrindu pagamintą gamybos metodą, skirtą integruoti elektroniką į 3D sulankstytus objektus. Pagrindinė idėja yra iškirpti ir perforuoti 2D lapą naudojant pjaustymo braižytuvą, kad jis būtų sulankstomas į 3D korio struktūrą
Mažų robotų kūrimas: vieno kubinio colio „Micro-Sumo“robotų ir mažesnių kūrimas: 5 žingsniai (su nuotraukomis)
Mažų robotų kūrimas: vieno kubinio colio „Micro-Sumo“robotų ir mažesnių kūrimas: Štai keletas smulkių robotų ir grandinių kūrimo detalių. Ši pamoka taip pat apims keletą pagrindinių patarimų ir metodų, kurie yra naudingi kuriant bet kokio dydžio robotus. Man vienas iš didžiausių elektronikos iššūkių yra pamatyti, koks mažas