Оглавление:

Робот-хищник с голосовым управлением: 5 шагов
Робот-хищник с голосовым управлением: 5 шагов

Видео: Робот-хищник с голосовым управлением: 5 шагов

Видео: Робот-хищник с голосовым управлением: 5 шагов
Видео: 5 СТРАШНЫХ вещей сказанных роботами 2024, Июль
Anonim
Image
Image
Начать!
Начать!

В этом руководстве показано, как использовать распознавание голоса Google Assistant IFTTT, доступное на сотовых телефонах и планшетах, для передачи управляющих данных в канал AdafruitIO. Затем это управление передается по Wi-Fi модулем ESP12F на базе Arduino, и в простой процедуре управляет 4 полевыми транзисторами с Н-мостом, которые управляют левой ногой, правой ногой, поворотом головы и наклоном тела. Части более старого робораптора Wowwee используются для кузова и двигателей.

Шаг 1. Начать

Начать!
Начать!

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

Потратьте некоторое время на ознакомление с подключением двигателя. Есть 5 двигателей, которыми я управляю: левая нога, правая нога, хвост, вращение головы и наклон тела. Они отмечены на печатной плате сзади раптора.

Шаг 2: Подключите

Подключите его!
Подключите его!

Слева - используемый модуль ESP12F. Он находится на носителе для программирования, но все, что вы хотите использовать для программирования / отладки, должно работать. Его необходимо заземлить, чтобы использовать его совместно с H-мостами, но в остальном единственными другими проводами к нему являются 8 проводов для управления H-мостами, как показано в коде.

4 H-образных моста находятся на белой макетной плате для управления 4 двигателями (влево / вправо / голова / наклон). Я использовал TA8080K с таблицей данных на https://www.knjn.com/datasheets/ta8080k.pdf, но другие аналогичные устройства также должны работать. Я начал с простого N-FET, но обнаружил, что ступни не могут двигаться на полный шаг, что мешало контролировать ходьбу. Каждый H-мост имеет два управляющих входа от ESP12F, Vcc, gnd и два выхода двигателя.

Двигатель Vcc представляет собой две последовательные две параллельные литий-ионные батареи 18650, обеспечивающие питание двигателей напряжением 8 В. Я подключаю 4 В к ESP12F, что технически превышает спецификацию 3,3 В. ESP12F. Также установите крышку на 22 мкФ на двигателе Vcc, чтобы уменьшить шум. (Наверное, здесь много чего можно было бы сделать для большей надежности!)

Шаг 3. Создайте код ESP12F

ESP12F - отличный недорогой инструмент для приборов Wi-Fi. Прикрепленный файл показывает GPIO, используемые для управления двигателями, и то, как они взаимодействуют с каналом управления AdafruitIO.

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

Шаг 4. Настройте IFTTT и AdafruitIO

Настроить IFTTT и AdafruitIO
Настроить IFTTT и AdafruitIO

Хорошо, теперь немного магии Интернета, чтобы связать все это воедино!

Сначала настройте свой канал AdafruitIO. На сайте io.adafruit.com создайте новый канал, который позволит вам найти ключ AIO. Это определяет в вашем коде Arduino канал, который нужно смотреть, и его необходимо добавить в код Arduino.

Перейдите на ifttt.com, настройте учетную запись, если необходимо, и запустите новый апплет. Мы сосредоточимся на элементе управления «движение вперед», но «вращение головы» и «задняя часть робота» аналогичны. Чтобы перейти к показанному экрану настройки, вам необходимо указать, что «это» запускается помощником Google, а «это» отправляет данные в AdafruitIO. Укажите канал AIO, указанный в предыдущем разделе. В поле окончательных данных для сохранения это означает, что текстовая строка и числовое поле будут переданы в ленту adafruit.

Шаг 5. Заключение

Хвост был опущен, поскольку ESP12F имеет ограничения на другие IO. Возможна дальнейшая взлома динамика, переключателей и микрофона, но это потребует больше времени.

Надеюсь, это даст вам представление о переделке обычного базового робота с голосовым управлением и дополнительными функциями.

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