Оглавление:

Сборка TJBOT с Raspberry Pi: 5 шагов
Сборка TJBOT с Raspberry Pi: 5 шагов

Видео: Сборка TJBOT с Raspberry Pi: 5 шагов

Видео: Сборка TJBOT с Raspberry Pi: 5 шагов
Видео: Assembling the IBM TJBot Robot Kit - part 2 2024, Июль
Anonim
Сборка TJBOT с помощью Raspberry Pi
Сборка TJBOT с помощью Raspberry Pi

Вступление

Курс IBM TJBOT: щелкните здесь

TJBotTJBot - это проект с открытым исходным кодом, готовый для использования сообществом любыми способами, которые вы можете себе представить. TJBot - один из нескольких наборов IBM Watson Maker Kits, которые представляют собой набор самодельных шаблонов с открытым исходным кодом для увлекательного подключения к сервисам Watson.

TJBot - это первый набор в коллекции, созданный Мариам Ашури из IBM Research в качестве эксперимента по поиску передовых методов проектирования и реализации когнитивных объектов. TJBot был назван в честь Томаса Дж. Уотсона, первого председателя и генерального директора IBM. TJBot использует доступное и недорогое оборудование: Raspberry Pi, динамик, микрофон, камеру, светодиод и серводвигатель.

TJBot использует эти компоненты (и другие, которые вы можете подключить) для понимания окружающей среды и передачи визуальных и слуховых сигналов пользователю. В основе интеллекта TJBot лежат сервисы IBM Watson, которые обеспечивают дальнейшее понимание звуковых и визуальных сигналов с помощью транскрипции звука, захваченного микрофоном, объектной и цветовой классификации изображений, снятых камерой, синтеза речи текста с помощью динамика., языковой перевод, анализ эмоций и тонов, а также понимание естественного языка для ответа на ввод пользователя. Роботы были частью научно-фантастических фильмов и телешоу на протяжении многих десятилетий. Однако искусственный интеллект только недавно позволил роботам автономно выполнять действия с минимальными вычислительными ресурсами.

TJBot - это физический робот, но с его возможностями можно работать где угодно. В этом курсе вы будете использовать Node.js и веб-симулятор. Поскольку сообщество стало хранителем проекта с открытым исходным кодом, новые разновидности сред выполнения теперь включают Swift и Node-RED.

Шаг 1: Требуются ДЕТАЛИ

ДЕТАЛИ Требуются
ДЕТАЛИ Требуются

1. ЭЛЕКТРОНИКА:

  • Малина Pi 3
  • USB-микрофон
  • Динамик с аудиоразъемом 3,5 мм.

2.3D НАПЕЧАТАННЫЕ ЧАСТИ:

Вы можете получить файлы STL по ссылке ниже

ibmtjbot.github.io/#gettj

Шаг 2: Подготовка Raspberry PI

1. купите Raspberry pi с 4 ГБ оперативной памяти (Rpi-3 также будет работать, но отклик очень медленный)

2. Установите вашу ОС Raspbian.

3. установить пакеты

Откройте приложение терминала на Pi и выполните следующие команды, чтобы установить последнюю версию Node.js и npm (диспетчер пакетов узлов). Эти пакеты понадобятся вам позже для запуска вашего кода.

curl -sL https://ibm.biz/tjbot-bootstrap | судо ш -

В зависимости от того, какой источник аудиовыхода вы используете с Pi (HDMI, аудиоразъем 3,5 мм, Bluetooth, USB-динамик), вам может потребоваться настроить конфигурацию звука.

Аудиоразъем HDMI / 3,5 мм Если вы используете аудиоразъем HDMI или 3,5 мм, вам может потребоваться настроить конфигурацию звука. Для этого заходим в терминал и открываем raspi-config.

sudo raspi-config

Откроется экран конфигурации Raspberry Pi:

Выберите «Дополнительные параметры» и нажмите Enter, затем выберите «Audio» и нажмите Enter. Выберите правильный канал для выходного звука. Если вы подключили внешний динамик к аудиоразъему, вам следует выбрать разъем 3,5 мм.

USB-динамик Если у вас есть USB-аудио, вам необходимо обновить файл /usr/share/alsa/alsa.config, чтобы установить USB-аудио в качестве устройства по умолчанию.

Начните с выполнения следующей команды, чтобы убедиться, что ваш USB подключен и указан в нем.

lsusb

Далее необходимо определить номер карты вашего USB-аудио.

aplay -l

Запишите номер карты, связанной с USB-аудио.

Затем перейдите в файл alsa.config, чтобы установить его по умолчанию.

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

Искать

по умолчанию. ctl.card 0

defaults.pcm.card 0

и обновите номер карты (здесь 0) на номер карты вашего USB-аудио.

Для разных версий ОС Raspberry Pi может потребоваться другая настройка. Если у вас возникли проблемы с настройкой USB, ознакомьтесь с этим руководством по устранению неполадок.

Шаг 3: репозиторий Github

Репозиторий Github
Репозиторий Github

Исходный код доступен по адресу:

sudo git clone

компакт-диск TJBOT / рецепты / разговоры sudo npm install

Совет от профессионалов: если вы получаете сообщение об ошибке при установке npm, в котором говорится, что npm не найден, вам следует сначала установить npm на свой компьютер. Это командная строка для установки npm.

sudo apt-get install npm

Шаг 4: Добавьте свои учетные данные

Добавьте свои учетные данные в следующие службы:

Речь в текст

помощник Ватсона

Текст в речь

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

Теперь вы готовы поговорить со своим TJBot! Откройте терминал и выполните следующую команду:

sudo node беседа.js

Шаг 5: поговорите со своим TJBot

В беседе Watson намерения используются для обозначения цели предложения. Например, когда вы спрашиваете TJBot «Представьтесь, пожалуйста», цель состоит в том, чтобы представить. Вы можете добавить свои собственные новые намерения в редакторе беседы, но пока мы начали с нескольких намерений:

Вступление. Вы можете произносить такие фразы, как «Ватсон, представьтесь, пожалуйста», «Ватсон, кто вы?» И «Ватсон, вы можете представиться?»

Шутить. Вы можете спросить «Ватсон, расскажите, пожалуйста, анекдот» или «Ватсон, Я бы хотел услышать анекдот ». Полный список можно найти в файле workspace-sample.json.

Слово «внимание» используется, чтобы TJBot знал, что вы с ним разговариваете.

Слово внимания по умолчанию - «Ватсон», но вы можете изменить его в config.js следующим образом. Обновите файл конфигурации, чтобы изменить имя робота в разделе tjConfig:

// настраиваем конфигурацию TJBot Exports.tjConfig = {

журнал: {level: 'verbose'},

робот: {name: 'tee jay bot'}

};

Вы можете изменить «имя» на то, что хотите называть своим 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]

Рекомендуемые: