Burlarse PiLarm: cómo construir una alarma de habitación Raspberry Pi - 💡 Fix My Ideas

Burlarse PiLarm: cómo construir una alarma de habitación Raspberry Pi

Burlarse PiLarm: cómo construir una alarma de habitación Raspberry Pi


Autor: Ethan Holmes, 2019

Por Jeff Highsmith

Siempre estoy atento a esos momentos de enseñanza. La inspiración me sorprendió cuando mi hijo de 5 años pidió ayuda para evitar que su hermano pequeño se escabullera en su habitación. Descubrí el momento perfecto para enseñarle sobre entradas, salidas y programación. Aprender es más fácil cuando la lección se centra en resolver un problema personal.

Podría haber construido un sistema de alarma simple de muchas maneras diferentes, pero sabía que quería que el sistema fuera una unidad todo en uno para una versatilidad más allá de la solicitud original de mi hijo. Elegí la Raspberry Pi como controlador porque es fácil de conectar a Internet, puede reproducir archivos MP3, se conecta con periféricos USB como cámaras y tiene entradas y salidas de uso general para conectarse a componentes electrónicos simples como botones, sensores , y luces.

El código de mi sistema de alarma, que puede ver en GitHub, es bastante simple. Para aprovechar el multiproceso de Linux, divido las tareas entre dos scripts de Python. Una secuencia de comandos de python (keypadd.py) supervisa el teclado en busca de códigos válidos. Tras el arranque, el sistema se configura como "desarmado". Cada vez que se detecta el código de armar / desarmar, cambia el estado del sistema cambiando un byte en un archivo de texto llamado “armed.txt”.

El segundo script de Python (alarmd.py) monitorea el sensor infrarrojo pasivo a través del GPIO de la Raspberry Pi. Si se detecta movimiento, comprueba el archivo armed.txt para ver si el sistema está armado. Si el sistema está armado cuando se detecta movimiento, la alarma suena.

Durante el transcurso del proyecto, me encontré con algunos desafíos que influenciaron mis decisiones de diseño:

  • Mi primer prototipo usó un paquete de software de código abierto llamado Motion para detectar movimientos con la cámara USB y luego activar scripts de Python. La detección de movimiento fue lenta y descubrí que quería más control sobre el filtrado de movimiento y la sincronización de eventos. Un sensor de infrarrojo pasivo (PIR) compatible con 3.3V fue fácil de agregar y órdenes de magnitud más sensibles.
  • El klaxon / sirena puede sonar familiar. Obtuve el sonido de la alarma de las bibliotecas de efectos de GarageBand libres de derechos de Apple.
  • Experimenté sintetizando la voz en el Pi sobre la marcha, pero la pequeña y pobre computadora tuvo que pensar demasiado antes de hablar, así que utilicé el servicio Text-to-iTunes-Track en mi Mac para crear archivos de audio de la voz sintetizada de la Mac. , que copié sobre el pi. Los scripts de Python llaman al reproductor de mpg123 MP3 en el Pi para reproducirlos. Si desea utilizar la Raspberry Pi para sintetizar el habla sobre la marcha, le recomiendo que lea un poco.
  • En lugar de codificar la función del teclado desde cero, usé la biblioteca de Chris Crumpacker para leer mi teclado de matriz.
  • Probé muchas bibliotecas diferentes para interactuar con Twitter a través del código Python, pero TweetPony es la única que encontré lo suficientemente fácil para trabajar rápidamente.
  • En el futuro, podría agregar funcionalidad utilizando diferentes códigos de teclado para iniciar diferentes funciones del sistema. Por ejemplo, ingresar 1234 podría armar el sistema como una alarma, mientras que ingresar 5678 podría solo twittear una imagen de su vestíbulo cada vez que se detecte movimiento, para que pueda ver cuando sus hijos llegan a casa. En este momento, hay un código para armar / desarmar, y un código para decirle a la Pi que se apague para que se pueda desconectar el enchufe de forma segura.

Hay sistemas de alarma Raspberry Pi más avanzados, pero espero haberte mostrado lo fácil, divertido y educativo que puede ser hacer los tuyos. Ahora ponte a ello, e informa de nuevo.

Vea la serie completa aquí.



Puede Que Le Interesen

Eclipse total de la autopista o: Cómo aprendí a dejar de preocuparme y amar el tráfico

Eclipse total de la autopista o: Cómo aprendí a dejar de preocuparme y amar el tráfico


El viaje de un fabricante para ayudar a los refugiados a cocinar la comida con el sol

El viaje de un fabricante para ayudar a los refugiados a cocinar la comida con el sol


Kit YBox2 - Set-top box DIY

Kit YBox2 - Set-top box DIY


7 maneras de divertirse en Maker Faire Eindhoven

7 maneras de divertirse en Maker Faire Eindhoven