Академический Документы
Профессиональный Документы
Культура Документы
INTEGRANTES
WENDY AMOR MEJIA
DARIO BARRIOS OVIEDO
ALDAIR BLANCO
DANIEL FERNANDEZ
PROFESOR
ALEX JIMENEZ MEJIA
SEPTIMO SEMESTRE
INGENIERIA DE SISTEMAS
Nuestro proyecto tuvo como objetivo poder enviar un correo electrnico a travs de un
servidor autenticado, utilizando un Arduino UNO y el Ethernet Shield con el cdigo que
ulizamos.
Solo funciona con servidores de correo SMTP autentificador con seguridad simple, en
este caso nuestro proyecto solo nos permite enviar 5 correos como mximo.
Un cable ethernet
Un cable de programacin
Ethernet Shield
Un Arduino UNO
PASO 2
PASO 3
Conecte el cable deProgramacin al ARDUINO
CDIGO
El cdigo que esta a continuacin es de libre distribucin pero esta
modificado para esta aplicacin en particular y solo funciona con
servidores de correo SMTP con autentificador de seguridad simple,
El cdigo de nuestro proyecto es el siguiente:
#include <SPI.h>
#include <Ethernet.h>
//Conection parameters
//Your local IP
IPAddress ip(192,168,1,160);
//Your MAC
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
//RIOT server IP
char server[] = "www.rinconingenieril.es";
//Vars where your RIOT autentication parameters are saved
char clave[] = "902488856";
char id[] = "253";
//Email information
void setup() {
//Ethernet connection
Ethernet.begin(mac, ip);
//Take a break and relax
delay(100);
}
void loop() {
//If client is available, Arduino save the info sent by the server
if (client.available()) {
char c = client.read();
}
//Do httpRequest
if (digitalRead(7) == HIGH) {
httpRequest();
delay(500);
}
//Save connection state
conected = client.connected();
}
int httpRequest() {
//If there is a connection make a request
if (client.connect(server, 80)) {
client.print("GET /ingenieros/apps/riot/email/enviar?id=");
client.print(id);
client.print("&clave=");
client.print(clave);
client.print("&name=");
client.print(nombre);
client.print("&email=");
client.print(email);
client.print("&text=");
client.print(texto);
client.println(" HTTP/1.0");
client.println("Host: www.rinconingenieril.es");
client.println("User-Agent: arduino-ethernet");
client.println("Connection: close");
client.println();
}
else {
Serial.println("connection failed");
Serial.println("disconnecting.");
client.stop();
}
}