Índice:

Fechadura com caixa de luz: 7 etapas (com fotos)
Fechadura com caixa de luz: 7 etapas (com fotos)

Vídeo: Fechadura com caixa de luz: 7 etapas (com fotos)

Vídeo: Fechadura com caixa de luz: 7 etapas (com fotos)
Vídeo: Acidente de trabalho em máquina 2024, Julho
Anonim
Fechadura com caixa de luz
Fechadura com caixa de luz

Agora, você já ouviu falar de caixas que se abrem quando detectam uma batida. vamos fazer um que abre quando você ilumina o LED do seu telefone!

Não? realmente? é realmente muito prático e pode ser usado como um adereço de festa ou o pacote definitivo para um presente de natal. Não se preocupe. Vou pegar sua mão e guiá-lo pelo processo de construção desta caixa mágica.

AVISO LEGAL: Este projeto funciona, no entanto, você deve usar uma fonte de alimentação separada para o servo. tenha isso em mente ao construí-lo. Faça o que eu digo / escrevo, não faça o que você vê!

Etapa 1: Obter todas as coisas

Obtendo todas as coisas!
Obtendo todas as coisas!
Obtendo todas as coisas!
Obtendo todas as coisas!

Para construir esta incrível caixa de sigilo, você precisa ter:

- Um microcontrolador Arduino

Resistor -1000 Ohm

- 1 resistor de detecção de luz (LDR) pode ser de qualquer tamanho ou forma, desde que detecte luz interna / externa normal

- 1 bateria de 9 V ou powerbank para alimentar seu arduino (você também pode usar seu laptop para alimentá-lo e ler o comunicador serial).

- 1 microservo ou motor capaz de movimento preciso

- 1 caixa totalmente personalizada e incrível com tampa articulada

- 1 algum metal sobressalente

- 1 pedaço de madeira cortado como as fotos acima sugerem (serra ou corte a laser)

E por último, mas o mais importante:

- 1 rolo gaint de fita adesiva

Links para serem adicionados mais tarde

Etapa 2: a caixa

A Caixa
A Caixa
A Caixa
A Caixa
A Caixa
A Caixa
A Caixa
A Caixa

A caixa que você usa pode ser basicamente qualquer caixa com dobradiças de um lado.

onde eu peguei minha caixa? Um amigo meu é carpinteiro e foi incrível o suficiente para fazer esta caixa para mim! Adicionei algumas dobradiças e instalei a tampa.

Se você quiser saber como fazer uma caixa como esta (ou melhor), dê uma olhada neste instrutível:

Etapa 3: Fiação

Fiação
Fiação
Fiação
Fiação

A fiação para esse carinha realmente não é nada de especial. ele usa um circuito divisor de tensão simples para o sensor de luz e um circuito ainda menos complicado para o servo.

Este é o ponto em que minha caixa não segue as instruções que eu forneço. Não tenho uma fonte de alimentação separada para o servo, então preciso usar os pontos de alimentação do arduino. O problema com isso é que, quando o bloqueio recebe qualquer tipo de carga, ele começa a consumir muita corrente para o arduino, causando o travamento do arduino. por favor, mantenha isso em mente.

A solução para isso é este layout. usando uma fonte de alimentação de 6V (1A) para alimentar o servo, conforme mostrado na 2ª imagem

Etapa 4: codificando

Agora, este programa alterna entre aberto e fechado e usa o atraso (); comando no IDE do arduino. Seria melhor usar um programa que use o millis (); comando, mas também tornaria um pesadelo codificá-lo.

O código está aqui em forma de texto, mas você também pode baixar o arquivo.ino aqui

/ * - The Flashbox v1.0.0 - * /

/*

* Autor: Frank Tuk * Data op upload: 9-1-2018 * Sinta-se à vontade para usar este programa em seus produtos * *

/ Servo relacionado

#include Servo lockservo; // adicionar um servo ao programa chamado: LockServo // Variáveis de conexão int servo = 9; // Pino usado para dizer ao servo para qual posição ir. int sens = A0; // Pino usado para medir o valor do nosso sensor de luz.

// variáveis para o programa.

int sensval = 0; // Esta variável é usada para armazenar o valor do sensor de luz. int sensval_old = 0; // Você adivinhou, este é usado para armazenar valores anteriores. boolean state = false; // Salva o estado do bloqueio, alterna entre falso e verdadeiro (verdadeiro sendo aberto e falso sendo fechado) int val = 10; servoState booleano = false;

void setup () {

Serial.begin (9600); // Iniciando o monitor serial para que possamos olhar dentro do cérebro do Arduino. pinMode (servo, OUTPUT); // certificando-se de que o pino para o servo sabe que ele precisa para a saída. pinMode (sens, INPUT); // transformando o sensor em um sensor real lockservo.attach (servo); // Diz ao arduino a qual pino nosso servo está conectado

// Agora, para garantir que a caixa saiba onde está.

lockservo.write (165); atraso (1000); lockservo.write (10); }

void loop () {

sensval_old = analogRead (sens); Serial.println (""); Serial.print ("Medindo…"); Serial.println (sensval_old); atraso (500); if (sensval_old> 700) {state =! state; servoState =! servoState; sensval = analogRead (sens); Serial.print ("bloqueio muda de estado em:"); Serial.println (sensval); atraso (1000); } mais {atraso (250); }

if ((servoState == false) && (val == 10)) {

val = 165; lockservo.write (val); atraso (500); Serial.println ("Bloqueio fechado, fechando servo"); } else if ((servoState == false) && (val == 165)) {delay (250); Serial.println ("Bloqueio fechado"); } else if ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); atraso (500); Serial.println ("Trava aberta, abrindo servo"); } mais {atraso (250); Serial.println ("Bloqueio aberto"); }}

Etapa 5: Inserindo os eletrônicos na caixa

Inserindo os eletrônicos na caixa
Inserindo os eletrônicos na caixa
Inserindo os eletrônicos na caixa
Inserindo os eletrônicos na caixa

Instalar o servo-lock e o sensor na caixa é bastante simples.

primeiro: aparafuse o pedaço de madeira para a trava no servo

segundo: instale o servo no bloco e aparafuse este bloco no fundo da caixa.

terceiro: aparafuse a trava na tampa

Eu escolho despejar minha placa de ensaio dentro da caixa e os fios restantes para o arduino vão entre a tampa e a caixa. isso apenas torna mais fácil fechar a tampa e ainda conectar ao arduino. (você sabe, apenas para garantir que eu não me bloqueie.)

Etapa 6: Teste

Sim! você tem que testá-lo. foi aí que descobri que não conseguia fornecer corrente suficiente através do arduino e deveria ter usado uma fonte de alimentação separada para o servo.

Por que descobri isso durante a assembléia e não antes? R: Eu estava muito impaciente. B: o verdadeiro motivo.

Quando testei a configuração, testei-a sem a tampa para ver o que a trava estava fazendo. Quando eu testei novamente com a tampa, descobri que o servo consome mais corrente sob carga.

Então. esteja ABSOLUTAMENTE certo de que você tem uma configuração de trabalho totalmente impecável para ter certeza de não se trancar fora de sua própria caixa.

Etapa 7: Lucro! e Conclusão

É isso! você terminou! E cara, dê um tapinha nas costas porque você conseguiu passar por essa instrução!

Se você tiver alguma dúvida ou comentário, entre em contato comigo!

Recomendado: