{"id":1673,"date":"2016-11-29T21:25:34","date_gmt":"2016-11-29T21:25:34","guid":{"rendered":"http:\/\/www.smartautomacao.com.br\/home\/home\/?p=1673"},"modified":"2016-11-29T21:36:02","modified_gmt":"2016-11-29T21:36:02","slug":"automacao-residencial-com-arduino-acenda-lampadas-pela-internet","status":"publish","type":"post","link":"http:\/\/www.smartautomacao.com.br\/home\/automacao-residencial-com-arduino-acenda-lampadas-pela-internet\/","title":{"rendered":"AUTOMA\u00c7\u00c3O RESIDENCIAL COM ARDUINO: ACENDA L\u00c2MPADAS PELA INTERNET"},"content":{"rendered":"<p>Apresentamos neste post um projeto de automa\u00e7\u00e3o residencial com Arduino, permitindo o controle de rel\u00e9s pela rede local ou at\u00e9 mesmo pela internet. Com ele, voc\u00ea pode controlar l\u00e2mpadas, eletrodom\u00e9sticos ou outros equipamentos eletr\u00f4nicos por meio de uma p\u00e1gina web.<\/p>\n<p>Para testes montamos um circuito com um m\u00f3dulo rel\u00e9 de 2 canais 5V e 2 l\u00e2mpadas ligadas \u00e0 rede el\u00e9trica de 220 V. A p\u00e1gina web est\u00e1 hospedada no site da FILIPEFLOP\u00a0e voc\u00ea pode alterar o c\u00f3digo para incluir mais fun\u00e7\u00f5es, mudar o layout da p\u00e1gina ou at\u00e9 mesmo implementar alguma solu\u00e7\u00e3o de seguran\u00e7a com senha, por exemplo.<\/p>\n<h2><strong>CIRCUITO AUTOMA\u00c7\u00c3O RESIDENCIAL<\/strong><\/h2>\n<p>No nosso circuito vamos utilizar o material abaixo, que voc\u00ea encontra no <a href=\"http:\/\/www.filipeflop.com\/pd-39b576-kit-automacao-residencial-com-arduino.html\" target=\"_blank\">Kit Automa\u00e7\u00e3o Residencial com Arduino<\/a>, dispon\u00edvel na <strong>loja FILIPEFLOP<\/strong>:<\/p>\n<p><a href=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/KIT_AUTOMACAO.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1674 size-full\" src=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/KIT_AUTOMACAO.png\" alt=\"kit_automacao\" width=\"672\" height=\"672\" srcset=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/KIT_AUTOMACAO.png 672w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/KIT_AUTOMACAO-150x150.png 150w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/KIT_AUTOMACAO-300x300.png 300w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/a><\/p>\n<p>O controle do m\u00f3dulo rel\u00e9 ser\u00e1 feito pelas portas digitais 3 e 4 do Arduino, e a alimenta\u00e7\u00e3o do m\u00f3dulo \u00e9 feita pelo pino 5V. No circuito abaixo, utilizamos 2 l\u00e2mpadas ligadas \u00e0 rede el\u00e9trica de 220V, portanto tome cuidado na hora de efetuar esse tipo de liga\u00e7\u00e3o, desligando o quadro geral de energia ou os disjuntores correspondentes ao circuito el\u00e9trico que voc\u00ea est\u00e1 utilizando.<\/p>\n<p><a href=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Modulo_rele_2canais_Ethernet-Shield.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1677 size-large\" src=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Modulo_rele_2canais_Ethernet-Shield-1024x515.png\" alt=\"modulo_rele_2canais_ethernet-shield\" width=\"1024\" height=\"515\" srcset=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Modulo_rele_2canais_Ethernet-Shield-1024x515.png 1024w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Modulo_rele_2canais_Ethernet-Shield-300x151.png 300w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Modulo_rele_2canais_Ethernet-Shield-768x386.png 768w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Modulo_rele_2canais_Ethernet-Shield-1080x543.png 1080w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Modulo_rele_2canais_Ethernet-Shield.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Ap\u00f3s a montagem do circuito, ligue o Ethernet Shield ao seu roteador utilizando um <a href=\"http:\/\/www.filipeflop.com\/pd-23b4fd-cabo-de-rede-conector-rj45-1-5m-multilaser.html\" target=\"_blank\">cabo de rede com conector RJ45<\/a>.<\/p>\n<p><a href=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/IMG_2862.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1675 size-full\" src=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/IMG_2862.png\" alt=\"img_2862\" width=\"573\" height=\"382\" srcset=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/IMG_2862.png 573w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/IMG_2862-300x200.png 300w\" sizes=\"auto, (max-width: 573px) 100vw, 573px\" \/><\/a><\/p>\n<h2><strong>PROGRAMA AUTOMA\u00c7\u00c3O RESIDENCIAL COM ARDUINO<\/strong><\/h2>\n<p>A programa\u00e7\u00e3o do Arduino utiliza a biblioteca Ethernet que j\u00e1 vem embutida na IDE do Arduino. Com ela, vamos criar um Web Server que vai receber as informa\u00e7\u00f5es pela rede\u00a0e\u00a0acionar as portas <strong>\u00a03 (rel\u00e9 1)<\/strong> e <strong>4 (rel\u00e9 2)<\/strong>.<\/p>\n<p>No in\u00edcio do programa, altere as configura\u00e7\u00f5es de IP, default gateway e m\u00e1scara de rede\u00a0(linhas 15, 16 e 17) para que estejam adequadas \u00e0 sua rede. O programa aguarda pela conex\u00e3o do cliente (browser), e em seguida monta a p\u00e1gina web com informa\u00e7\u00f5es dos arquivos <strong>automacao_residencial.css<\/strong> e <strong>automacao_residencial.js<\/strong>, hospedados no servidor da FILIPEFLOP.<\/p>\n<div>\n<div id=\"highlighter_617932\" class=\"syntaxhighlighter notranslate cpp\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<div class=\"line number7 index6 alt2\">7<\/div>\n<div class=\"line number8 index7 alt1\">8<\/div>\n<div class=\"line number9 index8 alt2\">9<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<div class=\"line number52 index51 alt1\">52<\/div>\n<div class=\"line number53 index52 alt2\">53<\/div>\n<div class=\"line number54 index53 alt1\">54<\/div>\n<div class=\"line number55 index54 alt2\">55<\/div>\n<div class=\"line number56 index55 alt1\">56<\/div>\n<div class=\"line number57 index56 alt2\">57<\/div>\n<div class=\"line number58 index57 alt1\">58<\/div>\n<div class=\"line number59 index58 alt2\">59<\/div>\n<div class=\"line number60 index59 alt1\">60<\/div>\n<div class=\"line number61 index60 alt2\">61<\/div>\n<div class=\"line number62 index61 alt1\">62<\/div>\n<div class=\"line number63 index62 alt2\">63<\/div>\n<div class=\"line number64 index63 alt1\">64<\/div>\n<div class=\"line number65 index64 alt2\">65<\/div>\n<div class=\"line number66 index65 alt1\">66<\/div>\n<div class=\"line number67 index66 alt2\">67<\/div>\n<div class=\"line number68 index67 alt1\">68<\/div>\n<div class=\"line number69 index68 alt2\">69<\/div>\n<div class=\"line number70 index69 alt1\">70<\/div>\n<div class=\"line number71 index70 alt2\">71<\/div>\n<div class=\"line number72 index71 alt1\">72<\/div>\n<div class=\"line number73 index72 alt2\">73<\/div>\n<div class=\"line number74 index73 alt1\">74<\/div>\n<div class=\"line number75 index74 alt2\">75<\/div>\n<div class=\"line number76 index75 alt1\">76<\/div>\n<div class=\"line number77 index76 alt2\">77<\/div>\n<div class=\"line number78 index77 alt1\">78<\/div>\n<div class=\"line number79 index78 alt2\">79<\/div>\n<div class=\"line number80 index79 alt1\">80<\/div>\n<div class=\"line number81 index80 alt2\">81<\/div>\n<div class=\"line number82 index81 alt1\">82<\/div>\n<div class=\"line number83 index82 alt2\">83<\/div>\n<div class=\"line number84 index83 alt1\">84<\/div>\n<div class=\"line number85 index84 alt2\">85<\/div>\n<div class=\"line number86 index85 alt1\">86<\/div>\n<div class=\"line number87 index86 alt2\">87<\/div>\n<div class=\"line number88 index87 alt1\">88<\/div>\n<div class=\"line number89 index88 alt2\">89<\/div>\n<div class=\"line number90 index89 alt1\">90<\/div>\n<div class=\"line number91 index90 alt2\">91<\/div>\n<div class=\"line number92 index91 alt1\">92<\/div>\n<div class=\"line number93 index92 alt2\">93<\/div>\n<div class=\"line number94 index93 alt1\">94<\/div>\n<div class=\"line number95 index94 alt2\">95<\/div>\n<div class=\"line number96 index95 alt1\">96<\/div>\n<div class=\"line number97 index96 alt2\">97<\/div>\n<div class=\"line number98 index97 alt1\">98<\/div>\n<div class=\"line number99 index98 alt2\">99<\/div>\n<div class=\"line number100 index99 alt1\">100<\/div>\n<div class=\"line number101 index100 alt2\">101<\/div>\n<div class=\"line number102 index101 alt1\">102<\/div>\n<div class=\"line number103 index102 alt2\">103<\/div>\n<div class=\"line number104 index103 alt1\">104<\/div>\n<div class=\"line number105 index104 alt2\">105<\/div>\n<div class=\"line number106 index105 alt1\">106<\/div>\n<div class=\"line number107 index106 alt2\">107<\/div>\n<div class=\"line number108 index107 alt1\">108<\/div>\n<div class=\"line number109 index108 alt2\">109<\/div>\n<div class=\"line number110 index109 alt1\">110<\/div>\n<div class=\"line number111 index110 alt2\">111<\/div>\n<div class=\"line number112 index111 alt1\">112<\/div>\n<div class=\"line number113 index112 alt2\">113<\/div>\n<div class=\"line number114 index113 alt1\">114<\/div>\n<div class=\"line number115 index114 alt2\">115<\/div>\n<div class=\"line number116 index115 alt1\">116<\/div>\n<div class=\"line number117 index116 alt2\">117<\/div>\n<div class=\"line number118 index117 alt1\">118<\/div>\n<div class=\"line number119 index118 alt2\">119<\/div>\n<div class=\"line number120 index119 alt1\">120<\/div>\n<div class=\"line number121 index120 alt2\">121<\/div>\n<div class=\"line number122 index121 alt1\">122<\/div>\n<div class=\"line number123 index122 alt2\">123<\/div>\n<div class=\"line number124 index123 alt1\">124<\/div>\n<div class=\"line number125 index124 alt2\">125<\/div>\n<div class=\"line number126 index125 alt1\">126<\/div>\n<div class=\"line number127 index126 alt2\">127<\/div>\n<div class=\"line number128 index127 alt1\">128<\/div>\n<div class=\"line number129 index128 alt2\">129<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"cpp comments\">\/\/Programa: Automacao Residencial com Arduino e Ethernet Shield<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"cpp comments\">\/\/Autor: FILIPEFLOP<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"cpp preprocessor\">#include &lt;SPI.h&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"cpp preprocessor\">#include &lt;Ethernet.h&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"cpp plain\">String readString;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"cpp color1 bold\">int<\/code> <code class=\"cpp plain\">pino_rele1 = 3;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"cpp color1 bold\">int<\/code> <code class=\"cpp plain\">pino_rele2 = 4;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"cpp plain\">boolean ligado = <\/code><code class=\"cpp keyword bold\">true<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"cpp plain\">boolean ligado_2 = <\/code><code class=\"cpp keyword bold\">true<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"cpp comments\">\/\/Informacoes de endereco IP, gateway, mascara de rede<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"cpp plain\">byte mac[] = { 0xA4, 0x28, 0x72, 0xCA, 0x55, 0x2F };<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"cpp plain\">byte ip[] = { 192, 168, 0, 110 };<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"cpp plain\">byte gateway[] = { 192, 168, 0, 1 };<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"cpp plain\">byte subnet[] = { 255, 255, 255, 0 };<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"cpp plain\">EthernetServer server(80);<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"cpp keyword bold\">void<\/code> <code class=\"cpp plain\">setup()<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.begin(9600);<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">pinMode(pino_rele1, OUTPUT);<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">pinMode(pino_rele2, OUTPUT);<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Inicializa Ethernet Shield<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">Ethernet.begin(mac, ip, gateway, subnet);<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">server.begin();<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.println(<\/code><code class=\"cpp string\">\"FILIPEFLOP - Automacao Residencial\"<\/code><code class=\"cpp plain\">); <\/code><\/div>\n<div class=\"line number32 index31 alt1\"><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Desliga os dois reles<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">digitalWrite(pino_rele1, HIGH);<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">digitalWrite(pino_rele2, HIGH);<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"cpp keyword bold\">void<\/code> <code class=\"cpp plain\">loop()<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">EthernetClient client = server.available();<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(client) {<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">while<\/code> <code class=\"cpp plain\">(client.connected())<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(client.available())<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp color1 bold\">char<\/code> <code class=\"cpp plain\">c = client.read();<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(readString.length() &lt; 100) {<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">readString += c;<\/code><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(c == <\/code><code class=\"cpp string\">'\\n'<\/code><code class=\"cpp plain\">)<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Controle do rele1<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.println(readString);<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Liga o Rele 1<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(readString.indexOf(<\/code><code class=\"cpp string\">\"?ligar\"<\/code><code class=\"cpp plain\">) &gt; 0)<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">digitalWrite(pino_rele1, LOW);<\/code><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.println(<\/code><code class=\"cpp string\">\"Rele 1 Ligado\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">ligado = <\/code><code class=\"cpp keyword bold\">false<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number60 index59 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">else<\/code><\/div>\n<div class=\"line number62 index61 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number63 index62 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Desliga o Rele 1<\/code><\/div>\n<div class=\"line number64 index63 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(readString.indexOf(<\/code><code class=\"cpp string\">\"?desligar\"<\/code><code class=\"cpp plain\">) &gt; 0)<\/code><\/div>\n<div class=\"line number65 index64 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number66 index65 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">digitalWrite(pino_rele1, HIGH);<\/code><\/div>\n<div class=\"line number67 index66 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.println(<\/code><code class=\"cpp string\">\"Rele 1 Desligado\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number68 index67 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">ligado = <\/code><code class=\"cpp keyword bold\">true<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number69 index68 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number70 index69 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number71 index70 alt2\"><\/div>\n<div class=\"line number72 index71 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Controle do rele2<\/code><\/div>\n<div class=\"line number73 index72 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.println(readString);<\/code><\/div>\n<div class=\"line number74 index73 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Liga o Rele 2<\/code><\/div>\n<div class=\"line number75 index74 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(readString.indexOf(<\/code><code class=\"cpp string\">\"?2_ligar\"<\/code><code class=\"cpp plain\">) &gt; 0)<\/code><\/div>\n<div class=\"line number76 index75 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number77 index76 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">digitalWrite(pino_rele2, LOW);<\/code><\/div>\n<div class=\"line number78 index77 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.println(<\/code><code class=\"cpp string\">\"Rele 2 Ligado\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number79 index78 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">ligado_2 = <\/code><code class=\"cpp keyword bold\">false<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number80 index79 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number81 index80 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">else<\/code><\/div>\n<div class=\"line number82 index81 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number83 index82 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp comments\">\/\/Desliga o Rele 2<\/code><\/div>\n<div class=\"line number84 index83 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp keyword bold\">if<\/code> <code class=\"cpp plain\">(readString.indexOf(<\/code><code class=\"cpp string\">\"?2_desligar\"<\/code><code class=\"cpp plain\">) &gt; 0)<\/code><\/div>\n<div class=\"line number85 index84 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">{<\/code><\/div>\n<div class=\"line number86 index85 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">digitalWrite(pino_rele2, HIGH);<\/code><\/div>\n<div class=\"line number87 index86 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">Serial.println(<\/code><code class=\"cpp string\">\"Rele 2 Desligado\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number88 index87 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">ligado_2 = <\/code><code class=\"cpp keyword bold\">true<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number89 index88 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number90 index89 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number91 index90 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">readString = <\/code><code class=\"cpp string\">\"\"<\/code><code class=\"cpp plain\">;<\/code><\/div>\n<div class=\"line number92 index91 alt1\"><\/div>\n<div class=\"line number93 index92 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"HTTP\/1.1 200 OK\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number94 index93 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"Content-Type: text\/html\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number95 index94 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println();<\/code><\/div>\n<div class=\"line number96 index95 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;html&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number97 index96 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;head&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number98 index97 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;title&gt;FILIPEFLOP - Automacao Residencial&lt;\/title&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number99 index98 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;meta http-equiv='Content-Type' content='text\/html; charset=ISO-8859-1'&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number100 index99 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;meta name='viewport' content='width=720, initial-scale=0.5' \/&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number101 index100 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;link rel='stylesheet' type='text\/css' href='<a href=\"http:\/\/img.filipeflop.com\/files\/download\/automacao\/automacao_residencial.css\">http:\/\/img.filipeflop.com\/files\/download\/automacao\/automacao_residencial.css<\/a>' \/&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number102 index101 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;script type='text\/javascript' src='<a href=\"http:\/\/img.filipeflop.com\/files\/download\/automacao\/automacao_residencial.js\">http:\/\/img.filipeflop.com\/files\/download\/automacao\/automacao_residencial.js<\/a>'&gt;&lt;\/script&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number103 index102 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;\/head&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number104 index103 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;body&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number105 index104 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;div id='wrapper'&gt;&lt;img alt='FILIPEFLOP' src='<a href=\"http:\/\/img.filipeflop.com\/files\/download\/automacao\/logoFF.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\">http:\/\/img.filipeflop.com\/files\/download\/automacao\/logoFF.jpg<\/a>'\/&gt;&lt;br\/&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number106 index105 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;div id='div1'&gt;Rele 1&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number107 index106 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;div id='div2'&gt;Rele 2&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number108 index107 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.print(<\/code><code class=\"cpp string\">\"&lt;div id='rele'&gt;&lt;\/div&gt;&lt;div id='estado' style='visibility: hidden;'&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number109 index108 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.print(ligado);<\/code><\/div>\n<div class=\"line number110 index109 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number111 index110 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;div id='botao'&gt;&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number112 index111 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;div id='botao_2'&gt;&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number113 index112 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.print(<\/code><code class=\"cpp string\">\"&lt;div id='rele_2'&gt;&lt;\/div&gt;&lt;div id='estado_2' style='visibility: hidden;'&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number114 index113 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.print(ligado_2);<\/code><\/div>\n<div class=\"line number115 index114 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number116 index115 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number117 index116 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;script&gt;AlteraRele1()&lt;\/script&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number118 index117 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;script&gt;AlteraRele2()&lt;\/script&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number119 index118 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;\/div&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number120 index119 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;\/body&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number121 index120 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.println(<\/code><code class=\"cpp string\">\"&lt;\/head&gt;\"<\/code><code class=\"cpp plain\">);<\/code><\/div>\n<div class=\"line number122 index121 alt1\"><\/div>\n<div class=\"line number123 index122 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">delay(1);<\/code><\/div>\n<div class=\"line number124 index123 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">client.stop();<\/code><\/div>\n<div class=\"line number125 index124 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number126 index125 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number127 index126 alt2\"><code class=\"cpp spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number128 index127 alt1\"><code class=\"cpp spaces\">\u00a0\u00a0<\/code><code class=\"cpp plain\">}<\/code><\/div>\n<div class=\"line number129 index128 alt2\"><code class=\"cpp plain\">}<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>TESTES ETHERNET SHIELD E ACESSO P\u00c1GINA WEB<\/strong><\/h2>\n<p>Antes de acessar a p\u00e1gina, verifique se o IP que voc\u00ea configurou no programa est\u00e1 respondendo adequadamente. Para isso, utilize o comando \u201cping\u201d na janela de comando:<\/p>\n<p><a href=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Teste_Ping.png\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1679 size-full aligncenter\" src=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Teste_Ping.png\" alt=\"teste_ping\" width=\"509\" height=\"263\" srcset=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Teste_Ping.png 509w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Teste_Ping-300x155.png 300w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/a><\/p>\n<p>Se tudo estiver ok, acesse um browser (Chrome, Firefox, etc) colocando na barra de endere\u00e7os o IP que voc\u00ea configurou no programa. No nosso caso, o IP 192.168.0.110:<\/p>\n<p><a href=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Tela_Browser.png\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1678 size-full\" src=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Tela_Browser.png\" alt=\"tela_browser\" width=\"650\" height=\"657\" srcset=\"http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Tela_Browser.png 650w, http:\/\/www.smartautomacao.com.br\/home\/wp-content\/uploads\/2016\/11\/Tela_Browser-297x300.png 297w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>Essa \u00e9 apenas uma sugest\u00e3o de uso, e voc\u00ea pode usar o mesmo circuito para ligar outros aparelhos eletr\u00f4nicos, respeitando as especifica\u00e7\u00f5es m\u00e1ximas de tens\u00e3o e corrente dos rel\u00e9s.<\/p>\n<h3>Achou muito trabalhoso? Conhe\u00e7a nosso <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/www.smartautomacao.com.br\/home\/\">sistema<\/a><\/span> e deixe o trabalho duro com a gente.<\/h3>\n<p>Fonte: <a href=\"http:\/\/blog.filipeflop.com\/\">Blog Flip-Flop<\/a><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Apresentamos neste post um projeto de automa\u00e7\u00e3o residencial com Arduino, permitindo o controle de rel\u00e9s pela rede local ou at\u00e9 mesmo pela internet. Com ele, voc\u00ea pode controlar l\u00e2mpadas, eletrodom\u00e9sticos ou outros equipamentos eletr\u00f4nicos por meio de uma p\u00e1gina web. Para testes montamos um circuito com um m\u00f3dulo rel\u00e9 de 2 canais 5V e 2 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1676,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,12],"tags":[98,52,69,53,27,54,50],"class_list":["post-1673","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dicas","category-iot","tag-arduino","tag-automacao","tag-domotica","tag-residencial","tag-sao-jose-dos-campos","tag-sjc","tag-smart"],"_links":{"self":[{"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/posts\/1673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/comments?post=1673"}],"version-history":[{"count":5,"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/posts\/1673\/revisions"}],"predecessor-version":[{"id":1684,"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/posts\/1673\/revisions\/1684"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/media\/1676"}],"wp:attachment":[{"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/media?parent=1673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/categories?post=1673"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.smartautomacao.com.br\/home\/wp-json\/wp\/v2\/tags?post=1673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}