Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*==========================================================================
- Baú da Eletrônica Componentes Eletrônicos
- //Configuração EMAIL
- #include <SPI.h>
- #include <Ethernet.h>
- #include <EthernetClient.h>
- #define time 1000
- IPAddress arduino_ip ( 10, 17, 0, 32);
- IPAddress dns_ip ( 8, 8, 8, 8);
- IPAddress gateway_ip ( 10, 17, 15, 254);
- IPAddress subnet_mask(255, 255, 240, 0);
- byte mac[] = { 0xFE, 0xD9, 0x86, 0xFD, 0xF7, 0xBF };
- byte server[] = { 200, 147, 99, 132 }; // Colocar o ip do servidor SMTP
- EthernetClient client;
- int ledPin = 5; //LED conectado ao pino 13
- int botao = 7; //Botão conectado ao pino 8
- int email = 0;
- int foi = 1;
- int vai = 5;
- //EMAIL QUANDO ENERGIA ELETRICA ESTIVER LIGADA
- void enviaedpon()
- {
- if(vai == 0)
- {
- delay(time);
- Serial.println("conectando...");
- if (client.connect(server, 587)) // Porta de conexao do servidor do email.
- {
- Serial.println("conectado!");
- Serial.println();
- Serial.println("enviando email...");
- Serial.println();
- client.println("HELO localhost");
- recebe();
- delay(time);
- client.println("AUTH LOGIN");
- recebe();
- delay(time);
- client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
- recebe();
- delay(time);
- client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
- recebe();
- delay(time);
- client.println("data");
- recebe();
- delay(time);
- client.println("Condominio Delta Energia eletrica normalizada"); // Assunto
- recebe();
- delay(time);
- client.println("Energia eletrica da EDP esta funcionando normalmente"); // Corpo
- recebe();
- delay(time);
- client.println("."); // Indica fim do email.
- recebe();
- delay(time);
- client.println();
- recebe();
- delay(time);
- Serial.println("email enviado!");
- delay(time);
- email = 0;
- vai = 5;
- if (client.connected()) // Desconecta pra deixar pronto para novo envio.
- {
- Serial.println();
- Serial.println("desconectando...");
- client.stop();
- Serial.println();
- Serial.println();
- }
- }
- else
- {
- Serial.println("connection failed");
- }
- Serial.println("Ready. Press 'e' to connect.");
- }
- }
- //EMAIL QUANDO ENERGIA ELETRICA ESTIVER DESLIGADA
- void setup()
- {
- //EMAIL
- Ethernet.begin(mac, arduino_ip, dns_ip, gateway_ip, subnet_mask);
- Serial.begin(9600);
- pinMode(ledPin, OUTPUT); //Pino 10 do arduino como saída
- pinMode(botao, INPUT); //Pino com botão será entrada
- }
- void loop()
- {
- //Armazena o Estado do botão.
- //Se sim grava LOW (0) na variável
- //Se não grava HIGH (1) na variável
- if (digitalRead(botao) == HIGH && foi == 1) //Se botão estiver pressionado (LOW)
- {
- delay(1000);
- Serial.println (" LED LIGADO");
- digitalWrite(ledPin, HIGH); //Acende o led conectado ao pino 13
- email = 1;
- foi = 0;
- vai = 0;
- }
- if (digitalRead(botao) == HIGH && foi == 0) //Se botão estiver pressionado (LOW)
- {
- delay(1000);
- Serial.println (" LED DESLIGADO");
- digitalWrite(ledPin, LOW); //Acende o led conectado ao pino 13
- email = 2;
- foi = 1;
- vai = 1;
- }
- if (email == 1)
- {
- enviaedpon();
- }
- if (email == 2);
- {
- enviaedpoff();
- }
- email = 0;
- //Serial.println(email);
- }
- //EMAIL QUANDO ENERGIA ELETRICA ESTIVER DESLIGADA
- void enviaedpoff()
- {
- if(vai == 1)
- {
- delay(time);
- Serial.println("conectando...");
- if (client.connect(server, 587)) // Porta de conexao do servidor do email.
- {
- Serial.println("conectado!");
- Serial.println();
- Serial.println("enviando email...");
- Serial.println();
- client.println("HELO localhost");
- recebe();
- delay(time);
- client.println("AUTH LOGIN");
- recebe();
- delay(time);
- client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
- recebe();
- delay(time);
- client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
- recebe();
- delay(time);
- client.println("data");
- recebe();
- delay(time);
- client.println("Condominio Delta Queda de Energia Eletrica"); // Assunto
- recebe();
- delay(time);
- client.println("Queda de energia eletrica da EDP no Condominio, Ligando o gerador!"); // Corpo
- recebe();
- delay(time);
- client.println("."); // Indica fim do email.
- recebe();
- delay(time);
- client.println();
- recebe();
- delay(time);
- Serial.println("email enviado!");
- delay(time);
- email = 0;
- vai = 5;
- if (client.connected()) // Desconecta pra deixar pronto para novo envio.
- {
- Serial.println();
- Serial.println("desconectando...");
- client.stop();
- Serial.println();
- Serial.println();
- }
- }
- else
- {
- Serial.println("connection failed");
- }
- Serial.println("Ready. Press 'e' to connect.");
- }
- }
- /*
- //EERGIA ELETRICA DO GERADOR LIGADA
- void enviageradoron()
- {
- delay(time);
- Serial.println("conectando...");
- if (client.connect(server, 587)) // Porta de conexao do servidor do email.
- {
- Serial.println("conectado!");
- Serial.println();
- Serial.println("enviando email...");
- Serial.println();
- client.println("HELO localhost");
- recebe();
- delay(time);
- client.println("AUTH LOGIN");
- recebe();
- delay(time);
- client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
- recebe();
- delay(time);
- client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
- recebe();
- delay(time);
- client.println("data");
- recebe();
- delay(time);
- client.println("Condominio Delta Gerador de Energia Ligado"); // Assunto
- recebe();
- delay(time);
- client.println("O gerador de energia eletrica esta ligado, sistemas funcionando em modo emergencial, ficar atento a autonomia do combustivel do gerador"); // Corpo
- recebe();
- delay(time);
- client.println("."); // Indica fim do email.
- recebe();
- delay(time);
- client.println();
- recebe();
- delay(time);
- Serial.println("email enviado!");
- delay(time);
- if (client.connected()) // Desconecta pra deixar pronto para novo envio.
- {
- Serial.println();
- Serial.println("desconectando...");
- client.stop();
- Serial.println();
- Serial.println();
- }
- }
- else
- {
- Serial.println("connection failed");
- }
- Serial.println("Ready. Press 'e' to connect.");
- email = 0;
- }
- //ENERGIA ELETRICA DO GERADOR DESLIGADA
- void enviageradoroff()
- {
- delay(time);
- Serial.println("conectando...");
- if (client.connect(server, 587)) // Porta de conexao do servidor do email.
- {
- Serial.println("conectado!");
- Serial.println();
- Serial.println("enviando email...");
- Serial.println();
- client.println("HELO localhost");
- recebe();
- delay(time);
- client.println("AUTH LOGIN");
- recebe();
- delay(time);
- client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
- recebe();
- delay(time);
- client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
- recebe();
- delay(time);
- client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
- recebe();
- delay(time);
- client.println("data");
- recebe();
- delay(time);
- client.println("Condominio Delta Gerador de Energia Desligado"); // Assunto
- recebe();
- delay(time);
- client.println("O gerador de energia eletrica foi desligado, a energia eletrica esta normalizada"); // Corpo
- recebe();
- delay(time);
- client.println("."); // Indica fim do email.
- recebe();
- delay(time);
- client.println();
- recebe();
- delay(time);
- Serial.println("email enviado!");
- delay(time);
- if (client.connected()) // Desconecta pra deixar pronto para novo envio.
- {
- Serial.println();
- Serial.println("desconectando...");
- client.stop();
- Serial.println();
- Serial.println();
- }
- }
- else
- {
- Serial.println("connection failed");
- }
- Serial.println("Ready. Press 'e' to connect.");
- email = 0;
- }
- */
- void recebe()
- {
- while (client.available())
- {
- char c = client.read();
- Serial.print(c);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement