Оглавление:
Видео: Персональный помощник на базе Arduino. (BHAI): 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Вступление:
Сделано в сотрудничестве с Кунданом Сингхом Тхакуром
Это моя первая инструкция, поэтому, пожалуйста, исправляйте любые ошибки, которые я мог допустить. Также оставляйте комментарии в случае каких-либо сомнений или проблем.
Персональный помощник на базе 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 в приложении и попробуйте произнести одну из команд, которые вы включили в свою программу.
Наслаждайтесь и дайте мне знать, если у вас возникнут проблемы.
Рекомендуемые:
Персональный помощник - машина интеллекта: 7 шагов
Персональный помощник - машина интеллекта: В сегодняшнем беспокойном мире у человека нет достаточно времени, чтобы оставаться на связи с внешним миром, а также с социальным миром. У кого-то может не хватить времени, чтобы получать ежедневные новости о текущих делах, а также о социальном мире, таком как facebook или gmail.One
Персональный помощник: 9 шагов (с изображениями)
Персональный помощник: в этой инструкции я покажу вам, как вы можете использовать силу ESP8266, креативность в разработке и программировании программного обеспечения, чтобы сделать что-то интересное и обучающее. Я назвал его персональным помощником, потому что он карманный, разговаривает с ты и можешь дать
Персональный тренер английского языка - голосовой помощник AI: 15 шагов
Personal English Trainer - AI Voice Assistant: этот проект поможет студентам, которые готовятся к любому лингвистическому экзамену, где они могут быть обучены, взаимодействуя с Snips AI
Pi Home, виртуальный помощник на базе Raspberry: 11 шагов (с изображениями)
Pi Home, виртуальный помощник на базе Raspberry: Google Home полезно иметь дома. Это красивое устройство со встроенным помощником Google - современный цифровой персональный помощник от Google. Он может воспроизводить мультимедийные файлы, сохранять ваши напоминания и заметки, сообщать вам, как долго вы доедете
SEER - Интеллектуальный персональный помощник на основе InternetOfThings: 12 шагов (с изображениями)
SEER - Интеллектуальный персональный помощник на основе InternetOfThings: Seer - это устройство, которое будет играть роль ускорителя в области умных домов и автоматизации. По сути, это приложение для Интернета вещей. EER - это 9-дюймовый беспроводной динамик громкой связи. Raspberry Pi 3 model B со встроенной камерой