2012-07-19 19 views
5

Me gustaría iniciar un proyecto que involucre las notificaciones de arduino y correo electrónico. No estoy seguro de que se haya hecho algo así antes, pero supongo que alguna forma lo ha hecho. Dejame explicar. Básicamente, me gustaría configurar el arduino con algunos sensores piezoeléctricos o un kinect para que cuando se realiza una acción (o se detecta presión) se envíe automáticamente un correo electrónico (o tweet). Estoy seguro de que esto se puede hacer, pero no estoy seguro de por dónde empezar y me pregunto si alguien tuvo una idea. Gracias por adelantado.Arduino Notificación automática de correo electrónico

+0

Quiero hacer algo similar (quiero un correo electrónico o un tweet de lecturas de temperatura). ¿Cómo se va a comunicar su Arduino con su red? ¿Estás usando un escudo Ethernet? ¿Wifi? ¡Buena suerte! – Lisa

Respuesta

1

No he probado el siguiente código, pero esta es la estructura más básica para lo que estás tratando de hacer.

En Arduino, establezca su código de configuración para generar algo en la línea serie ("arduino_output") cuando desee enviar un correo electrónico. Luego, en la computadora, espera ese evento.

Linux es realmente fácil porque un puerto serie se puede tratar igual que leer un archivo.

#!/usr/bin/perl 
use open ':std'; 
use MIME::Lite; 

#Open the COM port for reading 
#just like a file 
open FILE, "<", "/dev/usbTTY0" or die $!; 

#setup e-mail message 
$msg = MIME::Lite->new(
    From  => '"FirstName LastName" <[email protected]>', 
    To   => "[email protected]", 
    Subject  => "subject", 
    Type  => "text/plain" 
); 

#loop forever (until closed w/ ctrl+c) 
while (1){ 
    while (<FILE>){ 
     # if there is output from the arduino (ie: Serial.write(...)) 
     # then the e-mail will be sent 
     if ($_ == "arduino_output"){ 
      MIME::Lite->send('smtp','mailrelay.corp.advancestores.com',Timeout=>60); 
      $msg->send(); 
     } 
    } 
} 

Buena suerte en su proyecto.

0

¡Es muy sencillo verificar el correo con arduino!

Escribí una publicación aquí http://www.albertopasca.it/whiletrue/2011/03/arduino-mail-notifier-cs/ para usar C# en Windows para verificar el correo de Gmail.

Puede adaptar el código para usarlo en todos los sistemas operativos que desee.

Espero que esto ayude.

+0

¿ha hecho algo parecido a usar una biblioteca ssl para usar gmail smtp para enviar correos electrónicos desde un arduino? – aVC

0

te recomiendo utilizar Pyserial

luego desde Arduino que usted acaba de enviar un documento a pitón

void setup(){ 
    Serial.begin(9600); 
} 
void loop(){ 
    if (EVENT BECOME TRUE /* sensor value or whatever */){ 
    Serial.write("Send mail"); 
    } 
} 

entonces forma pitón {} después de instalar PySerial

import serial 
import smtplib 
def sendMail(receiver,message): 
    try: 
     s=smtplib.SMTP_SSL() 
     s.connect("smtp.gmail.com",465) 
     s.login("[email protected]", "Password") 
     s.sendmail("[email protected]", receiver, message)#write the destination at receiver parameter 
    except Exception,R: 
      print R 

ser = serial.Serial('/dev/tty.usbserial', 9600)# or in windows you could write port name 
while 1: 
    receive = ser.readline() 
    if receive == "send mail":sendMail("[email protected]","YOU got mail from arduino!") 

así puedes cambiar smtp de acuerdo con tu host MAIL, en mi caso he usado gmail, buena suerte en tu proyecto: D

Cuestiones relacionadas