สารบัญ:

สร้าง TJBOT ด้วย Raspberry Pi: 5 ขั้นตอน
สร้าง TJBOT ด้วย Raspberry Pi: 5 ขั้นตอน

วีดีโอ: สร้าง TJBOT ด้วย Raspberry Pi: 5 ขั้นตอน

วีดีโอ: สร้าง TJBOT ด้วย Raspberry Pi: 5 ขั้นตอน
วีดีโอ: Build your TJ Bot in 15 Minutes. TJ Bot is Cardboard Robot powered by IBM Watson | QPT 2024, กรกฎาคม
Anonim
สร้าง TJBOT ด้วย Raspberry Pi
สร้าง TJBOT ด้วย Raspberry Pi

บทนำ

หลักสูตร IBM TJBOT:คลิกที่นี่

TJBotTJBot เป็นโครงการโอเพ่นซอร์สที่พร้อมให้ชุมชนนำไปใช้และนำไปใช้ในทุกรูปแบบที่คุณจินตนาการ TJBot เป็นหนึ่งใน IBM Watson Maker Kits ซึ่งเป็นชุดของเทมเพลตโอเพ่นซอร์สที่ต้องทำด้วยตัวเอง (DIY) เพื่อเชื่อมต่อกับบริการของ Watson อย่างสนุกสนาน

TJBot เป็นชุดเครื่องมือสำหรับผู้ผลิตชุดแรกในคอลเล็กชันและสร้างขึ้นโดย Maryam Ashoori ที่ IBM Research เพื่อเป็นการทดลองเพื่อค้นหาแนวทางปฏิบัติที่ดีที่สุดในการออกแบบและการใช้งานออบเจกต์ความรู้ความเข้าใจ TJBot ได้รับการตั้งชื่อตาม Thomas J. Watson ประธานและซีอีโอคนแรกของ IBM TJBot ใช้ฮาร์ดแวร์ราคาไม่แพงที่หาได้ง่าย: Raspberry Pi, ลำโพง, ไมโครโฟน, กล้อง, LED และเซอร์โวมอเตอร์

TJBot ใช้ส่วนประกอบเหล่านี้ (และอื่น ๆ ที่คุณสามารถเชื่อมต่อได้) เพื่อทำความเข้าใจสภาพแวดล้อมโดยรอบและแสดงสัญญาณภาพและการได้ยินแก่ผู้ใช้ หัวใจสำคัญของความชาญฉลาดของ TJBot คือบริการของ IBM Watson ที่ช่วยให้เข้าใจสัญญาณเสียงและภาพได้มากขึ้นโดยใช้การถอดเสียงที่บันทึกโดยไมโครโฟน การจำแนกประเภทวัตถุและสีของภาพที่ถ่ายด้วยกล้อง การสังเคราะห์เสียงพูดของข้อความโดยใช้ลำโพง การแปลภาษา การวิเคราะห์อารมณ์และโทนเสียง และความเข้าใจภาษาธรรมชาติเพื่อตอบสนองต่อการป้อนข้อมูลของผู้ใช้ หุ่นยนต์เป็นส่วนหนึ่งของภาพยนตร์นิยายวิทยาศาสตร์และรายการโทรทัศน์มานานหลายทศวรรษ อย่างไรก็ตาม ปัญญาประดิษฐ์เพิ่งทำให้หุ่นยนต์สามารถดำเนินการด้วยตนเองโดยใช้ทรัพยากรในการคำนวณเพียงเล็กน้อยเท่านั้น

TJBot เป็นหุ่นยนต์จริง แต่ความสามารถสามารถเรียกใช้ได้ทุกที่ ในหลักสูตรนี้ คุณจะใช้ Node.js และโปรแกรมจำลองบนเว็บ เนื่องจากชุมชนได้กลายเป็นผู้ดูแลโครงการโอเพ่นซอร์ส รันไทม์รูปแบบใหม่จึงรวม Swift และ Node-RED

ขั้นตอนที่ 1: ชิ้นส่วนที่จำเป็น

ชิ้นส่วนที่จำเป็น
ชิ้นส่วนที่จำเป็น

1.อิเล็กทรอนิกส์:

  • Raspberry Pi 3
  • ไมโครโฟน USB
  • ลำโพงพร้อมแจ็คเสียง 3.5 มม.

2.3D ชิ้นส่วนพิมพ์:

คุณสามารถรับไฟล์ STL ได้จากลิงค์ด้านล่าง

ibmtjbot.github.io/#gettj

ขั้นตอนที่ 2: เตรียม Raspberry PI. ของคุณ

1. ซื้อ Raspberry pi ของคุณด้วย RAM 4GB (Rpi-3 ก็ใช้งานได้ แต่การตอบสนองช้ามาก)

2. ติดตั้งระบบปฏิบัติการ Raspbian ของคุณ

3.ติดตั้งแพ็คเกจ

เปิดแอปพลิเคชั่นเทอร์มินัลบน Pi และรันคำสั่งต่อไปนี้เพื่อติดตั้ง Node.js และ npm เวอร์ชันล่าสุด (Node Package Manager) คุณต้องใช้แพ็คเกจเหล่านี้ในภายหลังเพื่อเรียกใช้โค้ดของคุณ

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

ขึ้นอยู่กับแหล่งสัญญาณเสียงออกที่คุณใช้กับ Pi (HDMI, แจ็คเสียง 3.5 มม., Bluetooth, ลำโพง USB) คุณอาจต้องตั้งค่าคอนฟิกเสียง

แจ็คเสียง HDMI/ 3.5 มม. หากคุณใช้แจ็คเสียง HDMI หรือ 3.5 มม. คุณอาจต้องตั้งค่าการกำหนดค่าเสียง ในการดำเนินการนี้ ให้ไปที่เทอร์มินัลแล้วเปิด raspi-config

sudo raspi-config

ซึ่งจะเปิดหน้าจอการกำหนดค่า Raspberry Pi:

เลือก "ตัวเลือกขั้นสูง" แล้วกด Enter จากนั้นเลือก "เสียง" แล้วกด Enter เลือกช่องสัญญาณที่ถูกต้องสำหรับเสียงที่ส่งออก หากคุณเชื่อมต่อลำโพงภายนอกเข้ากับแจ็คเสียง คุณควรเลือกแจ็ค 3.5 มม.

ลำโพง USB หากคุณมีเสียง USB คุณต้องอัปเดต /usr/share/alsa/alsa.config เพื่อตั้งค่าเสียง USB เป็นอุปกรณ์เริ่มต้น

เริ่มต้นด้วยการเรียกใช้คำสั่งต่อไปนี้เพื่อให้แน่ใจว่า USB ของคุณเชื่อมต่อและแสดงรายการอยู่ที่นั่น

lsusb

ถัดไปคือการตรวจจับหมายเลขการ์ดเสียง USB ของคุณ

เล่น -l

จดหมายเลขการ์ดที่เชื่อมโยงกับ USB Audio ของคุณ

จากนั้นไปที่ไฟล์ alsa.config เพื่อตั้งค่าเป็นค่าเริ่มต้น

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

มองหา

ค่าเริ่มต้น ctl.card 0

defaults.pcm.card 0

และอัปเดตหมายเลขการ์ด (0 ที่นี่) เป็นหมายเลขการ์ดของเสียง USB ของคุณ

Raspberry Pi OS เวอร์ชันต่างๆ อาจต้องมีการตั้งค่าที่แตกต่างกัน หากคุณมีปัญหากับการตั้งค่า USB ให้อ่านคู่มือนี้เพื่อแก้ไขปัญหา

ขั้นตอนที่ 3: ที่เก็บ Github

ที่เก็บ Github
ที่เก็บ Github

ซอร์สโค้ดมีอยู่ที่:

โคลน sudo git

cd TJBOT/สูตร/การสนทนาsudo npm ติดตั้ง

เคล็ดลับสำหรับมือโปร: หากคุณได้รับข้อผิดพลาดสำหรับการติดตั้ง npm ที่แจ้งว่าไม่พบ npm คุณควรติดตั้ง npm บนเครื่องของคุณก่อน นี่คือบรรทัดคำสั่งสำหรับติดตั้ง npm

sudo apt-get ติดตั้ง npm

ขั้นตอนที่ 4: เพิ่มข้อมูลรับรองของคุณ

เพิ่มข้อมูลประจำตัวของคุณไปยังบริการต่อไปนี้:

พูดเป็นข้อความ

ผู้ช่วยวัตสัน

ข้อความเป็นคำพูด

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

ตอนนี้ คุณพร้อมที่จะคุยกับ TJBot แล้ว! เปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:

sudo node conversation.js

ขั้นตอนที่ 5: พูดคุยกับ TJBot. ของคุณ

การสนทนาของวัตสันใช้เจตนาเพื่อระบุจุดประสงค์ของประโยค ตัวอย่างเช่น เมื่อคุณถาม TJBot ว่า "ได้โปรดแนะนำตัวเอง" เจตนาคือการแนะนำตัว คุณสามารถเพิ่ม Intents ใหม่ของคุณเองในเครื่องมือแก้ไขการสนทนา แต่สำหรับตอนนี้ เราได้เริ่มต้นให้คุณด้วยความตั้งใจสองสามอย่าง:

บทนำ. คุณสามารถพูดวลีเช่น "วัตสัน กรุณาแนะนำตัวเอง", "วัตสัน คุณเป็นใคร" และ "วัตสัน แนะนำตัวเองหน่อยได้ไหม"

เรื่องตลก. ถามว่า "วัตสัน ช่วยเล่าเรื่องตลกให้ฟังหน่อย" หรือ "วัตสัน

ฉันอยากได้ยินเรื่องตลก สำหรับรายการทั้งหมด ให้ตรวจสอบเนื้อหาของ workspace-sample.json

ใช้คำให้ความสนใจเพื่อให้ TJBot รู้ว่าคุณกำลังคุยกับเขา

คำแสดงความสนใจเริ่มต้นคือ 'Watson' แต่คุณสามารถเปลี่ยนได้ใน config.js ดังนี้ อัพเดตไฟล์คอนฟิกูเรชันเพื่อเปลี่ยนชื่อหุ่นยนต์ในส่วน tjConfig:

// ตั้งค่าการส่งออกการกำหนดค่าของ TJBot.tjConfig = {

บันทึก: { ระดับ: 'verbose' },

หุ่นยนต์: { ชื่อ: 'ตี๋ เจย์ บอท' }

};

คุณสามารถเปลี่ยน 'ชื่อ' เป็นสิ่งที่คุณต้องการเรียก TJBot ของคุณ นอกจากนี้ หากคุณเปลี่ยนเพศเป็น 'ผู้หญิง' TJBot จะใช้เสียงผู้หญิงพูดกับคุณ!

สนุก! อย่าลืมแชร์รูปภาพ/วิดีโอการตั้งค่าของคุณ #TJBot!:-)

การแก้ไขปัญหา หากคุณเห็นการตอบสนองของ TJBot บนเทอร์มินัล แต่ไม่ได้ยิน TJBot พูด มีโอกาสดีที่หนึ่งในสองสิ่งนี้เกิดขึ้น: (1) เอาต์พุตเสียงถูกนำไปยังช่องสัญญาณที่ไม่ถูกต้อง (คุณสามารถแก้ไขได้จาก raspi- config) (2) โมดูลเสียงของคุณถูกบล็อก ในกรณีนั้น ให้ไปที่ /etc/modprobe.d/ และลบ blacklist-rgb-led.conf จากนั้นรันคำสั่งต่อไปนี้:

sudo update-initramfs -u

รีบูตและยืนยันว่าโมดูล "snd" กำลังทำงานโดยดำเนินการคำสั่ง "lsmod" สิ่งนี้ควรแก้ปัญหา

lsmod

สำหรับข้อสงสัยใด ๆ ติดต่อ [email protected]

แนะนำ: