Наши контакты: +380958663605
Голосовое управление arduino с помощью телефона или планшета на ОС android, позволяет управлять включением и выключением нагрузок, передачей и получением данных и многим другим. Например с помощью телефона можно управлять включением и выключением света в квартире, включать кондиционер или обогреватель, управлять температурой нагрева комнаты или опрашивать датчики и отображать значения на экране телефона.
Сегодня мы рассмотрим создание программы для ОС андроид с помощью онлайн сервиса MIT App Inventor . Для начала вам потребуется зарегистрироваться и ознакомится с интерфейсом ресурса.
Потом перейти на страничку с проектами и создать новый проект. например blulight.
У Вас появится страничка с новым проектом
в левой части экрана которого размещены базовые элементы для создания приложений,
в центре – редактор экрана телефона,
а справа элементы приложения и настройки.
Для начала добавим элементы в наше приложение, и сразу отмечу что
Для основного экрана приложения задаем настройки как на фото ниже, в строке BackgroundImage указываем имя нашего фонового рисунка, а в строке Icon – иконку для отображения на экране смартфона, все изображения нам потребуется предварительно загрузить в проект.
для ListPicker1
Для Button1, еще так же нам потребуется загрузить иконку кнопки bulb_yellow.png , для отображения при включенном освещении…
Для Label1
для Button2
и для BluetoothClient1
SpeechRecognizer1 не имеет настроек, в итоге у нас на основном скрине должно получится так
Разобравшись с настройкой отображения элементов на экране телефона, переходим к программированию нашего android приложения для телефона. Для этого переключим режим окна в Blocks
В котором слева у нас отображаются
командные блоки с кодом и доступные медиа файлы.
Теперь для подключения по bluetooth сформируем блоки. При нажатии на надпись connect в приложении , открывается список всех сопряженных блютуз устройств, при выборе которых устанавливается подключение. При успешном подключении появляется надпись синим цветом с именем и адресом устройства. При неудачном подключении появляется красная надпись reconnect, для перезапуска соединения.
Первая кнопка отправляет на arduino 1 ( включает свет) при коротком нажатии и меняет изображение белой лампочки на изображение желтой лампочки, и при более длинном нажатии – отправляет 0 ( отключает свет) и меняет изображение .
Вторая кнопка запускает голосовое распознавание речи.
и для голосового управления arduino и распознания речи android телефоном , если распознанное слово “включить” , то телефон отправляет по bluetooth на arduino число 1 и меняет изображение кнопки с белой лампочкой , на изображение с желтой лампочкой. Для слова “отключить” – отправляется 0, и изображение с желтой лампочкой меняется на изображение с белой.
После этого сохраняем приложение на android телефон или сохраняем на ПК.
Первый этап создания голосового управления arduino закончен, переходим к созданию скетча на arduino и подключению необходимых компонентов. Для работы нам понадобится bluetooth модуль HC-05 и светодиод с резистором на 270 Ом.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
char incomingByte; // входящие данные int LED = 2; // LED подключен к 2 пину void setup() { Serial.begin(9600); // инициализация порта pinMode(LED, OUTPUT); } void loop() { if (Serial.available() > 0) { //если пришли данные incomingByte = Serial.read(); // считываем байт if(incomingByte == '0') { digitalWrite(LED, LOW); // если 0, то выключаем LED } if(incomingByte == '1') { digitalWrite(LED, HIGH); // если 1, то включаем LED } } } |
После заливки скетча в arduino, запускаем приложение на android телефоне и проверяем
Видео голосового управления arduino android телефоном
Android приложение для голосового и мануального управления включением света на arduino
Категория: | Arduino приложения для android |
Лицензия: | Freeware |
Дата: | 03.04.2014 |
Исходник приложения Bluetooth Light для android
Автор: | Іван Мартинюк |
Платформы: | Android |
Категория: | Arduino приложения для android |
Лицензия: | Freeware |
Дата: | 15.05.2014 |
Всем спасибо за внимание, ждите скоро проект погодной станции для android телефона
спасибо за статью!
А можно использовать Arduino Nano?
Да
bluetooth модуль HC-06 подойдёт?
да,конечно
Добрый день. А как сделать так чтобы arduino работал с сетью напряжением 220В ?