Оглавление:

Portal Two Sentry Turret от Arduino Uno: 6 шагов (с изображениями)
Portal Two Sentry Turret от Arduino Uno: 6 шагов (с изображениями)

Видео: Portal Two Sentry Turret от Arduino Uno: 6 шагов (с изображениями)

Видео: Portal Two Sentry Turret от Arduino Uno: 6 шагов (с изображениями)
Видео: Система отслеживания лиц и движений с использованием Raspberry Pi + OpenCV + Pan-Tilt HAT + Python 2024, Ноябрь
Anonim
Portal Two Sentry Turret от Arduino Uno
Portal Two Sentry Turret от Arduino Uno

Это руководство было создано во исполнение требований проекта Makecourse в Университете Южной Флориды (www.makecourse.com).

Шаг 1. Код

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

Код не сложнее нескольких операторов if и

умение писать в компоненты Arduino Uno.

Основные компоненты кода обычно напрямую связаны с оборудованием: датчик PING, несколько светодиодов, динамик и серводвигатель, по сути, определяют целостность кода. Включена библиотека для серводвигателя, а также целое число timesTurn, которое подсчитывает, сколько раз револьверная головка сместила свое положение в поисках объекта.

Что касается оборудования, датчик PING похож на драйвер кода, потому что состояние всех операторов if основано на том, что Arduino считывает с датчика. Таким образом, отмечает ли датчик PING Arduino, что он «видит» что-то в пределах 30 см или когда он ничего не находит в этом диапазоне, будет определять, что происходит дальше в коде из-за оператора if.

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

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

Шаг 2: Моделирование (Solidworks)

У GrabCad было несколько моделей, которые можно было бы уменьшить в масштабе

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

Шаг 3: Печать

Печать
Печать

Это может потребовать терпения, в зависимости от того, какой у вас принтер.

и насколько вам комфортно с этим. Мой отпечаток корпуса башни - это шестичасовой отпечаток, а каждое из крыльев - около четырех с половиной часов без каких-либо сбоев. Я сохранил каждый из файлов Solidworks как. STL, а затем использовал программу FlashPrint и 3D-принтер Forge Finder. Довольно простые отпечатки. Опоры - это хорошая идея, и вам не стоит забывать о том, что нить накаливания закончится на полпути, потому что это может испортить день.

Шаг 4: Сборка

Сборка
Сборка
Сборка
Сборка

Сервопривод преп. Я использовал несколько хорошо расположенных отверстий и коробку.

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

Коробка преп. Одно большое отверстие сбоку позволило мне вывести провод Arduino из проекта к моему компьютеру для дополнительной мощности. В дальнем левом углу того места, где находится корпус на сервоприводе, я просверлил большое отверстие, чтобы пропустить все провода, чтобы они были собраны вместе, чтобы придать ему более чистый вид, но также быть уверенным, что все может дотянуться.

Тело и крылья. Начните с горячего приклеивания головной части винта, которая достаточно длинна, чтобы проникать в корпус до центра каждого из крыльев. Склейте горячим клеем два крепления так, чтобы отверстия были направлены к крыльям, и убедитесь, что они расположены так, чтобы крылья могли удобно лежать в слегка открытом положении. Я взял зубочистку и воткнул ее в глазницу, чтобы она обеспечивала дополнительную поддержку датчику PING. Он приземлился примерно в центре, и я покрасил его в черный цвет. Последней частью было крепление, в которое была помещена серво-часть, и она была приклеена к проекту горячим способом.

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

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

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

Шаг 5: Схема

Схема
Схема

Если печать не проверила терпение, этот шаг пройдет.

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

Сначала я подключил и приклеил все к печатным деталям и жгуту, прежде чем пропустить все провода в отверстие внизу и подключить их к макетной плате и Arduino, которые лежат в коробке. Моя макетная плата и Arduino были помещены в коробку, уже подключенную к заземлению и питанию.

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