Advertisement
Guest User

Untitled

a guest
Jun 27th, 2018
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.39 KB | None | 0 0
  1. /*==========================================================================
  2. Baú da Eletrônica Componentes Eletrônicos
  3. //Configuração EMAIL
  4. #include <SPI.h>
  5. #include <Ethernet.h>
  6. #include <EthernetClient.h>
  7. #define time 1000
  8. IPAddress arduino_ip ( 10, 17, 0, 32);
  9. IPAddress dns_ip ( 8, 8, 8, 8);
  10. IPAddress gateway_ip ( 10, 17, 15, 254);
  11. IPAddress subnet_mask(255, 255, 240, 0);
  12. byte mac[] = { 0xFE, 0xD9, 0x86, 0xFD, 0xF7, 0xBF };
  13. byte server[] = { 200, 147, 99, 132 }; // Colocar o ip do servidor SMTP
  14. EthernetClient client;
  15.  
  16.  
  17.  
  18.  
  19. int ledPin = 5; //LED conectado ao pino 13
  20. int botao = 7; //Botão conectado ao pino 8
  21. int email = 0;
  22.  
  23.  
  24. int foi = 1;
  25. int vai = 5;
  26.  
  27. //EMAIL QUANDO ENERGIA ELETRICA ESTIVER LIGADA
  28. void enviaedpon()
  29. {
  30. if(vai == 0)
  31. {
  32. delay(time);
  33. Serial.println("conectando...");
  34. if (client.connect(server, 587)) // Porta de conexao do servidor do email.
  35. {
  36. Serial.println("conectado!");
  37. Serial.println();
  38. Serial.println("enviando email...");
  39. Serial.println();
  40. client.println("HELO localhost");
  41. recebe();
  42. delay(time);
  43. client.println("AUTH LOGIN");
  44. recebe();
  45. delay(time);
  46. client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
  47. recebe();
  48. delay(time);
  49. client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
  50. recebe();
  51. delay(time);
  52. client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
  53. recebe();
  54. delay(time);
  55. client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
  56. recebe();
  57. delay(time);
  58. client.println("data");
  59. recebe();
  60. delay(time);
  61. client.println("Condominio Delta Energia eletrica normalizada"); // Assunto
  62. recebe();
  63. delay(time);
  64. client.println("Energia eletrica da EDP esta funcionando normalmente"); // Corpo
  65. recebe();
  66. delay(time);
  67. client.println("."); // Indica fim do email.
  68. recebe();
  69. delay(time);
  70. client.println();
  71. recebe();
  72. delay(time);
  73. Serial.println("email enviado!");
  74. delay(time);
  75. email = 0;
  76. vai = 5;
  77. if (client.connected()) // Desconecta pra deixar pronto para novo envio.
  78. {
  79. Serial.println();
  80. Serial.println("desconectando...");
  81. client.stop();
  82. Serial.println();
  83. Serial.println();
  84. }
  85. }
  86. else
  87. {
  88. Serial.println("connection failed");
  89. }
  90. Serial.println("Ready. Press 'e' to connect.");
  91.  
  92. }
  93. }
  94.  
  95. //EMAIL QUANDO ENERGIA ELETRICA ESTIVER DESLIGADA
  96.  
  97.  
  98. void setup()
  99. {
  100. //EMAIL
  101. Ethernet.begin(mac, arduino_ip, dns_ip, gateway_ip, subnet_mask);
  102. Serial.begin(9600);
  103.  
  104.  
  105. pinMode(ledPin, OUTPUT); //Pino 10 do arduino como saída
  106. pinMode(botao, INPUT); //Pino com botão será entrada
  107. }
  108. void loop()
  109. {
  110. //Armazena o Estado do botão.
  111. //Se sim grava LOW (0) na variável
  112. //Se não grava HIGH (1) na variável
  113. if (digitalRead(botao) == HIGH && foi == 1) //Se botão estiver pressionado (LOW)
  114. {
  115. delay(1000);
  116. Serial.println (" LED LIGADO");
  117. digitalWrite(ledPin, HIGH); //Acende o led conectado ao pino 13
  118. email = 1;
  119. foi = 0;
  120. vai = 0;
  121. }
  122. if (digitalRead(botao) == HIGH && foi == 0) //Se botão estiver pressionado (LOW)
  123. {
  124. delay(1000);
  125. Serial.println (" LED DESLIGADO");
  126. digitalWrite(ledPin, LOW); //Acende o led conectado ao pino 13
  127. email = 2;
  128. foi = 1;
  129. vai = 1;
  130. }
  131.  
  132.  
  133. if (email == 1)
  134. {
  135. enviaedpon();
  136. }
  137. if (email == 2);
  138. {
  139. enviaedpoff();
  140. }
  141. email = 0;
  142. //Serial.println(email);
  143. }
  144.  
  145.  
  146.  
  147.  
  148. //EMAIL QUANDO ENERGIA ELETRICA ESTIVER DESLIGADA
  149. void enviaedpoff()
  150. {
  151. if(vai == 1)
  152. {
  153. delay(time);
  154. Serial.println("conectando...");
  155. if (client.connect(server, 587)) // Porta de conexao do servidor do email.
  156. {
  157. Serial.println("conectado!");
  158. Serial.println();
  159. Serial.println("enviando email...");
  160. Serial.println();
  161. client.println("HELO localhost");
  162. recebe();
  163. delay(time);
  164. client.println("AUTH LOGIN");
  165. recebe();
  166. delay(time);
  167. client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
  168. recebe();
  169. delay(time);
  170. client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
  171. recebe();
  172. delay(time);
  173. client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
  174. recebe();
  175. delay(time);
  176. client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
  177. recebe();
  178. delay(time);
  179. client.println("data");
  180. recebe();
  181. delay(time);
  182. client.println("Condominio Delta Queda de Energia Eletrica"); // Assunto
  183. recebe();
  184. delay(time);
  185. client.println("Queda de energia eletrica da EDP no Condominio, Ligando o gerador!"); // Corpo
  186. recebe();
  187. delay(time);
  188. client.println("."); // Indica fim do email.
  189. recebe();
  190. delay(time);
  191. client.println();
  192. recebe();
  193. delay(time);
  194. Serial.println("email enviado!");
  195. delay(time);
  196. email = 0;
  197. vai = 5;
  198. if (client.connected()) // Desconecta pra deixar pronto para novo envio.
  199. {
  200. Serial.println();
  201. Serial.println("desconectando...");
  202. client.stop();
  203. Serial.println();
  204. Serial.println();
  205. }
  206. }
  207. else
  208. {
  209. Serial.println("connection failed");
  210. }
  211. Serial.println("Ready. Press 'e' to connect.");
  212.  
  213. }
  214. }
  215. /*
  216. //EERGIA ELETRICA DO GERADOR LIGADA
  217. void enviageradoron()
  218. {
  219. delay(time);
  220. Serial.println("conectando...");
  221. if (client.connect(server, 587)) // Porta de conexao do servidor do email.
  222. {
  223. Serial.println("conectado!");
  224. Serial.println();
  225. Serial.println("enviando email...");
  226. Serial.println();
  227. client.println("HELO localhost");
  228. recebe();
  229. delay(time);
  230. client.println("AUTH LOGIN");
  231. recebe();
  232. delay(time);
  233. client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
  234. recebe();
  235. delay(time);
  236. client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
  237. recebe();
  238. delay(time);
  239. client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
  240. recebe();
  241. delay(time);
  242. client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
  243. recebe();
  244. delay(time);
  245. client.println("data");
  246. recebe();
  247. delay(time);
  248. client.println("Condominio Delta Gerador de Energia Ligado"); // Assunto
  249. recebe();
  250. delay(time);
  251. client.println("O gerador de energia eletrica esta ligado, sistemas funcionando em modo emergencial, ficar atento a autonomia do combustivel do gerador"); // Corpo
  252. recebe();
  253. delay(time);
  254. client.println("."); // Indica fim do email.
  255. recebe();
  256. delay(time);
  257. client.println();
  258. recebe();
  259. delay(time);
  260. Serial.println("email enviado!");
  261. delay(time);
  262. if (client.connected()) // Desconecta pra deixar pronto para novo envio.
  263. {
  264. Serial.println();
  265. Serial.println("desconectando...");
  266. client.stop();
  267. Serial.println();
  268. Serial.println();
  269. }
  270. }
  271. else
  272. {
  273. Serial.println("connection failed");
  274. }
  275. Serial.println("Ready. Press 'e' to connect.");
  276. email = 0;
  277. }
  278.  
  279. //ENERGIA ELETRICA DO GERADOR DESLIGADA
  280. void enviageradoroff()
  281. {
  282. delay(time);
  283. Serial.println("conectando...");
  284. if (client.connect(server, 587)) // Porta de conexao do servidor do email.
  285. {
  286. Serial.println("conectado!");
  287. Serial.println();
  288. Serial.println("enviando email...");
  289. Serial.println();
  290. client.println("HELO localhost");
  291. recebe();
  292. delay(time);
  293. client.println("AUTH LOGIN");
  294. recebe();
  295. delay(time);
  296. client.println("Y21hcmR1aW5vQGJvbC5jb20uYnI="); // Email de login em base de 64: http://base64-encoder-online.waraxe.us/
  297. recebe();
  298. delay(time);
  299. client.println("bGRjMTk4MyQ="); // Senha do email em base de 64: http://base64-encoder-online.waraxe.us/
  300. recebe();
  301. delay(time);
  302. client.println("mail from: <cmarduino@bol.com.br>"); //Email remetente
  303. recebe();
  304. delay(time);
  305. client.println("rcpt to: <suporte@cmsolucoes.net.br>"); // Email destinatário
  306. recebe();
  307. delay(time);
  308. client.println("data");
  309. recebe();
  310. delay(time);
  311. client.println("Condominio Delta Gerador de Energia Desligado"); // Assunto
  312. recebe();
  313. delay(time);
  314. client.println("O gerador de energia eletrica foi desligado, a energia eletrica esta normalizada"); // Corpo
  315. recebe();
  316. delay(time);
  317. client.println("."); // Indica fim do email.
  318. recebe();
  319. delay(time);
  320. client.println();
  321. recebe();
  322. delay(time);
  323. Serial.println("email enviado!");
  324. delay(time);
  325. if (client.connected()) // Desconecta pra deixar pronto para novo envio.
  326. {
  327. Serial.println();
  328. Serial.println("desconectando...");
  329. client.stop();
  330. Serial.println();
  331. Serial.println();
  332. }
  333. }
  334. else
  335. {
  336. Serial.println("connection failed");
  337. }
  338. Serial.println("Ready. Press 'e' to connect.");
  339. email = 0;
  340. }
  341.  
  342. */
  343.  
  344. void recebe()
  345. {
  346. while (client.available())
  347. {
  348. char c = client.read();
  349. Serial.print(c);
  350. }
  351.  
  352.  
  353. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement