Table des matières:

Antenne andorienne alimentée par Arduino : 4 étapes
Antenne andorienne alimentée par Arduino : 4 étapes

Vidéo: Antenne andorienne alimentée par Arduino : 4 étapes

Vidéo: Antenne andorienne alimentée par Arduino : 4 étapes
Vidéo: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Peut
Anonim
Image
Image

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

Câblage et emballage
Câblage et emballage
Câblage et emballage
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

Image
Image
Installation du gadget sur la perruque
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

Au salon - Ce qui a fonctionné, ce qui n'a pas fonctionné, ce que nous aurions fait différemment
Au salon - Ce qui a fonctionné, ce qui n'a pas fonctionné, ce que nous aurions fait différemment
Au salon - Ce qui a fonctionné, ce qui n'a pas fonctionné, ce que nous aurions fait différemment
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é: