Sensor de ocupación para Arduino

2

Estoy trabajando en un sistema de automatización doméstico (en lugar de en una habitación) utilizando una Raspberry Pi como 'cerebro' y un Arduino como panel sensor.

Me resulta bastante difícil encontrar una solución para rastrear de manera confiable si una persona está actualmente dentro de la habitación o no (para encender las luces).

Aquí están mis ideas actuales y lo que pienso sobre ellas:

  • PIR: solo para la detección de movimiento, probablemente no pueda ver cuando estoy sentado en mi escritorio: necesitaría saludar al sensor de vez en cuando.
  • Contador de puertas: no es confiable si alguien decide girar sobre sus talones.
  • cámara: demasiado difícil de programar de manera confiable.
  • Interruptor térmico IR: probablemente el más confiable, pero costoso para alta resolución, no estoy seguro si algo sobre 4x16 sería suficiente. [Editar] Descubrí que el propio Panasonic Grid Eye 8x8 thermopile sensor (~ 30 $) es anunciado por Panasonic, ya que podría abarcar una habitación entera e indicar la posición de una persona en la habitación. Aunque creo que esto no funcionará para toda la habitación, seguramente será suficiente para obtener un buen vector de movimiento en el área de la puerta si alguien entra o sale de la habitación (si el sensor está más orientado hacia la puerta). en toda la habitación).
  • sensor de microondas: realmente no he encontrado información sobre la sensibilidad en comparación con PIR.

¿Alguien tiene más ideas o pensamientos sobre los que se enumeran arriba?

    
pregunta Benjoyo

3 respuestas

1

La combinación de las salidas de algunos sensores simples como un PIR, un sensor de sonido, un interruptor de la puerta, etc., podría funcionar bien. Podría establecer un tiempo de retardo diferente para cada uno y O los resultados. Entonces, si no te has movido, eructo o has abierto una puerta en mucho tiempo, estás durmiendo, no en casa, o simplemente muerto. (Sus luces están apagadas en todos los casos.)

    
respondido por el Nedd
1

Este tema se llama detección de presencia y es muy complicado. Como se indicó en otra respuesta, debe combinar diferentes entradas para intentar adivinar si alguien está en la habitación o no.

Le recomiendo que vaya a un nivel más alto de programación (es decir, interfase el arduino con una PC o rpi), y use algunos cálculos más como probabilidades y demás, para enriquecer la salida. No creo que un simple O haría el truco.

¿Es aceptable que las personas que acceden a la sala tengan una etiqueta RFID u otra forma de identificación inalámbrica en ellas? ¿Consideraste también usar el ruido ambiental como entrada?

    
respondido por el jotadepicas
0

Una forma sería utilizar el Wi-Fi del teléfono inteligente de una persona para rastrear dónde se encuentra. Es una tecnología existente llamada Sistema de posicionamiento Wi-Fi (WPS). La forma en que funciona es que se conecta al concentrador de Wi-Fi (use el R-Pi para esto, un montón de material en línea sobre cómo convertirlo en un concentrador de Wi-Fi) en la casa / habitación y luego el Wi-Fi. hub sigue midiendo la intensidad de la señal de recepción de su teléfono inteligente. Luego, en función de la intensidad de la señal, detectará aproximadamente su posición en una casa / habitación.

Una forma más es a través de algo similar llamado Sistema de posicionamiento Bluetooth (BPS). Creo que Apple había usado esta tecnología en la fabricación de un producto llamado iBeacon. Funciona en el mismo principio que el WPS. Creo que el bluetooth se adapta mejor a su aplicación ya que usa menos energía y detecta la proximidad en lugar de la ubicación. Supongo que si solo quieres encender las luces de una habitación, detectar la proximidad sería suficiente.

Ambos métodos se podrían implementar con la ayuda de un Arduino y un Raspberry Pi. El único inconveniente de estos métodos es que si elige una implementación a gran escala, es decir, para toda la casa, terminará utilizando una gran cantidad de nodos de Wi-Fi / Bluetooth para una mejor precisión. Pero para una habitación es una buena solución.

    
respondido por el Rohan Narlanka

Lea otras preguntas en las etiquetas