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