Вы находитесь на странице: 1из 8

INFORME DE PROYECTO EN ARDUINO

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.

Para el proyecto realizado utilizamos los siguientes implementos:

Un cable ethernet

Un cable de programacin

Ethernet Shield

Un Arduino UNO

Nuestro primer paso


MONTE EL ETHERNET SHIELD AL ARDUINO UNO

PASO 2

Conecte el cable de Ethernet al MODEM y el


otro extremo al ETHERNET SHIELD

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

//Text you need send through email


char texto[] = "Hola%20un%20e-mail%20desde%20Arduino";
//Receiver name
char nombre[] = "Nombre";
//Receiver email adress
char email[] = "weamor11@gmail.com";

boolean conected = false;


//Instance the library
EthernetClient client;

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();
}

// Stop the client if necesary


if (!client.connected() && conected) {
client.stop();

//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();
}
}

En esta imagen podemos apreciar de que manera se conecto nuestro proyecto


para que pudiera funciona tenemos un pulsador al cual lo pulsamos y de
inmediato nos envia el correo tenemos dos placas arduinos una Ethernet un un
arduino one una protoboard la cual hace la funciones de concecciones

Вам также может понравиться