Star Wars DF.9 Turret: 4 шага
Star Wars DF.9 Turret: 4 шага
Anonim
Image
Image
Звездные войны DF.9 Turret
Звездные войны DF.9 Turret
Звездные войны DF.9 Turret
Звездные войны DF.9 Turret
Звездные войны DF.9 Turret
Звездные войны DF.9 Turret

Итак, в этом проекте в результате случайного поиска Star Wars on Thingiverse я обнаружил вещь: 3041805. Это заинтриговало меня, поскольку я отчетливо помню это из 5-го фильма «Звездные войны» «Империя наносит ответный удар». Какое-то время я хотел сделать турель, и это выглядело как отличная платформа для испытания.

Шаг 1. Печать

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

Поэтому я использовал свой принтер Prusa i3 Mk3 с оранжевой нитью. Это было то, что у меня было в наличии на данный момент. Я скачал файлы с https://www.thingiverse.com/thing:3041805 и удвоил каждую часть. Детали были отличными, но они предназначались для настольной игры. Я прикрепил модифицированные файлы ствола и башни, чтобы приспособить провода и светодиоды. Базу нужно скачать с Thingiverse. Я напечатал с толщиной слоя 0,15 мм, без подкладок и опор. Основание было самой длинной деталью, занявшей почти 15 часов. Держатель сервопривода - единственная деталь, которую я изготовил сам. Он плотно прилегает к центру башни и предотвращает вращение сервопривода вместо вращения башни. Он будет приклеен к конечному продукту.

Шаг 2: Электроника

Электроника
Электроника
Электроника
Электроника
Электроника
Электроника
Электроника
Электроника

Части:

NodeMCU:

Сервопривод 9G:

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

Мозгом устройства является NodeMCU, которая представляет собой плату на базе Esp8266, совместимую с Arduino. Он имеет встроенный Wi-Fi и, как правило, является отличной платой с низким энергопотреблением. Я плачу за них в среднем 6 долларов за доску, и они являются моим стандартом для большинства моих проектов. Здесь вы можете увидеть проводку, и мой код в следующей остановке объяснит полную распиновку.

Шаг 3: программное обеспечение / код

Программное обеспечение / Код
Программное обеспечение / Код
Программное обеспечение / Код
Программное обеспечение / Код
Программное обеспечение / Код
Программное обеспечение / Код
Программное обеспечение / Код
Программное обеспечение / Код

Так что на этот раз я попробовал что-то новое для себя. Я уже некоторое время знаю о библиотеках / сервисах Blynk IoT, но никогда не пробовал их. Их веб-сайт https://www.blynk.cc. Я был очень впечатлен простотой использования. Для начала я загрузил приложение на свой iPhone и создал учетную запись. Затем я создал очень простой пользовательский интерфейс из двух элементов управления, которые мне понадобятся: один для вращения сервопривода, управляющего турелью, а второй, не переключаемая кнопка для светодиода (лазера). Затем я назначил виртуальные или физические контакты для каждого контроллера. Сначала это было сделано с помощью пары раундов проб и ошибок, но после некоторого поиска в Google удалось легко обойти это.

Затем нужно было добавить библиотеку Blynk в IDE Arduino. Код Arduino был одним из самых простых, которые я когда-либо писал, за исключением LED Blink, который я сделал в первые дни разработки Arduino. Чтобы понять, что я имею в виду, взгляните на мой код, и вы увидите, что он не намного сложнее, чем простой пустой проект. Библиотека Blynk делает за вас большую часть тяжелой работы.

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

Шаг 4: Планы на будущее

Так что это отличный базовый шаблон, но он ………… унылый. В течение следующих нескольких недель / месяцев (у меня есть ребенок, поэтому время на разработку ограничено) я планирую раскрасить модель, чтобы она выглядела более реалистично. Затем я хочу добавить к этому немного звука как минимум для двух шумов, шума вращения и шума стрельбы. Я думаю, что также были бы отличными звуковые фрагменты из боевых сцен. ПИРОГ В НЕБЕ позволяет автоматически отслеживать его с помощью OpenCV или PixyCam. Тогда мой сын сможет играть с ним в одиночку, и я не буду его отслеживать вручную.