Construya un timbre inteligente con Arduino 

Conecte el pulsador entre el pin 5V y la entrada analógica del pin A0 en Arduino. Pulsar el botón aplica 5V a A0. Conecte Arduino a un equipo vía USB.

Cargue un croquis a Arduino que lea de forma repetitiva el voltaje a A0 y que escriba al puerto serial si el voltaje es alto.

#define SERIAL_BAUDRATE 9600

void setup()
{
  Serial.begin( SERIAL_BAUDRATE);
}

void loop()
{
  if( analogRead(0) > 800)
  {
     Serial.write(1);
  }
}

Conecte Wolfram Language a Arduino usando el controlador serie.

In[1]:=
Click for copyable input
X
Out[1]=

Utilice un ScheduledTask para revisar periódicamente el puerto serial para la señal de timbre de Arduino. Envíe un correo electrónico con una imagen de la persona en la puerta cuando se pulsa el botón.

In[2]:=
Click for copyable input
X
Out[2]=
de en ja pt-br zh