Mục lục:

Xây dựng TJBOT với Raspberry Pi: 5 bước
Xây dựng TJBOT với Raspberry Pi: 5 bước

Video: Xây dựng TJBOT với Raspberry Pi: 5 bước

Video: Xây dựng TJBOT với Raspberry Pi: 5 bước
Video: Build your TJ Bot in 15 Minutes. TJ Bot is Cardboard Robot powered by IBM Watson | QPT 2024, Tháng mười một
Anonim
Xây dựng TJBOT với Raspberry Pi
Xây dựng TJBOT với Raspberry Pi

Giới thiệu

Khóa học IBM TJBOT: bấm vào đây

TJBotTJBot là một dự án mã nguồn mở, sẵn sàng cho cộng đồng tiếp nhận và sử dụng theo bất kỳ cách nào bạn có thể tưởng tượng. TJBot là một trong số các Bộ công cụ tạo Watson của IBM, là một bộ sưu tập các mẫu mã nguồn mở do-it-yourself (DIY) để kết nối với các dịch vụ Watson một cách thú vị.

TJBot là bộ sản xuất đầu tiên trong bộ sưu tập và được tạo ra bởi Maryam Ashoori tại IBM Research như một thử nghiệm nhằm tìm ra các phương pháp hay nhất trong việc thiết kế và triển khai các đối tượng nhận thức. TJBot được đặt theo tên của Thomas J. Watson, Chủ tịch kiêm Giám đốc điều hành đầu tiên của IBM. TJBot sử dụng phần cứng sẵn có, rẻ tiền: Raspberry Pi, loa, micrô, máy ảnh, đèn LED và động cơ servo.

TJBot sử dụng các thành phần này (và những thành phần khác mà bạn có thể kết nối) để hiểu môi trường xung quanh nó và thể hiện các tín hiệu thị giác và thính giác cho người dùng. Trung tâm của sự thông minh của TJBot là các dịch vụ IBM Watson cho phép hiểu sâu hơn về các tín hiệu âm thanh và hình ảnh bằng cách sử dụng phiên âm của âm thanh được thu bởi micrô, phân loại đối tượng và màu sắc của hình ảnh được chụp bằng máy ảnh, tổng hợp văn bản bằng giọng nói bằng cách sử dụng loa, dịch ngôn ngữ, phân tích cảm xúc và giọng điệu cũng như hiểu ngôn ngữ tự nhiên để phản hồi thông tin nhập của người dùng. Robot đã là một phần của các bộ phim khoa học viễn tưởng và các chương trình truyền hình trong nhiều thập kỷ. Tuy nhiên, trí tuệ nhân tạo gần đây mới giúp robot có thể tự động thực hiện các hành động với tài nguyên tính toán tối thiểu.

TJBot là một robot vật lý, nhưng khả năng có thể chạy ở bất cứ đâu. Trong khóa học này, bạn sẽ sử dụng Node.js và trình mô phỏng dựa trên web. Bởi vì cộng đồng đã trở thành người giám sát dự án mã nguồn mở, các hương vị mới của thời gian chạy hiện nay bao gồm Swift và Node-RED.

Bước 1: Yêu cầu PHỤ TÙNG

PHỤ TÙNG bắt buộc
PHỤ TÙNG bắt buộc

1. ĐIỆN TỬ:

  • Raspberry Pi 3
  • Micrô USB
  • Loa có giắc cắm âm thanh 3,5 mm.

CÁC BỘ PHẬN IN 2.3D:

Bạn có thể lấy Tệp STL từ liên kết dưới đây

ibmtjbot.github.io/#gettj

Bước 2: Chuẩn bị Raspberry PI của bạn

1. Mua Raspberry pi của bạn với RAM 4GB (Rpi-3 cũng sẽ hoạt động nhưng phản hồi rất chậm)

2. Cài đặt hệ điều hành Raspbian của bạn.

3. Cài đặt gói

Mở ứng dụng đầu cuối trên Pi và thực hiện các lệnh sau để cài đặt phiên bản mới nhất của Node.js và npm (Trình quản lý gói Node). Bạn cần những gói này sau đó để chạy mã của mình.

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

Tùy thuộc vào nguồn đầu ra âm thanh bạn đang sử dụng với Pi (HDMI, giắc cắm âm thanh 3,5 mm, Bluetooth, loa USB), bạn có thể cần đặt cấu hình âm thanh.

Giắc cắm âm thanh HDMI / 3,5 mm Nếu bạn sử dụng giắc cắm âm thanh HDMI hoặc 3,5 mm, bạn có thể cần đặt cấu hình âm thanh. Để thực hiện việc này, hãy chuyển đến terminal và mở raspi-config.

sudo raspi-config

Thao tác này sẽ mở ra màn hình cấu hình Raspberry Pi:

Chọn "Tùy chọn nâng cao" và nhấn Enter, sau đó chọn "Âm thanh" và nhấn Enter. Chọn đúng kênh cho âm thanh đầu ra. Nếu bạn đã kết nối loa ngoài với giắc cắm âm thanh, bạn nên chọn giắc cắm 3,5 mm.

Loa USB Nếu bạn có âm thanh USB, bạn cần cập nhật /usr/share/alsa/alsa.config của mình để đặt âm thanh USB làm thiết bị mặc định.

Bắt đầu bằng cách chạy lệnh sau để đảm bảo rằng USB của bạn đã được kết nối và được liệt kê ở đó.

lsusb

Tiếp theo là phát hiện số thẻ của âm thanh USB của bạn.

aplay -l

Ghi lại số thẻ được liên kết với USB Audio của bạn.

Sau đó, truy cập tệp alsa.config để đặt nó làm mặc định.

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

Tìm kiếm

các giá trị mặc định. ctl.card 0

defaults.pcm.card 0

và cập nhật số thẻ (0 tại đây) thành số thẻ của âm thanh USB của bạn.

Các phiên bản khác nhau của Hệ điều hành Raspberry Pi có thể cần một thiết lập khác. Nếu bạn gặp sự cố với thiết lập USB của mình, hãy xem hướng dẫn này để khắc phục sự cố.

Bước 3: Kho lưu trữ Github

Kho lưu trữ Github
Kho lưu trữ Github

Mã nguồn có tại:

sudo git clone

cd TJBOT / công thức nấu ăn / cuộc trò chuyệnudo npm cài đặt

Mẹo chuyên nghiệp: nếu bạn gặp lỗi cài đặt npm thông báo không tìm thấy npm, trước tiên bạn nên cài đặt npm trên máy của mình. Đây là dòng lệnh để cài đặt npm

sudo apt-get install npm

Bước 4: Thêm thông tin đăng nhập của bạn

Thêm thông tin đăng nhập của bạn vào các Dịch vụ sau:

Nói thành văn bản

trợ lý watson

Chuyển văn bản thành giọng nói

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

Bây giờ, bạn đã sẵn sàng nói chuyện với TJBot của mình! Hãy mở một thiết bị đầu cuối và thực hiện lệnh sau:

sudo node chat.js

Bước 5: Nói chuyện với TJBot của bạn

Cuộc trò chuyện Watson sử dụng ý định để gắn nhãn mục đích của một câu. Ví dụ khi bạn hỏi TJBot "Hãy giới thiệu bản thân", mục đích là để giới thiệu. Bạn có thể thêm ý định mới của riêng mình trong trình chỉnh sửa Cuộc hội thoại, nhưng hiện tại, chúng tôi đã bắt đầu với bạn với một số ý định:

Giới thiệu. Bạn có thể nói những cụm từ như "Watson, hãy tự giới thiệu về bản thân", "Watson, bạn là ai" và "Watson, bạn có thể giới thiệu về bản thân mình không"

Câu nói đùa. Bạn có thể hỏi "Watson, hãy kể cho tôi nghe một câu chuyện cười" hoặc "Watson, Tôi muốn nghe một câu chuyện cười ". Để có danh sách đầy đủ, hãy kiểm tra nội dung của workspace-sample.json

Một từ chú ý được sử dụng để TJBot biết bạn đang nói chuyện với anh ấy.

Từ chú ý mặc định là 'Watson', nhưng bạn có thể thay đổi nó trong config.js như sau. Cập nhật tệp cấu hình để thay đổi tên rô bốt trong phần tjConfig:

// thiết lập cấu hình của TJBot export.tjConfig = {

log: {level: 'verbose'},

rô bốt: {name: 'tee jay bot'}

};

Bạn có thể thay đổi 'tên' thành bất kỳ thứ gì bạn muốn gọi là TJBot của mình. Ngoài ra, nếu bạn thay đổi giới tính thành 'nữ', TJBot sẽ sử dụng giọng nữ để nói chuyện với bạn!

Thưởng thức! Đừng quên chia sẻ hình ảnh / video về quá trình thiết lập #TJBot của bạn!:-)

Khắc phục sự cố Nếu bạn thấy phản hồi của TJBot trên thiết bị đầu cuối nhưng không nghe thấy TJBot nói chuyện, thì rất có thể một trong hai điều này đã xảy ra: (1) Đầu ra âm thanh được chuyển hướng đến một kênh sai (bạn có thể sửa nó từ raspi- config), (2) mô-đun âm thanh của bạn bị chặn. Trong trường hợp đó, hãy truy cập /etc/modprobe.d/ và xóa danh sách đen-rgb-led.conf Sau đó chạy lệnh sau:

sudo update-initramfs -u

Khởi động lại và xác nhận các mô-đun "snd" đang chạy bằng cách thực hiện lệnh "lsmod". Điều này sẽ giải quyết vấn đề.

lsmod

Đối với bất kỳ thắc mắc nào, hãy liên hệ với [email protected]

Đề xuất: