Dispositivo USB barato para capturar el estado de ~ 64 sensores

2

He estado investigando sistemas de seguridad para el hogar. Honeywell, GE, DSC, Napco, todos parecen caros y pasados de moda.

Quiero un control privado de mis puertas y ventanas, dividido en los pisos de mi casa y el garaje. Me imagino que incluso podría prescindir del panel de control montado en la pared porque siempre tendré mi teléfono conmigo para armar o desarmar y verificar el estado.

Puedo obtener una frambuesa pi por $ 25 (en el peor de los casos) para ejecutar el sistema y sensores estándar que no son tan caros.

El principal problema para mí entonces es la interfaz con los sensores (cableados). Soy nuevo en el hardware, así que creo que debería quedarme con un dispositivo USB disponible en lugar de intentar construirlo, si es posible. Encontré al menos un dispositivo prometedor pero cuesta $ 100 por pocos puertos y ni siquiera sé que cumplirá todos los requisitos solo.

Pensé que tal vez un teclado usb / midi recuperado sería una solución bastante genérica en la que podría reemplazar las teclas por sensores de forma brutal. Pero a $ 45 + por 25 dispositivos clave, sigue siendo un poco caro y complicado. Los beneficios son que todas las "teclas" se pueden presionar al mismo tiempo, a diferencia de un teclado qwerty y que cambiar de 25 "zonas" a 61 "zonas" es tan simple como actualizar el teclado recuperado a un modelo más largo.

  • Los sensores de la puerta / ventana son magnéticos y no sé si las distancias de los cables y los requisitos de energía pueden ser controlados por el hardware de un teclado sin amplificadores para cada uno.
  • Solo necesito entrada binaria en cada canal. ¿Circuito cerrado o abierto?
  • Por consideraciones de energía, no necesito alimentar todos los dispositivos constantemente, sino que los escaneo individualmente varias veces por segundo.
  • Ok, los detectores de movimiento y los sensores de rotura de vidrios podrían estar bien, si funcionan igual que los sensores magnéticos. Necesitan ser alimentados todo el tiempo. Agradable de tener.
  • Dado que esta es una aplicación de seguridad, todo lo que se puede hacer para evitar o mitigar el sabotaje al sobrecargar el dispositivo central desde un sitio de sensores parece inteligente.

¿Recomendaciones sobre cómo hacer esto en un dispositivo barato que es fluido con una interfaz de computadora estándar? ¿O es muy fácil crear un dispositivo USB personalizado que pueda realizar esta tarea?

    
pregunta Jason Kleban

2 respuestas

5

No vas a encontrar ningún dispositivo genérico que haga todo lo que deseas, con una cantidad desconocida de sensores o módulos diferentes. Los dispositivos dedicados al sistema de alarma tienen interfaces de computadora personalizadas y hardware diseñado para responder a las necesidades de energía y protección contra cortocircuitos o esd, consideraciones para los sensores para los que está diseñado, etc.

Lo que quieras hacer requerirá varias partes. La primera es la interfaz de la computadora. Eso es fácil. Puede ir a la ruta diy e ir a por un arduino o launchpad o una placa de microcontrolador similar con usb para adaptadores en serie. Necesitará programar el microcontrolador para su sistema final. Hay un hardware dedicado que puedes usar sin embargo. Lo que está buscando sería "Placas GPIO USB" (GPIO = Entrada / Salida de uso general) con la cantidad de canales que necesite. Un google rápido puede mostrarte algo, como un canal 32 por 45 dólares.

La otra opción es un expansor de puerto gpio . Si va con una frambuesa pi, puede omitir el arduino y su programación, y simplemente ir directamente con la creación de un programa de linux para cualquier expansor de puertos que decida. Con un expansor de puertos i2c, puede colocar los múltiplos en los mismos pines de frambuesa, haciéndolo tan expandible como sea necesario. Estos pueden incluso interrumpirse, por lo que su computadora no necesita verificar constantemente para ver si ha habido un cambio en un sensor. Y como es Linux, la mayoría de los expansores de puertos ya tienen controladores para ellos.

- La segunda parte es la interfaz real a los sensores. Dependerá de los sensores individuales con los que vaya. Deberá alimentarlos en toda la longitud, deberá proteger el expansor de puerto contra sobrecorrientes (transistores u optoacopladores) y es un poco difícil de adivinar sin saber qué va a usar.

    
respondido por el Passerby
3

Si no tienes miedo de programar un poco, puedes intentar una configuración como esta:

  • Arduino Mega (54 E / S digital, 16 entradas analógicas), vienen en varios precios y puede elegir el original o clon.
  • Para facilitar el uso, puedo recomendar Bitlash . Se puede extender fácilmente a hardware especial como teclados, pero, por supuesto, puede programarlo completamente en C (que tiene una base de usuarios rica en línea).

Personalmente, me gusta usar un protector de tornillo para Arduino, como estos:

o

Aunque no he visto esos para Mega's, estos escudos encajan bien, solo dejan los pines libres para conectarse de otra manera.

    
respondido por el jippie

Lea otras preguntas en las etiquetas