Índice:

Olho animatrônico: 7 etapas
Olho animatrônico: 7 etapas

Vídeo: Olho animatrônico: 7 etapas

Vídeo: Olho animatrônico: 7 etapas
Vídeo: Five Nights at Freddy's 7: OLHOS PRATEADOS- O FILME! - (PARTE 1) 2024, Novembro
Anonim
Image
Image
Isto é o que você precisa
Isto é o que você precisa

Trabalho como operador CNC e acho que tenho um trabalho muito legal, mas queria provar a mim mesmo que sou capaz de liderar meus próprios projetos. Estudei tecnologia de controle na universidade, mas não tenho a oportunidade de praticar isso no trabalho, então decidi me manter indo de alguma forma. Foi muito emocionante descobrir que a tecnologia é tão acessível hoje. Quero construir robôs no futuro e achei que o olho era um bom começo.

Etapa 1: Isso é o que você precisa

Materiais:

  • 2 bolas de pingue-pongue brancas
  • Tubo de resfriamento de água de cabeça redonda

Ferramentas:

  • Pistola de cola quente
  • moinho redondo
  • Serra
  • Martelo

Etapa 2: os olhos

Os olhos
Os olhos
Os olhos
Os olhos
Os olhos
Os olhos

Corte as bolas, mas não pela metade. Deixe uma parte ser bem maior que a outra, cortamos as bolinhas para poder colocar algo dentro e precisamos das bordas para fazer os buracos que ajudam a controlar os olhos.

Pinte e faça os furos.

Etapa 3: rotação de sexta-feira

Image
Image
Sex Rotation
Sex Rotation
Sex Rotation
Sex Rotation

Não queria um olho que só se movesse de um lado para o outro. Eu vi muitos instructables, mas não consegui entender como torná-los possíveis. Finalmente encontrei um vídeo no You-Tube mas não queria comprar. Fiz uma primeira tentativa usando madeira e metal de clipes. Prendi os pinos com a pistola de cola, mas não fiquei satisfeito com os resultados. Como trabalhador industrial, tenho acesso a muitas coisas. Observei que o tubo de resfriamento de água de cabeça redonda se parecia exatamente com o que eu precisava, mas era muito apertado para girar livremente. Fiz a fresagem dentro da seção e então minha peça estava pronta para girar livremente.

Etapa 4: a base

A base
A base
A base
A base
A base
A base

Você pode usar um martelo para dobrar a base, um torno de bancada ajuda a obter os 90 ° perfeitos. Certifique-se de fazer o furo antes de dobrar, é muito mais fácil.

Etapa 5: controlando os olhos

Controlando os olhos
Controlando os olhos
Controlando os olhos
Controlando os olhos
Controlando os olhos
Controlando os olhos

Etapa 6: o programa

Sou muito novo então precisava de alguma ajuda com o programa, você pode ver o projeto aqui. Minha fonte

Copie e cole o programa em seu ambiente Arduino.

#incluir

# define pi 3.14159265358979323846 # define twopi (2 * pi) float circleradius = 50; // 50 de cada lado - não crie mais nenhum dos seus valores de limite máximo float stepnumber = 360; float stepangle;

#include // inclui biblioteca de servo para controle de servo

Servo horServo; // servo para movimento esquerdo / direito Servo vertServo; // servo para movimento para cima / para baixo

byte randomhor; // define a variável de posição horizontal aleatória byte randomvert; // define a variável de posição vertical aleatória int randomdelay; // define a variável de atraso aleatório

# define HLEFTLIMIT 40 // define o limite esquerdo no servo horizontal (esquerda / direita) # define HRIGHTLIMIT 80 // define o limite direito no servo horizontal (esquerda / direita)

# define VTOPLIMIT 70 // define o limite superior no servo vertical (para cima / para baixo) # define VBOTLIMIT 110 // define o limite inferior no servo horizontal (para cima / baixo)

configuração vazia () {horServo.attach (8); // servo horizontal no pino 8 vertServo.attach (9); // servo vertical no pino 9 randomSeed (analogRead (0)); // Crie alguns valores aleatórios usando um pino analógico não conectado

stepangle = twopi / stepnumber; para (int i = 0; i

x = mapa (x, 1-circleradius, circleradius, 0, 2 * circleradius); y = mapa (y, 1-circleradius, circleradius, 0, 2 * circleradius);

horServo.write (x); // escreve no servo horizontal vertServo.write (y); // escreve para o servo horizontal

atraso (10); }}

loop void () {randomhor = random (HLEFTLIMIT, HRIGHTLIMIT); // definir limites randomvert = random (VTOPLIMIT, VBOTLIMIT); // definir limites randomdelay = random (1000, 4000); // move-se a cada 1 a 4 segundos

horServo.write (randomhor); // escreve no servo horizontal vertServo.write (randomvert); // escreve para o retardo do servo vertical (randomdelay); // atrasar uma quantidade aleatória de tempo (dentro dos valores definidos acima)}

Recomendado: