Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:45
Ma femme a décidé d'être Andorienne pour le prochain Comic Con de la Silicon Valley à San Jose pour correspondre à mon costume d'Elvis Captain Kirk. Alors que le maquillage/le maquillage du visage et le reste du costume prenaient un peu de temps, je ne pouvais pas laisser l'antenne rester statique. J'ai décidé de les faire tourner et tourner sur une base un peu aléatoire. Il s'avère que beaucoup de gens vendent à la fois des antennes andoriennes statiques et celles qui tournent déjà. Mais le prix de 100 $ était trop cher et je suis un bricoleur de toute façon.
Comme le temps était compté, j'ai localisé une antenne imprimée en 3D sur Etsy plutôt que d'essayer de les fabriquer.
PIÈCES REQUISES -
Antenne andorienne - vérifiez etsy pour ceux-ci ou fabriquez-les vous-même
Deux micro servos - peuvent trouver de nombreux endroits
Adafruit itsybitsy - voir le site Web d'adafruits. Plus petit, mieux c'est
Câbles servo étendus - amazon/ebay
câble d'alimentation servo à deux fils avec interrupteur marche/arrêt - amazon/ebay
pile 9V
Support de pile 9V
ruban de masquage, ruban électrique
bande de cheveux - tout CVS, cible, etc.
LES OUTILS UTILISÉS
fer à souder
pistolet à colle chaude
super colle
pinces à dénuder
Couteau Xacto
Solution de prototype de planche à pain à fil
Environnement de développement Arduino installé sur votre PC
Étape 1: le code
Voici le code que j'ai utilisé. Débarrassé d'Internet.
Conduire un ou plusieurs servos à partir d'un Arduino est super facile. Bien qu'il existe des moyens plus techniques de le faire, j'ai forcé brutalement deux schémas de mouvement différents avec un mouvement de panique entre eux et un ping-pong d'avant en arrière. Vous devrez jouer avec cela pour vous assurer de savoir où se trouve le centre une fois que votre servo est attaché au serre-tête et ce qui convient le mieux à votre application. /* Balayer
par BARRAGAN
Cet exemple de code est dans le domaine public.
Modifié par r570sv
8-14-19
*/
#comprendre
Servo myservo; // créer un objet servo pour contrôler un servo
// douze objets servo peuvent être créés sur la plupart des cartes
int posl = 0; // variable pour stocker la position du servo
int posr = 0; int DELAY = 50; int tous les autres = 0; entier je = 0; entier j = 0; entier k = 0; entier x = 0; Servo servo1; Servo servo2;
void setup() {
// monservo.attach(9); // attache le servo sur la broche 9 à l'objet servo // myservo.attach(10); // attache le servo sur la broche 10 à l'objet servo servo1.attach(9); servo2.attach(10); servo1.write(0); servo2.write(0); retard(1000); servo1.write(180); servo2.write(180); retard(1000); Serial.begin(9600); }
//
// // commencer 180 à gauche aller à gauche 50, à droite aller à droite 50, puis ralentir jusqu'à 180 puis r 50 & gauche 50 // //
boucle vide() {
for (j = 0; j <=5; j++) { for (i = 0, posl = 180, posr = 180;i <= 50;i++) { // passe de 0 degrés à 180 degrés posl = posl - 1; posr = posr + 1; servo1.write(posl); // dit au servo d'aller à la position dans la variable 'pos' servo2.write(posr); retard(DÉLAI); // attend 15ms que le servo atteigne la position } pour (i = 0, posl = 130, posr = 230;i <= 50;i++) { // passe de 0 degrés à 180 degrés posl = posl + 1; posr = posr - 1; servo1.write(posl); // dit au servo d'aller à la position dans la variable 'pos' servo2.write(posr); retard(DÉLAI); // attend 15ms que le servo atteigne la position } } // pour
si (tous les autres == 1){
servo1.write(180); servo2.write(180); retard (500); servo1.write(280); servo2.write(280); retard (500); servo1.write(120); servo2.write(120); retard (500); servo1.write(180); servo2.write(180); retard (500); tous les autres = 0; // basculer cela pour qu'à chaque autre fois il exécute l'une de ces deux routines } // if else{ everyOther = 1; for(x = 0; x <= 5; x++){ for (i = 0, posl = 180, posr = 180;i <= 40;i++) { // passe de 0 degrés à 180 degrés posl = posl - 1; posr = posr + 1; servo1.write(posl); // dit au servo d'aller à la position dans la variable 'pos' servo2.write(posr); retard(10); // attend 10ms que le servo atteigne la positio } pour (i = 0, posl = 140, posr = 220;i <= 40;i++) { // passe de 0 degrés à 180 degrés posl = posl + 1; posr = posr - 1; servo1.write(posl); // dit au servo d'aller à la position dans la variable 'pos' servo2.write(posr); retard(10); // attend 1ms que le servo atteigne la position } } } // else } // boucle
Étape 2: Câblage et emballage
Donc, en ce qui concerne le câblage de base, c'est super simple.
Un servo a trois fils. Alimentation, masse et la broche PWM de l'Arduino.
Ainsi, les broches 9 et 10 ont été utilisées pour le PWM et la masse et l'alimentation ont été utilisées à partir de l'Arduino.
J'ai choisi une pile 9V car j'avais un support pour cela. J'aurais pu utiliser une plus petite batterie LiPo 3,7 V pour réduire la taille de l'ensemble, mais je ne savais pas si je pouvais fonctionner pendant 8 heures avec la toute petite batterie 3,7 V que j'avais, alors j'ai opté pour la plus grande batterie 9 v, mettez-la dedans un support et j'ai apporté une pièce de rechange pour que je puisse l'échanger si nécessaire. J'ai également inclus un interrupteur marche/arrêt parce que je voulais un moyen de l'allumer et de l'éteindre facilement. L'ensemble du paquet allait être niché à l'arrière de la tête entre la perruque et les cheveux et ce que je ne voulais pas, c'est un moyen piraté de l'alimenter qui pourrait faire échouer une perruque ou un câblage en essayant de le salir.
L'emballage réel de l'ensemble du projet a été l'une des parties les plus difficiles. J'en avais besoin petit, mais je ne voulais pas non plus qu'aucun fil ne se défait et que le projet échoue quand j'en avais besoin. J'ai collé à chaud toutes les connexions sur l'Arduino afin que les broches ne glissent pas et j'ai soudé les fils d'alimentation et de terre directement à la carte Arduino. Toutes les autres connexions de fil ont été collées ensemble et l'ensemble du paquet a été enveloppé dans du ruban adhésif avec un accès facile à l'interrupteur marche/arrêt.
Étape 3: Installation du gadget sur la perruque
Si l'emballage n'était pas assez fastidieux, mettre le tout dans la perruque était douloureux.
L'antenne était montée sur un serre-tête qui allait complètement échouer pour ce pour quoi je prévoyais de l'utiliser, nous avons donc dû acheter un serre-tête plus solide - en métal et recouvert de caoutchouc.
L'antenne imprimée en 3D ne correspondait pas aux micro servos, j'ai donc dû agrandir les fentes. Les servos ont été mis en place avec de la colle chaude.
Le montage du palonnier sur le serre-tête était un gâchis complet. Je ne voulais pas couper une énorme fente dans la perruque pour pouvoir pré-attacher le servo au serre-tête et à l'antenne, provoquant peut-être une défaillance de la perruque, alors j'ai emprunté la voie très douloureuse de couper un petit trou dans la perruque 1/4 afin que l'arbre du servo passe à travers. Ensuite, j'ai attaché le klaxon du serveur au servo. Ensuite, j'ai collé le klaxon du serveur sur le serre-tête - ce qui n'a pas fonctionné. Le super collage du klaxon du serveur sur le serre-tête n'a pas fonctionné non plus. Soooooo, j'ai enveloppé la corne du serveur sur le serre-tête avec de la paracorde très fine, j'ai noué chaque enroulement puis j'ai super collé les nœuds de la paracorde pour qu'ils ne se desserrent pas. un servo la première fois en train de faire ça.) Un peu comme ce que vous pourriez faire pour faire une flèche comme il y a 10 000 ans, une technique un peu.
Il existe de meilleures façons de le faire. Utilisez mon exemple comme quelque chose qui fonctionne mais qui pourrait être amélioré:-)
Deux fentes supplémentaires de 1/4 pouce ont été coupées pour que le fil du serveur puisse passer à travers la perruque et à l'arrière de la perruque jusqu'à l'endroit où la batterie/Arduino allait résider.
Fixation de la batterie/Arduino à la tête/perruque
YMMV à ce sujet. J'ai pu attacher le paquet au chignon de ma femme sous la perruque. Elle portait un filet à cheveux et une cravate était également enroulée dans le paquet. Nous avons eu un échec où il a glissé alors je l'ai renoué et cela a duré le reste de la journée (apportez des fournitures lorsque vous allez à la con pour vous aider:-))
Étape 4: Au salon - Ce qui a fonctionné, ce qui n'a pas fonctionné, ce que nous aurions fait différemment
Alors qu'est-ce qui a fonctionné -
Les antennes ne sont pas tombées - mais nous avons dû faire très attention pour entrer et sortir de la voiture. Le servo est petit et la connexion du palonnier au serre-tête est encore plus fragile.
La batterie a duré tout le spectacle - pas besoin d'échanger les batteries.
Aucun fil n'est tombé, aucune connexion desserrée - le temps supplémentaire pour coller et scotcher a porté ses fruits
Qu'est-ce qui n'a pas si bien fonctionné -
Donc, à mon bureau, je trouve ce qui serait bien pour le mouvement de l'antenne. Il s'avère que lorsque nous sommes entrés dans un immense centre d'exposition, la plupart des gens - pas tous, n'ont pas remarqué que l'antenne bougeait. Ceux qui l'ont fait ont un peu paniqué - « votre antenne vient-elle de bouger ? » une sorte de chose qui était agréable mais un moment plus grand aurait été mieux. Ce que j'aurais dû faire, c'était de fournir un potentiomètre externe que nous pourrions modifier en temps réel pour augmenter la rotation, la fréquence, etc., etc. Pourrait l'attacher à l'emballage caché sous les cheveux.
La façon dont je l'ai attaché à la perruque et aux cheveux de ma femme - il est tombé après quelques heures. Heureusement, j'avais une cravate de rechange et j'ai pu la rattacher à sa perruque/chignon. En fait, ce n'est pas un échec plutôt que d'être préparé à une faiblesse que nous avons vue entrer dans la série.
Conseillé:
Machine à brouillard glacé ultime - Contrôlée par Bluetooth, alimentée par batterie et imprimée en 3D. : 22 étapes (avec photos)
Machine à brouillard à glace sèche ultime - Contrôlée par Bluetooth, alimentée par batterie et imprimée en 3D. : J'avais récemment besoin d'une machine à glace sèche pour des effets théâtraux pour un spectacle local. Notre budget ne s'étendrait pas à l'embauche d'un professionnel, c'est donc ce que j'ai construit à la place. Il est principalement imprimé en 3D, contrôlé à distance via Bluetooth, alimentation par batterie
HX1-DM - la boîte à rythmes DIY alimentée par Arduino DUE (fabriquée avec un Dead Maschine MK2) : 4 étapes
HX1-DM - la boîte à rythmes DIY alimentée par Arduino DUE recyclée (fabriquée avec un Dead Maschine MK2) : la spécification. Contrôleur Midi hybride / boîte à rythmes : alimenté par Arduino DUE ! 16 pads de détection de vélocité avec une latence très faible 1>ms 8 boutons assignables par l'utilisateur à n'importe quelle commande Midi #CC Séquenceur intégré 16 canaux (aucun ordinateur nécessaire !!) Fonction MIDI in/out/thru
Balayeuse automatique alimentée par Arduino : 9 étapes
Balayeuse automatique alimentée par Arduino : Alors un jour, j'ai décidé d'acheter un roomba mais c'est trop cher car je suis étudiant et ma priorité est toujours mon école, et une idée me vient à l'esprit indiquant comment en faire un, j'ai une formation décente sur la programmation et l'arduino alors pourquoi pas ?
TheSUN, horloge murale design alimentée par Arduino : 6 étapes (avec photos)
TheSUN, horloge murale Arduino Powered Design : Salut à nouveau Instructables-folks ! : En raison de problèmes d'expédition, je n'ai pas pu continuer mon projet ABTW. moi, comme ces jolies bandes LED adressables (aussi appelées NEOP
Spooky Teddy - Chaise berçante et tête rotative alimentée par Arduino : 11 étapes (avec photos)
Spooky Teddy - Chaise auto-basculante alimentée par Arduino et tête rotative : Spooky Teddy est un décor d'Halloween en 2 parties. La première partie est l'ours en peluche qui a un mécanisme imprimé en 3D qui peut tourner avec un Arduino UNO et un solénoïde. La deuxième partie est une chaise berçante alimentée par un Arduino nano et une attache solénoïde