{"id":5463,"date":"2020-07-24T15:54:12","date_gmt":"2020-07-24T18:54:12","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=5463"},"modified":"2020-07-24T15:57:35","modified_gmt":"2020-07-24T18:57:35","slug":"estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/","title":{"rendered":"Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com BME280  e ESP32 com IP Fixo"},"content":{"rendered":"<p>Uma Esta\u00e7\u00e3o Meteorol\u00f3gica Simples \u00e9 mais f\u00e1cil de ser obtida do que imaginamos, sabemos o qu\u00e3o importante \u00e9 o monitoramento de dados em nossos projetos e o monitoramento em tempo real das condi\u00e7\u00f5es clim\u00e1ticas n\u00e3o pode depender de verificadores externos.<\/p>\n<div id=\"attachment_5465\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esp32-bme280.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5465\" class=\"wp-image-5465\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esp32-bme280.jpg\" alt=\"Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 + BME280\" width=\"600\" height=\"400\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esp32-bme280.jpg 800w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esp32-bme280-300x200.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esp32-bme280-768x512.jpg 768w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-5465\" class=\"wp-caption-text\">Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 + BME280<\/p><\/div>\n<p>Para a obten\u00e7\u00e3o de dados da nossa Esta\u00e7\u00e3o Meteorol\u00f3gica utilizaremos apenas um produto, o BME280, por isto que a chamamos de simples, por\u00e9m mesmo que utilizando apenas um sensor, poderemos captar temperatura, umidade, press\u00e3o e altitude.<\/p>\n<p>Este projeto utiliza ainda um ESP32 como dispositivo de controle, o qual se conecta facilmente atrav\u00e9s da rede WiFi e cria um servidor Web espec\u00edfico para o nosso projeto. Normalmente os projetos utilizam IP din\u00e2mico, por\u00e9m para o projeto de hoje iremos utilizar um IP Fixo (IP Ext\u00e1tico).<\/p>\n<p>Desta maneira, quando qualquer dispositivo acessar o IP especificado no projeto, desde que conectado na mesma rede, ir\u00e1 conseguir verificar as informa\u00e7\u00f5es disponibilizadas pelo sensor.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Sensor de Temperatura, Umidade e Press\u00e3o BME280<\/strong><\/h2>\n<p>O BME280 \u00e9 o Sensor base do M\u00f3dulo que iremos utilizar, \u00e9 um sensor de temperatura, umidade e press\u00e3o com tens\u00f5es de opera\u00e7\u00e3o de 3,3 a 5V, o que lhe torna um produto ideal para ser utilizado tanto com ESP32 quanto com Arduino.<\/p>\n<div id=\"attachment_5467\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/modulo-bme280-com-pinos-soldados.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5467\" class=\"wp-image-5467\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/modulo-bme280-com-pinos-soldados-1024x682.jpg\" alt=\"BME280 \u2013 Sensor de Temperatura Umidade e Press\u00e3o\" width=\"500\" height=\"333\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/modulo-bme280-com-pinos-soldados-1024x682.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/modulo-bme280-com-pinos-soldados-300x200.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/modulo-bme280-com-pinos-soldados-768x511.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/modulo-bme280-com-pinos-soldados.jpg 1200w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5467\" class=\"wp-caption-text\">BME280 \u2013 Sensor de Temperatura Umidade e Press\u00e3o<\/p><\/div>\n<p>Ao utilizar um sistema de comunica\u00e7\u00e3o I2C simples de dois fios, o M\u00f3dulo BME280 consegue comunicar diversos dados simultaneamente e nos proporciona verifica\u00e7\u00f5es de temperatura de -40\u00baC a 80\u00baC com precis\u00e3o de +\/- 1\u00b0C, umidades de 0 a 100% com precis\u00e3o de +\/- 3% e press\u00f5es de 330 a 1100hPa com precis\u00e3o de +\/- 1hPa.<\/p>\n<p>O seu sistema de verifica\u00e7\u00e3o de press\u00e3o \u00e9 t\u00e3o preciso que atrav\u00e9s deste, por exemplo, podemos calcular tamb\u00e9m a altitude do local instalado de acordo com o n\u00edvel do mar e a sua precis\u00e3o \u00e9 de +\/- 1 metro.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>IP Fixo \/ IP Est\u00e1tico no ESP32<\/strong><\/h2>\n<p>A sigla IP (Internet Protocol) trata-se de um Protocolo de Internet utilizado para determinar atrav\u00e9s de uma sequ\u00eancia num\u00e9rica o local de um computador ou celular, por exemplo, em uma rede privada.<\/p>\n<div id=\"attachment_5466\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/ip-estatico-conex\u00e3o-wifi.fw_.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5466\" class=\"wp-image-5466\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/ip-estatico-conex\u00e3o-wifi.fw_.png\" alt=\"Protocolo de Internet \u2013 IP Fixo com ESP32\" width=\"500\" height=\"281\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/ip-estatico-conex\u00e3o-wifi.fw_.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/ip-estatico-conex\u00e3o-wifi.fw_-300x169.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/ip-estatico-conex\u00e3o-wifi.fw_-768x432.png 768w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><p id=\"caption-attachment-5466\" class=\"wp-caption-text\">Protocolo de Internet \u2013 IP Fixo com ESP32<\/p><\/div>\n<p>A rede de internet \u00e9 toda baseada em endere\u00e7os IP, cada computador conectado \u00e0 rede possui um endere\u00e7o e inclusive sites possuem endere\u00e7os IP espec\u00edficos para a armazenagem de dados.<\/p>\n<p>Ao utilizarmos o ESP32 em nosso projeto, sempre que o reinicializarmos ou at\u00e9 mesmo quando ocorrem quedas de energia, o m\u00f3dulo pode ser atualizado com um novo endere\u00e7o de IP, por isto que muitos optam pela utiliza\u00e7\u00e3o de IP Fixo.<\/p>\n<p>Quando trabalhamos com IP Fixo temos outras vari\u00e1veis que complementam o simples funcionamento do IP, como por exemplo, o Gateway, M\u00e1scara de Rede e Endere\u00e7os DNS que s\u00e3o fundamentais para o funcionamento final do c\u00f3digo.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Produtos Usados no Projeto<\/strong><\/h2>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/nodemcu\/nodemcu-esp32-iot-com-wifi-e-bluetooth-38-pinos-5346.html\">NodeMCU ESP32 Iot com WiFi e Bluetooth &#8211; 38 Pinos<\/a><\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-pressao-arduino\/sensor-de-pressao-umidade-e-temperatura-bme280-4682.html\">Sensor de Press\u00e3o, Umidade e Temperatura BME280<\/a><\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/jumper-para-protoboard-macho-macho-10cm-kit-c-40-pecas-5858.html\">Jumper para Protoboard Macho-Macho 10cm<\/a><\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/protoboard-400-pontos-para-montagem-de-projetos-2323.html\">Protoboard 400 Pontos para Montagem de Projetos<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o da Esta\u00e7\u00e3o Meteorol\u00f3gica Simples<\/strong><\/h2>\n<p>O esquema de liga\u00e7\u00e3o do projeto \u00e9 extremamente simplificado, contando com apenas 4 fios e uma comunica\u00e7\u00e3o I2C, o m\u00f3dulo BME280 assegura uma comunica\u00e7\u00e3o de diferentes dados de maneira simples e precisa.<\/p>\n<div id=\"attachment_5471\" style=\"width: 710px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esquema-de-liga\u00e7\u00e3o-esp32-bme280_bb.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5471\" class=\"wp-image-5471\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esquema-de-liga\u00e7\u00e3o-esp32-bme280_bb-1024x478.jpg\" alt=\"Esquema de Liga\u00e7\u00e3o Esta\u00e7\u00e3o Meteorol\u00f3gica Simples\" width=\"700\" height=\"327\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esquema-de-liga\u00e7\u00e3o-esp32-bme280_bb-1024x478.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esquema-de-liga\u00e7\u00e3o-esp32-bme280_bb-300x140.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esquema-de-liga\u00e7\u00e3o-esp32-bme280_bb-768x358.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/esquema-de-liga\u00e7\u00e3o-esp32-bme280_bb.jpg 1500w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/a><p id=\"caption-attachment-5471\" class=\"wp-caption-text\">Esquema de Liga\u00e7\u00e3o Esta\u00e7\u00e3o Meteorol\u00f3gica Simples<\/p><\/div>\n<p>Utilizando apenas 3,3V para alimenta\u00e7\u00e3o o BME280 n\u00e3o necessita de sistemas de divisor de tens\u00e3o para seus dados, uma das vantagens do sistema de comunica\u00e7\u00e3o I2C, seu suporte a tens\u00f5es tanto de 3,3V quanto 5V.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>C\u00f3digo de Funcionamento da Esta\u00e7\u00e3o Meteorol\u00f3gica Simples<\/strong><\/h2>\n<p>O c\u00f3digo de funcionamento da Esta\u00e7\u00e3o Meteorol\u00f3gica \u00e9 parcialmente complexo, possui um n\u00famero mais elevado de bibliotecas e possui tamb\u00e9m diversas vari\u00e1veis HTML que n\u00e3o vimos em projetos com Arduino, mas que s\u00e3o fundamentais quando criamos um servidor web.<\/p>\n<p>Mesmo sendo algumas das bibliotecas as originais instaladas junto ao pr\u00f3prio ESP32, outras como as respons\u00e1veis pelo funcionamento do BME280 precisam ser inclu\u00eddas antes de carregarmos o c\u00f3digo, dentre elas as seguintes:<\/p>\n<p>Adafruit_Sensor.h \u2013 <a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/Adafruit_Unified_Sensor.zip\" target=\"_blank\" rel=\"noopener noreferrer\">DOWNLOAD AQUI.<\/a><\/p>\n<p>Adafruit_BME280.h \u2013 <a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/Adafruit_BME280_Library.zip\" target=\"_blank\" rel=\"noopener noreferrer\">DOWNLOAD AQUI<\/a>.<\/p>\n<p>Abaixo segue c\u00f3digo completo da Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280:<\/p>\n<pre class=\"lang:c# decode:true \">\/\/ Bibliotecas necess\u00e1rias para o Projeto\r\n#include &lt;WiFi.h&gt;\r\n#include &lt;WebServer.h&gt;\r\n#include &lt;Wire.h&gt;\r\n#include &lt;Adafruit_Sensor.h&gt;\r\n#include &lt;Adafruit_BME280.h&gt;\r\n\r\n#define SEALEVELPRESSURE_HPA (1013.25)\r\n\r\nAdafruit_BME280 bme;\r\n\r\nfloat temperatura, umidade, pressao, altitude;\r\n\r\n\/\/ Nome da rede e senha para conex\u00e3o\r\nconst char* ssid\u00a0\u00a0\u00a0\u00a0 = \"NOME DA REDE\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Inserir dados de Rede\r\nconst char* senha\u00a0\u00a0\u00a0 = \"SENHA\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Inserir dados de Rede\r\n\r\nWebServer server(80);\r\n\r\n\/\/ Informa\u00e7\u00f5es de acesso para rede de internet \/ IP Fixo\r\nIPAddress local_IP(192, 168, 0, 100);\r\nIPAddress gateway(192, 168, 0, 1);\r\nIPAddress subnet(255, 255, 255, 0);\r\n\r\nIPAddress primaryDNS(8, 8, 8, 8);\r\nIPAddress secondaryDNS(8, 8, 4, 4);\r\n\r\nvoid setup() {\r\n\u00a0 Serial.begin(115200);\r\n\u00a0 delay(100);\r\n\r\n\u00a0 if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {\r\n\u00a0\u00a0\u00a0 Serial.println(\"STA Failed to configure\");\r\n\u00a0 }\r\n\r\n\u00a0 bme.begin(0x76);\r\n\r\n\u00a0 Serial.println(\"Conectando a \");\r\n\u00a0 Serial.println(ssid);\r\n\r\n\u00a0 \/\/Conecta \u00e0 Rede Wifi indicada anteriormente\r\n\u00a0 WiFi.begin(ssid, senha);\r\n\r\n\u00a0 while (WiFi.status() != WL_CONNECTED) {\r\n\u00a0\u00a0\u00a0 delay(1000);\r\n\u00a0\u00a0\u00a0 Serial.print(\".\");\r\n\u00a0 }\r\n\r\n\u00a0 Serial.println(\"\");\r\n\u00a0 Serial.println(\"WiFi conectado ..!\");\r\n\u00a0 Serial.print(\"IP obtido: \");\r\n\u00a0 Serial.println(WiFi.localIP());\r\n\r\n\u00a0 server.on(\"\/\", handle_OnConnect);\r\n\u00a0 server.onNotFound(handle_NotFound);\r\n\r\n\u00a0 server.begin();\r\n\u00a0 Serial.println(\"Servidor HTTP iniciado\");\r\n}\r\n\r\nvoid loop() {\r\n\u00a0 server.handleClient();\r\n}\r\n\r\nvoid handle_OnConnect() {\r\n\u00a0 temperatura = bme.readTemperature();\r\n\u00a0 umidade = bme.readHumidity();\r\n\u00a0 pressao = bme.readPressure() \/ 100.0F;\r\n\u00a0 altitude = bme.readAltitude(SEALEVELPRESSURE_HPA);\r\n\u00a0 server.send(200, \"text\/html\", SendHTML(temperatura, umidade, pressao, altitude));\r\n}\r\n\r\nvoid handle_NotFound() {\r\n\u00a0 server.send(404, \"text\/plain\", \"Not found\");\r\n}\r\n\r\n\/\/ Informa\u00e7\u00f5es da p\u00e1gina Web criada\r\nString SendHTML(float temperatura, float umidade, float pressao, float altitude) {\r\n\u00a0 String ptr = \"&lt;!DOCTYPE html&gt; &lt;html&gt;\\n\";\r\n\u00a0 ptr += \"&lt;head&gt;&lt;meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0, user-scalable=no\\\"&gt;\\n\";\r\n\r\n\/\/ T\u00edtulo da Guia da Web.\r\n\u00a0 ptr += \"&lt;title&gt;ESP32 + BME280&lt;\/title&gt;\\n\";\r\n\r\n\u00a0 \/\/ Configura\u00e7\u00f5es de cor e padr\u00f5es de exibi\u00e7\u00e3o\r\n\u00a0 ptr += \"&lt;style&gt;html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}\\n\";\r\n\u00a0 ptr += \"body{margin-top: 50px;} h1 {color: #444444;margin: 50px auto 30px;}\\n\";\r\n\u00a0 ptr += \"p {font-size: 24px;color: #444444;margin-bottom: 10px;}\\n\";\r\n\u00a0 ptr += \"&lt;\/style&gt;\\n\";\r\n\u00a0 ptr += \"&lt;\/head&gt;\\n\";\r\n\u00a0 ptr += \"&lt;body&gt;\\n\";\r\n\u00a0 ptr += \"&lt;div id=\\\"webpage\\\"&gt;\\n\";\r\n\r\n\u00a0 \/\/ T\u00edtulo impresso na P\u00e1gina Web Criada\r\n\u00a0 ptr += \"&lt;h1&gt;ESP32 + BME280&lt;\/h1&gt;\\n\";\r\n\r\n\u00a0 \/\/ Informa\u00e7\u00f5es de Temperatura\r\n\u00a0 ptr += \"&lt;p&gt;Temperatura: \";\r\n\u00a0 ptr += temperatura;\r\n\u00a0 ptr += \"&amp;deg;C&lt;\/p&gt;\";\r\n\r\n\u00a0 \/\/ Informa\u00e7\u00f5es de Umidade\r\n\u00a0 ptr += \"&lt;p&gt;Umidade: \";\r\n\u00a0 ptr += umidade;\r\n\u00a0 ptr += \"%&lt;\/p&gt;\";\r\n\r\n\u00a0 \/\/ Informa\u00e7\u00f5es de Press\u00e3o\r\n\u00a0 ptr += \"&lt;p&gt;Pressao: \";\r\n\u00a0 ptr += pressao;\r\n\u00a0 ptr += \"hPa&lt;\/p&gt;\";\r\n\r\n\u00a0 \/\/ Informa\u00e7\u00f5es de altitude\r\n\r\n\u00a0 ptr += \"&lt;p&gt;Altitude: \";\r\n\u00a0 ptr += altitude;\r\n\u00a0 ptr += \"m&lt;\/p&gt;\";\r\n\u00a0 ptr += \"&lt;\/div&gt;\\n\";\r\n\u00a0 ptr += \"&lt;\/body&gt;\\n\";\r\n\u00a0 ptr += \"&lt;\/html&gt;\\n\";\r\n\u00a0 return ptr;\r\n}<\/pre>\n<p>Entes de gravarmos o c\u00f3digo no Arduino, por\u00e9m alguns itens devem ser alterados de acordo com a rede de internet ao qual ser\u00e1 utilizado, dentre eles o nome da rede (SSID) e a Senha da mesma.<\/p>\n<pre class=\"lang:c# decode:true\">\/\/ Nome da rede e senha para conex\u00e3o\r\nconst char* ssid\u00a0\u00a0\u00a0\u00a0 = \"NOME DA REDE\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Inserir dados de Rede\r\nconst char* senha\u00a0\u00a0\u00a0 = \"SENHA\";\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Inserir dados de Rede<\/pre>\n<p>Vale ressaltar que o nome de rede deve ser digitado tal qual o utilizado pela sua rede, respeitando os caracteres min\u00fasculos, mai\u00fasculos e especiais que comp\u00f5em o mesmo.<\/p>\n<p>Por fim, outra mudan\u00e7a que precisamos realizar no c\u00f3digo \u00e9 a de endere\u00e7os IP, gateway e demais informa\u00e7\u00f5es elencadas abaixo:<\/p>\n<pre class=\"lang:c# decode:true\">\/\/ Informa\u00e7\u00f5es de acesso para rede de internet \/ IP Fixo\r\nIPAddress local_IP(192, 168, 0, 100);\r\nIPAddress gateway(192, 168, 0, 1);\r\nIPAddress subnet(255, 255, 255, 0);\r\n\r\nIPAddress primaryDNS(8, 8, 8, 8);\r\nIPAddress secondaryDNS(8, 8, 4, 4);<\/pre>\n<p>Ao utilizarmos um endere\u00e7o de IP Fixo, precisamos verificar se este est\u00e1 dispon\u00edvel na rede local, ent\u00e3o se certifique de que nenhum outro dispositivo esteja utilizando este mesmo endere\u00e7o para evitar algum erro de comunica\u00e7\u00e3o ap\u00f3s a compila\u00e7\u00e3o.<\/p>\n<p>Tendo todos os passos acima verificados e preenchidos de acordo com a sua rede local de internet, j\u00e1 podemos compilar o c\u00f3digo e testar o nosso projeto.<\/p>\n<p>Ap\u00f3s carregar o c\u00f3digo e abrir o monitor serial, certifique-se de estar configurado na velocidade de 115200 para a exibi\u00e7\u00e3o dos dados, ap\u00f3s isto, basta dar um reset no m\u00f3dulo microcontrolador que ser\u00e3o exibidas as informa\u00e7\u00f5es de conex\u00e3o assim como demonstrado abaixo:<\/p>\n<div id=\"attachment_5464\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/confirmacao-de-conecao-estacao-meteorologica-simples.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5464\" class=\"wp-image-5464\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/confirmacao-de-conecao-estacao-meteorologica-simples.jpg\" alt=\"Confirma\u00e7\u00e3o de Conex\u00e3o junto ao Monitor Serial do Arduino IDE\" width=\"600\" height=\"320\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/confirmacao-de-conecao-estacao-meteorologica-simples.jpg 750w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/confirmacao-de-conecao-estacao-meteorologica-simples-300x160.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-5464\" class=\"wp-caption-text\">Confirma\u00e7\u00e3o de Conex\u00e3o junto ao Monitor Serial do Arduino IDE<\/p><\/div>\n<p>Estando tudo ok no c\u00f3digo e tendo a exibi\u00e7\u00e3o dos dados acima com a devida confirma\u00e7\u00e3o de conex\u00e3o e inicializa\u00e7\u00e3o do servidos, j\u00e1 podemos utilizar o IP junto ao navegador para verificarmos as informa\u00e7\u00f5es do nosso projeto.<\/p>\n<div id=\"attachment_5470\" style=\"width: 546px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/resultado-web-da-estacao-meteorologica-simples.fw_.png\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5470\" class=\"wp-image-5470\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/resultado-web-da-estacao-meteorologica-simples.fw_.png\" alt=\"Valores exibidos na p\u00e1gina Web criada para a Esta\u00e7\u00e3o Meteorol\u00f3gica Simples\" width=\"536\" height=\"600\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/resultado-web-da-estacao-meteorologica-simples.fw_.png 570w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/resultado-web-da-estacao-meteorologica-simples.fw_-268x300.png 268w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/a><p id=\"caption-attachment-5470\" class=\"wp-caption-text\">Valores exibidos na p\u00e1gina Web criada para a Esta\u00e7\u00e3o Meteorol\u00f3gica Simples<\/p><\/div>\n<p>Os valores s\u00e3o exibidos e poder\u00e3o ser verificador por qualquer dispositivo conectado \u00e0 rede WiFi configurada, lembrando que caso esteja utilizando a internet m\u00f3vel do seu smartphone, por exemplo, o IP n\u00e3o ir\u00e1 exibir os valores.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Conclus\u00e3o<\/strong><\/h2>\n<p>A Esta\u00e7\u00e3o Meteorol\u00f3gica Simples \u00e9 um projeto bastante pr\u00e1tico e possui um resultado preciso, ao obter valores b\u00e1sicos do clima como temperatura e umidade do Ar. Desta maneira, pode ser aplicado em ambientes internos e externos de acordo com as necessidades de adapta\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m da Temperatura e da Umidade, este sensor verifica tamb\u00e9m a Press\u00e3o Atmosf\u00e9rica do local instalado e consequentemente possibilita a leitura da sua altura em rela\u00e7\u00e3o ao n\u00edvel do Mar, um dado que particularmente surpreende devido aos seus valores.<\/p>\n<p>\u00c9 um projeto de f\u00e1cil conex\u00e3o, simples compreens\u00e3o de software e que pode auxiliar em diversos par\u00e2metros, assim como ser integrado com outros projetos e produtos para complementar ainda mais a Esta\u00e7\u00e3o Meteorol\u00f3gica e criar um modelo completo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma Esta\u00e7\u00e3o Meteorol\u00f3gica Simples \u00e9 mais f\u00e1cil de ser obtida do que imaginamos, sabemos o qu\u00e3o importante \u00e9 o monitoramento de dados em nossos projetos e o monitoramento em tempo real das condi\u00e7\u00f5es clim\u00e1ticas n\u00e3o pode depender de verificadores externos. Para a obten\u00e7\u00e3o de dados da nossa Esta\u00e7\u00e3o Meteorol\u00f3gica utilizaremos apenas um produto, o BME280, por isto que a chamamos de simples, por\u00e9m mesmo que utilizando apenas um sensor, poderemos captar temperatura, umidade, press\u00e3o e altitude. Este projeto utiliza ainda um ESP32 como dispositivo de controle, o qual se conecta facilmente atrav\u00e9s da rede WiFi e cria um servidor Web espec\u00edfico para o nosso projeto. Normalmente os projetos utilizam IP din\u00e2mico, por\u00e9m para o projeto de hoje iremos utilizar um [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5468,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-5463","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>Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 - Blog Usinainfo<\/title>\n<meta name=\"description\" content=\"A Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 \u00e9 um projeto que trabalha a comunica\u00e7\u00e3o WiFi atrav\u00e9s de um IP Fixo e umservidor online.\" \/>\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\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 - Blog Usinainfo\" \/>\n<meta property=\"og:description\" content=\"A Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 \u00e9 um projeto que trabalha a comunica\u00e7\u00e3o WiFi atrav\u00e9s de um IP Fixo e umservidor online.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/\" \/>\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-07-24T18:54:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-24T18:57:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/projeto--scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1704\" \/>\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=\"9 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 - Blog Usinainfo","description":"A Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 \u00e9 um projeto que trabalha a comunica\u00e7\u00e3o WiFi atrav\u00e9s de um IP Fixo e umservidor online.","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\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/","og_locale":"pt_BR","og_type":"article","og_title":"Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 - Blog Usinainfo","og_description":"A Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 \u00e9 um projeto que trabalha a comunica\u00e7\u00e3o WiFi atrav\u00e9s de um IP Fixo e umservidor online.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2020-07-24T18:54:12+00:00","article_modified_time":"2020-07-24T18:57:35+00:00","og_image":[{"width":2560,"height":1704,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/projeto--scaled.jpg","type":"image\/jpeg"}],"author":"Matheus Gebert Straub","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Matheus Gebert Straub","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/","url":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/","name":"Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 - Blog Usinainfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/projeto--scaled.jpg","datePublished":"2020-07-24T18:54:12+00:00","dateModified":"2020-07-24T18:57:35+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"A Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com ESP32 e BME280 \u00e9 um projeto que trabalha a comunica\u00e7\u00e3o WiFi atrav\u00e9s de um IP Fixo e umservidor online.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/projeto--scaled.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/07\/projeto--scaled.jpg","width":2560,"height":1704},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/estacao-meteorologica-simples-com-bme280-e-esp32-com-ip-fixo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Esta\u00e7\u00e3o Meteorol\u00f3gica Simples com BME280 e ESP32 com IP Fixo"}]},{"@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\/5463","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=5463"}],"version-history":[{"count":5,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5463\/revisions"}],"predecessor-version":[{"id":5478,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/5463\/revisions\/5478"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/5468"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=5463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=5463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=5463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}