Índice:

Detector pulsante de Hubby: 6 etapas (com fotos)
Detector pulsante de Hubby: 6 etapas (com fotos)

Vídeo: Detector pulsante de Hubby: 6 etapas (com fotos)

Vídeo: Detector pulsante de Hubby: 6 etapas (com fotos)
Vídeo: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, Julho
Anonim
Detector Pulsing Hubby
Detector Pulsing Hubby
Detector Pulsante de Hubby
Detector Pulsante de Hubby

Este projeto usa um módulo receptor de RF para acionar um LED Heart pulsante quando o transmissor está dentro do alcance. Fiz isso para o meu noivo no Dia dos Namorados deste ano. Ainda não testei totalmente o alcance, pois não tirei o transmissor do nosso prédio desde que o terminei hoje. O par transmissor / receptor que usei é hipoteticamente capaz de até 500 pés, embora essa seja a linha de alcance de visão em espaço aberto. Eu ainda não adicionei antenas ao receptor ou à caixa do transmissor, mas isso deve, hipoteticamente, melhorar o alcance da corrente.

Etapa 1: Ferramentas e suprimentos

Ferramentas e suprimentos
Ferramentas e suprimentos

Ferramentas necessárias: Ferro de soldaDremelDrill (ou broca razoavelmente grande para a Dremel) Chave de fendaSupplies2 LEDs (1 vermelho para o coração, outro de qualquer cor para uma luz de energia para o transmissor) Placa de circuito impresso (usei 276-159 da RadioShack) 2 Tensão 5v Reguladores (7805 ou similar) 2 baterias de 9 V 2 clipes de bateria de 9 V 2 caixas de projeto (usei 270-1803 para o receptor e uma pequena caixa 3x2x1 ou mais para o transmissor) 2 interruptores SPST (usei 275-645) 2 tomadas DIP de 8 pinos (Eu usei 276-1995) 2 PIC 12f683 (você pode obter alguns destes como uma amostra grátis da Microchip) 2 Resistores (o valor depende dos LEDs que você usa, algo em torno de 100 ohms para LEDs típicos da tensão regulada de 5 V) Um pequeno pedaço de plástico (de preferência turvo ou translúcido) com fio e, por último, mas o mais importante, transmissor e receptor de RF (usei RF-KLP-434 da Sparkfun, que era 11,95 para o par)

Etapa 2: teste de placa de ensaio

Teste de placa de ensaio
Teste de placa de ensaio
Teste de placa de ensaio
Teste de placa de ensaio

Eu configurei isso como um circuito simples em duas placas de ensaio (algumas pessoas nos fóruns do Sparkfun relataram ter problemas para fazer o receptor / transmissor funcionar se eles estivessem a apenas alguns centímetros de distância). Os módulos de RF funcionam de forma bastante simples. Você apenas fornece tensão (cerca de 5 V para o receptor e até 12 V para o transmissor) e o sinal no pino de dados do transmissor é replicado no receptor. No meu circuito, o pino de dados no transmissor está sendo conduzido por uma saída no a foto. Pretendo trabalhar mais no programa PIC para fornecer um protocolo de dados real, mas para realmente fazer isso neste fim de semana, o PIC do transmissor atualmente apenas envia um sinal alto por 500ms, depois vai baixo por 500ms e se repete enquanto está ligado. Há um LED conectado ao pino de saída para fornecer um feedback visual do pulso para que você saiba que o circuito está funcionando. O receptor é igualmente simples no momento. O pino de dados vai para uma entrada no PIC. O PIC espera por um sinal alto e, em seguida, pulsa o LED enquanto o sinal estiver alto. Quando o sinal de entrada está baixo, o PIC espera por 500 ms, então consulta a entrada novamente. Aqui está o código por agora: * NOTA * O loop real para fazer o pulso do LED foi tirado de um exemplo nos fóruns Sparkfun por usuário extravagante e apenas modificado para torná-lo rodar mais lentoTransmitter: # include # use delay (clock = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {set_tris_a (0); while (1) {output_high (pin_a4); delay_ms (500); output_low (pin_a4); delay_ms (500); }} Receptor: # inclui # usa atraso (clock = 4000000, int = 4000000) #use fast_io (A) #fuses nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); while (1) {while (input (pin_a3)) {step = 1; j = 0; faça {para (; j = 0; j + = passo) {para (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); para (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); para (i = 100-j; i! = 0; i--); }} etapa * = -1; j + = passo; } enquanto (j> 0); } atraso_ms (500); }}

Etapa 3: montagem (ponto 1)

Montagem (pt 1)
Montagem (pt 1)
Montagem (pt 1)
Montagem (pt 1)
Montagem (pt 1)
Montagem (pt 1)

Eu montei o circuito do transmissor primeiro. As conexões são bastante simples.

O cabo de + 9 V da bateria vai para o interruptor, que vai para o transmissor (para funcionar direto dos 9 V) e o regulador de tensão 7805. A tensão regulada vai para o PIC. O pino 2 do PIC vai para o LED (por meio de um resistor limitador) e o pino de dados do transmissor. Quando a chave é ligada, o LED começa a piscar (a cada 1/2 segundo) e o transmissor começa a transmitir. Deixei o pino da antena desconectado por enquanto, mas posso adicionar uma antena.

Etapa 4: montagem (parte 2)

Montagem (parte 2)
Montagem (parte 2)
Montagem (parte 2)
Montagem (parte 2)
Montagem (parte 2)
Montagem (parte 2)

O receptor é um circuito semelhante.

O + 9v vai para a chave, depois para o regulador de tensão. O 5v regulado vai para o PIC e o receptor. O pino de dados do receptor vai para o pino 4 do PIC. O pino 6 da foto está conectado ao LED (deve ser através de um resistor limitador, que esqueci na primeira tentativa, terei que adicioná-lo mais tarde).

Etapa 5: Montagem final

Assembléia final
Assembléia final
Assembléia final
Assembléia final

Eu fiz furos nas caixas para os espaçadores para segurar as placas de circuito e nas laterais das caixas para os interruptores.

Usei a Dremel para cortar um formato de coração na parte superior da caixa do receptor. O plástico que usei para cobrir isso era apenas um pedaço fino de um pacote. Usei uma lixa grossa para arranhar / estragar o plástico de forma que não ficasse totalmente transparente e difundisse um pouco a luz do LED. Em seguida, colei este pedaço de plástico na parte interna da tampa do receptor. (a luz parece melhor do que nas fotos, ela se difunde razoavelmente bem através do plástico) Fechou todas as caixas e testei.

Etapa 6: Teste e direções futuras

Teste e direções futuras
Teste e direções futuras

No momento, posso obter cerca de 30 a 30 metros de alcance com o receptor no meu apartamento no segundo andar. Como os pinos da antena no receptor e no transmissor não estão conectados a nada, posso tentar encontrar algumas pequenas antenas para anexar a eles para ver o quanto posso aumentar o alcance.

Considerei brevemente apenas usar um temporizador 555 para gerar o pulso do transmissor, mas decidi que, como pretendo melhorar o código PIC, seria preferível usar o PIC tanto no receptor quanto no transmissor. (também, usar o temporizador 555 exigiria mais alguns componentes para gerar o pulso). Quero implementar um ping serial simples para evitar o ruído que ocasionalmente aciona aleatoriamente o receptor com o código atual, já que estou apenas verificando para uma entrada alta.

Recomendado: