Оглавление:

Персональный помощник на базе Arduino. (BHAI): 4 шага
Персональный помощник на базе Arduino. (BHAI): 4 шага

Видео: Персональный помощник на базе Arduino. (BHAI): 4 шага

Видео: Персональный помощник на базе Arduino. (BHAI): 4 шага
Видео: Создание персонального голосового помощника на базе Arduino 2024, Ноябрь
Anonim
Image
Image

Вступление:

Сделано в сотрудничестве с Кунданом Сингхом Тхакуром

Это моя первая инструкция, поэтому, пожалуйста, исправляйте любые ошибки, которые я мог допустить. Также оставляйте комментарии в случае каких-либо сомнений или проблем.

Персональный помощник на базе Arduino похож на вашего виртуального соседа по комнате. Если вам лень и вы не хотите открывать эту дверь, просто подключите свой Android-телефон к bluetooth и начните отдавать команды.:)

Персональный помощник подключается к вашему телефону Android через Bluetooth и работает с голосовыми командами, которые вы ему даете, и выполняет запрошенный процесс, например, открытие двери или включение света.

Я пришла в голову к этой идее из-за лени меня и моего соседа по комнате. Каждый раз, когда кто-то стучал в дверь, никто из нас не хотел идти и открывать дверь. поэтому у меня возникла идея, что если бы у нас был еще один сосед по комнате, виртуальный, чтобы помогать нам в работе, мы слишком ленивы, чтобы делать это сами, например, открывать дверь, выключать свет и т. д. Я мог бы легко сделать это с помощью ИК общение, но какой смысл в молчаливом соседе. Поэтому я назвал его БХАИ (брат на хинди). и название идеально подходит для Basic Home Automation Interface.:)

Шаг 1: Требования

Требования
Требования
Требования
Требования

Для продолжения этого проекта требуются следующие компоненты или части:

Требования: 1x Arduino Uno (я использовал с этим Arduino Uno, вы можете использовать любую плату, которая вам нравится).

Имейте в виду, что если вы используете другую плату (платы), вам, возможно, придется изменить код, чтобы он соответствовал контактам на вашей плате

1x Hc-05 модуль bluetooth.

1x ЖК-модуль Nokia 5110.

1x 8ом динамик или зуммер (что угодно).

1x l293d модуль драйвера двигателя.

2 мотора по 6 вольт

1x телефон Android.

2x светодиода (вместо лампочки)

Arduino IDE от arduino.cc

Шаг 2: Настройка схемы

Настройка схемы
Настройка схемы

выполните следующие подключения на вашем Arduino Uno:

1. Подключите ЖК-дисплей Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (я собираюсь использовать его, и мой работает таким образом. Если ваш не в этом пути, подключите его к земле Arduino)

GND -> Arduino GND

CLK (SCLK) -> вывод 7 Arduino

DIN (MOSI) -> вывод 6 Arduino

DC -> вывод 5 Arduino

CE или CS -> вывод 4 Arduino

RST (СБРОС) -> вывод 3 Arduino

2. Подключите модуль Bluetooth HC-05.

Vcc -> 5 В на Arduino (я использовал модуль на 6 В, чтобы я мог подключиться к источнику питания 5 В. Если у вас есть модуль на 3-5 В, подключите его к источнику питания 3,3 В, иначе вы можете повредить схему).

GND -> Земля Arduino

RX -> TX Arduino

TX -> RX Arduino.

3. Спикер

Подключите положительный провод динамика или зуммера к 9 контакту Arduino Uno, а контакт заземления - к контакту GND Arduino.

4. Драйвер двигателя

Подключите соединения одного двигателя к A5 и A4 Arduino Uno, а остальные соединения к A3 и a2 Arduino Uno. (позже вы можете поменять местами эти штифты в соответствии с вашими потребностями).

5. Двигатели

Подключите двигатели к модулю драйвера двигателя на определенных контактах. Убедитесь, что двигатель, который вы собираетесь использовать в качестве вентилятора, подключен к тому же выходу, который соответствует инструкциям, связанным с вентилятором (вы поймете это в следующих шагах).

6. Светодиоды

Подключите положительный вывод (более длинную ногу) одного светодиода к контакту A0 Arduino, а положительный контакт второго светодиода - к контакту A1 Arduino.

Заземлите два других контакта.

и ваша схема готова к работе.

Шаг 3: КОД

Код
Код
Код
Код
Код
Код

Вот большой папа этого проекта. Схема была простой и легко копируемой. Основная проблема этого проекта - обработка и создание программы. Хорошо, вот как работает код:

Прежде всего, для этого проекта и для работы ЖК-дисплея Nokia 5110 вам понадобится библиотека LCD5110_BASIC из ЗДЕСЬ.

Как работает код:

1. Вы показываете основное введение (как и в моем случае, я показал текст «Загрузка») в функции настройки для запуска только один раз.

2. в функции цикла для повторного запуска, вы сканируете серийный номер для любого ввода, предоставленного пользователем через Bluetooth, и сохраняете значение в строковом типе данных в переменной с именем voice.

Теперь, если длина строки, хранящейся в голосовой переменной, больше 0, то есть в переменной существует какое-то значение, сравните строку с некоторыми предопределенными значениями, такими как «Lights on» или «Hello», если значение совпадает, то есть вы поздоровались на своем телефоне Android, условное «else if» будет истинным, и блок кода будет выполнен.

В конце всех предопределенных условий есть блок else, чтобы позволить Arduino иметь ответ, когда вы даете команду, для которой он не запрограммирован. Я набрал "Простите?" быть немного вежливым. Вы можете изменить что угодно в коде.

После этого значение голосовой переменной сбрасывается до нуля, "" чтобы подготовить его к приему следующей команды.

Загрузите код с моего гитхаба: BHAI CODE

BHAI также показывает графику, чтобы придать себе индивидуальный вид. Файл.c, присутствующий вместе с файлом.ino, должен быть помещен в ту же папку, что и код, поскольку он содержит все массивы растровых изображений в форме кода c.

Для получения дополнительной информации о том, как отображать графику на ЖК-дисплее nokia 5110, щелкните здесь.

Шаг 4. Приложение и управление

Чтобы этот проект работал и вы могли давать ему команды, вам понадобится устройство Android и приложение, которое будет отправлять голосовой ввод в модуль HC-05.

Поскольку мы работаем с модулем HC-05, этот проект не сможет работать с iPhone, потому что iPhone поддерживает только BLE (Bluetooth Low Energy).

Загрузите приложение для устройств Android ЗДЕСЬ

Загрузите и откройте приложение, подключите свой телефон к модулю HC-05 и откройте приложение.

Установите соединение с HC-05 в приложении и попробуйте произнести одну из команд, которые вы включили в свою программу.

Наслаждайтесь и дайте мне знать, если у вас возникнут проблемы.

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