Estou fazendo uma programação em q o arduino envia um email pelo gmail, sei que o byte server[]={173,194,73,17}; do gmail mudar sempre mais eu to sempre atualizando. quando eu coloco para rodar a programação aparecer  Serial.println("Irrigar a Planta\0"); e  Serial.println("A conexão falhou");. E a conexão cair. Eu criei uma conta no gmail e dessa conta eu quero escrever um email para 5 pessoas esse é o codigo:

se alguem puder me ajudar.

// Programação 


// Temperatura


//Internet
#include <Ethernet.h>
#include <SPI.h>
#define time 1000
char message1[35], message2[35];
char subject[]="Planta Inteligente!\0";
unsigned long ultimoEmail=0;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,0,1 };
byte server[]={173,194,73,17};

Client client(server,80);

void sendEmail(char subject[],char message1[],char message2[]){
if(client.connect()){
Serial.println("Conectando...");
client.println("EHLO MYSERVER");
delay(time);
client.println("AUTH LOGIN");
client.println("********************");
delay(time);
client.println("**************************");
delay(time);
client.println("MAIL FROM:<************************>");
delay(time);
client.println("RCPT TO:<***********************>");
delay(time);
client.println("RCPT TO:<****************************>");
delay(time);
client.println("RCPT TO:<*******************************>");
delay(time);
client.println("RCPT TO:<*****************************>");
delay(time);
client.println("RCPT TO:<olivia_cristina10@yahoo.com.br>");
delay(time);
client.println("DATA");
delay(time);
client.println("From:<***********************>");
delay(time);
client.println("TO:<*****************************>");
delay(time);
client.println("TO:<*********************************>");
delay(time);
client.println("TO:<*********************************>");
delay(time);
client.println("TO:<*********************************>");
delay(time);
client.println("TO:<********************************>");
delay(time);
client.print("SUBJECT:");
client.println(subject);
delay(time);
client.println();
delay(time);
client.println(message1);
delay(time);
client.println(message2);
delay(time);
client.println(".");
delay(time);
client.println("QUIT");
delay(time);
Serial.println("Email enviado");
}
else{
Serial.println("A conexão falhou");
}
}

void checkEmail(){
while(client.available()){
char c=client.read();
Serial.print(c);
}
if(!client.connected()){
Serial.println();
Serial.println("desconectar.");
client.stop();
}
}

void setup ()
{
Ethernet.begin(mac,ip);
Serial.begin (9600); //Comunicação Serial
Serial.println("Valores dos Sensores");
delay(1000);
}

void loop ()
{


//Sensor de Umidade



leituradaumidade=analogRead(SUmidadeanalogPin); // ler o pino 0
Valorfinal=(1023- leituradaumidade)-36+37;
Serial.print("Sensor de Umidade:");
Serial.println(Valorfinal);
delay(1000);



if(Valorfinal>=33 && millis() - ultimoEmail > 20000){
digitalWrite(leduPin, HIGH);
delay(1000);
digitalWrite(leduPin, LOW);
delay(1000);
digitalWrite(bombaPin, LOW);
Serial.println("Não irrigar a Planta");
char message1[]="Planta não irrigada\0";
char message2[]="Obrigado\0";
sendEmail(subject,message1,message2);
digitalWrite(doisdiasPin, HIGH);
delay(172800000);
digitalWrite(doisdiasPin, LOW);
delay(100);
}
else
if(Valorfinal<=25 && millis() - ultimoEmail > 20000 ){
digitalWrite(ledsPin, HIGH);
delay(1000);
digitalWrite(ledsPin, LOW);
digitalWrite(bombaPin, HIGH);
delay(10000);
Serial.println("Irrigar a Planta\0");
char message1[]="Planta Irrigada\0";
char message2[]="Obrigado\0";
sendEmail(subject,message1,message2);
digitalWrite(bombaPin, LOW);
digitalWrite(doisdiasPin, HIGH);
delay(172800000);
digitalWrite(doisdiasPin, LOW);
delay(100);
}

if(client.available()){checkEmail();}

}

Exibições: 306

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço