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
cevap
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.
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.
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
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
sonravoid 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
- 1. Eposta açık bildirimi - raylar
- 2. Eposta çiftleşmiş
- 3. eposta hyperlinkbutton
- 4. PHP eposta doğrulama
- 5. Eposta biçimlendirme tableView
- 6. Eposta soğukkanlılık iOS 8
- 7. springMVC + thymleaf kullanım templateResolver eposta
- 8. Mac Terminal Eklentiyle Eposta Gönderme
- 9. SES Eposta değil ben laravel
- 10. Arduino kodunda Arduino donanımında nasıl hata ayıklıyorsunuz?
- 11. hatasını Arduino
- 12. , Arduino + Xbee
- 13. C++ (Arduino)
- 14. Arduino programlama
- 15. NSNotification bildirimi siparişi bildirimi
- 16. Bildirimi, bildirimi, bildirme
- 17. Okuma/Bir Arduino ile bir proje üzerinde çalışıyorum Arduino
- 18. Sinyal çıkışı arduino
- 19. Arduino RGB LED sorunları
- 20. Arduino için kütüphane oluşturma
- 21. Arduino Eclipse Serial
- 22. Arduino Nano'da WiFi
- 23. Sunucuma bağlanın ESP8266 Arduino
- 24. Arduino kontrolü çoklu NRF24L01
- 25. arduino seri veri almıyor
- 26. Arduino Seri Kesmeler
- 27. i2cdetect'i arduino görmüyor
- 28. arduino: çalışmıyor başka program
- 29. Visual C++: Arduino
- 30. django modülleri kullanarak otomatik olarak posta bildirimi nasıl gönderilir?
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