Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Итак, в этом проекте в результате случайного поиска 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. Тогда мой сын сможет играть с ним в одиночку, и я не буду его отслеживать вручную.