Оглавление:

Ева, чат-бот Arduino: 14 шагов (с изображениями)
Ева, чат-бот Arduino: 14 шагов (с изображениями)

Видео: Ева, чат-бот Arduino: 14 шагов (с изображениями)

Видео: Ева, чат-бот Arduino: 14 шагов (с изображениями)
Видео: Свидание в 16 vs 26 лет 😨😳 2024, Ноябрь
Anonim
Image
Image
Ева, чат-бот Arduino
Ева, чат-бот Arduino
Ева, чат-бот Arduino
Ева, чат-бот Arduino

Привет, любители! Были ли случаи, когда вы действительно хотели с кем-то поделиться своими чувствами, а рядом не было никого, кому доверяли? В сегодняшнем загруженном мире это обычное дело. Что ж, чат-бот может помочь вам почувствовать себя лучше. И это привело к появлению Eve. Eve - симпатичного маленького чат-бота. Всем известно, что чат-бот или чат-бот - это компьютерная программа или устройство, которое поддерживает разговор с людьми на основе текстовых или слуховых методов. Автоматические голоса, которые вы слышите во время звонка в службу поддержки клиентов или на линии банка, являются примером чат-бота. С ним вы можете поделиться своим опытом, своими чувствами и, что наиболее важно, спорить о разных вещах; у нее в этом большой опыт. Потому что это самая важная функция чат-бота - сделать человека счастливым. Ева, ранний пример обработки естественного языка (NLU) и искусственного интеллекта, способна ответить на ЛЮБОЙ вопрос, который вы ей задаете. Дело не в том, что Она может ответить только на определенное количество вопросов. Она может петь, рассказывать вам анекдоты, истории и делать все, что вам нравится. Если она говорит что-то, что вы не хотите слышать, просто скажите ей, пожалуйста, не повторяйте этого снова, и она это запомнит. Она даже знает, что не должна повторять одни и те же ответы и чаты, чтобы разговор не наскучил. Основываясь на простых, дешевых компонентах и базовом программировании, она может вести себя очень умно. Кроме того, ЖК-глаза, которыми она обладает, показывают, что она чувствует, когда вы что-то говорите. Итак, в этой инструкции мы начнем с определения чат-бота, рассмотрим дизайн, некоторые теории, на которых работает Ева, производство и, наконец, программная часть. Не волнуйтесь, в пути будет довольно интересно. Вы можете просмотреть демонстрацию робота выше или по этой ссылке: [Play Video]

Шаг 1. Определение чат-бота

Определение чат-бота
Определение чат-бота
Определение чат-бота
Определение чат-бота
Определение чат-бота
Определение чат-бота

Как упоминалось выше, чат-бот - это программа, которая ведет разговор с людьми. В наши дни они настолько распространены, что вряд ли найдется кто-нибудь, кто бы об этом не знал. Начиная с виртуальных помощников, Siri и Google Assistant, есть Mitsuku и Evie, с которыми вы можете поделиться своими чувствами. Как упоминалось выше, чат-боты основаны либо на текстовом, либо на слуховом методе и, следовательно, могут быть разделены на два. В текстовом методе разговоры ведутся в виде письменного текста, как и в WhatsApp. В то время как при слуховом методе разговоры ведутся устно, как с реальным человеком. Думаю, гораздо увлекательнее разговаривать с кем-то устно, а не просто писать ему текстовые сообщения. Несомненно, приложения для обмена текстовыми сообщениями соответствуют требованиям людей, но я считаю, что общение в чате - лучший способ избавиться от эмоциональных расстройств и улучшить самочувствие. Это основная причина, по которой я сделал Еву слуховым чат-ботом.

Шаг 2: происхождение Евы

Происхождение Евы
Происхождение Евы

Однажды мне в голову пришла Ева. Так произошло, когда я увидел, как один ребенок бродит по школе в одиночестве, в то время как другие играли своими мыслями, наполненными радостью. В тот раз я подумал о друге, который никого не дискриминирует и никого не обижает, с которым можно делиться своими чувствами и всегда быть счастливым. Затем мне в голову пришла милая маленькая структура Евы, над которой я начал работать. Ева разочаровала меня раз сто. Думаю, это был 101-й раз, когда она работала и заставила меня почувствовать себя по-настоящему счастливой. Таково было происхождение Евы. Я хотел, чтобы она была умной, но как можно более простой, чтобы любой мог ее легко сделать. Несомненно, она не совсем умна и иногда говорит глупые ответы, она может вести себя как друг. А теперь, достаточно историй, приступим к созданию Евы.

Шаг 3: Сбор компонентов и оборудования:

Сбор компонентов и оборудования
Сбор компонентов и оборудования
Сбор компонентов и оборудования
Сбор компонентов и оборудования
Сбор компонентов и оборудования
Сбор компонентов и оборудования

Ниже приведены компоненты, которые необходимо собрать: Arduino Pro Mini (или Arduino Nano) Звуковой модуль Wtv-020-SD-16p Модуль Bluetooth HC-05 16x2 ЖК-модуль Регулятор LM7805 Модуль усилителя ICAn (я использовал схему PAM8403) Гнездо динамика на 8 Ом audio jacka 9v аккумулятор и телефон Android Итак, это необходимые компоненты. Еще один важный момент - стоимость. Ева обошлась мне примерно в 3000 индийских рупий. Стоимость может отличаться в вашей стране, но в Индии это приблизительная ставка. Краткое описание частей: Arduino Pro mini - это основной микроконтроллер в нашем роботе. Я использовал его из-за небольшого размера, простоты и отличной производительности. Он отвечает всем требованиям, предъявляемым к нашему роботу. За исключением функции распознавания голоса, которая выполняется Android (обсуждается позже), все остальные функции, начиная с поиска ключевых слов и формирования вывода, выполняются на самом Pro Mini. Не беспокойтесь об упомянутых выше терминах, если вы этого не понимаете, все они обсуждаются в более поздней части. Модуль wtv020sd 16p используется для воспроизведения аудиофайлов, hc 05 Bluetooth для связи с Android и ЖК-дисплей для отображения эмоции. Нам понадобится гнездовой аудиоразъем для подключения робота к внешнему усилителю. Здесь в качестве основного контроллера используется Arduino. Он получает данные Bluetooth через модуль Bluetooth HC 05 и воспроизводит файл через голосовой модуль WTV-020-SD-16p. Эмоции отображаются в ЖК-модуле и батарее 9В для питания. Ева распознает речи с помощью функции распознавания Google Voice на устройстве Android. Позже это будет подробно обсуждено на соответствующем этапе. Плохая новость об Arduino Pro Mini: ОН УДАЛЕН с рынка. Что ж, это означает, что его производство было официально прекращено Arduino. Но вы все еще можете найти его на многих сайтах, включая Ebay. Многие сторонние производители все еще могут производить и продавать платы. Не волнуйтесь, если вам не удалось его найти, вы можете использовать Arduino Nano. Это не повлияет ни на производительность, ни на размер.

Шаг 4: Теория. Часть 1: История и введение

Теория Часть 1: История и введение
Теория Часть 1: История и введение
Теория Часть 1: История и введение
Теория Часть 1: История и введение

Eve основана на ранней форме обработки естественного языка, технологии «сопоставления с образцом». Она работает следующим образом: когда строка получена, она ищет в ней предопределенное слово или фразу. Допустим, в вопросе «сколько тебе лет?» Программа ищет слово «старое». В случае успеха он воспроизводит соответствующий голосовой файл через модуль wtv020sd. Если это не удается, он ищет следующее предопределенное ключевое слово. Таким образом, нам нужно создать словарь предопределенных слов. Выглядит круто, правда? Это как если бы нам нужно было пополнить словарный запас всех английских слов, а всего в английском языке около 230 тысяч слов. Дело в том, что нам просто нужно добавить несколько основных слов, которые наиболее часто используются в нашем общении. По-прежнему выглядит круто? Не волнуйтесь, работа уже проделана Джозефом Визембаумом. Часть ответов Евы и предопределенные ключевые слова были включены из самой первой программы чаттербота под названием Eliza, разработанной Джозефом Визембаумом (на фото выше). Элиза была создана, чтобы стать терапевтом Роджера. Не очень научный термин, это означает, что она давала советы людям, заставляя их лучше понимать себя и заставляя их мыслить более позитивно. Выглядит действительно хорошо, правда? И Элиза очень хорошо справлялась со своим долгом. Ее любопытное и скептическое отношение полюбилось людям. Даже Визембаум был удивлен тем значением, которое люди придавали Элизе. Казалось, они забыли, что разговаривают с компьютером, и воображали, как красивая женщина сидит за компьютером и болтает с ними. Но Элиза была не настолько умна; вскоре это осуществилось. Со временем людям стало наскучивать ее ограниченное общение, и ее называли «тупой». Неудивительно, насколько тупой она была, это был большой скачок в истории искусственного интеллекта и обработки естественного языка. Основав базу чаттерботов, на рынок вышли разные боты с новыми и лучшими технологиями. И теперь они у нас есть повсюду. Как уже упоминалось, часть ответов Евы была получена из ELIZA. Это означает, что даже Ева в некоторой степени будет обладать позицией Элизы наряду с некоторыми моими собственными идеями. Еще одна важная вещь - это ответы. Должно быть действительно скучно получать одни и те же ответы каждый раз, когда вы задаете один и тот же вопрос. Поэтому многие ответы сохраняются для одного и того же ключевого слова. Ева случайным образом выбирает, какой файл воспроизвести, также следя за тем, чтобы она не повторяла один и тот же файл. Вот и все, простой хлеб с маслом, но важно грамотно запрограммировать отвечающие голоса, чтобы у зрителей возникла иллюзия, будто она действительно отвечает на наши вопросы. Итак, это было краткое введение в функционирование Евы. На следующем шаге мы подробно рассмотрим это и запрограммируем.

Шаг 5. Поиск ключевого слова

Поиск по ключевому слову
Поиск по ключевому слову
Поиск по ключевому слову
Поиск по ключевому слову
Поиск по ключевому слову
Поиск по ключевому слову
Поиск по ключевому слову
Поиск по ключевому слову

На последнем этапе я упомянул о технологии сопоставления с образцом в Eve, а также о ранней форме обработки естественного языка. Так что это и как работает? Это главное, что мы обсудим на этом этапе. Так что подумайте, кто-то спрашивает ваше имя, и вам нужно сказать, что это такое. Какими способами мы можем задать один и тот же вопрос? Ваш учитель может спросить: "Не могли бы вы назвать мне свое имя?" Родственник может спросить: «как тебя зовут?» Ваш брат может сказать: «Эй, я просто забыл твое имя. Ты скажешь это еще раз?» Это означает, что один и тот же вопрос можно задать несколькими способами. И все же нам нужно дать тот же ответ - свое имя. Значит, нам нужно найти что-то общее во всех предложениях. Хорошо видно, что слово «ваше имя» присутствует во всех предложениях. Итак, это наша подсказка. Для всех вопросов, задающих имя, нам нужно искать фразу «ваше имя». Следуя этому базовому шаблону, мы можем предсказать соответствующий ответ на все входные строки. НЕДОСТАТКИ: Также важно помнить, что этот алгоритм не всегда будет точным. Предположим, кто-то сказал: «Я нашел ваше имя в списке ожидания. Я ожидал, что вы будете на зарезервированных местах». Теперь, поскольку «ваше имя» присутствует в этой строке, Ева, будучи невиновной, скажет свое имя этому человеку … Глупо, правда? Это один из больших недостатков этого базового алгоритма. Во всяком случае, это будут редкие случаи. В остальном алгоритм очень эффективен. Теперь, когда я упомянул о технологии сопоставления с образцом, пришло время подумать, откуда берется эта входная строка, откуда мы ищем строку. Ну, эта строка на самом деле является нашим голосом, который был преобразован в текст с помощью Google Voice Recognition. Используемое здесь приложение преобразует наш голос в текст, а затем отправляет его в Arduino через Bluetooth. Я использовал приложение, потому что оно самое простое и лучшее в своем роде. Название - AMR Voice, и его легко найти в Google Play.

Шаг 6. Формулировка ответов

Формулирование ответов
Формулирование ответов

Теперь, когда мы определили вопросы, следующим шагом должен быть поиск ответов. Наступает интересная и важная часть … Нам нужно найти подходящие ответы, чтобы удовлетворить каждый вопрос. А вот еще одна функция, встроенная в ELIZA. Визембаум разработал несколько ответов на определенное количество ключевых слов. Примером может служить ключевое слово «вы». Всякий раз, когда это обнаруживалось, программа выводила «мы обсуждали вас, а не меня». Следовательно, ответ был составлен таким образом, что он подходит для всех предложений, содержащих «ты». Далее Элиза каждый раз давала другой ответ. Для каждого ответа был какой-то числовой адрес. Он увеличивался (добавлялся на 1) каждый раз, когда формулировался ответ. Предположим, как в приведенном выше примере, если адрес ответа был 1, адрес был изменен на 2 и, следовательно, файл 2 был воспроизведен следующим. Но мы не будем следовать этому алгоритму увеличения. Видите ли, после некоторого постоянного использования программного обеспечения ответы стали предсказуемыми. Вы узнали, какой ответ нужно дать дальше. Поэтому для этого мы будем создавать случайные адреса для каждого ключевого слова. В целом это одно и то же в обоих случаях, с той лишь разницей, что мы не можем предсказать, что робот скажет дальше по тому же ключевому слову.

Шаг 7: Запрещенные заявления и прочее

Запрещенные заявления и прочее
Запрещенные заявления и прочее

В вашем разговоре могут быть случаи, когда робот говорит что-то, что вы не хотите слышать. Таким образом, возникает необходимость добавления запрещенных утверждений. Запрещенные утверждения - это массив адресов, воспроизведение которых запрещено. Голосовой адрес характеризуется как запрещенное высказывание по запросу пользователя. Далее этот адрес должен быть сохранен в EEPROM Arduino, чтобы Ева не забывала, что это запрещенный оператор даже после того, как она выключена. В основном программа проверяет каждый адрес, который должен быть воспроизведен. Если адрес является одним из запрещенных, то он либо увеличивается, либо уменьшается. Кроме того, может быть случай, когда вы захотите разрешить роботу произнести ранее запрещенное слово. В этом случае вам придется сказать Еве, что она может сказать последнее запрещенное слово. Слово, которое было запрещено последним, теперь можно будет воспроизвести. Чтобы сделать все запрещенные утверждения воспроизводимыми, нам нужно прикрепить переключатель сброса. Если нажать, все запрещенные утверждения станут воспроизводимыми. Тогда еще одна важная вещь - убедиться, что Ева не повторяет ответы. Это своего рода недостаток случайных чисел. Вероятно, что одни и те же случайные числа будут произведены в серии. Это заставит нашего робота снова и снова повторять один и тот же ответ. Для этого нам нужно включить еще одну второстепенную функцию, предотвращающую повторение операторов. Для этого нам нужно сохранить в памяти адрес последнего оператора и проверить, совпадает ли он с текущим. Если это так, то значение адреса увеличивается или уменьшается, точно так же, как и в случае запрещенных операторов.

Шаг 8: Написание кода

Написание кода
Написание кода
Написание кода
Написание кода
Написание кода
Написание кода

Мы используем команду indexOf для поиска ключевого слова. Команда находит символ или строку внутри другой строки. Если он найден, он возвращает индекс этой строки, в то время как -1 возвращается, если не найден. Поэтому в нашей программе нам нужно записать это в следующем виде: if (voice.indexOf ("your name")> -1) {// если индекс больше -1 // означает, что строка была найдена} Теперь что мы сохранили строку в памяти, а также нашли внутри нее ключевое слово, теперь нам нужно будет обработать ответы. Как уже говорилось, случайные числа генерируются в пределах определенного диапазона чисел (адресов голосовых файлов). А вот и команда random (). Ниже приводится синтаксис: random (min, max); // случайное число генерируется в диапазоне min и max. Мы определяем минимальное и максимальное количество каждого диапазона, и применяя это, наш код выглядит примерно так: if (voice.indexOf ("your name")> - 1)) {minNo = 0; maxNo = 5; RandomNumber = random (minNo, maxNo);} Теперь перейдем к обработке ответов. На последнем этапе я сказал, что числа увеличиваются или уменьшаются в зависимости от алгоритма. Этот алгоритм - то, что мы сейчас обсуждаем. Эта часть очень важна в том смысле, что вы не можете просто увеличивать или уменьшать, как хотите. Увеличиваемое или уменьшающееся число должно находиться в диапазоне. Предположим, как и в приведенном выше случае, для ключевого слова «ваше имя» у нас есть диапазон от 0 до 5, а сгенерированное случайное число равно 5, тогда, если вы увеличите его, вы в конечном итоге проиграете голосовой файл с другим ключевым словом.. Как ты думаешь, это будет? Вы спрашиваете: «Эй, пожалуйста, скажите мне свое имя», и робот отвечает: «Я люблю есть печенье и электрический заряд». То же самое и с минимальным количеством. Если сгенерированное случайное число равно 0, вы не можете его уменьшить. По этой причине алгоритм очень важен. Подумайте об этом: мы можем увеличивать либо, когда число меньше максимального числа, и уменьшать, когда оно больше, чем минимальное число. Когда сгенерированное число равно 0 или меньше 5, число увеличивается. С другой стороны, когда оно равно 5, мы уменьшаем его, чтобы убедиться, что число находится в указанном диапазоне. Теперь перейдем к запрещенным утверждениям. Как уже упоминалось, они хранятся в EEPROM. Для этого сначала ищем свободную память в запрещенном массиве. Предположим, что адрес 4 свободен, тогда мы вводим номер файла в адрес свободного массива, а также записываем тот же адрес в EEPROM. For (int i; i if (never == 0) {EEPROM.write (never , memory);}} Вот и все, модуль Wtv020sd16p будет воспроизводиться с использованием команды module.playVoice () и предложенного номера файла. Функционирование модуля Wtv020 будет рассмотрено позже.

Шаг 9: вставка эмоций

Вставка эмоций
Вставка эмоций
Вставка эмоций
Вставка эмоций
Вставка эмоций
Вставка эмоций

До сих пор наш робот может распознавать то, что мы говорим, сохранять в памяти и находить подходящий ответ на вопросы. Теперь встает вопрос о том, чтобы вставить эмоции. Наверняка всем понравится живое лицо вместе с какой-нибудь дурацкой программкой для ответов на вопросы. В проекте используется ЖК-дисплей 16x2. Достаточно хорошо распечатать глаза. Нам нужно использовать функцию пользовательского персонажа для создания глаз. Пользовательский символ позволяет нам создавать новых персонажей, определяя пиксели. Подробнее об этом мы поговорим чуть позже. Во-первых, важно помнить, что Arduino поддерживает только 8 пользовательских символов. Таким образом, нам нужно управлять эмоциями только с 8 персонажами. Каждый символ должен быть напечатан в определенном поле, и есть 16 столбцов и 2 строки, что в общей сложности составляет 32 поля.

Вы можете найти хорошую информацию в Интернете о пользовательских персонажах в Arduino. Также можно посетить эту ссылку:

[Пользовательские символы Arduino] Структура байта пользовательского символа должна выглядеть примерно так:

Нормальный вид: левый блок 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, 0b01111, правый блок 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, 0b11110, каждый из 0b11110 по два глаза. Это означает, что нам понадобится всего 4 квадрата, чтобы заполнить весь глаз. Два ряда слева и два справа, всего четыре прямоугольника на один глаз. Байт левого блока должен занимать две строки слева, а правый блок должен закрывать правые строки. Так что это составляет полный глаз Евы. А теперь, повторяя то же самое для второго глаза, мы получаем нейтральный взгляд Евы. Теперь важно помнить, что мы использовали один из восьми доступных пользовательских символов. Всего есть пять эмоций: Glee, Sad, Squint, Normal и Blink. Что касается оставшихся семи пользовательских символов, нам нужно настроить так, чтобы они соответствовали всем выражениям. Для создания пространства мы будем использовать по 2 коробки на каждый глаз. Неудивительно, что размер будет немного мал, но человеческий глаз это не заметит. Просто не забудьте добавить задержки между функциями ЖК-дисплея, иначе Arduino станет нестабильным.

Шаг 10: Подключение

Установление соединений
Установление соединений
Установление соединений
Установление соединений
Установление соединений
Установление соединений

Модуль ЖК-дисплея: Подключите выводы, как указано здесь: RS: вывод вывода 12RW: GndEnable: 7d4: вывод вывода 8 d5: вывод 9 d6: вывод вывода 10 d7: вывод вывода 13A (анод) на 5vK (катод) на землю Модуль HC 05: Выполните следующие подключения: Вывод HC 05 TX на вывод Arduino RX Вывод HC 05 RX на вывод Arduino TX Состояние вывода на вывод 11 Arduino. Связь осуществляется с помощью выводов TX и RX. Вывод состояния необходим для проверки того, подключен ли через HC 05 или свободен. WTV 020 SD 16p модуль pin1: вывод сброса, подключите его к выводу dig 2pin7: вывод часов, подключите его к выводу dig 3pin10: контакт данных, подключите чтобы копать контакт 4pin15: занятый контакт, подключитесь к контакту Dig 5pin2: подключите этот контакт к усилителю через громкость, а также то же самое к гнезду аудиоразъема. контакт4 должен быть подключен к динамику + контакт5 для подключения к динамику - подключите 8-й контакт к заземлению и питание 3,3В на 16-м контакте.

Усилитель поможет воспроизводить внутренний динамик Eve, а аудиоразъем предназначен для подключения внешнего усилителя и более крупных динамиков.

Шаг 11: Модуль WTV020SD16p (необязательно)

Image
Image
Модуль WTV020SD16p (дополнительно)
Модуль WTV020SD16p (дополнительно)
Модуль WTV020SD16p (дополнительно)
Модуль WTV020SD16p (дополнительно)

Примечание. Этот шаг не является обязательным. Он касается работы и описания модуля WTV 020 SD 16p.

Вы можете увидеть демонстрацию звукового модуля по этой ссылке:

[ПРОИГРАТЬ ВИДЕО]

Режим разговора робота выполняет модуль WTV 020 SD. Модуль используется для воспроизведения голосовых файлов для робота. Когда задается какой-либо вопрос, arduino заставляет модуль воспроизводить соответствующий голосовой файл на SD-карте. На модуле есть четыре линии последовательных данных для связи с Arduino, сбросом, часами, данными и контактами занятости, и мы используем команду.playVoice () для воспроизведения необходимого файла. Например: module.playVoice (9): // воспроизвести файл 9, хранящийся на SD-карте. Помните, что имена файлов должны быть в десятичном формате (0001, 0002…). И файлы должны быть в формате AD4 или WAV. Далее модуль работает только на карте micro SD емкостью 1 ГБ. Некоторые модули работают даже с картами емкостью 2 ГБ, и карта может содержать до 504 голосовых файлов. Таким образом, вы можете включить большое количество голосовых файлов для воспроизведения на большое количество вопросов.

Вы даже можете создавать свои собственные голосовые файлы AD4. Во-первых, у вас должно быть два программного обеспечения, программное обеспечение для редактирования звука и программное обеспечение под названием 4D SOMO TOOL, которое конвертирует файлы в формат AD4. Во-вторых, вы должны подготовить голоса роботов. Вы можете преобразовать текст в речь или даже записать свой собственный голос и озвучить робота. И то, и другое можно сделать в программе для редактирования звука. Но, конечно, роботы не выглядят хорошо, если они говорят человеческими голосами. Так что должно быть лучше преобразовать текст в речь. Существуют различные движки, такие как Microsoft Anna и Microsoft Sam your Computer, которые помогут в этом. Мой основан на Microsoft Eva. Его голоса в значительной степени соответствуют Cortana. После подготовки голосовых файлов необходимо сохранить их с частотой 32000 Гц и в формате WAV. Это связано с тем, что модуль может воспроизводить голосовые файлы с частотой до 32000 Гц. Затем используйте 4D SOMO TOOL для преобразования файлов в формат AD4. Для этого просто откройте SOMO TOOL, выберите файлы и нажмите AD4 Encode, и ваши голосовые файлы готовы. Вы можете проверить картинку выше для справки. Если вам нужны более подробные сведения о создании голосов роботов, вы можете перейти сюда: [Создание голосов роботов]

Шаг 12: Программная часть

Программная часть
Программная часть
Программная часть
Программная часть
Программная часть
Программная часть

В arduino Pro mini есть небольшая проблема с программированием. На самом деле это не проблема, всего лишь один дополнительный шаг. Arduino Pro mini не имеет встроенного программатора, как другие платы Arduino. Так что вам нужно либо купить внешний, либо старую Arduino UNO. Этот шаг описывает, как загрузить программу с помощью Arduino UNO. Просто возьмите старую плату Arduino UNO после аварии и выньте Atmega 328p. Затем подключитесь, как указано ниже: 1. Вывод TX на UNO на вывод TX на Pro Mini 2. Вывод RX на UNO на вывод RX на Pro MIni3. Сбросьте штифт UNO на штифт сброса Pro Mini4. подключите VCC и заземление Pro Mini к UNO. Загрузите программу Arduino, программное обеспечение для распознавания голоса и библиотеки, представленные внизу. Программа все еще находится в разработке. Так что, если у вас возникнут какие-либо проблемы, не стесняйтесь спрашивать. Затем подключите кабель к компьютеру. Выберите плату как Arduino Pro Mini и выберите правильный COM-порт. Затем нажмите кнопку «Загрузить» и вы увидите, как программа загружается на ваш Pro Mini.

Затем загрузите программу распознавания голоса и голосовые файлы.

Шаг 13: подготовка тела

Подготовка тела
Подготовка тела
Подготовка тела
Подготовка тела
Подготовка тела
Подготовка тела

Я нашел небольшую коробку нитей нити и нашел, что она идеально подходит для тела. Вы можете использовать любую коробку, которую найдете в своей мастерской, а можете сделать одну из картона. Просто вырежьте небольшой прямоугольный кусок для крепления ЖК-модуля. Вверху вырезал небольшое отверстие для крепления громкости, а по бокам для крепления переключателей и аудиоразъема. Я прикрепил две пробки для бутылок по бокам коробки для колес. Просто убедитесь, что в коробке достаточно места для размещения схемы. Прикрепите переключатель к корпусу, а также к цепи, затем громкость вверху коробки. Затем просто вставьте схему внутрь, и ваш робот готов.

Шаг 14: Молодец

Отличная работа!
Отличная работа!
Отличная работа!
Отличная работа!

Теперь вы завершили свой проект милого маленького робота, который может разговаривать с вами и заставлять вас чувствовать себя счастливым. Это самый счастливый момент для домашнего мастера, когда ваш проект завершен и полностью работает. Не волнуйтесь, если у вас не получится с одной попытки, вам нужно очень и очень постараться, чтобы понять каждую часть вашего робота. И вот здесь в этот мир приходят домашние мастера, но это еще не конец проекта. Eve всегда будет развиваться в большей степени, либо мной, либо такими мастерами, как вы. Я хотел бы услышать, что вы сделали, увидев это поучительно. С уважением, RS3655

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