Esto es factible, pero dependiendo de un par de cosas puede complicarse.
Primero debe averiguar cómo interceptar el botón del timbre:
- ¿El timbre está conectado? Si es así, ¿qué voltaje lleva el cable de señal del botón? Necesitas obtener un multímetro para averiguarlo.
- ¿Puedes montar tu circuito de detección (probablemente un Arduino) en la vecindad inmediata con potencia?
Una vez que lo descubras, sentir si el botón del timbre está presionado es bastante simple. Simplemente eche un vistazo a este subproceso de ayuda del usuario de arduino.
Ahora necesita llevar la señal del remoto arduino a su computadora portátil, sugiero usar radios Xbee . Son muy baratos, fáciles de conectar y la diversión de chispa lleva una mochila USB que puedes conectar a tu computadora para hablar.
Básicamente, su circuito arduino de detección verá el botón presionar y luego enviará un byte de notificación a través de su puerto serie que está conectado a la radio XBee que lo transmitirá a la radio conectada a su computadora.
Ahora para la parte realmente fácil; ya que está ejecutando Linux, es realmente trivial escribir un simple script en Python que lea desde el puerto USB en el que está conectada su radio:
import serial, os
import sys
// setup the serail port (the xbee dongle will device name
// will be something like /dev/tty.usb-A0...234) and make
// sure you are using the same serial baud on all components
ser = serial.Serial ('/dev/tty.usb-DEVICE', 9600)
// an arbitrary byte value that you send from the doorbell sensing unit
doorbellSignal = 'A'
while True:
data = ser.read()
if data == doorbellSignal:
// now do something, like post a message to growl
Es definitivamente factible, pero solo depende de cuánto esfuerzo estés dispuesto a poner.