Índice:

Monitor de garagem 3k: 8 etapas
Monitor de garagem 3k: 8 etapas

Vídeo: Monitor de garagem 3k: 8 etapas

Vídeo: Monitor de garagem 3k: 8 etapas
Vídeo: Dingtian DT-R008 многоканальное умное реле с ethernet и wi-fi - обзор и интеграция в Home Assistant 2024, Novembro
Anonim
Monitor de garagem 3k
Monitor de garagem 3k

Precisa saber se a porta da garagem está aberta? Precisa saber se você puxou o suficiente para que a porta se fechasse sem bater na bicicleta? Preciso saber tudo isso com acesso à web… Apresento o monitor de garagem 3000.

Quando o carro chega ao ponto certo, o LED muda de verde para vermelho. Este é um trabalho em andamento, é apenas a versão 1.0, acho que passará por algumas mudanças para torná-lo ainda melhor.

Etapa 1: peças

Peças
Peças

Arame

1 interruptor de mercúrio 1 resistor de 220 ohm 1 resistor de 10k ohm 2 x resistor de 1k ohm 1 LED vermelho 1 LED verde 1 Kit de Internet Parallax (PINK da paralaxe www.parallax.com) 1 Micro controlador BS2 (da paralaxe www.parallax.com) 1 Detector de movimento PIR (da parallax www.parallax.com) 1 chip de temperatura ds1620. 1 fonte de alimentação de 5v 1 tubo de pôster de papelão Eu não tinha quedas de rede na minha garagem, que obviamente tive que consertar, então comprei um linksys WET11 no ebay por $ 20.

Etapa 2: Faça o pãozinho

Placa de pão para fora
Placa de pão para fora
Placa de pão para fora
Placa de pão para fora

Obviamente, também preciso fazer um diagrama de fiação … Mas você não pode errar se seguir os exemplos nos PDFs que vêm com todas as peças de paralaxe. A fiação para o switch vem do PDF O que é um microcontrolador A fiação para o PIR vem do PDF de documentação do PIR. A fiação para o DS1620 vem dos sensores aplicados em PDF. A fiação para o PINK do PDF PINK P0 - para o pirP1 - Interruptor de mercúrio P5 - 1620P6 - 1620P7- 1620p12 - Para PINKP13 - Para PINKP14 - LED verde P15 - LED vermelho

Etapa 3: agora que funciona na sua placa de ensaio …

Você provavelmente deve programar o bs2, aqui está o código. A maior parte desse código é baseada em exemplos nos diversos PDFs disponíveis no site de paralaxe. Você paga mais pelo BS2, mas a documentação é ótima. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (Definições de E / S) ------------------------- ------------------------ PIR PIN 0 'Pino I / O Para PIR SensorLEDONE PIN 15' Pino I / O Verde LEDLEDTWO PIN 14 'I / O Pin para LED vermelho '----- (Variáveis) ------------------------------------ ------------------- contador VAR Byte 'Trip Counterx VAR Word' define um sinal de variável de propósito geral VAR x. BIT15 'bit de sinal de xdegC VAR Word' define uma variável para manter graus CelsiusdegF VAR Palavra 'para manter graus Fahrenheit' ----- (Inicialização) -------------------------------- ------------------ DEBUG CLS 'Limpar tela DEBUGSEROUT 12, 396, ("! NB0W07:", "Aquecendo", CLS)' Diga ao PINK o que está acontecendoFOR counter = 10 A 0 HIGH LEDONE 'Pisca os LEDS LOW LEDTWO' Aguarde 20 segundos para PIR Warm-Up DEBUG HOME, "Aquecendo:", contador DEC2 SEROUT 12, 396, ("! NB0W07: Aquecendo:", CLS) PAUSE 1000 LOW LEDONE HIGH LEDTWO PAUSE 1000 'Exibir contador a cada segundoNEXTLOW LEDONELOW LEDTWOcounter = 0' Limpar a variável do contador DEBUG HOME, "Esperando "SEROUT 12, 396, ("! NB0W07: Esperando … ", CLS) HIGH LEDTWOHIGH 5 'selecione o DS1620SHIFTOUT 7, 6, LSBFIRST, (238)'" iniciar conversões "commandLOW 5 'faça o comando' ----- (Código do programa) ---------------------------------------------- ------ Principal: DO 'Detector de movimento IF PIR = 1 THEN' Movimento detectado? contador = contador + 1 'Atualizar contador de viagem HIGH LEDONE' LOW LEDTWO 'LED vermelho DEBUG HOME, "TRIPPED …", DEC3 counter SEROUT 12, 396, ("! NB0W07:", "Tripped …", CLS) DO: LOOP ATÉ PIR = 0 'Aguarde PIR limpar DEBUG HOME, "CLEARED …", contador DEC3 SEROUT 12, 396, ("! NB0W07:", "Apagado …", CLS) LOW LEDONE HIGH LEDTWO' Desligue LED vermelho ENDIF ' Temperatura ALTA 5 'selecione o DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' envie o comando "obter dados" SHIFTIN 7, 6, LSBPRE, (x / 9) 'obtenha os dados, incluindo o sinal BAIXO 5' finalize o comando x. BYTE1 = -x. BIT8 'estende o sinal para 16 bits degC = x * 5' converter para 'C * 10 (resolução 0,5' C) degF = degC + 2732 * 9 / 50-459 'converter para F DEBUG? degF, CR, CR 'Mostrar na depuração SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Detector de porta de garagem. SE IN1 = 0 ENTÃO SEROUT 12, 396, ("! NB0W08:", "Abrir", CLS) OUTRO SEROUT 12, 396, ("! NB0W08:", "Fechado", CLS) ENDIF PAUSE 1000 LOOP

Etapa 4: faça upload do arquivo para o Pink

Faça upload do arquivo para o Pink
Faça upload do arquivo para o Pink

Eu usei isso para minha página da web. Você pode fazer o upload para o rosa via FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; cor: # 336633; }

Monitor de garagem

A temperatura na garagem é: Alinhamento de estacionamento: A porta da garagem é: [https:// atualização rosa]

Etapa 5: feche o campo de visão do PIR

Feche o campo de visão do PIR
Feche o campo de visão do PIR
Feche o campo de visão do PIR
Feche o campo de visão do PIR

Então, o PIR tem um campo de visão muito amplo, fechei-o usando um tubo de pôster de 5 . Tirei essa ideia de um post nos fóruns de paralaxe, eles usaram um tubo mais largo, mas ainda era muito bom Ideia.

Prendi o PIR ao tubo abrindo um orifício na tampa do tubo e colando-o com cola quente. Eu conectei este pacote à placa de ensaio usando um cabo de telefone, eu tinha toneladas dele por aí. Encontrei um conector de 3 pinos em uma velha ventoinha da CPU que usei como plugue para o PIR.

Etapa 6: Prenda na parede

Fixe na parede
Fixe na parede

Prendi isso na parede bem onde meu carro precisa parar para passar pela porta. Usei uma gravata zip e uma pistola de grampos.

Etapa 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Eu conectei um interruptor de mercúrio na parte inferior da porta da minha garagem, usando o fio do telefone novamente porque eu tinha muito dele …

Etapa 8: Junte tudo isso

Junte tudo
Junte tudo

Coloquei tudo isso em um pedaço de sintra só para mantê-lo limpo. Preciso cortar um cabo Ethernet mais curto, mas não tenho um crimpador em casa.

Próximas etapas … Ele realmente precisa estar ligado o tempo todo? Talvez eu devesse ligá-lo quando a porta da garagem abrir e a luz acender. Dessa forma eu poderia fazer com que ele atualizasse uma tabela em um banco de dados com o último status? Acho que deixá-lo funcionando o tempo todo é apenas uma espécie de desperdício de eletricidade … Talvez eu deva colocá-lo em uma caixa de projeto!

Recomendado: