Наши контакты: +380958663605

inhelp@i.ua

Голосовое управление arduino android телефоном

9 Апрель 2014

Комментарии:

6
 Апрель 9, 2014
 6
arduino android

Голосовое управление arduino с помощью телефона или планшета на ОС android, позволяет управлять включением и выключением нагрузок, передачей и получением данных и многим другим. Например с помощью телефона можно управлять включением и выключением света в квартире, включать кондиционер или обогреватель, управлять температурой нагрева комнаты или опрашивать датчики и отображать значения на экране телефона.

Сегодня мы рассмотрим создание программы для ОС андроид с помощью онлайн сервиса MIT App Inventor . Для начала вам потребуется зарегистрироваться и ознакомится с интерфейсом ресурса.

MIT App Inventor 2 project

Потом перейти на страничку с проектами и создать новый проект. например blulight.

New project

У Вас появится страничка с новым проектом

MIT App Inventor 2 palette

в левой части экрана которого размещены базовые элементы для создания приложений,

MIT App Inventor 2 display

в центре — редактор экрана телефона,

MIT App Inventor 2 components

а справа элементы приложения и настройки.

MIT App Inventor 2 components

Для начала добавим элементы в наше приложение, и сразу отмечу что

  • ListPicker1 — для запуска и отображения подключения приложения по bluetooth
  • Button1 — кнопка для включения и отключения освещения на arduino
  • Label1 — не используется
  • Button2 — дла запуска голосового управления
  • BluetoothClient1 — не отображается ( дла работы по каналу bluetooth)
  • SpeechRecognizer1 — не отображается ( для работы с голосовой библиотекой Google)

Для основного экрана приложения задаем настройки как на фото ниже, в строке BackgroundImage указываем имя нашего фонового рисунка, а в строке Icon — иконку для отображения на экране смартфона, все изображения нам потребуется предварительно загрузить в проект.

Screen 1 настройки

для ListPicker1

ListPicker1

Для Button1, еще так же нам потребуется загрузить иконку кнопки bulb_yellow.png , для отображения при включенном освещении…

Button1

Для Label1

Label1

для Button2

button2

и для BluetoothClient1

BluetoothClient1

SpeechRecognizer1 не имеет настроек, в итоге у нас на основном скрине должно получится так

Screen2

Разобравшись с настройкой отображения элементов на экране телефона, переходим к программированию нашего android приложения для телефона. Для этого переключим режим окна в Blocks

Blocks

В котором слева у нас отображаются

Blocks

командные блоки с кодом и доступные медиа файлы.

Media

Теперь для подключения по bluetooth сформируем блоки. При нажатии на надпись connect в приложении , открывается список всех сопряженных блютуз устройств, при выборе которых устанавливается подключение. При успешном подключении появляется надпись синим цветом с именем и адресом устройства. При неудачном подключении появляется красная надпись reconnect, для перезапуска соединения.

ListPicker2

Первая кнопка отправляет на arduino 1 ( включает свет)  при коротком нажатии и меняет изображение белой лампочки на изображение желтой лампочки, и при более длинном нажатии — отправляет 0 ( отключает свет) и меняет изображение .

Вторая кнопка запускает голосовое распознавание речи.

Button3

и для голосового управления arduino и распознания речи android телефоном , если распознанное слово «включить» , то телефон отправляет по bluetooth на arduino число 1 и меняет изображение кнопки с белой лампочкой , на изображение с желтой лампочкой.  Для слова «отключить» — отправляется 0, и изображение с желтой лампочкой меняется на изображение с белой.

SpeechRecognizer

После этого сохраняем приложение на android телефон или сохраняем на ПК.

Первый этап создания голосового управления arduino закончен, переходим к созданию скетча на arduino и подключению необходимых компонентов. Для работы нам понадобится bluetooth модуль HC-05 и светодиод с резистором на 270 Ом.

Схема подключения светодиода к arduino uno

схема подключения LED

Схема подключения bluetooth HC-05 к arduino

bluetooth HC-05 arduino

 

Скетч голосового управления arduino

После заливки скетча в arduino, запускаем приложение на android телефоне и проверяем

 

Видео голосового управления arduino android телефоном

Bluetooth Light
Bluetooth Light
bluetooth_light.apk
2.7 MiB
2743 Downloads
Детали

Android приложение для голосового и мануального управления включением света на arduino

Категория:Arduino приложения для android
Лицензия:Freeware
Дата:03.04.2014
Bluetooth Light
Bluetooth Light
bluetooth_light.aia
1.4 MiB
1267 Downloads
Детали

Исходник приложения Bluetooth Light для android

Автор:Іван Мартинюк
Платформы:Android
Категория:Arduino приложения для android
Лицензия:Freeware
Дата:15.05.2014

Всем спасибо за внимание, ждите скоро проект погодной станции для android телефона

6 responses on “Голосовое управление arduino android телефоном

  1. Дмитрий:

    спасибо за статью!

  2. Павел:

    А можно использовать Arduino Nano?

  3. Павел:

    bluetooth модуль HC-06 подойдёт?

  4. Сергей:

    Добрый день. А как сделать так чтобы arduino работал с сетью напряжением 220В ?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5 × четыре =