2012-07-19 20 views
5

मैं arduino और ईमेल अधिसूचनाओं वाली एक परियोजना पर शुरू करना चाहता हूं। मुझे यकीन नहीं है कि ऐसा कुछ भी पहले किया गया है, लेकिन मैं इसका कुछ रूप अनुमान लगा रहा हूं। मुझे समझाने दो। असल में मैं कुछ piezo सेंसर या एक किनेक्ट के साथ arduino स्थापित करना चाहता हूं ताकि जब कोई कार्रवाई की जाती है (या दबाव महसूस होता है) एक ईमेल (या ट्वीट) स्वचालित रूप से भेजा जाएगा। मुझे यकीन है कि यह किया जा सकता है, लेकिन मुझे यकीन नहीं है कि कहां से शुरू करना है और मुझे आश्चर्य है कि किसी को कोई विचार है या नहीं? अग्रिम में धन्यवाद।Arduino स्वचालित ईमेल अधिसूचना

+0

मैं कुछ ऐसा करना चाहता हूं (मुझे तापमान रीडिंग का ईमेल या ट्वीट चाहिए)। आपका Arduino आपके नेटवर्क के साथ संवाद करने जा रहा है? क्या आप ईथरनेट ढाल का उपयोग कर रहे हैं? वाई - फाई? सौभाग्य! – Lisa

उत्तर

1

मैंने नीचे दिए गए कोड का परीक्षण नहीं किया है, लेकिन यह आप जो करने की कोशिश कर रहे हैं उसके लिए यह सबसे बुनियादी संरचना है।

Arduino पर, जब आप एक ई-मेल भेजना चाहते हैं तो धारावाहिक रेखा ("arduino_output") पर कुछ आउटपुट करने के लिए अपना कोड सेट करें। फिर कंप्यूटर पर, उस घटना की प्रतीक्षा करें।

लिनक्स वास्तव में आसान है क्योंकि एक सीरियल पोर्ट को फ़ाइल पढ़ने के समान माना जा सकता है।

#!/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/ पर एक पोस्ट लिखा था।

आप जो भी ओएस चाहते हैं उसे इस्तेमाल करने के लिए कोड को अनुकूलित कर सकते हैं।

उम्मीद है कि इससे मदद मिलती है।

+0

क्या आपने एक आर्डिनो से ईमेल भेजने के लिए जीमेल एसएमटीपी का उपयोग करने के लिए एसएसएल लाइब्रेरी का उपयोग करने के करीब कुछ किया है? – aVC

0

मैं Arduino से 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 स्थापित करने के बाद}

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

तो प्रपत्र अजगर अजगर को एक डेटा भेजना चाहते हैं आप अपने मेल होस्ट के अनुसार smtp बदल सकते हैं, मेरे मामले में मैंने जीमेल का उपयोग किया है, आपकी परियोजना में शुभकामनाएं: डी