2012-07-19 18 views
5

Arduino ve e-posta bildirimlerini içeren bir projeye başlamak istiyorum. Daha önce böyle bir şey yapıldığından emin değilim, ama sanırım bunun bir şekli var. Açıklamama izin ver. Temel olarak arduinoyu piezo sensörleri veya bir kinekt ile kurmak istiyorum, böylece bir eylem gerçekleştirildiğinde (veya basınç algılandığında) otomatik olarak bir e-posta (veya tweet) gönderilecektir. Eminim bu yapılabilir, ama nereden başlayacağımı bilmiyorum ve kimsenin bir fikri olup olmadığını merak ediyorum. Şimdiden teşekkürler.Arduino Otomatik E-posta Bildirimi

+0

Benzer bir şey yapmak istiyorum (bir e-posta veya sıcaklık okuması tweet'i istiyorum). Arduino'nuz ağınızla nasıl iletişim kuracak? Ethernet kalkanı mı kullanıyorsunuz? Kablosuz internet? İyi şanslar! – Lisa

cevap

1

Aşağıdaki kodu test etmedim, ancak yapmaya çalıştığınız şeyin en temel yapısı budur.

Arduino'da, e-posta göndermek istediğinizde seri hattınızda ("arduino_output") bir şey çıktı almak için kodunuzu ayarlayın. Ardından bilgisayarda, o etkinliği bekleyin.

Linux, bir seri bağlantı noktası bir dosya okumakla aynı şekilde ele alınabileceği için gerçekten kolaydır.

#!/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(); 
     } 
    } 
} 

Projenizde bol şans.

0

Mail'i arduino ile kontrol etmek çok kolay!

Gmail postasını kontrol etmek için burada C# pencerelerini kullanmak üzere http://www.albertopasca.it/whiletrue/2011/03/arduino-mail-notifier-cs/ yazdım.

Kodu, istediğiniz tüm işletim sistemlerinde kullanacak şekilde uyarlayabilirsiniz.

Bunun yardımcı olacağını umuyorum.

+0

bir arduino'dan e-posta göndermek için gmail smtp kullanmak için bir ssl kütüphanesi kullanmaya yakın bir şey yaptınız mı? – aVC

0

i arduino dan sonra Pyserial

kullanmak tavsiye ederim sadece iyi

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!") 

{pyserial yükledikten sonra} piton için

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

formu piton bir veri göndermek istiyorum MAFE sunucunuza göre smtp'yi değiştirebilirdiniz, benim durumumda projenizde gmail, iyi şanslar kullandınız: D