2012-07-19 47 views
5

arduinoと電子メール通知を含むプロジェクトを開始したいと思います。私はこのようなことはこれまでに行われたことは確かではありませんが、私はそれが何らかの形であると推測しています。私に説明させてください。基本的には、ピエゾセンサーまたはキネクトのいずれかを使用してarduinoをセットアップして、アクションが実行されたとき(または圧力が感知されたとき)電子メール(またはツイート)が自動的に送信されるようにしたいと思います。私はこれを行うことができると確信していますが、どこから始めたらいいのか分かりません。前もって感謝します。Arduino自動メール通知

+0

私は似たようなことをしたい(私は電子メールや温度の読み値が必要)。 Arduinoはネットワークとどのように通信しますか?イーサネットシールドを使用していますか? Wi-Fi?がんばろう! – Lisa

答えて

1

私は以下のコードをテストしていませんが、これはあなたがしようとしているものの最も基本的な構造です。

Arduinoでは、電子メールを送信するときにシリアル回線( "arduino_output")に何かを出力するように設定してください。その後、コンピュータで、そのイベントを待ちます。

Linuxは、シリアルポートをファイルの読み取りと同じように扱うことができるため、実際には簡単です。

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

プロジェクトで幸運を祈る。

0

arduinoでメールをチェックするのはとても簡単です!

私は投稿をここに書いたhttp://www.albertopasca.it/whiletrue/2011/03/arduino-mail-notifier-cs/ Gmailでメールを確認するためにWindowsでC#を使用する。

コードは、必要なすべてのOSで使用するように変更することができます。

これが役に立ちます。

+0

arduinoから電子メールを送信するためにgmail smtpを使用するためにsslライブラリを使用することに近い何かをしましたか? – aVC

0

私はアルドゥイーノから、その後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!") 

{pyserialをインストールした後}のpythonに

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

フォームのpythonのデータを送信したいです私の場合、あなたのMAILホストに応じてsmtpを変更することができます。私はgmailを使っています。あなたのプロジェクトに幸運をもたらしました:D

関連する問題