{"id":5654,"date":"2020-11-27T10:29:53","date_gmt":"2020-11-27T12:29:53","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=5654"},"modified":"2025-05-19T10:03:59","modified_gmt":"2025-05-19T13:03:59","slug":"automacao-residencial-com-esp32-controle-sua-casa-pela-web","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/","title":{"rendered":"Automa\u00e7\u00e3o Residencial com ESP32 \u2013 Controle sua Casa pela Web"},"content":{"rendered":"<p>A Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 um projeto que integra al\u00e9m de diversos comandos, a facilidade de controle atrav\u00e9s da web, uma vez que utiliza tanto dispositivos m\u00f3veis, como smartphones, quanto computadores e demais dispositivos que tenham acesso \u00e0 rede.<\/p>\n<p>Quem trabalha com eletr\u00f4nica a um mais tempo e tem um conhecimento mais avan\u00e7ado em programa\u00e7\u00e3o, com toda certeza tem o sonho de automatizar a sua casa, mas mesmo que pare\u00e7a algo t\u00e3o dif\u00edcil, a automa\u00e7\u00e3o residencial com ESP32 consegue simplificar bastante este processo.<\/p>\n<div id=\"attachment_5657\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5657\" class=\"wp-image-5657\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32-1024x576.jpg\" alt=\"Projeto casa MDF ESP32\" width=\"600\" height=\"338\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32-1024x576.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32-300x169.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32-768x432.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32.jpg 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-5657\" class=\"wp-caption-text\">Projeto casa MDF ESP32<\/p><\/div>\n<p>Quando pensamos em automa\u00e7\u00e3o com Arduino, temos um mundo de possibilidades, sensores e m\u00f3dulos para controle, mas nos limitamos \u00e0s comunica\u00e7\u00f5es poss\u00edveis deste microcontrolador e por vezes inclu\u00edmos dispositivos como Bluetooth, IR ou Ethernet.<\/p>\n<p>A vantagem do ESP32 e a automa\u00e7\u00e3o residencial com o mesmo, \u00e9 que este microcontrolador possui tanto dispositivos para conex\u00e3o Wi-Fi quanto dispositivo para conex\u00e3o Bluetooth e isto tudo j\u00e1 integrado ao m\u00f3dulo.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Automa\u00e7\u00e3o Residencial<\/strong><\/h2>\n<p>A automa\u00e7\u00e3o residencial \u00e9 um conceito que vem conquistando cada vez mais o sonho de todos aqueles que desejam uma casa autossustent\u00e1vel com execu\u00e7\u00f5es que facilitam o dia a dia em diversas tarefas.<\/p>\n<p>O uso da tecnologia como facilitadora em algumas tarefas que em casas convencionais s\u00e3o atribu\u00eddas aos seus moradores ganha o nome de automa\u00e7\u00e3o residencial, uma vez que torna autom\u00e1ticas algumas das tarefas das resid\u00eancias \u00e0s quais \u00e9 integrada.<\/p>\n<p>Poder controlar remotamente a sua casa, receber alertas de seguran\u00e7a, verificar c\u00e2meras de monitoramento e controlar janelas, equipamentos eletr\u00f4nicos e demais dispositivos \u00e9 algo que traz conforto, praticidade e seguran\u00e7a.<\/p>\n<div id=\"attachment_5656\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/automacao-residencial-scaled.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5656\" class=\"wp-image-5656\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/automacao-residencial-1024x683.jpg\" alt=\"Automa\u00e7\u00e3o Residencial\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/automacao-residencial-1024x683.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/automacao-residencial-300x200.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/automacao-residencial-768x512.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/automacao-residencial-1536x1024.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/automacao-residencial-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-5656\" class=\"wp-caption-text\">Automa\u00e7\u00e3o Residencial<\/p><\/div>\n<p>Alguns conceitos s\u00e3o b\u00e1sicos quando pensamos em automa\u00e7\u00e3o residencial, \u00e9 o caso do controle de acionamento das luzes, a verifica\u00e7\u00e3o de temperatura e umidade de ambientes internos e at\u00e9 mesmo o controle do sistema de alarme, por exemplo.<\/p>\n<p>Uma das dificuldades que encontramos quando decidimos desenvolver um projeto de automa\u00e7\u00e3o \u00e9 o sistema de comunica\u00e7\u00e3o e acionamento, o qual por vezes \u00e9 desenvolvido atrav\u00e9s do m\u00f3dulo Bluetooth, que nos limitam \u00e0 dist\u00e2ncia de funcionamento do projeto, ou do Ethernet que nos limita a um ponto f\u00edsico via cabo.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Porque Utilizar ESP32 na Automa\u00e7\u00e3o Residencial?<\/strong><\/h3>\n<p>Atrav\u00e9s do ESP32, por\u00e9m temos um projeto de automa\u00e7\u00e3o residencial de custo reduzido, uma vez que o pr\u00f3prio microcontrolador j\u00e1 possui integrado um sistema de comunica\u00e7\u00e3o Wi-Fi e Bluetooth.<\/p>\n<div id=\"attachment_5655\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-scaled.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5655\" class=\"wp-image-5655\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-1024x773.jpg\" alt=\"ESP32 38 Pinos utilizado na Automa\u00e7\u00e3o Residencial\" width=\"500\" height=\"378\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-1024x773.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-300x226.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-768x580.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-1536x1160.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-2048x1546.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/1-322x242.jpg 322w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5655\" class=\"wp-caption-text\">ESP32 38 Pinos utilizado na Automa\u00e7\u00e3o Residencial<\/p><\/div>\n<p>Estes recursos integrados dispensam a necessidade de m\u00f3dulos extras e facilitam a conex\u00e3o do projeto, evitando fios e demais conex\u00f5es necess\u00e1rias para os devidos componentes, deixando nosso projeto mais compacto e simples.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Quais as automa\u00e7\u00f5es poss\u00edveis com o ESP32?<\/strong><\/h3>\n<p>Algumas das poss\u00edveis automa\u00e7\u00f5es de aplicarmos em nossas resid\u00eancias j\u00e1 foram mencionadas anteriormente, mas vamos explorar um pouco mais cada uma delas:<\/p>\n<p><strong>Sistema de controle de ilumina\u00e7\u00e3o:<\/strong> Atrav\u00e9s da automa\u00e7\u00e3o residencial podemos controlar atrav\u00e9s de smartphones e computadores o liga e desliga de l\u00e2mpadas, por exemplo, associadas a m\u00f3dulos rel\u00e9s.<\/p>\n<p><strong>Sistema de monitoramento:<\/strong> Um dos recursos muito \u00fateis para quem deseja automatizar a sua casa diz respeito ao monitoramento, o qual pode ser executado de maneira mais simples e direta, atrav\u00e9s de um ESP32 CAM, uma c\u00e2mera j\u00e1 instalada a um ESP32 e que pode ser configurada diretamente atrav\u00e9s do m\u00f3dulo.<\/p>\n<p><strong>Sistema de seguran\u00e7a:<\/strong> Muitos recursos podem ser inclu\u00eddos neste item, dentre eles, o acionamento e a interrup\u00e7\u00e3o de sensores de presen\u00e7a e movimento como o PIR e seus respectivos sistemas de alarme sonoro.<\/p>\n<p><strong>Sistema de Acesso:<\/strong> Com o ESP32 \u00e9 poss\u00edvel incluirmos a nossa automa\u00e7\u00e3o residencial sistemas de verifica\u00e7\u00e3o de acesso atrav\u00e9s de leitores biom\u00e9tricos, leitores RFID, senhas e demais tecnologias compat\u00edveis que ir\u00e3o proteger contra a entrada de pessoas n\u00e3o autorizadas.<\/p>\n<p><strong>Sistema de controle para cortinas e janelas:<\/strong> Atrav\u00e9s dos devidos dispositivos e produtos compat\u00edveis \u00e9 poss\u00edvel incluirmos ao nosso projeto de automa\u00e7\u00e3o sensores de luz e chuva, por exemplo, que controlariam a abertura e o fechamento de cortinas e janelas.<\/p>\n<p><strong>Sistema de controle de temperatura:<\/strong> Um dos recursos poss\u00edveis atrav\u00e9s da automa\u00e7\u00e3o residencial \u00e9 o controle de temperatura do ambiente, onde podemos integrar sensores como o DHT11 ou 22 e o DS18B20 para o controle de ar condicionado e aquecedor.<\/p>\n<p>Enfim, estas s\u00e3o apenas algumas das possibilidades que podemos executar com este pequeno microcontrolador e o melhor disso, tudo diretamente atrav\u00e9s da tela do seu smartphone.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Posso executar todas estas fun\u00e7\u00f5es com um \u00fanico ESP32?<\/strong><\/h3>\n<p>Infelizmente n\u00e3o, cada modelo de microcontrolador possui um n\u00famero limitado de portas digitais para utiliza\u00e7\u00e3o, o que impede, por exemplo, que todos os exemplos citados acima sejam utilizados em um \u00fanico ESP32.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Casa MDF para Projetos<\/strong><\/h2>\n<p>A casa MDF para projetos \u00e9 um produto exclusivo desenvolvido pela Usinainfo para possibilitar o projeto de automatiza\u00e7\u00e3o por iniciantes e hobbistas que queiram praticar seus conhecimentos diretamente de maneira simplificada e direta.<\/p>\n<div id=\"attachment_5658\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5658\" class=\"wp-image-5658\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos-1024x768.jpg\" alt=\"Casa MDF para Projetos\" width=\"600\" height=\"450\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-mdf-para-projetos.jpg 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-5658\" class=\"wp-caption-text\">Casa MDF para Projetos<\/p><\/div>\n<p>A automa\u00e7\u00e3o residencial com ESP32 foi desenvolvida totalmente em cima deste da Casa MDF para projetos e conta com diversas fun\u00e7\u00f5es j\u00e1 associadas ao corpo da mesma, o ESP32, por exemplo, j\u00e1 possui seu local de instala\u00e7\u00e3o assim como todos os demais sensores utilizados neste projeto.<\/p>\n<div id=\"attachment_5662\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5662\" class=\"wp-image-5662\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32-1024x768.jpg\" alt=\"Local de Instala\u00e7\u00e3o do ESP32 na Automa\u00e7\u00e3o Residencial\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/local-fixo-para-o-esp32.jpg 1280w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5662\" class=\"wp-caption-text\">Local de Instala\u00e7\u00e3o do ESP32 na Automa\u00e7\u00e3o Residencial<\/p><\/div>\n<p>Para facilitar o desenvolvimento do projeto, todos os c\u00f4modos possuem uma sa\u00edda ao fundo para a passagem de fios e um local central para fixa\u00e7\u00e3o dos suportes para LED, utilizados para simular as l\u00e2mpadas.<\/p>\n<p>A instala\u00e7\u00e3o do projeto \u00e9 bastante complexa assim como poder\u00e3o observar abaixo no esquema de liga\u00e7\u00e3o do mesmo, todos os fios de alimenta\u00e7\u00e3o s\u00e3o conectados apenas no ESP32 e no Extensor de Portas como se pode observar abaixo:<\/p>\n<div id=\"attachment_5660\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf.jpg\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5660\" class=\"wp-image-5660\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf-1024x768.jpg\" alt=\"Instala\u00e7\u00e3o dos dispositivos controlados pelo ESP32 na Automa\u00e7\u00e3o\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/conexao-esp32-casa-mdf.jpg 1280w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5660\" class=\"wp-caption-text\">Instala\u00e7\u00e3o dos dispositivos controlados pelo ESP32 na Automa\u00e7\u00e3o<\/p><\/div>\n<p>Por\u00e9m mesmo que este projeto tenha sido realizado com o ESP, a Casa MDF possui tamb\u00e9m local para instala\u00e7\u00e3o de Arduino, mas lembre de que o projeto utilizado com Arduino n\u00e3o pode ser exatamente o mesmo.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Quais as fun\u00e7\u00f5es que a casa MDF automatizada possui?<\/strong><\/h3>\n<p>Ao abrirmos a p\u00e1gina de informa\u00e7\u00f5es do projeto, as primeiras informa\u00e7\u00f5es que temos dispon\u00edvel \u00e9 a de temperatura e de umidade, captadas atrav\u00e9s de um Sensor de Temperatura e Umidade DHT11, que possui seu local de instala\u00e7\u00e3o junto ao LED do c\u00f4modo denominado sala, veja:<\/p>\n<div id=\"attachment_5664\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11.jpg\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5664\" class=\"wp-image-5664\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11-1024x768.jpg\" alt=\"Sensor de Temperatura e Umidade DHT11 na Automa\u00e7\u00e3o Residencial ESP32\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/sensor-de-temperatura-dht11.jpg 1280w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5664\" class=\"wp-caption-text\">Sensor de Temperatura e Umidade DHT11 na Automa\u00e7\u00e3o Residencial ESP32<\/p><\/div>\n<p>Al\u00e9m disto, outro sensor utilizado no projeto \u00e9 o sensor PIR de Movimento, utilizado em conjunto com um M\u00f3dulo Buzzer ativo para a simula\u00e7\u00e3o de um sistema de alarme que detecta movimentos e gera um sinal previamente programado e instalado junto ao c\u00f4modo identificado como Cozinha.<\/p>\n<div id=\"attachment_5663\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf.jpg\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5663\" class=\"wp-image-5663\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf-1024x768.jpg\" alt=\"Sensor PIR e Buzzer instalados na Casa MDF para Projetos\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/pir-e-buzzer-alarme-casa-mdf.jpg 1280w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5663\" class=\"wp-caption-text\">Sensor PIR e Buzzer instalados na Casa MDF para Projetos<\/p><\/div>\n<p>Junto ao local criado na Web para o projeto existe um bot\u00e3o espec\u00edfico para o alarme que serve como um interruptor de acionamento, se pressionado e tamb\u00e9m detectado movimento ele dispara o Buzzer, por\u00e9m se estiver desativado e o PIR identificar um sinal, nada ir\u00e1 acontecer.<\/p>\n<p>Outro item inclu\u00eddo ao projeto \u00e9 o Micro Servo Motor SG90, utilizado para controlar o abre e fecha da porta da garagem e que possui \u00e2ngulos fixos que necessitam de muita aten\u00e7\u00e3o no momento da instala\u00e7\u00e3o ou podem causar danos irrevers\u00edveis ao mesmo.<\/p>\n<div id=\"attachment_5665\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem.jpg\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5665\" class=\"wp-image-5665\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem-1024x768.jpg\" alt=\"Local de Instala\u00e7\u00e3o do Servo Motor para Porta Garagem\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/servo-motor-para-controle-de-parta-garagem.jpg 1280w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5665\" class=\"wp-caption-text\">Local de Instala\u00e7\u00e3o do Servo Motor para Porta Garagem<\/p><\/div>\n<p>Utilizado com um sistema de duas posi\u00e7\u00f5es o Servo da Automa\u00e7\u00e3o residencial com ESP32 \u00e9 regulado para trabalhar em \u00e2ngulos fixos, o indicado para sua utiliza\u00e7\u00e3o \u00e9 que antes da instala\u00e7\u00e3o o mesmo seja posto em um \u00e2ngulo 0 e verificado quais os melhores \u00e2ngulos para serem inclu\u00eddos no c\u00f3digo.<\/p>\n<p>Por fim, mas n\u00e3o menos importante, temos o processo de instala\u00e7\u00e3o dos LEDs, feitos de maneira direta atrav\u00e9s de jumpers conectados ao microcontrolador.<\/p>\n<div id=\"attachment_5661\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_.png\" data-rel=\"lightbox-image-9\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5661\" class=\"wp-image-5661\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_-1024x768.png\" alt=\"Instala\u00e7\u00e3o dos LED para controle de luz\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_-1024x768.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_-300x225.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_-768x576.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_-322x242.png 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_-320x240.png 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/leds-do-projeto-automacao-residencial-com-esp32.fw_.png 1280w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5661\" class=\"wp-caption-text\">Instala\u00e7\u00e3o dos LED para controle de luz<\/p><\/div>\n<p>Vale lembrar que neste projeto utilizamos os LEDs para uma simula\u00e7\u00e3o direta, mas tamb\u00e9m pode-se utilizar a mesma l\u00f3gica para o acionamento de m\u00f3dulos rel\u00e9s, por exemplo, para controles diferenciados ou controle de dispositivos de maior pot\u00eancia.<\/p>\n<p>&nbsp;<\/p>\n<h2>Equipamentos Utilizados na Automa\u00e7\u00e3o Residencial<\/h2>\n<p>Os produtos utilizados no desenvolvimento da Automa\u00e7\u00e3o Residencial com ESP32 assim como suas respectivas quantidades podem ser verificados atrav\u00e9s da lista abaixo:<\/p>\n<p>&#8211; 1 <a href=\"https:\/\/www.usinainfo.com.br\/robotica-educacional\/estrutura-em-mdf-para-casa-automatizada-domum-com-esp32-ou-arduino-6223.html\">Estrutura em MDF para Casa Automatizada Domum com ESP32 ou Arduino<\/a>;<\/p>\n<div class=\"col-7 m-0 p-0\">\n<div id=\"product_comments_block_extra\"><\/div>\n<\/div>\n<p>&#8211;\u00a0 1\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/nodemcu\/nodemcu-esp32s-iot-com-wifi-e-bluetooth-38-pinos-5346.html\" target=\"_blank\" rel=\"noopener noreferrer\">NodeMCU ESP32S Iot com WiFi e Bluetooth &#8211; 38 Pinos<\/a>;<\/p>\n<p>&#8211; 1\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/regulador-de-tensao-ajustavel\/extensor-de-portas-0-a-6v-10-saidas-com-jack-p4-epx10-6004.html\" target=\"_blank\" rel=\"noopener noreferrer\">Extensor de Portas 0 a 6V 10 Sa\u00eddas com Jack P4<\/a>;<\/p>\n<p>&#8211; 1\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/servo-motores\/micro-servo-motor-9g-sg90-180-2299.html\" target=\"_blank\" rel=\"noopener noreferrer\">Micro Servo Motor 9g SG90 180\u00b0<\/a>;<\/p>\n<p>&#8211; 1\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-umidade-arduino\/modulo-sensor-de-umidade-e-temperatura-dht11-jumpers-2307.html\" target=\"_blank\" rel=\"noopener noreferrer\">M\u00f3dulo Sensor de Umidade e Temperatura DHT11<\/a>;<\/p>\n<p>&#8211; 1\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/buzzer-arduino\/buzzer-passivo-modulo-transdutor-bp18-4708.html\" target=\"_blank\" rel=\"noopener noreferrer\">Buzzer Passivo \/ M\u00f3dulo Transdutor &#8211; BP18<\/a>;<\/p>\n<p>&#8211; 1\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-movimento\/sensor-pir-sensor-de-movimento-para-arduino-hc-sr501-2634.html\" target=\"_blank\" rel=\"noopener noreferrer\">Sensor PIR \/ Sensor de Movimento para Arduino &#8211; HC-SR501<\/a>;<\/p>\n<p>&#8211; 6 <a href=\"https:\/\/www.usinainfo.com.br\/leds\/led-branco-de-alto-brilho-5mm-2980.html\" target=\"_blank\" rel=\"noopener noreferrer\">LED Branco de Alto Brilho 5mm<\/a>;<\/p>\n<p>&#8211; 20 <a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/jumper-para-protoboard-femea-femea-40-pcs-30cm-2614.html\" target=\"_blank\" rel=\"noopener noreferrer\">Jumper Premium para Protoboard F\u00eamea-F\u00eamea 30 cm<\/a>;<\/p>\n<p>&#8211; 7 <a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/jumper-premium-para-protoboard-kit-c-20-pecas-2314.html\" target=\"_blank\" rel=\"noopener noreferrer\">Jumper Premium para Protoboard Macho-F\u00eamea 20 cm<\/a>;<\/p>\n<p>&#8211; 1\u00a0<a href=\"https:\/\/www.usinainfo.com.br\/fonte-de-alimentacao\/fonte-de-alimentacao-chaveada-5vdc-1a-46.html\" target=\"_blank\" rel=\"noopener noreferrer\">Fonte de Alimenta\u00e7\u00e3o Chaveada 5VDC 1A.<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o Automa\u00e7\u00e3o Residencial com ESP32<br \/>\n<\/strong><\/h2>\n<p>O esquema de liga\u00e7\u00e3o da Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 complexa e apresenta uma dificuldade um pouco mais elevada, sendo que possui diversos componentes e jumpers interligando os diferentes m\u00f3dulos e este esquema de liga\u00e7\u00e3o, veja:<\/p>\n<div id=\"attachment_5659\" style=\"width: 858px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa.jpg\" data-rel=\"lightbox-image-10\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5659\" class=\"wp-image-5659 size-large\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-1024x614.jpg\" alt=\"Esquema de Liga\u00e7\u00e3o da Automa\u00e7\u00e3o Residencial com ESP32\" width=\"848\" height=\"508\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-1024x614.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-300x180.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-768x461.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa.jpg 1500w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/a><p id=\"caption-attachment-5659\" class=\"wp-caption-text\">Esquema de Liga\u00e7\u00e3o da Automa\u00e7\u00e3o Residencial com ESP32<\/p><\/div>\n<p>Como podemos observar, diversos fios s\u00e3o utilizados para a conex\u00e3o dos devidos elementos, por\u00e9m vale ressaltar que a liga\u00e7\u00e3o dos LED pode depender de acordo com os c\u00f4modos da automa\u00e7\u00e3o, ent\u00e3o lembre-se sempre de verificar esta informa\u00e7\u00e3o na liga\u00e7\u00e3o final.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>C\u00f3digo de Funcionamento <\/strong><strong>Automa\u00e7\u00e3o Residencial com ESP32<\/strong><\/h2>\n<p>O c\u00f3digo de funcionamento trabalha com diferentes vari\u00e1veis incluindo partes de programa\u00e7\u00e3o em HTML, mas em sua maioria em C++. Atrav\u00e9s de suas tr\u00eas bibliotecas consegue gerenciar todos os comandos e garantir as devidas funcionalidades do projeto.<\/p>\n<p>A Biblioteca WiFi.h \u00e9 uma biblioteca original instalada junto aos recursos de programa\u00e7\u00e3o do ESP32, n\u00e3o sendo necess\u00e1ria ser instalada, mas que \u00e9 de suma import\u00e2ncia a sua inclus\u00e3o, uma vez que auxilia na conex\u00e3o de rede WiFi e permite o controle de todo o projeto.<\/p>\n<p>Ao incluirmos a biblioteca ESP32Servo.h temos um controle mais preciso dos servos, podendo variar a velocidade de deslocamento das posi\u00e7\u00f5es assim como os comandos da famosa biblioteca VarSpeed.h utilizada no Arduino para esta fun\u00e7\u00e3o.<\/p>\n<p>Biblioteca ESP32Servo.h: <span style=\"text-decoration: underline;\"><a href=\"https:\/\/github.com\/madhephaestus\/ESP32Servo\" target=\"_blank\" rel=\"noopener noreferrer\">DOWNLOAD AQUI<\/a><\/span>.<\/p>\n<p>J\u00e1 para o controle dos dados recebidos pelo sensor de temperatura e umidade, necessitamos da Biblioteca DHT.h respons\u00e1vel por verificar os dados de temperatura coletado e devolv\u00ea-los de acordo com os nossos padr\u00f5es de exibi\u00e7\u00e3o.<\/p>\n<p>Biblioteca DHT.h: <span style=\"text-decoration: underline;\"><a href=\"https:\/\/github.com\/adafruit\/DHT-sensor-library\" target=\"_blank\" rel=\"noopener noreferrer\">DOWNLOAD AQUI<\/a><\/span>.<\/p>\n<p>Biblioteca Adafruit_Sensor-master. <a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/Adafruit_Sensor-master.zip\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">DOWNLOAD AQUI<\/span>.<\/a><\/p>\n<p>Vale relembrar que \u00e9 preciso instalar as bibliotecas recomendadas antes de prosseguir com a programa\u00e7\u00e3o. Al\u00e9m disso, lembre-se que \u00e9 preciso trocar as informa\u00e7\u00f5es sobre a rede Wifi (usu\u00e1rio e senha) diretamente no c\u00f3digo de acordo com sua rede.<\/p>\n<p>Como o projeto n\u00e3o utiliza aplicativo, \u00e9 preciso acessar o endere\u00e7o IP diretamente no seu navegador de Internet, utilizando o mesmo padr\u00e3o declarado no c\u00f3digo, no nosso exemplo o endere\u00e7o \u00e9 192.168.0.196 . Caso sua faixa IP padr\u00e3o n\u00e3o seja a mesma, \u00e9 preciso fazer a altera\u00e7\u00e3o para um endere\u00e7o compat\u00edvel.<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:c# decode:true \">\/* Projeto Automa\u00e7\u00e3o Residencial com ESP32\r\n * Atualizado: 07\/03\/2025\r\n * Change LOG:\r\n *  - Foi mudada a biblioteca ESP32Servo devido a antiga estar obsoleta (Motivo: Atualiza\u00e7\u00e3o API ESP32 Arduino)\r\n *  - Criada a fun\u00e7\u00e3o \"writeCustom\" substituindo a write da antiga biblioteca\r\n *\r\n * Antiga biblioteca: https:\/\/github.com\/christophevg\/ESP32Servo\r\n * Nova Biblioteca: https:\/\/github.com\/madhephaestus\/ESP32Servo\r\n * Altera\u00e7\u00f5es: By RC0D3\r\n *\/\r\n#include &lt;WiFi.h&gt;        \/\/ Inclui biblioteca WiFi.h\r\n#include &lt;ESP32Servo.h&gt;  \/\/ Inclui biblioteca ESP32Servo.h\r\n#include &lt;DHT.h&gt;         \/\/ Inclui biblioteca DHT.h\r\n\r\nServo motorgaragem;\r\n\r\nDHT dht(5, DHT11);\r\n\r\nfloat t;  \/\/ Inicia Vari\u00e1veld e temperatura\r\nfloat h;  \/\/ Inicia vari\u00e1vel de umidade\r\n\r\n\/\/ Dados para conex\u00e3o Wi-Fi\r\nconst char* ssid = \"SUA REDE WIFI\";         \/\/ Inserir nome da rede\r\nconst char* password = \"SUA SENHA\";  \/\/ Inserir senha da rede\r\n\r\nWiFiServer server(80);\r\n\r\n\/\/ Dados para defini\u00e7\u00e3o de IP Fixo\r\nIPAddress local_IP(192, 168, 0, 196);\r\nIPAddress gateway(192, 168, 0, 1);\r\nIPAddress subnet(255, 255, 255, 0);\r\nIPAddress primaryDNS(8, 8, 8, 8);\r\nIPAddress secondaryDNS(8, 8, 4, 4);\r\n\r\nString header;\r\n\r\nString cozinha = \"Desligada\";\r\nString sala = \"Desligada\";\r\nString garagem = \"Desligada\";\r\nString varanda = \"Desligada\";\r\nString quarto = \"Desligada\";\r\nString sotao = \"Desligada\";\r\nString porta = \"Fechada\";\r\nString alarme = \"Desativado\";\r\n\r\n\/\/ Define os pinos utilizados pelo ESP32\r\nconst int luzsala = 4;\r\nconst int luzvaranda = 12;\r\nstatic const int servo = 13;\r\nconst int luzgaragem = 14;\r\nconst int luzcozinha = 15;\r\nconst int luzquarto = 16;\r\nconst int luzsotao = 17;\r\n\r\n#define pir 18\r\n#define som 19\r\n#define sinalalarme 2\r\n\r\nunsigned long currentTime = millis();\r\nunsigned long previousTime = 0;\r\nconst long timeoutTime = 2000;\r\nint angulo = 116;\r\nint i;\r\n\r\nvoid setup() {\r\n  Serial.begin(115200);\r\n  ESP32PWM::allocateTimer(0);\r\n  ESP32PWM::allocateTimer(1);\r\n  ESP32PWM::allocateTimer(2);\r\n  ESP32PWM::allocateTimer(3);\r\n\r\n  dht.begin();\r\n\r\n  \/\/ Define os pinos como sa\u00edda de sinal\r\n  pinMode(luzcozinha, OUTPUT);\r\n  pinMode(luzsala, OUTPUT);\r\n  pinMode(luzgaragem, OUTPUT);\r\n  pinMode(luzvaranda, OUTPUT);\r\n  pinMode(luzquarto, OUTPUT);\r\n  pinMode(luzsotao, OUTPUT);\r\n  pinMode(som, OUTPUT);\r\n  pinMode(sinalalarme, OUTPUT);\r\n  pinMode(pir, INPUT);\r\n\r\n  motorgaragem.attach(servo);\r\n\r\n  \/\/ Inicia os pinos em n\u00edvel baixo (LOW)\r\n  digitalWrite(luzcozinha, LOW);\r\n  digitalWrite(luzsala, LOW);\r\n  digitalWrite(luzgaragem, LOW);\r\n  digitalWrite(luzvaranda, LOW);\r\n  digitalWrite(luzquarto, LOW);\r\n  digitalWrite(luzsotao, LOW);\r\n  digitalWrite(som, HIGH);\r\n  digitalWrite(sinalalarme, LOW);\r\n\r\n  writeCustom(116, 60);\r\n\r\n  Serial.begin(115200);  \/\/ Define o baudrate utilizado para comunica\u00e7\u00e3o serial\r\n\r\n  if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {\r\n    Serial.println(\"STA Failed to configure\");\r\n  }\r\n\r\n  Serial.println(\"Conectando a \");\r\n  Serial.println(ssid);\r\n\r\n  \/\/Conecta \u00e0 Rede Wifi indicada anteriormente\r\n  WiFi.begin(ssid, password);\r\n\r\n  while (WiFi.status() != WL_CONNECTED) {\r\n    delay(1000);\r\n    Serial.print(\".\");\r\n  }\r\n\r\n  Serial.println(\"\");\r\n  Serial.println(\"WiFi conectado ..!\");\r\n  Serial.print(\"IP obtido: \");\r\n  Serial.println(WiFi.localIP());\r\n\r\n  server.begin();\r\n  Serial.println(\"Servidor HTTP iniciado\");\r\n}\r\n\r\nvoid loop() {\r\n  WiFiClient client = server.available();\r\n\r\n  if (client) {\r\n    currentTime = millis();\r\n    previousTime = currentTime;\r\n\r\n    Serial.println(\"New Client.\");\r\n    String currentLine = \"\";\r\n\r\n    while (client.connected() &amp;&amp; currentTime - previousTime &lt;= timeoutTime) {\r\n      currentTime = millis();\r\n\r\n      if (client.available()) {\r\n        char c = client.read();\r\n        Serial.write(c);\r\n        header += c;\r\n\r\n        if (c == '\\n') {\r\n\r\n          if (currentLine.length() == 0) {\r\n            client.println(\"HTTP\/1.1 200 OK\");\r\n            client.println(\"Content-type:text\/html\");\r\n            client.println(\"Connection: close\");\r\n            client.println();\r\n\r\n            if (header.indexOf(\"GET \/cozinha\/ligado\") &gt;= 0) {\r\n              cozinha = \"Ligado\";\r\n              digitalWrite(luzcozinha, HIGH);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/cozinha\/desligado\") &gt;= 0) {\r\n              cozinha = \"Desligado\";\r\n              digitalWrite(luzcozinha, LOW);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/sala\/ligado\") &gt;= 0) {\r\n              sala = \"Ligado\";\r\n              digitalWrite(luzsala, HIGH);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/sala\/desligado\") &gt;= 0) {\r\n              sala = \"Desligado\";\r\n              digitalWrite(luzsala, LOW);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/garagem\/ligado\") &gt;= 0) {\r\n              garagem = \"Ligado\";\r\n              digitalWrite(luzgaragem, HIGH);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/garagem\/desligado\") &gt;= 0) {\r\n              garagem = \"Desligado\";\r\n              digitalWrite(luzgaragem, LOW);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/varanda\/ligado\") &gt;= 0) {\r\n              varanda = \"Ligado\";\r\n              digitalWrite(luzvaranda, HIGH);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/varanda\/desligado\") &gt;= 0) {\r\n              varanda = \"Desligado\";\r\n              digitalWrite(luzvaranda, LOW);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/quarto\/ligado\") &gt;= 0) {\r\n              quarto = \"Ligado\";\r\n              digitalWrite(luzquarto, HIGH);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/quarto\/desligado\") &gt;= 0) {\r\n              quarto = \"Desligado\";\r\n              digitalWrite(luzquarto, LOW);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/sotao\/ligado\") &gt;= 0) {\r\n              sotao = \"Ligado\";\r\n              digitalWrite(luzsotao, HIGH);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/sotao\/desligado\") &gt;= 0) {\r\n              sotao = \"Desligado\";\r\n              digitalWrite(luzsotao, LOW);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/porta\/aberta\") &gt;= 0) {\r\n              porta = \"Aberta\";\r\n              writeCustom(16,60);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/porta\/fechada\") &gt;= 0) {\r\n              porta = \"Fechada\";\r\n              writeCustom(116,60);\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/alarme\/ativado\") &gt;= 0) {\r\n              alarme = \"Ativado\";\r\n              digitalWrite(sinalalarme, HIGH);\r\n              Serial.println(\"Alarme Acionado\");\r\n            }\r\n\r\n            else if (header.indexOf(\"GET \/alarme\/desativado\") &gt;= 0) {\r\n              alarme = \"Desativado\";\r\n              digitalWrite(sinalalarme, LOW);\r\n            }\r\n\r\n            h = dht.readHumidity();\r\n            t = dht.readTemperature();\r\n\r\n            client.println(\"&lt;!DOCTYPE html&gt;&lt;html&gt;\");\r\n            client.println(\"&lt;head&gt;&lt;meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1\\\"&gt;\");\r\n            client.println(\"&lt;link rel=\\\"icon\\\" href=\\\"data:,\\\"&gt;\");\r\n\r\n            client.println(\"&lt;style&gt;html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}\");\r\n\r\n            client.println(\".button { background-color: #B84F4F; border: none; color: white; padding: 16px 40px;\");\r\n            client.println(\"text-decoration: none; font-size: 30px; margin: 2px; cursor: pointer;}\");\r\n            client.println(\".button2 {background-color: #4CAF50;}&lt;\/style&gt;&lt;\/head&gt;\");\r\n\r\n            client.println(\"&lt;body&gt;&lt;h1&gt;CONTROLE PARA CASA&lt;\/h1&gt;\");\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Temperatura: \" + (String)t + \"&lt;\/h3&gt;\");\r\n            client.println(\"&lt;h3&gt;Umidade: \" + (String)h + \"&lt;\/h3&gt;\");\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Luz Cozinha - \" + cozinha + \"&lt;\/h3&gt;\");\r\n            if (cozinha == \"Ligado\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/cozinha\/desligado\\\"&gt;&lt;button class=\\\"button\\\"&gt;DESLIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/cozinha\/ligado\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;LIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Luz Sala - \" + sala + \"&lt;\/h3&gt;\");\r\n            if (sala == \"Ligado\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/sala\/desligado\\\"&gt;&lt;button class=\\\"button\\\"&gt;DESLIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/sala\/ligado\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;LIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Luz Garagem - \" + garagem + \"&lt;\/h3&gt;\");\r\n            if (garagem == \"Ligado\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/garagem\/desligado\\\"&gt;&lt;button class=\\\"button\\\"&gt;DESLIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/garagem\/ligado\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;LIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Luz Varanda - \" + varanda + \"&lt;\/h3&gt;\");\r\n            if (varanda == \"Ligado\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/varanda\/desligado#varanda\\\" name=\\\"varanda\\\"&gt;&lt;button class=\\\"button\\\"&gt;DESLIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/varanda\/ligado#varanda\\\" name=\\\"varanda\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;LIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Luz Quarto - \" + quarto + \"&lt;\/h3&gt;\");\r\n            if (quarto == \"Ligado\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/quarto\/desligado#quarto\\\" name=\\\"quarto\\\"&gt;&lt;button class=\\\"button\\\"&gt;DESLIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/quarto\/ligado#quarto\\\" name=\\\"quarto\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;LIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Luz Sotao - \" + sotao + \"&lt;\/h3&gt;\");\r\n            if (sotao == \"Ligado\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/sotao\/desligado#sotao\\\" name=\\\"sotao\\\"&gt;&lt;button class=\\\"button\\\"&gt;DESLIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/sotao\/ligado#sotao\\\" name=\\\"sotao\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;LIGAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Porta Garagem - \" + porta + \"&lt;\/h3&gt;\");\r\n            if (porta == \"Aberta\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/porta\/fechada#porta\\\" name=\\\"porta\\\"&gt;&lt;button class=\\\"button\\\"&gt;FECHAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/porta\/aberta#porta\\\" name=\\\"porta\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;ABRIR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;hr&gt;\");\r\n            client.println(\"&lt;h3&gt;Alarme - \" + alarme + \"&lt;\/h3&gt;\");\r\n            if (alarme == \"Ativado\") {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/alarme\/desativado#alarme\\\" name=\\\"alarme\\\"&gt;&lt;button class=\\\"button\\\"&gt;DESATIVAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            } else {\r\n              client.println(\"&lt;p&gt;&lt;a href=\\\"\/alarme\/ativado#alarme\\\" name=\\\"alarme\\\"&gt;&lt;button class=\\\"button button2\\\"&gt;ATIVAR&lt;\/button&gt;&lt;\/a&gt;&lt;\/p&gt;\");\r\n            }\r\n\r\n            client.println(\"&lt;\/body&gt;&lt;\/html&gt;\");\r\n\r\n            client.println();\r\n            break;\r\n          } else {\r\n            currentLine = \"\";\r\n          }\r\n        } else if (c != '\\r') {\r\n          currentLine += c;\r\n        }\r\n      }\r\n    }\r\n\r\n    header = \"\";\r\n\r\n    client.stop();\r\n    Serial.println(\"Client disconnected.\");\r\n    Serial.println(\"\");\r\n  }\r\n\r\n  if (digitalRead(pir) == LOW &amp;&amp; digitalRead(sinalalarme) == LOW) {\r\n    digitalWrite(som, HIGH);\r\n  }\r\n\r\n  if (digitalRead(pir) == HIGH &amp;&amp; digitalRead(sinalalarme) == HIGH) {\r\n    digitalWrite(som, LOW);\r\n    delay(1000);\r\n    digitalWrite(som, HIGH);\r\n    delay(1000);\r\n    digitalWrite(som, LOW);\r\n    delay(1000);\r\n    digitalWrite(som, HIGH);\r\n    delay(1000);\r\n    digitalWrite(som, LOW);\r\n    delay(1000);\r\n    digitalWrite(som, HIGH);\r\n    delay(1000);\r\n    digitalWrite(som, LOW);\r\n    delay(1000);\r\n    digitalWrite(som, HIGH);\r\n    delay(1000);\r\n  }\r\n}\r\n\r\n\r\nvoid writeCustom(int angle, int interval) {\r\n  int step = angle &lt; motorgaragem.read() ? -1 : 1;\r\n  while(motorgaragem.read() != angle) {\r\n    motorgaragem.write(motorgaragem.read() + step);\r\n    delay(interval);\r\n  }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p>O c\u00f3digo \u00e9 longo e por vezes parece complicado, mas a sua compreens\u00e3o \u00e9 extremamente simples, o c\u00f3digo est\u00e1 com as vari\u00e1veis todas em portugu\u00eas, o que facilita esta compreens\u00e3o e a p\u00e1gina web est\u00e1 dispon\u00edvel para ser utilizada tanto em computadores como em celulares.<\/p>\n<p>Por ser um sistema de navega\u00e7\u00e3o gerado via link, todas as vari\u00e1veis s\u00e3o salvas em seu armazenamento interno, n\u00e3o importando o local de acesso, desde que o dispositivo n\u00e3o seja reiniciado, o estado dos bot\u00f5es ser\u00e1 sempre mantido.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus\u00e3o<\/strong><\/h2>\n<p>A automa\u00e7\u00e3o residencial com ESP32 \u00e9 um projeto desenvolvido para aplicar os conhecimentos em eletr\u00f4nica e rob\u00f3tica que possibilita o controle residencial de uma mini casa simulada atrav\u00e9s de comandos Web.<\/p>\n<p>Mesmo com um esquema de liga\u00e7\u00e3o bastante complexo sua liga\u00e7\u00e3o n\u00e3o \u00e9 dif\u00edcil, pois se torna complexo apenas pelo excessivo n\u00famero de fios que necessitam ser gerenciados durante a instala\u00e7\u00e3o.<\/p>\n<p>A p\u00e1gina Web \u00e9 desenvolvida integrando linguagens de comunica\u00e7\u00e3o C para o controle de fun\u00e7\u00f5es do ESP e HTML para os comandos utilizados no navegador, integrar os dois em uma \u00fanica fun\u00e7\u00e3o parece dif\u00edcil, mas observando o c\u00f3digo como um todo isto n\u00e3o parece ser um problema.<\/p>\n<p>Este \u00e9 um projeto base que pode ser utilizado como base para o desenvolvimento de projetos ainda mais completos e que agreguem ainda mais itens, por isto, lembre-se de sempre por a sua criatividade em pr\u00e1tica, inclua diferentes sensores e dispositivos e prepare-se para em breve estar automatizando sua pr\u00f3pria casa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 um projeto que integra al\u00e9m de diversos comandos, a facilidade de controle atrav\u00e9s da web, uma vez que utiliza tanto dispositivos m\u00f3veis, como smartphones, quanto computadores e demais dispositivos que tenham acesso \u00e0 rede. Quem trabalha com eletr\u00f4nica a um mais tempo e tem um conhecimento mais avan\u00e7ado em programa\u00e7\u00e3o, com toda certeza tem o sonho de automatizar a sua casa, mas mesmo que pare\u00e7a algo t\u00e3o dif\u00edcil, a automa\u00e7\u00e3o residencial com ESP32 consegue simplificar bastante este processo. Quando pensamos em automa\u00e7\u00e3o com Arduino, temos um mundo de possibilidades, sensores e m\u00f3dulos para controle, mas nos limitamos \u00e0s comunica\u00e7\u00f5es poss\u00edveis deste microcontrolador e por vezes inclu\u00edmos dispositivos como Bluetooth, IR ou Ethernet. A vantagem [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5657,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-5654","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp32"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Automa\u00e7\u00e3o Residencial com ESP32 - Controle via Web - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"A Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 mais um projeto dispon\u00edvel no Blog da Usinaindo que auxilia no seu primeiro projeto de automa\u00e7\u00e3o.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automa\u00e7\u00e3o Residencial com ESP32 - Controle via Web - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"A Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 mais um projeto dispon\u00edvel no Blog da Usinaindo que auxilia no seu primeiro projeto de automa\u00e7\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Usinainfo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/pt-br.facebook.com\/faceusinainfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-27T12:29:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-19T13:03:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matheus Gebert Straub\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matheus Gebert Straub\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automa\u00e7\u00e3o Residencial com ESP32 - Controle via Web - Blog Usinainfo","description":"A Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 mais um projeto dispon\u00edvel no Blog da Usinaindo que auxilia no seu primeiro projeto de automa\u00e7\u00e3o.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/","og_locale":"pt_BR","og_type":"article","og_title":"Automa\u00e7\u00e3o Residencial com ESP32 - Controle via Web - Blog Usinainfo","og_description":"A Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 mais um projeto dispon\u00edvel no Blog da Usinaindo que auxilia no seu primeiro projeto de automa\u00e7\u00e3o.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2020-11-27T12:29:53+00:00","article_modified_time":"2025-05-19T13:03:59+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32.jpg","type":"image\/jpeg"}],"author":"Matheus Gebert Straub","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Matheus Gebert Straub","Est. tempo de leitura":"14 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/","url":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/","name":"Automa\u00e7\u00e3o Residencial com ESP32 - Controle via Web - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32.jpg","datePublished":"2020-11-27T12:29:53+00:00","dateModified":"2025-05-19T13:03:59+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"A Automa\u00e7\u00e3o Residencial com ESP32 \u00e9 mais um projeto dispon\u00edvel no Blog da Usinaindo que auxilia no seu primeiro projeto de automa\u00e7\u00e3o.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/11\/casa-automacao-residencial-com-esp32.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/automacao-residencial-com-esp32-controle-sua-casa-pela-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Automa\u00e7\u00e3o Residencial com ESP32 \u2013 Controle sua Casa pela Web"}]},{"@type":"WebSite","@id":"https:\/\/www.usinainfo.com.br\/blog\/#website","url":"https:\/\/www.usinainfo.com.br\/blog\/","name":"Blog Usinainfo","description":"Usinainfo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.usinainfo.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075","name":"Matheus Gebert Straub","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","caption":"Matheus Gebert Straub"},"description":"Mec\u00e2nico de Manuten\u00e7\u00e3o com Experi\u00eancia em Sistemas Embarcados, Automa\u00e7\u00e3o e Desenvolvimento de Projetos; Graduado nos Cursos de Matem\u00e1tica - URI e F\u00edsica - UFFS.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/matheus\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=5654"}],"version-history":[{"count":12,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5654\/revisions"}],"predecessor-version":[{"id":6826,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5654\/revisions\/6826"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/5657"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5654"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5654"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}