Descargo de responsabilidad: yo sé que esto puede parecer un poco Rube Goldberg-ish pero realmente trató de usar lo tenía por ahí primero en vez de salir y conseguir un microcontrolador dedicado (que probablemente habría hecho todo mucho más fácil).
Este proyecto todo comenzó desde el momento que alguien había robado la bicicleta de montaña amada de mi esposa de nuestro garaje. Vivir y ministrar en una parte superficial de la ciudad, pero siempre nos habíamos olvidado de cerrar la puerta del garage (a veces incluso toda la noche). Después de ese ladrón, constantemente le pregunto si la puerta estaba abierta. Conducir lejos de nuestra casa, pensando que es la puerta de garaje cerrada nuestro no. O antes de que nos retiramos a nuestra habitación, preguntando si estaba cerrada la puerta del garaje, tendría que bajar nuevamente a doble verificación.
Así que decidí que faltaba resolver los siguientes problemas: 1) una forma para monitorear si la puerta estaba abierta o no, 2) si está abierta, que necesitaría poder abrir o cerrar la puerta del garaje a través de internet, 3) si está abierta, un led se iluminan dentro de la casa, 4) si abierta por más de una hora, sería capaz de automáticamente texto conmigo o mi esposa diciendo que la puerta está abierta y 5) no muy barato.
Materiales:
Conmutador de red de la vieja escuela
Ordenador portátil viejo con un interruptor roto
Router roto
Ratón inalámbrico de 2,4 GHz presenter
Extra Navidad luz LED
Hub USB de pegajoso
Fuente de alimentación de una unidad GPS de coche sin usar
Antiguo sin usar teclado
Adaptador de corriente de pared de antigua Radio Shack
adaptador de bluetooth $1 de Meritline
Han comprado:
Auricular Bluetooth de Samsung HM-1100
Resistencias
Reed switches
VGA, cables de red
Cámara IP
Enlaces de referencia
Usando un auricular Bluetooth para abrir la puerta de garaje - http://btmate.com/
Controlador de teclado led -
Utilizando un ratón para transmitir una señal -
Garaje luz indicadora de puerta -
Linux tecla a los comandos de gatillo - http://crunchbanglinux.org/forums/topic/5952/how-to-bind-volume-keys-with-xbindkeys/
Utilizando sendemail en texto - http://ubuntuforums.org/showthread.php?p=7084234
Tomé uno de esos viejos conmutadores de red puede en vez de comprar un nuevo caso de 1U y lo destruyó. Entonces tomé mi laptop antigua que contaba con una pantalla rota y montado dentro del interruptor y conectados algunos cables para que yo pudiera tener enchufes por ejemplo vga, sonido, de red en el exterior. Antes de esto nunca había utilizado linux, por lo que he instalado Ubuntu y Apache a menudo referencia a que la gente como ser el más fácil para los nuevos usuarios. Tuve mi amigo escribir un script en python para una página web con un botón que sólo tiene que conectar (y desconecte rápidamente) con el auricular bluetooth para abrir y cerrar la puerta del garaje con la idea de www.btmate.com. En ese sitio web, el autor toma un auricular bluetooth y el "beep" que se produce cuando el auricular está conectado y que utiliza para generar una señal para activar el abrepuertas de garaje. La página web también carga una imagen desde la cámara IP por lo que visualmente puedo decir si la puerta está abierta o no.
Después de esto, me di cuenta de que incluso si la puerta está abierta nunca realizarlo si estábamos dentro de nuestra casa. La única manera de comprobar sería traerlo hasta en nuestros teléfonos o en nuestro ordenador. Fue entonces que decidí que necesitaba un piloto. Revisé en Instructables para ver si alguien lo hizo y efectivamente había muchos hacks pero todos ellos dependían de con un alambre largo para comprobar si un interruptor reed fue conectado o no. Necesitaba algo inalámbrico. Así que me enganchado a dos interruptores de lámina a un ratón de Presentador inalámbrico de 2,4 Ghz que yo tenía por ahí para activar un PgUp (puerta abierta) y pulsar una tecla PgDn (puerta cerrada) en el servidor. Fue así que alambré hasta el uso de una verruga de la pared de 3V con pilas. He pegado dentro de un viejo caso de router roto para que se vea más presentable y utilizan el conector de alimentación del router por rascarse los cables al router de salida y soldar directamente con el ratón inalámbrico. Así que cuando se abre la puerta del garaje, el imán del interruptor reed pasa primero el interruptor de Av Pág y luego el PgUp interruptor pasado (que indica que la puerta del garaje está abierta) y cuando la puerta se cierra, el imán del interruptor reed pasa el interruptor PgUp primero y luego la Av Pág última (que indica la puerta del garaje es cerrada). Lo hice para que el ratón inalámbrico constantemente no envía la pulsación de tecla al servidor.
Después de averiguar cómo escribir un script de bash (nunca he programado antes. Lo último que programado algo fue en Basic de Apple II) y usando linux "programas" xbindkeys y blinkd, que tenía el servidor captura la tecla RE PÁG o Av Pág y que escriben como una variable en un archivo de datos de texto. Otro script comprobaría ese archivo de datos (usando el awk) y si fue re pág que luego parpadear los leds del teclado y empezar a contar cuánto la puerta ha sido abierta, y si era PgDn luego restablecer los datos de archivos y apagar los leds del teclado y esperan hasta la siguiente pulsación de tecla PgUp.
Una vez que la puerta ha sido abierta durante 1 hora, la secuencia de comandos sería enviar un correo electrónico a mi teléfono utilizando sendemail a través de la línea de comandos que se pueden mostrar como texto en mi teléfono.
Estaba un poco vacilante soldar más brillante LED directamente sobre la placa base del portátil, así que utilicé un viejo USB teclado (desde una idea en Instructables de alguien usando las luces led del teclado para encender o apagar una lámpara de lava) quita el controlador de teclado y quitado el pequeño LED de Bloq Despl. Me enteré de que el controlador de teclado fue proporcionar 5V en a cada led y con cable eso hasta algunos repuesto Navidad bombillas led (con resistores de curso) que se montan en el parte frontal del servidor de puerta de garaje.