Me gustaría iniciar un proyecto que involucre las notificaciones de arduino y correo electrónico. No estoy seguro de que se haya hecho algo así antes, pero supongo que alguna forma lo ha hecho. Dejame explicar. Básicamente, me gustaría configurar el arduino con algunos sensores piezoeléctricos o un kinect para que cuando se realiza una acción (o se detecta presión) se envíe automáticamente un correo electrónico (o tweet). Estoy seguro de que esto se puede hacer, pero no estoy seguro de por dónde empezar y me pregunto si alguien tuvo una idea. Gracias por adelantado.Arduino Notificación automática de correo electrónico
Respuesta
No he probado el siguiente código, pero esta es la estructura más básica para lo que estás tratando de hacer.
En Arduino, establezca su código de configuración para generar algo en la línea serie ("arduino_output") cuando desee enviar un correo electrónico. Luego, en la computadora, espera ese evento.
Linux es realmente fácil porque un puerto serie se puede tratar igual que leer un archivo.
#!/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();
}
}
}
Buena suerte en su proyecto.
¡Es muy sencillo verificar el correo con arduino!
Escribí una publicación aquí http://www.albertopasca.it/whiletrue/2011/03/arduino-mail-notifier-cs/ para usar C# en Windows para verificar el correo de Gmail.
Puede adaptar el código para usarlo en todos los sistemas operativos que desee.
Espero que esto ayude.
¿ha hecho algo parecido a usar una biblioteca ssl para usar gmail smtp para enviar correos electrónicos desde un arduino? – aVC
te recomiendo utilizar Pyserial
luego desde Arduino que usted acaba de enviar un documento a pitón
void setup(){
Serial.begin(9600);
}
void loop(){
if (EVENT BECOME TRUE /* sensor value or whatever */){
Serial.write("Send mail");
}
}
entonces forma pitón {} después de instalar 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!")
así puedes cambiar smtp de acuerdo con tu host MAIL, en mi caso he usado gmail, buena suerte en tu proyecto: D
- 1. notificación de correo electrónico de TFS
- 2. Enviar notificación por correo electrónico de Jenkins
- 3. CQRS y notificación por correo electrónico
- 4. correo electrónico de notificación abierta - rubí en los carriles
- 5. linux OOM (out of memory) notificación por correo electrónico asesino?
- 6. dirección de correo electrónico noreply.
- 7. notificación automática GCM con Asp.Net
- 8. Integración de correo electrónico
- 9. ¿Enviar correo electrónico de Elmah?
- 10. correo electrónico validación de campo de correo
- 11. ¿Cómo puedo saber qué correo electrónico es una respuesta a otro correo electrónico, en C#?
- 12. Complemento de notificación de excepción de Rails - Forzar enviar correo electrónico
- 13. Django correo electrónico
- 14. Procesando correo electrónico entrante
- 15. vb.net enviar correo electrónico
- 16. Django correo electrónico resumen
- 17. Enviar correo electrónico - Cocoa
- 18. ¿Cómo envío una notificación por correo electrónico cuando programo la creación de un usuario de Drupal?
- 19. conseguir el URL de detección automática de la dirección de correo electrónico de Exchange
- 20. Precedencia: cabecera en el correo electrónico
- 21. Código C# para sms y servicio de notificación por correo electrónico
- 22. Seguimiento masivo de correo electrónico
- 23. Detección de correo electrónico reenviado
- 24. obtener correo electrónico de ActiveDirectory
- 25. Estilo de correo electrónico HTML
- 26. Enviando correo electrónico demorado de
- 27. Archivos adjuntos de correo electrónico
- 28. PHP validación de correo electrónico
- 29. KRL: ¿puedo enviar un correo electrónico con el correo electrónico: forward()?
- 30. iOS: el envío de correo electrónico con el accesorio añade otra adjunto (.txt) de forma automática
Quiero hacer algo similar (quiero un correo electrónico o un tweet de lecturas de temperatura). ¿Cómo se va a comunicar su Arduino con su red? ¿Estás usando un escudo Ethernet? ¿Wifi? ¡Buena suerte! – Lisa