¿Se puede construir un sistema de seguridad para el hogar con un arduino? (40 sensores máximo, interfaz usb a pc)

2

Teniendo en cuenta estos requisitos:

  • 40 módulos o sensores (un sensor de movimiento / presencia o un sensor de ventanas / puertas abiertas / cerradas)

  • estado de lectura (booleano, o 0/1) de todos los módulos lo más rápido posible ( una vez por segundo sería ideal , pero una vez cada 2 segundos es aceptable)

  • mantenga lista de estados de sensor en la memoria en todo momento

  • envíe la actualización de estado a través de un cable USB a una PC

  • reciba comandos a través de un cable USB desde una PC y responda

  • longitud máxima entre el arduino y un sensor - 50 metros

¿Se puede construir esto con un sistema basado en arduino? o son estos demasiados sensores?

Detalles del sensor:

  • sensores de efecto de pasillo para puertas y ventanas enlace

  • sensor de movimiento para habitaciones

Actualizaciones: 1 - se ha añadido un efecto de hall, buscando sensor de movimiento

    
pregunta vlad b.

2 respuestas

2

Deberías poder hacer esto fácilmente si equipas a un Arduino con un escudo apropiado. Eche un vistazo a algo como Centipede Shield de MaceTech , que ofrece 64 GPIOs.

Proporcionan una biblioteca que te facilitará la integración del escudo, y de los ejemplos de código parece que usas I2C a 400 kHz, aunque supongo que el valor predeterminado será de 100 kHz.

Al no ser un experto en I2C, no puedo decirle exactamente cuántas E / S debería poder admitir a 100 kHz. Sin embargo, creo que con 40 sensores, 2.5 kbits (100 kHz / 40) es suficiente ancho de banda para enviar todos los comandos I2C necesarios para leer un solo sensor en un segundo.

    
respondido por el Dave
0

Si cada sensor solo necesita transmitir un solo bit de información, entonces es del orden de 10s de bytes por segundo (incluida cualquier sobrecarga de protocolo que desee incluir). No hay un procesador en el mundo que no pueda manejar esa velocidad y los requisitos de memoria (que yo sepa).

El único problema potencial que veo es la cantidad de E / S, pero puedes solucionarlo con algo de multiplexación o actualizando a un Arduino Mega.

    
respondido por el NickHalden

Lea otras preguntas en las etiquetas