{"id":414,"date":"2017-04-26T10:54:47","date_gmt":"2017-04-26T13:54:47","guid":{"rendered":"https:\/\/fedablio.com.br\/blog\/?p=414"},"modified":"2022-01-18T08:35:25","modified_gmt":"2022-01-18T11:35:25","slug":"controlando-uma-lampada-com-o-smartphone-arduino-e-ethernet-shield","status":"publish","type":"post","link":"https:\/\/fedablio.com.br\/blog\/arquivos\/414","title":{"rendered":"Controlando uma l\u00e2mpada com o smartphone, Arduino e Ethernet shield"},"content":{"rendered":"\n<div style=\"text-align:justify;\">\n\n<p>\nVou demonstrar atrav\u00e9s deste simples tutorial como acender e apagar uma l\u00e2mpada (127 ou 220V) atrav\u00e9s de um smartphone, Arduino e Ethernet Shield.\n<\/p>\n\n<h4>\nMaterial utilizado\n<\/h4>\n\n<p>\n<code>\n-Arduino Uno Rev 3<br>\n-Ethernet shield W5100<br>\n-Rele Shield 1 canal<br>\n-Fonte 6V x 400mA<br>\n-Jumper<br>\n-Fio<br>\n-Tomada macho<br>\n-L\u00e2mpada 127V<br>\n-Soquete E27<br>\n-Roteador\n<\/code>\n<\/p>\n\n<p>\nJ\u00e1 com o material separado, vamos fazer o upload do c\u00f3digo abaixo. Este que por sinal est\u00e1 bastante &#8220;enxuto&#8221;.\n<\/p>\n\n<pre>#include &lt;SPI.h&gt;\n#include &lt;Ethernet.h&gt;\n\nbyte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };\nIPAddress ip(192, 168, 0, 101);\nIPAddress gateway(192, 168, 0, 1);\nIPAddress subnet(255, 255, 255, 0);\nEthernetServer server(80);\n\nvoid setup() {\n  Ethernet.begin(mac, ip, gateway, subnet);\n  server.begin();\n  pinMode(8, OUTPUT);\n}\n\nvoid loop() {\n  byte porta8 = digitalRead(8);\n  EthernetClient client = server.available();\n  if (client) {\n    boolean currentLineIsBlank = true;\n    String vars;\n    while (client.connected()) {\n      if (client.available()) {\n        char c = client.read();\n        vars.concat(c);\n\n        if (vars.endsWith(\"\/botao1_lig\")) {\n          digitalWrite(8, HIGH);\n        }\n        if (vars.endsWith(\"\/botao1_des\")) {\n          digitalWrite(8, LOW);\n        }\n\n        if (c == '\\n' &amp;&amp; currentLineIsBlank) {\n          client.println(\"HTTP\/1.1 200 OK\");\n          client.println(\"Content-Type: text\/html\");\n          client.println(\"Connnection: close\");\n          client.println();\n          client.println(\"&lt;!DOCTYPE HTML&gt;\");\n          client.println(\"&lt;html&gt;\");\n          client.println(\"&lt;head&gt;\");\n          client.println(\"&lt;meta http-equiv=\\\"refresh\\\" content=\\\"3\\\"&gt;\");\n          client.println(\"&lt;title&gt;Fedablio - Hobby Hacker&lt;\/title&gt;\");\n          client.println(\"&lt;\/head&gt;\");\n          client.println(\"&lt;body&gt;\");\n\n          if (porta8 == 0) {\n            client.println(\"&lt;a href='\/botao1_lig'&gt;&lt;button style='background-color:black; color:yellow; width:150px; height:40px;'&gt;Luz sala&lt;\/button&gt;&lt;\/a&gt;\");\n          }\n          if (porta8 == 1) {\n            client.println(\"&lt;a href='\/botao1_des'&gt;&lt;button style='background-color:yellow; color:black; width:150px; height:40px;'&gt;Luz sala&lt;\/button&gt;&lt;\/a&gt;\");\n          }\n\n          client.println(\"&lt;\/body&gt;\");\n          client.println(\"&lt;\/html&gt;\");\n          break;\n        }\n        if (c == '\\n') {\n          currentLineIsBlank = true;\n        }\n        else if (c != '\\r') {\n          currentLineIsBlank = false;\n        }\n      }\n    }\n    delay(1);\n    client.stop();\n  }\n}\n<\/pre>\n\n<p>\nAgora que o c\u00f3digo foi inserido em nosso Arduino com o Ethernet Shield, vamos montar o circuito conforme a imagem abaixo.\n<\/p>\n\n<img decoding=\"async\" src=\"https:\/\/fedablio.com.br\/blog\/wp-content\/uploads\/2022\/01\/arduino-1botao01.png\"><br>\n\n<h4>Risco de choque el\u00e9trico<\/h4>\n\n<p>\nAntes de ligar a tomada macho na alimenta\u00e7\u00e3o 127V, revise o circuito. N\u00e3o nos reponsabilizamos por danos causados oriundos de imper\u00edcia do leitor. Agora que est\u00e1 tudo pronto, conecte seu Arduino com a Ethernet Shield em seu roteador pela interface RJ-45. Em seu smartphone ou notebook (conectados nesta mesma rede em que se encontra o Arduino), abre seu navegador de internet e digite o endere\u00e7o IP do mesmo, que neste exemplo \u00e9 192.168.1.3. O seu navegador dever\u00e1 mostrar a seguinte imagem:\n<\/p>\n\n<img decoding=\"async\" src=\"https:\/\/fedablio.com.br\/blog\/wp-content\/uploads\/2022\/01\/arduino-1botao02.png\"><br>\n\n<p>\nQuando der um clique no bot\u00e3o \u201cLuz sala\u201d, a porta 8 do Aruino ir\u00e1 ficar em estado alto (HIGH ou 5V) e consequentemente ligar\u00e1 o rel\u00ea que deixar\u00e1 a tens\u00e3o 127V fluir e assim ligar a l\u00e2mpada.\n<\/p>\n\n<img decoding=\"async\" src=\"https:\/\/fedablio.com.br\/blog\/wp-content\/uploads\/2022\/01\/arduino-1botao03.png\"><br>\n\n<p>\nQuando desligado, o Arduino vai ler novamente o estado da porta, que \u00e9 para estar baixo (LOW ou 0V) e mostrar o bot\u00e3o na cor preta novamente.\n<\/p>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vou demonstrar atrav\u00e9s deste simples tutorial como acender e apagar uma l\u00e2mpada (127 ou 220V) atrav\u00e9s de um smartphone, Arduino e Ethernet Shield. Material utilizado -Arduino Uno Rev 3 -Ethernet shield W5100 -Rele Shield 1 canal -Fonte 6V x 400mA -Jumper -Fio -Tomada macho -L\u00e2mpada 127V -Soquete E27 -Roteador J\u00e1 com o material separado, vamos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[88,25],"tags":[40,94,95,96,97],"class_list":["post-414","post","type-post","status-publish","format-standard","hentry","category-arduino","category-eletrica","tag-android-arduino","tag-arduino-ethernet","tag-automacao-com-arduino","tag-controlando-lampadas-com-arduino","tag-rele-shield-arduino"],"_links":{"self":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts\/414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/comments?post=414"}],"version-history":[{"count":2,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts\/414\/revisions"}],"predecessor-version":[{"id":416,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/posts\/414\/revisions\/416"}],"wp:attachment":[{"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/media?parent=414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/categories?post=414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fedablio.com.br\/blog\/wp-json\/wp\/v2\/tags?post=414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}