5

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

4

3 に答える 3

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" <something@gmail.com>',
    To          => "somebody@hotmail.com",
    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();
        }
    }  
}

あなたのプロジェクトで頑張ってください。

于 2012-07-19T18:29:07.370 に答える
0

Pyserialを使用することをお勧めします

次に、arduinoからpythonにデータを送信するだけです

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

次に、pythonを形成します{pyserialをインストールした後}

import serial
import smtplib
def sendMail(receiver,message):
    try:
        s=smtplib.SMTP_SSL()
        s.connect("smtp.gmail.com",465)
        s.login("YOUR-SENDER-MAIL@gmail.com", "Password")
        s.sendmail("your.log.result@gmail.com", 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("send-me-notification@gmail.com","YOU got mail from arduino!")

メールホストに応じてsmtpを変更できます。私の場合、gmailを使用しました。プロジェクトで頑張ってください:D

于 2012-07-27T10:50:55.197 に答える
0

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

ここに投稿を書きましたhttp://www.albertopasca.it/whiletrue/arduino-mail-notifier-with-c/
WindowsでC#を使用してgmailメールをチェックします。

必要なすべての OS で使用できるようにコードを調整できます。

お役に立てれば。

于 2012-07-23T14:30:50.027 に答える