esa dirección me la he inventado.
conoces php? sabes montar un hosting ?
pense que sabrias estos dos conceptos.
lo que hoy hago es llamar a un archivo php que esta dentro de un servidor online (gratuito o de pago). ese archivo post.php lo tienes que crear en tu servidor y añadirle el codigo que te he dicho.
Sergegsx:
esa dirección me la he inventado.
conoces php? sabes montar un hosting ?
pense que sabrias estos dos conceptos.
lo que hoy hago es llamar a un archivo php que esta dentro de un servidor online (gratuito o de pago). ese archivo post.php lo tienes que crear en tu servidor y añadirle el codigo que te he dicho.
Hola Sergegsx, no conozco php por eso puse en el mensaje anterior que iba a googlear un poco para conocer el tema, ya averigüe lo que me dices por todo lo que he leido en internet. Al poner ese enlace creí que era un ejemplo por eso lo probé para ver como estaba hecho y que tenía que hacer para aplicarlo en Arduino ya que eran conceptos desconocidos para mi, sabiendo que es un ejemplo inventado me servirá de guía, ahora seguiré buscando info sobre php, hacer un servidor online, etc... Esto es un no parar de aprender y aprender
Edito: Gracias Sergegsx, por las pistas que me distes, esto sumado a mucho leer y leer, he conseguido mi proposito, enviar un email al pulsar un botón conectado a arduino sin tener que usar un pc. Ahora ire perfeccionando el programa para darle un toque mas "profesioná"
Sergegsx:
para enviar emails yo lo que hago es llamar a un servidor que tengo online y que el servidor envie el email por php. es mucho mas sencillo. llamas a una URL pasandole unos parametros ?parametro1=2345....
y que el archivo php lo reciba y envie el email.
Como llamas al servidor pasandole los parametros con la ip??
Gracias por tu respueste Dystorm,, ese punto ya lo aclaré. Ahora un problema que tengo es que el arduino NUNCA manda ningun correo, y en el monitor serial me aparece muy rápido "Desconectado" despúes de haberse conectado. He usado el ejemplo del webclient poniendo la dirección URL del servidor virtual que hice en la página que recomentaste (000webhost), donde aloje el archivo php. Cuando pruebo la dirección URL en cualquier navegador, si me funciona y envía un correo cada vez que accedo a tal dirección... Lo malo es usando esa misma dirección en el arduino....NO MANDA NINGUN CORREO.
Hola yo pongo esto:
.
.
.
.
.
if (client.connect(server, 80)) {
Serial.println("conectado");
// Make a HTTP request:
// GRAB THE VARIABLES FROM THE URL
client.println("GET http://www.dominio_que_has_creado.net84.net/nombre_fichero.php?para=email_destino@hotmail.es");
client.println();
}
.
.
.
.
Con este trozo del programa puedes comprobar si lo que tu has escrito es correcto, a mi me funciona sin problemas.
He probado lo que me mencionaste (con mis parámetros) pero el resultado sigue siendo igual: en el monitor serial me dice que se conecta y despues de un instante se desconecta, y por supuesto no envía ningun correo.
Lo que he estado usando el ejemplo del DNSWebclient en donde sustituyo la dirección que viene en la parte de char server [], por la dirección http://www.mi_dominio.net84.net/nombre_fichero.php?para=email_destino@hotmail.es&mensaje=hola").
Por supuesto usé lo que me mencionaste en la parte del sketch donde tiene ir (client.println("GET http://www.dominio_que_has_creado.net84.net/nombre_fichero.php?para=email_destino@hotmail.es");
Si copias y pegas tu direccion http://www.dominio_que_has_creado.net84.net/nombre_fichero.php?para=email_destino@hotmail.es dices que te funciona?? si es asi queda claro que el dominio esta bien creado al igual que el fichero PHP, con lo que nos queda el Arduino que debe ser donde esta el problema ahora ya o pones el programa para pegarle un vistazo o poco voy a poder ayudar ya que segun dices el sketch es el webclient modificando solo esa parte, siendo cierto yo lo tengo igual y me funciona.
EDITO: Acabo de revisar mi programa y creo que he visto donde puede estar tu problema, ¿Has puesto en IP Addres la direccion IP del servidor WEB o has dejado la de google??? si no has tocado nada es logico que no te funcione, has de cambiar la ip por:
IPAddress server(xx,xxx,xxx,xx); // IP HOSTING
Esta IP la verás aqui:
Si habias dejado la de google era logico que no funcionara, quiere conectar con el servidor google y luego le dices parametros de un servidor que no es el suyo
Recuerda que para hacer pruebas no envies muchos mails seguidos (creo que eran 18 en menos de un minuto) ya que el servidor te bloqueará la cuenta porque pensará que es un envío masivo de emails y por seguridad anti SPAM te cerrará la cuenta.