Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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;
- //Configuração GERADOR
- int releignicao = 5; //rele que aciona o solenóide do diesel do gerador
- int relepartida = 6; //rele que aciona o motor de arranque do gerador
- int relegerador = 7; //rele que aciona a contatora de carga do gerador
- int relerede = 8; // rele que aciona a contatora de carga da rede elétrica
- int relebateria = 9; //rele que aciona o carregador da bateria do gerador
- int analogInput1 = A1; //sensor de tensão DC que reconhece a entrada da rede elétrica
- int analogInput2 = A2; //sensor de tensão DC que reconhece a entrada da rede do gerador
- float vout1 = 0.0;
- float vout2 = 0.0;
- float vin1 = 0.0;
- float vin2 = 0.0;
- float R1 = 30000.0; //Valor do resistor 1 do sensor de tensão DC de 30k ohms
- float R2 = 7500.0; //Valor do resistor 2 do sensor de tensão DC de 7.5k ohms
- int value1 = 0;
- int value2 = 0;
- void setup()
- {
- //EMAIL
- Ethernet.begin(mac, arduino_ip, dns_ip, gateway_ip, subnet_mask);
- Serial.begin(9600);
- //GERADOR
- pinMode(analogInput1, INPUT);
- pinMode (analogInput2, INPUT);
- pinMode (releignicao, OUTPUT);
- digitalWrite (releignicao, HIGH);
- pinMode (relepartida, OUTPUT);
- digitalWrite (relepartida, HIGH);
- pinMode (relegerador, OUTPUT);
- digitalWrite (relegerador, HIGH);
- pinMode (relerede, OUTPUT);
- digitalWrite (relerede, HIGH);
- pinMode (relebateria, OUTPUT);
- digitalWrite (relebateria, HIGH);
- Serial.begin(9600);
- Serial.print("CM SOLULUÇÕES PARA CONDOMÍNIOS");
- }
- void loop(){
- {
- //Calculo do sensor de tensão 1 - Entrada da rede EDP
- value1 = analogRead(analogInput1);
- vout1 = (value1 * 5.0) / 1024.0;
- vin1 = vout1 / (R2/(R1+R2));
- //Calculo do sensor de tensão 2 - Entrada da rede gerador
- value2 = analogRead(analogInput2);
- vout2 = (value2 * 5.0) / 1024.0;
- vin2 = vout2 / (R2/(R1+R2));
- Serial.println ("Sensor DC Rede EDP");
- Serial.println(vin1,3);
- Serial.println ("Sensor DC Rede Gerador");
- Serial.println(vin2,3);
- delay(100);
- }
- //Rede LIGADA e Gerador DESLIGADO
- if (vin1 >=4.9 && vin2 <=4.9)// Se a tensão do sensor 1 for maior que 4.9v e sensor 2 menor que 4.9v deve-se acionar a contatora da rede pelo rele "relerede"
- {
- //enviaedpon();
- Serial.println(" REDE LIGADA E GERADOR DESLIGADO");
- digitalWrite (relerede,LOW); // Contatora da Rede ligada
- digitalWrite (relegerador, HIGH); // Contatora do Gerador desligada
- digitalWrite (releignicao, HIGH);// Solenóide do gerador desligado
- digitalWrite (relepartida, HIGH); //Motor de arranque do gerador desligado
- digitalWrite (relebateria, LOW); //Carregador da bateria ligado
- delay(5000);
- }
- }
- //EMAIL QUANDO ENERGIA ELETRICA ESTIVER LIGADA
- void enviaedpon()
- {
- 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);
- 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 enviaedpoff()
- {
- 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"); // 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.");
- }
- //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"); // Assunto
- recebe();
- delay(time);
- client.println("O gerador de energia eletrica esta ligado"); // 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.");
- }
- //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"); // 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.");
- }
- void recebe()
- {
- while (client.available())
- {
- char c = client.read();
- Serial.print(c);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement