Оглавление:
- Шаг 1: Код
- Шаг 2: Электромонтаж и упаковка
- Шаг 3: Установка гаджета на парик
- Шаг 4: На выставке - что сработало, что не сработало, что бы мы сделали по-другому
Видео: Андорианская антенна с питанием от Arduino: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Жена решила стать андорианкой на предстоящем Comic Con в Кремниевой долине в Сан-Хосе, чтобы соответствовать моему костюму капитана Кирка. В то время как раскраска лица / макияж и остальная часть костюма заняли довольно много времени, я не мог позволить антенне просто оставаться статичной. Я решил заставить их вращаться и вращаться на некоторой случайной основе. Оказывается, многие люди продают как статические андорианские антенны, так и те, которые уже вращаются. Но ценник в 100 долларов был слишком дорогим, и я в любом случае любитель DIY.
Так как времени было мало, я нашел на Etsy какую-то напечатанную на 3D-принтере антенну, а не попытался сделать их.
НЕОБХОДИМЫЕ ДЕТАЛИ -
Андорианская антенна - проверьте их на etsy или сделайте сами
Два микро сервопривода - можно найти множество мест
Adafruit itybity - см. Сайт adafruits. Меньше тем лучше
Удлиненные сервокабели - amazon / ebay
двухпроводной силовой кабель для сервопривода с переключателем вкл / выкл - amazon / ebay
Аккумулятор 9В
Держатель батареи 9 В
малярная лента, изолента
резинка для волос - любой CVS, мишень и т. д.
ИСПОЛЬЗУЕМЫЕ ИНСТРУМЕНТЫ
паяльник
пистолет для горячего клея
супер клей
устройства для зачистки проводов
Xacto нож
Прототип макетной платы для решения проводов
Установленная среда разработки Arduino на вашем ПК
Шаг 1: Код
Вот код, который я использовал. Сняли с интернета.
Управлять сервоприводом от Arduino очень просто. Хотя есть и более технические способы сделать это, я перебрал два разных паттерна движения с безумным движением между ними и пинг-понг назад и вперед. Вам нужно будет поиграть с этим, чтобы убедиться, что вы знаете, где находится центр после того, как ваш сервопривод прикреплен к оголовью, и что лучше всего подходит для вашего приложения. /* Подметать
автор: BARRAGAN
Этот пример кода находится в открытом доступе.
Изменено на r570sv
8-14-19
*/
#включают
Сервомашина; // создаем сервообъект для управления сервоприводом
// на большинстве плат можно создать двенадцать сервообъектов
int posl = 0; // переменная для хранения положения сервопривода
int posr = 0; int DELAY = 50; int everyOther = 0; int я = 0; int j = 0; int k = 0; int x = 0; Серво servo1; Серво servo2;
void setup () {
// myservo.attach (9); // присоединяет сервопривод на выводе 9 к сервообъекту // myservo.attach (10); // присоединяет сервопривод на выводе 10 к сервообъекту servo1.attach (9); servo2.attach (10); servo1.write (0); servo2.write (0); задержка (1000); servo1.write (180); servo2.write (180); задержка (1000); Serial.begin (9600); }
//
// // начало 180 влево, влево 50, вправо, вправо 50, затем медленно обратно до 180, затем r 50 и влево 50 // //
void loop () {
for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// изменяется от 0 градусов до 180 градусов posl = posl - 1; posr = posr + 1; servo1.write (посл); // сообщаем сервоприводу перейти в позицию в переменной 'pos' servo2.write (posr); задержка (ЗАДЕРЖКА); // ожидает 15 мс, пока сервопривод достигнет позиции} for (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// идет от 0 градусов до 180 градусов posl = posl + 1; поср = поср - 1; servo1.write (посл); // сообщаем сервоприводу перейти в позицию в переменной 'pos' servo2.write (posr); задержка (ЗАДЕРЖКА); // ждем 15 мс, пока сервопривод достигнет позиции}} // для
if (everyOther == 1) {
servo1.write (180); servo2.write (180); задержка (500); servo1.write (280); servo2.write (280); задержка (500); servo1.write (120); servo2.write (120); задержка (500); servo1.write (180); servo2.write (180); задержка (500); everyOther = 0; // переключаем это так, чтобы каждый раз выполнялась одна из этих двух подпрограмм} // if else {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// изменяется от 0 градусов до 180 градусов posl = posl - 1; поср = поср + 1; servo1.write (посл); // сообщаем сервоприводу перейти в позицию в переменной 'pos' servo2.write (posr); задержка (10); // ожидает 10 мс, пока сервопривод достигнет позиции} for (i = 0, posl = 140, posr = 220; i <= 40; i ++) {// изменяется от 0 градусов до 180 градусов posl = posl + 1; поср = поср - 1; servo1.write (посл); // сообщаем сервоприводу перейти в позицию в переменной 'pos' servo2.write (posr); задержка (10); // ждет 1 мс, пока сервопривод достигнет позиции}}} // else} // цикл
Шаг 2: Электромонтаж и упаковка
Так что с точки зрения базовой проводки это очень просто.
Сервопривод имеет три провода. Питание, земля и вывод ШИМ от Arduino.
Итак, контакты 9 и 10 использовались для ШИМ, а земля и питание - от Arduino.
Я выбрал батарею на 9 В, потому что у меня был держатель для нее. Я мог бы использовать меньшую батарею LiPo 3,7 В, чтобы уменьшить весь пакет, но я не знал, смогу ли я проработать 8 часов от очень маленькой батареи 3,7 В, которая у меня была, поэтому я выбрал большую батарею 9 В, вставил ее. держатель и принес запасной, чтобы я мог поменять его в случае необходимости. Я также включил выключатель, потому что мне нужен был способ легко включать и выключать его. Весь пакет собирался спрятать на затылке между париком и волосами, и чего я не хотел, так это какой-то взломанный способ его включения, который может привести к тому, что парик или проводка не сработает, пытаясь испачкать его.
Фактическая упаковка всего проекта была одной из самых сложных частей. Мне он нужен был маленьким, но я также не хотел, чтобы какие-либо провода приходили незавершенными, и чтобы проект терпел неудачу, когда мне это было нужно. Я приклеил все соединения на Arduino горячим клеем, чтобы контакты не соскользнули, и припаял провода питания и заземления прямо к плате Arduino. Любые другие соединения проводов были скреплены вместе, и вся упаковка была обернута малярной лентой с легким доступом к выключателю.
Шаг 3: Установка гаджета на парик
Если упаковка не была достаточно утомительной, на самом деле поместить все это в парик было болезненно.
Антенна была прикреплена к ободку для волос, который полностью потерпел неудачу из-за того, что я планировал использовать, поэтому нам пришлось купить более прочный ободок для волос - сделанный из металла и покрытый резиной.
Антенна, напечатанная на 3D-принтере, не подходила для микро сервоприводов, поэтому мне пришлось увеличить размеры прорезей. Сервоприводы закрепляли горячим клеем.
Монтаж сервопривода на ободок для волос был полным беспорядком. Я не хотел вырезать огромную прорезь в парике, чтобы я мог предварительно прикрепить сервопривод к ободку для волос и антенне, что, возможно, привело бы к поломке парика, поэтому я пошел очень болезненным путем вырезания небольшого отверстия в парике 1/4 так, что вал сервопривода прошел. Затем я прикрепил рог сервера к сервоприводу. Затем я прикрепил серверный рог эпоксидной смолой к ленте для волос - что не сработало. Супер приклеивание рожка сервера к ленте для волос тоже не помогло. Таааааааааааааааааааааааааловина), я обернул серверный рог к ободку для волос очень тонким паракордом, связал каждую обертку, а затем суперклеил узлы паракорда, чтобы они не ослаблялись. Позаботьтесь, чтобы не сходить с ума с клеем и приклеить вал сервопривода закрытым (я разбил сервопривод первый раз делает это.
Есть способы сделать это лучше. Используйте мой пример как что-то, что работает, но что-то, что можно улучшить:-)
Два дополнительных 1/4 дюйма прорези были вырезаны, чтобы провод сервера мог пройти через парик и вниз по задней части парика к тому месту, где должна была находиться батарея / Arduino.
Крепление аккумулятора / Ардуино к голове / парику
YMMV по этому поводу. Мне удалось привязать упаковку к пучку моей жены под париком. На ней была сетка для волос и галстук, завернутый в пучок. У нас был один сбой, когда он выскользнул, поэтому я снова завязал его, и это длилось до конца дня (принесите немного припасов, когда вы пойдете в тюрьму, чтобы помочь с этим:-))
Шаг 4: На выставке - что сработало, что не сработало, что бы мы сделали по-другому
Итак, что сработало -
Антенны не выпали, но приходилось очень осторожно садиться в машину и выходить из нее. Сервопривод небольшой, а соединение рупора сервопривода с ободком для волос еще более хрупкое.
Батареи хватило на все время выступления - менять батареи не нужно.
Никаких отвалившихся проводов, неплотных соединений - дополнительное время на приклеивание и скотч окупилось
Что не так хорошо сработало -
Итак, за своим столом я прикидываю, что будет лучше для движения антенны. Оказывается, когда мы попали в огромный выставочный центр, большинство людей - не все - не заметили движения антенны. Те, кто это сделал, немного испугались: «Ваша антенна только что пошевелилась?» вроде бы вещь, которая была хороша, но больший момент был бы лучше. Что я ДОЛЖЕН сделать, так это предоставить внешний потенциометр, который мы могли бы настроить в реальном времени, чтобы увеличить вращение, частоту и т. Д. И т. Д. Можно было привязать его к пакету, спрятанному под волосами.
То, как я привязал его к парику и волосам жены - через пару часов они отпали. К счастью, у меня была запасная повязка для галстука, и я смогла снова привязать ее к ее парику / пучку волос. На самом деле это не неудача, а скорее подготовка к слабости, которую мы увидели в шоу.
Рекомендуемые:
Антенна для брелока Ford: 3 шага
Антенна Ford Key Fob: из-за того, что Ford был полностью дешевым или небрежным, мои двери продолжают замерзать закрытыми или открытыми. 3 неудачных поездки к дилеру по работе позже. Я решил предпринять шаги, чтобы уменьшить свое разочарование в это время между настоящим моментом и тем, когда они
Еще одна антенна: 4 шага
Просто еще одна антенна: Итак, я решил создать антенну из подручных материалов, которые были у меня в доме, идея заключалась в том, чтобы не покупать какие-либо материалы, если это вообще возможно. Я знаю, что у обычного человека не было бы столько мусора, но я сделал это, я бросил вызов себе
FM-антенна через Ethernet: 3 шага
FM-антенна через Ethernet: Проблема: я использовал cat6 и коаксиальный кабель по всему дому. Но по какой-то причине мне никогда не приходила в голову идея установить дополнительный коаксиальный кабель или простой антенный провод. Теперь у меня нет возможности использовать мой хороший FM-тюнер, если я не повешу уродливый диполь на стене. Сол
Внешняя антенна Bluetooth для увеличения дальности действия !: 4 шага
Внешняя антенна Bluetooth для увеличения дальности действия !: Я хотел послушать Bluetooth в моем местном Starbucks! но дальность действия антенны на большинстве ключей bluetooth настолько мала. поэтому мне пришлось увеличить диапазон! Вот мое эпическое путешествие по этому поводу. Идея потрясающих пропорций взята с этого сайта
Переделанная антенна спутниковой антенны улавливает сигналы Wi-Fi и сотового телефона: 4 шага
Переделанная антенна спутниковой антенны улавливает сигналы Wi-Fi и сотового телефона. Когда я переехал из Сан-Антонио обратно в сельскую местность Северной Каролины, я обнаружил, что совершенно не могу получить сигнал Wi-Fi или сотового телефона там, где я жил. Единственный способ получить сигнал сотовой связи - это проехать более мили в любом направлении от того места, где я