Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Робот Raspberry Pi, управляемый через Bluetooth

Это руководство основано на предыдущем Руководстве -

Создание роботов с помощью Raspberry Pi и Python

Цель состоит в том, чтобы представить пример того, как настроить последовательное соединение Bluetooth с Arduino для управления роботом Raspberry Pi. Но давайте сделаем еще один шаг и добавим Python для генерации звуков на основе команд, отправляемых через Bluetooth. Итак, в основном мы собираемся отправлять сообщения из приложения Android через Bluetooth в Arduino, а затем ретранслировать сообщения с Arduino (USB) на Raspberry PI, где Python будет воспроизводить звуки на основе этих сообщений. Таким образом, одним из примеров может быть отправка роботу команды типа «двигаться вперед», чтобы он воспроизвел классные звуки робота из Raspberry PI. Итак, приступим…

Шаг 1. Список деталей

Мы собираемся использовать те же части из этого предыдущего урока для базы робота. (База робота, Raspberry Pi, Arduino Uno, драйвер двигателя, аккумулятор и т. Д.)

http://www.instructables.com/id/Building-robots-with-Raspberry-Pi-and-Python/

И мы собираемся добавить в список следующие части.

Модем Bluetooth http://www.zagrosrobotics.com/shop/item.aspx?itemid=883

Громкоговоритель Активный динамик определенного типа с разъемом для динамика 3,5

Шаг 2. Установка Python и базовая настройка робота

В более старых версиях образа Raspbian были проблемы с выводом звука на разъем динамика 3.5, поэтому рекомендуется установить образ Noobs v1.2.1 или более поздней версии.

НООБС

Здесь есть много информации о настройке и настройке образа Raspbian

Python предварительно установлен, но мы можем проверить нашу версию Python, используя терминал для проверки.

Скопируйте и вставьте LXterm

python –version

Для примеров, которые мы собираемся рассмотреть, рекомендуется использовать Python версии 2.6.

*** Если Python не установлен в вашей системе, вы можете использовать apt-get, если ваш Raspberry Pi подключен к Интернету. ***

Скопируйте и вставьте LXterm

sudo apt-get install python2.6

Также для примеров в этом руководстве нам необходимо установить некоторые из зависимых библиотек, чтобы наши скрипты работали.

Скопируйте и вставьте в LXterm

sudo apt-get install python-serial

Также вам может потребоваться или не потребоваться установить выход Raspberry Pi на аудиоразъем 3.5 с помощью командной строки

Скопируйте и вставьте в LXterm

amixer cset numid =3 1

Затем загрузите звуковые файлы ниже, затем добавьте папку с надписью Sounds в «/ home / pi» и добавьте в нее файлы .wav (например, /home/pi/Sounds/forward.wav)

Звуковые файлы

Затем загрузите и добавьте следующий сценарий Python в "/ home / pi"

zagbot-bt.py

Теперь нам нужно сделать исполняемый скрипт Python с помощью команды chmod

Скопируйте и вставьте в LXterm
sudo chmod + x /home/pi/zagbot-bt.py
Теперь программа должна быть исполняемой. Затем загрузите и загрузите следующий эскиз с Arduino IDE 1.0.4 или более поздней версии в Arduino Uno.
Базовый эскиз Arduino Robot
zagbotbt.ino
Если вы не знакомы с Arduino и ее IDE, вы можете можете прочитать об этом здесь.
Arduino
И, наконец, обратитесь к схеме подключения выше, чтобы настроить подключение питания к базе робота.

Шаг 3. Подключение Arduino и Bluetooth

Следующим шагом после сборки базы робота является подключение Arduino Uno к Bluetooth Silvermate. Поскольку мы собираемся использовать порт USB для получения данных. Мы собираемся использовать последовательную библиотеку программного обеспечения, чтобы добавить еще одну последовательную линию к Arduino Uno для получения данных Bluetooth. Вот схема подключения.
* Если ваш модуль Bluetooth отличается от того, который я предложил, обратитесь к документации или таблицам данных, которые связаны с вашим модулем Bluetooth, чтобы правильно его установить. *
ПИН-код Arduino ( TX) 2 - Silvermate RX
Arduino PIN (RX) 3 - Silvermate TX
Arduino PIN 5V - Silvernate VCC
Arduino PIN GND - Silvernate GND
Silvermate CTS - Silvermate RTS

Шаг 4. Приложение для Android

Вот базовое приложение для Android, которое отправляет строковые команды через Bluetooth на наш Arduino Uno. Грубо говоря, вы всегда можете написать свой собственный .apk, чтобы включить более продвинутый интерфейс, используя акселерометр вашего телефона или сенсорный экран, используя ползунки для скорости и направления двигателя. Перенесите .apk на SD-карту своего телефона или планшета и используйте такое приложение, как ES file explorer, чтобы получить доступ к SD-карте и установить .apk.

Учебник по файлам ES - http://www.youtube.com/watch?v=myOW8YrcSzg

Приложение Max_Control - https://www.box.com/s/8b06bcee9ec84ec70a72

Подробнее:робот Raspberry Pi, управляемый через Bluetooth


Производственный процесс

  1. Робот-бокс для компакт-дисков Raspberry Pi
  2. Создайте своего робота для видеостриминга, управляемого через Интернет, с помощью Arduino и Raspberry Pi
  3. Робот, управляемый жестами, использующий Raspberry Pi
  4. РОБОТ МАЛИНЫ PI WIFI, УПРАВЛЯЕМЫЙ С СМАРТ-ТЕЛЕФОНА ANDROID
  5. Робот, управляемый Wi-Fi и использующий Raspberry Pi
  6. Игрушка под управлением Android с использованием Raspberry Motor Shield
  7. Светодиоды, управляемые Alexa через Raspberry Pi
  8. Робот, управляемый речью
  9. MobBob:самостоятельный робот Arduino, управляемый смартфоном Android
  10. Устройства с голосовым управлением Bluetooth с OK Google