Tabla de contenido:

Garage Monitor 3k: 8 pasos
Garage Monitor 3k: 8 pasos

Video: Garage Monitor 3k: 8 pasos

Video: Garage Monitor 3k: 8 pasos
Video: POV: you’re 6’9” 400 pounds and booked the middle seat 2024, Mes de julio
Anonim
Monitor de garaje 3k
Monitor de garaje 3k

¿Necesita saber si la puerta del garaje está abierta? ¿Necesita saber si se detuvo lo suficiente como para que la puerta se cierre sin golpear su bicicleta? Necesito saber todo esto con acceso web… Les presento el monitor de garaje 3000.

Cuando el automóvil llega al lugar correcto, el LED cambia de verde a rojo. Este es un trabajo en progreso, esto es solo la versión 1.0, creo que pasará por algunos cambios para hacerlo aún mejor.

Paso 1: Partes

Partes
Partes

Cable

1 Interruptor de mercurio 1 Resistencia de 220 ohmios 1 Resistencia de 10k ohmios 2 x resistencia de 1k ohmios 1 LED rojo 1 LED verde 1 Kit de Internet Parallax (ROSA de parallax www.parallax.com) 1 Microcontrolador BS2 (de parallax www.parallax.com) 1 Detector de movimiento PIR (de parallax www.parallax.com) 1 chip de temperatura ds1620. 1 fuente de alimentación de 5v 1 tubo de póster de cartón No tenía caídas de red en mi garaje, que obviamente tuve que arreglar, así que compré un Linksys WET11 en ebay por $ 20.

Paso 2: Ponlo en la tabla de pan

Bread Board It Out
Bread Board It Out
Bread Board It Out
Bread Board It Out

Entonces, obviamente, también necesito hacer un diagrama de cableado … Pero no puede equivocarse si sigue los ejemplos en los PDF que vienen con todas las partes de paralaje. El cableado del interruptor proviene del PDF ¿Qué es un microcontrolador? El cableado del PIR proviene del PDF de documentación del PIR El cableado del DS1620 proviene del PDF Applied Sensors. El cableado del PINK del PDF ROSA P0 - para el pirP1 - Interruptor de mercurio P5 - 1620P6 - 1620P7- 1620p12 - Para PINKP13 - Para PINKP14 - LED verde P15 - LED rojo

Paso 3: Ahora que funciona en su protoboard …

Probablemente debería programar el bs2, aquí está el código. La mayor parte de este código se basa de cerca en ejemplos en los diversos PDF disponibles en el sitio de paralaje. Paga más por el BS2, pero la documentación es excelente. '{$ STAMP BS2}' {$ PBASIC 2.5} '' ----- (Definiciones de E / S) ------------------------- ------------------------ PIR PIN 0 'Pin I / O para sensor PIRLEDONE PIN 15' Pin I / O para LED verdeLEDTWO PIN 14 'I / O Pin para LED rojo '----- (Variables) ------------------------------------ ------------------- contador VAR Byte 'Trip Counterx VAR Word' define una variable de propósito generalign VAR x. BIT15 'bit de signo de xdegC VAR Word' define una variable para retener grados CelsiusdegF VAR Palabra 'para contener grados Fahrenheit' ----- (Inicialización) -------------------------------- ------------------ DEBUG CLS 'Borrar pantalla DEBUG SEROUT 12, 396, ("! NB0W07:", "Warming Up", CLS)' Dile al PINK lo que está arriba Contador de FOR = 10 A 0 ALTO LEDONE 'Destellan los LEDS LOW LEDTWO' Espere 20 segundos para el calentamiento del PIR DEBUG HOME, "Calentando:", contador DEC2 SEROUT 12, 396, ("! NB0W07: Calentando:", CLS) PAUSA 1000 LED BAJO UN LED ALTO DOS PAUSA 1000 'Muestra el contador cada segundo LED NEXTLOW ONELOW LEDTW Contador = 0' Borrar la variable del contador DEBUG INICIO, "Esperando "SEROUT 12, 396, ("! NB0W07: Waiting … ", CLS) HIGH LEDTWOHIGH 5 'seleccione DS1620SHIFTOUT 7, 6, LSBFIRST, (238)' comando" iniciar conversiones "BAJO 5 'haga el comando' ----- (Código de programa)---------------------------------------------- ------ Principal: ¿'Detector de movimiento SI PIR = 1 ENTONCES' movimiento detectado? contador = contador + 1 'Actualizar contador de disparo HIGH LEDONE' LOW LEDTWO 'LED rojo claro DEBUG HOME, "DISPARADO …", contador DEC3 SEROUT 12, 396, ("! NB0W07:", "Disparado …", CLS) DO: LOOP HASTA PIR = 0 'Espere a que PIR borre DEBUG HOME, "CLEARED …", contador DEC3 SEROUT 12, 396, ("! NB0W07:", "Cleared …", CLS) LOW LEDONE HIGH LEDTWO' Turn Off Red LED ENDIF ' Temperatura ALTA 5 'seleccione DS1620 SHIFTOUT 7, 6, LSBFIRST, (170)' envíe el comando "obtener datos" SHIFTIN 7, 6, LSBPRE, (x / 9) 'obtenga los datos, incluido el signo LOW 5' finalice el comando x. BYTE1 = -x. BIT8 'extender el signo a 16 bits degC = x * 5' convertir a 'C * 10 (resolución 0.5' C) degF = degC + 2732 * 9 / 50-459 'conver to F DEBUG? degF, CR, CR 'Mostrar en depuración SEROUT 12, 396, ("! NB0W06:", DEC degF, CLS)' Detector de puerta de garaje. SI IN1 = 0 ENTONCES SEROUT 12, 396, ("! NB0W08:", "Abierto", CLS) ELSE SEROUT 12, 396, ("! NB0W08:", "Cerrado", CLS) ENDIF PAUSE 1000 LOOP

Paso 4: sube el archivo a Pink

Sube el archivo a Pink
Sube el archivo a Pink

Usé esto para mi página web. Puede subir al rosa a través de FTP Garage Monitor 3000. onLoad = "if (self! = Top) top.location = self.location"> A: hover {text-decoration: underline; color: # 336633; }

Monitor de garaje

La temperatura en el garaje es: Lo que indica el estacionamiento de automóviles: La puerta del garaje es: [https:// pink refresh]

Paso 5: cierre el campo de visión del PIR

Cerrar el campo de visión del PIR
Cerrar el campo de visión del PIR
Cerrar el campo de visión del PIR
Cerrar el campo de visión del PIR

Así que el PIR tiene un campo de visión increíblemente amplio, lo cerré usando un trozo de tubo de póster de 5 , obtuve esta idea de una publicación en los foros de paralaje, usaron un tubo más ancho, pero aún así era muy hábil Idea.

Aseguré el PIR al tubo haciendo un agujero en la tapa del tubo y pegándolo en caliente. Conecté este paquete a la placa de pruebas usando un cable telefónico, tenía toneladas por ahí. Encontré un conector de 3 clavijas en un ventilador de CPU antiguo que usé como enchufe para el PIR.

Paso 6: Asegure a la pared

Asegure a la pared
Asegure a la pared

Aseguré esto a la pared justo donde mi auto debe detenerse para despejar la puerta. Usé una brida y una pistola de grapas.

Paso 7: Freddie Mercury

Freddie Mercury
Freddie Mercury

Coloqué un interruptor de mercurio en la parte inferior de la puerta de mi garaje, usando el cable telefónico nuevamente porque tenía mucho de él …

Paso 8: Ponlo todo junto

Ponlo todo junto
Ponlo todo junto

Adjunté todo esto a un trozo de sintra solo para mantenerlo limpio. Necesito cortar un cable Ethernet más corto, pero no tengo un engarzador en casa.

Próximos pasos … ¿Realmente necesita estar encendido todo el tiempo? Tal vez debería tenerlo encendido cuando se abra la puerta del garaje y se encienda la luz. ¿De esa manera podría actualizar una tabla en una base de datos con el último estado? Supongo que tenerlo funcionando todo el tiempo es una especie de desperdicio de electricidad … ¡Quizás debería ponerlo en una caja de proyecto!

Recomendado: