{"id":4694,"date":"2020-01-17T10:18:50","date_gmt":"2020-01-17T12:18:50","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=4694"},"modified":"2020-01-17T10:19:08","modified_gmt":"2020-01-17T12:19:08","slug":"projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/","title":{"rendered":"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS"},"content":{"rendered":"<p>O sistema de alerta por SMS de baixa umidade \u00e9 essencial para qualquer casa que possui plantas. Em v\u00e1rias casas encontrarmos diversas plantas no jardim. Essas plantas necessitam diariamente de nutrientes e \u00e1gua para o seu crescimento. A \u00e1gua \u00e9 um elemento essencial para o seu crescimento, por\u00e9m, corre o risco de a pessoa esquecer e, consequentemente, a planta ir\u00e1 morrer. Vamos resolver isso hoje com o <strong>Projeto Sensor de Umidade do Solo Arduino<\/strong>.<\/p>\n<p>Dessa forma, para evitar que a planta morra por falta de \u00e1gua, devemos criar um mecanismo para alertar o usu\u00e1rio, quando o solo da planta estiver com baixa umidade.<\/p>\n<p>Assim, esse artigo tem a finalidade de apresentar como criar um sistema de alerta por mensagem no celular, para sinalizar ao usu\u00e1rio que a planta est\u00e1 com baixa umidade, conforme apresentado na Figura 1.<\/p>\n<div id=\"attachment_4702\" style=\"width: 858px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4702\" class=\"wp-image-4702 size-large\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-1024x768.jpg\" alt=\"Projeto Sensor de Umidade do Solo Arduino com Alerta SMS\" width=\"848\" height=\"636\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-1024x768.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-300x225.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-768x576.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-1536x1152.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-2048x1536.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-322x242.jpg 322w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-320x240.jpg 320w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg 1440w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/a><p id=\"caption-attachment-4702\" class=\"wp-caption-text\">Figura 1 &#8211; Sistema GSM de Alerta de Baixa Umidade no Projeto Sensor de Umidade do Solo Arduino.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Logo, por meio desse projeto, voc\u00ea aprender\u00e1 os seguintes pontos:<\/p>\n<ul>\n<li>Como desenvolver um sistema de alerta por mensagem com o M\u00f3dulo SIM800L;<\/li>\n<li>Como funciona o M\u00f3dulo SIM800L;<\/li>\n<li>Funcionamento do Sensor de Umidade Resistivo;<\/li>\n<\/ul>\n<p>Para voc\u00ea montar o circuito e alcan\u00e7ar esses objetivos, ser\u00e3o necess\u00e1rios alguns componentes eletr\u00f4nicos.<\/p>\n<p>&nbsp;<\/p>\n<h2>Itens Necess\u00e1rios para o <strong>Projeto Sensor de Umidade do Solo Arduino:<\/strong><\/h2>\n<ul>\n<li>Vaso com uma Planta (Pode ser da sua m\u00e3e!);<\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/sensor-de-umidade-arduino\/sensor-de-umidade-de-solo-para-arduino-2311.html\" target=\"_blank\" rel=\"noopener noreferrer\">Sensor de Umidade do Solo<\/a>;<\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/gsm-arduino\/modulo-gsm-arduino-sim800l-gprssms-quad-band-com-slot-para-sim-3807.html\" target=\"_blank\" rel=\"noopener noreferrer\">M\u00f3dulo SIM800L<\/a>;<\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/diodos\/diodo-retificador-1n4007-kit-com-10-unidades--3008.html\" target=\"_blank\" rel=\"noopener noreferrer\">Diodo 1N4007<\/a>;<\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/arduino-uno-r3-cabo-usb-3513.html\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino UNO<\/a>;<\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/jumpers-para-protoboard-kit-com-65-conectores-macho-macho-1374.html\" target=\"_blank\" rel=\"noopener noreferrer\">Jumpers<\/a>.<\/li>\n<\/ul>\n<p>Portanto, de acordo com a lista apresenta iremos abordar cada etapa do projeto e todos os t\u00f3picos de aprendizado ser\u00e3o apresentados.<\/p>\n<p>&nbsp;<\/p>\n<h2>Sistema de Alerta SMS de Umidade da Planta<\/h2>\n<p>O Sistema de Alerta por SMS consiste em um projeto que ir\u00e1 monitorar a umidade atrav\u00e9s de um sensor de umidade do solo. Quando a umidade estiver abaixo do valor de 60%, o sistema dever\u00e1 enviar um SMS para o celular do usu\u00e1rio. Dessa forma, o usu\u00e1rio ir\u00e1 receber o alerta e colocar \u00e1gua em sua planta.<\/p>\n<p>Ap\u00f3s a umidade ultrapassar o valor de 60%, o sistema enviar\u00e1 uma nova mensagem para informar que a umidade est\u00e1 normal.<\/p>\n<p>Dessa forma, foi desenvolvido o seguinte circuito com o objetivo de solucionar esse problema.<\/p>\n<div id=\"attachment_4707\" style=\"width: 1774px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquematico.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4707\" class=\"wp-image-4707 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquematico.png\" alt=\"Esquem\u00e1tico Projeto Sensor de Umidade do Solo Arduino com Alerta SMS\" width=\"1764\" height=\"906\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquematico.png 1764w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquematico-300x154.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquematico-1024x526.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquematico-768x394.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/esquematico-1536x789.png 1536w\" sizes=\"auto, (max-width: 1764px) 100vw, 1764px\" \/><\/a><p id=\"caption-attachment-4707\" class=\"wp-caption-text\">Figura 2 &#8211; Circuito do Projeto Sensor de Umidade do Solo Arduino com Alerta SMS<\/p><\/div>\n<p>O circuito apresentado na Figura 2 \u00e9 relativamente simples. Conforme \u00e9 poss\u00edvel observar, temos o Arduino UNO, que ser\u00e1 respons\u00e1vel por fazer a leitura do sinal do sensor de umidade e enviar o SMS atrav\u00e9s do m\u00f3dulo SIM800L.<\/p>\n<p>Primeiramente, devemos espetar o sensor no solo e em seguida, o sistema iniciar\u00e1 a leitura da umidade do solo. O valor lido ser\u00e1 comparado com um valor padr\u00e3o de 60%, ou seja, se o valor for menor que 60%, o usu\u00e1rio ser\u00e1 alertado.<\/p>\n<p>Assim, o sistema enviar\u00e1 a mensagem &#8220;Umidade Baixa!&#8221; para o celular registrado pelo usu\u00e1rio. Portanto, ele receber\u00e1 a notifica\u00e7\u00e3o em seu celular e dever\u00e1 colocar \u00e1gua em sua planta.<\/p>\n<p>Ap\u00f3s colocar \u00e1gua e a umidade ultrapassar o valor de 60%, o sistema ir\u00e1 enviar a mensagem &#8220;Umidade Normal&#8221;, para informar que a umidade est\u00e1 acima dos 60%.<\/p>\n<p>Em seguida, explicaremos a l\u00f3gica completa para voc\u00ea desenvolver o seu pr\u00f3prio sistema de alerta SMS de baixa umidade para suas plantas.<\/p>\n<p>&nbsp;<\/p>\n<h2>O Programa de Leitura de Umidade e Envio de Alerta SMS<\/h2>\n<p>Inicialmente, disponibilizamos o c\u00f3digo completo do Projeto Sensor de Umidade do Solo <a href=\"https:\/\/www.usinainfo.com.br\/arduino-74\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino<\/a> com Alerta por SMS. Em seguida, explicaremos o passo a passo da l\u00f3gica desenvolvida nesse sistema.<\/p>\n<pre class=\"lang:arduino decode:true\" title=\"C\u00f3digo do Projeto\">#include &lt;SoftwareSerial.h&gt;\r\n\r\nSoftwareSerial chip(10, 11);\r\n\r\nString SeuNumero = \"+55SEUNUMERO\"; \/\/Digite seu celular com +55, o DDD da sua cidade e o seu numero com o 9 na frente\r\n\r\n#define sensor A0\r\n\r\nbool BaixaUmid = 0, AltaUmid = 0;\r\n\r\nbyte UmidPercent = 0, umidade = 0, ValorAnterior = 0;\r\n\r\nint ValorAnalog = 0;\r\n\r\nvoid setup()\r\n{\r\n  Serial.begin(9600);\r\n  Serial.println(\"Inicializando Sistema...\");\r\n  delay(5000);\r\n  chip.begin(9600);\r\n  delay(1000);\r\n\r\n  pinMode(sensor, INPUT); \/\/Configura o Pino do Sensor como Entrada\r\n\r\n  ValorAnterior = analogRead(sensor); \/\/Captura um primeiro valor de referencia inicial para a variavel ValorAnterior\r\n}\r\n\r\nvoid loop()\r\n{\r\n  \/\/Le o valor do pino A0 do sensor\r\n  ValorAnalog = analogRead(sensor); \/\/Leitura do Valor Anal\u00f3gico do Sensor\r\n\r\n  UmidPercent = map(ValorAnalog, 0, 1023, 0, 100); \/\/Mapeando o valor entre 0 e 100\r\n  umidade = 100 - UmidPercent;\r\n\r\n  if ( (umidade &gt; (ValorAnterior) + 1) || (umidade &lt; (ValorAnterior) - 1))\r\n  {\r\n\r\n    if (umidade &lt; 60 &amp;&amp; BaixaUmid == 0)\r\n    {\r\n      BaixaUmid = 1;\r\n      AltaUmid = 0;\r\n      MensUmidBaixa();\r\n    }\r\n\r\n    if (umidade &gt;= 60 &amp;&amp; AltaUmid == 0)\r\n    {\r\n      MensUmidNormal();\r\n      AltaUmid = 1;\r\n      BaixaUmid = 0;\r\n    }\r\n\r\n    ValorAnterior = umidade;\r\n  }\r\n\r\n}\r\n\r\nvoid MensUmidBaixa() \/\/Funcao para enviar mensagem de alerta Umidade Baixa\r\n{\r\n  chip.println(\"AT+CMGF=1\");\r\n  delay(1000);\r\n  chip.println(\"AT+CMGS=\\\"\" + SeuNumero + \"\\\"\\r\");\r\n  delay(1000);\r\n  String SMS = \"Baixa Umidade\";\r\n  chip.println(SMS);\r\n  delay(100);\r\n  chip.println((char)26);\r\n  delay(1000);\r\n}\r\n\r\nvoid MensUmidNormal()\/\/Funcao para enviar mensagem de alerta Umidade Normal\r\n{\r\n  chip.println(\"AT+CMGF=1\");\r\n  delay(1000);\r\n  chip.println(\"AT+CMGS=\\\"\" + SeuNumero + \"\\\"\\r\");\r\n  delay(1000);\r\n  String SMS = \"Umidade Normal\";\r\n  chip.println(SMS);\r\n  delay(100);\r\n  chip.println((char)26);\r\n  delay(1000);\r\n}<\/pre>\n<p>Primeiramente, a biblioteca SoftwareSerial foi declarada e os pinos Tx e Rx foram definidos, conforme apresentado na por\u00e7\u00e3o de c\u00f3digo a seguir.<\/p>\n<pre class=\"lang:c# decode:true \">#include &lt;SoftwareSerial.h&gt; \r\n\r\nSoftwareSerial chip(10, 11);<\/pre>\n<p>Posteriormente, devemos inserir o n\u00famero do celular que ser\u00e1 respons\u00e1vel por receber as mensagens de alerta, conforme apresentado a seguir.<\/p>\n<pre class=\"lang:c# decode:true\">String SeuNumero = \"+55SEUNUMERO\"; \/\/Digite seu celular com +55, o DDD da sua cidade e o seu numero com o 9 na frente\r\n<\/pre>\n<p>Na hora de inserir o n\u00famero do celular, \u00e9 importante ficar atento \u00e0 forma correta. Primeiramente, insira o c\u00f3digo do Brazil (+55), depois insira o DDD da sua cidade e, por fim, insira o n\u00famero do seu celular com o n\u00famero 9 na frente.<\/p>\n<p>Ap\u00f3s isto, foi definido o pino do sensor e foram declaradas as vari\u00e1veis do programa.<\/p>\n<pre class=\"lang:c# decode:true \">#define sensor A0\r\n\r\nbool BaixaUmid = 0, AltaUmid = 0;\r\n\r\nbyte UmidPercent = 0, umidade = 0, ValorAnterior = 0;\r\n\r\nint ValorAnalog = 0;<\/pre>\n<p>Em seguida, foram realizadas as configura\u00e7\u00f5es do projeto na fun\u00e7\u00e3o setup().<\/p>\n<p>&nbsp;<\/p>\n<h3>Fun\u00e7\u00e3o Setup &#8211; Configura\u00e7\u00f5es Iniciais<\/h3>\n<p>Inicialmente, foi realizada a inicializa\u00e7\u00e3o da comunica\u00e7\u00e3o serial e comunica\u00e7\u00e3o do objeto chip, que foi criado a partir da biblioteca SoftwareSerial.<\/p>\n<pre class=\"lang:c# decode:true\">void setup()\r\n{\r\n  Serial.begin(9600);\r\n  Serial.println(\"Inicializando Sistema...\");\r\n  delay(5000);\r\n  chip.begin(9600);\r\n  delay(1000);\r\n\r\n  pinMode(sensor, INPUT); \/\/Configura o Pino do Sensor como Entrada\r\n\r\n  ValorAnterior = analogRead(sensor); \/\/Captura um primeiro valor de referencia inicial para a variavel ValorAnterior\r\n}<\/pre>\n<p>Por fim, o pino do sensor \u00e9 configurado como entrada e \u00e9 realizada uma primeira leitura do valor do sensor. Esse valor ser\u00e1 utilizado como valor de referencia inicial para a vari\u00e1vel ValorAnterior.<\/p>\n<p>Em seguida, o fluxo entrar\u00e1 na fun\u00e7\u00e3o loop.<\/p>\n<p>&nbsp;<\/p>\n<h3>Fun\u00e7\u00e3o Loop &#8211; Execu\u00e7\u00e3o da L\u00f3gica Principal<\/h3>\n<p>Nesta fun\u00e7\u00e3o ser\u00e1 executada toda a l\u00f3gica principal do nosso projeto. A seguir, apresentaremos a estrutura do c\u00f3digo na fun\u00e7\u00e3o loop.<\/p>\n<pre class=\"lang:c# decode:true\">void loop()\r\n{\r\n  \/\/Le o valor do pino A0 do sensor\r\n  ValorAnalog = analogRead(sensor); \/\/Leitura do Valor Analogico do Sensor\r\n\r\n  UmidPercent = map(ValorAnalog, 0, 1023, 0, 100); \/\/Mapeando o valor entre 0 e 100\r\n  umidade = 100 - UmidPercent;\r\n\r\n  if ( (umidade &gt; (ValorAnterior) + 1) || (umidade &lt; (ValorAnterior) - 1))\r\n  {\r\n\r\n    if (umidade &lt; 60 &amp;&amp; BaixaUmid == 0)\r\n    {\r\n      BaixaUmid = 1;\r\n      AltaUmid = 0;\r\n      MensUmidBaixa();\r\n    }\r\n\r\n    if (umidade &gt;= 60 &amp;&amp; AltaUmid == 0)\r\n    {\r\n      MensUmidNormal();\r\n      AltaUmid = 1;\r\n      BaixaUmid = 0;\r\n    }\r\n\r\n    ValorAnterior = umidade;\r\n  }\r\n\r\n}<\/pre>\n<p>Primeiramente, \u00e9 realizada a leitura do valor anal\u00f3gico do sensor. O sensor de umidade varia o sinal de sa\u00edda com base no n\u00edvel de umidade do solo. De acordo com essa resist\u00eancia, haver\u00e1 uma varia\u00e7\u00e3o de tens\u00e3o na sa\u00edda do pino do sensor e esse sinal ser\u00e1 lido pela linha de c\u00f3digo a seguir.<\/p>\n<pre class=\"lang:c# decode:true\">\/\/Le o valor do pino A0 do sensor\r\n  ValorAnalog = analogRead(sensor); \/\/Leitura do Valor Anal\u00f3gico do Sensor<\/pre>\n<p>Em seguida, o valor lido \u00e9 mapeado em uma escala de 0% a 100%, conforme \u00e9 apresentado no c\u00f3digo abaixo.<\/p>\n<pre class=\"lang:c# decode:true\">UmidPercent = map(ValorAnalog, 0, 1023, 0, 100); \/\/Mapeando o valor entre 0 e 100<\/pre>\n<p>Dessa forma, o valor 0 representa uma umidade alta e o valor 100 representa baixa umidade. Entretanto, para facilitar a compreens\u00e3o, foi realizada uma invers\u00e3o desses valores, de modo que o 0 represente baixa umidade e o 100 representar\u00e1 alto percentual de umidade. Isto foi realizado atrav\u00e9s da linha de c\u00f3digo a seguir.<\/p>\n<pre class=\"lang:c# decode:true\">umidade = 100 - UmidPercent;<\/pre>\n<p>Finalmente, o sistema entrar\u00e1 na condi\u00e7\u00e3o para testar se o valor lido pelo sensor est\u00e1 acima ou abaixo do percentual de 60% de umidade, conforme apresentado a seguir.<\/p>\n<pre class=\"lang:c# decode:true\">if ( (umidade &gt; (ValorAnterior) + 1) || (umidade &lt; (ValorAnterior) - 1))\r\n  {\r\n\r\n    if (umidade &lt; 60 &amp;&amp; BaixaUmid == 0)\r\n    {\r\n      BaixaUmid = 1;\r\n      AltaUmid = 0;\r\n      MensUmidBaixa();\r\n    }\r\n\r\n    if (umidade &gt;= 60 &amp;&amp; AltaUmid == 0)\r\n    {\r\n      MensUmidNormal();\r\n      AltaUmid = 1;\r\n      BaixaUmid = 0;\r\n    }\r\n\r\n    ValorAnterior = umidade;\r\n  }<\/pre>\n<p>Para que estas duas condi\u00e7\u00f5es sejam verificadas, \u00e9 preciso que a condi\u00e7\u00e3o abaixo seja verdadeira.<\/p>\n<pre class=\"lang:c# decode:true\">if ( (umidade &gt; (ValorAnterior) + 1) || (umidade &lt; (ValorAnterior) - 1))<\/pre>\n<p>O fluxo de c\u00f3digo s\u00f3 passar\u00e1 nessa condi\u00e7\u00e3o, se o valor da umidade variar em uma unidade para cima ou para baixo em rela\u00e7\u00e3o ao valor anterior. Isto evita que o sistema realize a verifica\u00e7\u00e3o de forma cont\u00ednua. Portanto, caso o valor seja alterado em rela\u00e7\u00e3o ao valor anterior em no m\u00ednimo uma unidade, ser\u00e3o executadas as seguintes condi\u00e7\u00f5es internas.<\/p>\n<p>&nbsp;<\/p>\n<h3>Verifica\u00e7\u00e3o do valor de umidade do alerta GSM de baixa umidade<\/h3>\n<p>Dessa forma, se o valor da umidade for menor que 60%, o sistema entrar\u00e1 na primeira condi\u00e7\u00e3o e enviar\u00e1 um alerta de baixa umidade para o usu\u00e1rio. Essa condi\u00e7\u00e3o pode ser vista no bloco de c\u00f3digo abaixo.<\/p>\n<pre class=\"lang:c# decode:true\">if (umidade &lt; 60 &amp;&amp; BaixaUmid == 0)\r\n    {\r\n      BaixaUmid = 1;\r\n      AltaUmid = 0;\r\n      MensUmidBaixa();\r\n    }\r\n\r\n    if (umidade &gt;= 60 &amp;&amp; AltaUmid == 0)\r\n    {\r\n      MensUmidNormal();\r\n      AltaUmid = 1;\r\n      BaixaUmid = 0;\r\n    }<\/pre>\n<p>Ap\u00f3s entrar na condi\u00e7\u00e3o, o sistema atribuir\u00e1 o valor 1 \u00e1 vari\u00e1vel BaixaUmid. Esta vari\u00e1vel \u00e9 utilizada para garantir que o fluxo de c\u00f3digo entre apenas uma \u00fanica vez na condi\u00e7\u00e3o, quando a umidade est\u00e1 abaixo de 60%. Isto serve para evitar que o sistema entre continuamente na condi\u00e7\u00e3o e envie in\u00fameras mensagens para o usu\u00e1rio e consuma os cr\u00e9ditos do celular.<\/p>\n<p>Em seguida, atribuir\u00e1 o valor 0 \u00e0 vari\u00e1vel AltaUmid. Isto servir\u00e1 para garantir que o fluxo de c\u00f3digo possa entrar na condi\u00e7\u00e3o de umidade acima de 60%. Finalmente, o sistema executar\u00e1 a fun\u00e7\u00e3o MensUmidBaixa().<\/p>\n<pre class=\"lang:c# decode:true\">if (umidade &gt;= 60 &amp;&amp; AltaUmid == 0)\r\n{\r\n  MensUmidNormal();\r\n  AltaUmid = 1;\r\n  BaixaUmid = 0;\r\n}<\/pre>\n<p>A partir dessa mensagem, o usu\u00e1rio ir\u00e1 receber a mensagem de Umidade Baixa em seu celular, conforme apresentado na figura abaixo.<\/p>\n<div id=\"attachment_4747\" style=\"width: 179px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/BU.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4747\" class=\"wp-image-4747 size-medium\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/BU-169x300.png\" alt=\"Mensagem de Alerta de Baixa Umidade\" width=\"169\" height=\"300\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/BU-169x300.png 169w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/BU-576x1024.png 576w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/BU-768x1365.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/BU-864x1536.png 864w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/BU.png 1080w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/><\/a><p id=\"caption-attachment-4747\" class=\"wp-caption-text\">Figura 3 &#8211; Mensagem de Alerta de Baixa Umidade.<\/p><\/div>\n<p>Ap\u00f3s o usu\u00e1rio receber a mensagem, colocar \u00e1gua na planta e o sistema verificar que a umidade ultrapassou 60%, o usu\u00e1rio receber\u00e1 uma mensagem de Umidade Normal, conforme apresentada na figura abaixo.<\/p>\n<div id=\"attachment_4748\" style=\"width: 179px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/UN.png\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4748\" class=\"wp-image-4748 size-medium\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/UN-169x300.png\" alt=\"Mensagem de Alerta de Umidade Normal\" width=\"169\" height=\"300\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/UN-169x300.png 169w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/UN-576x1024.png 576w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/UN-768x1365.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/UN-864x1536.png 864w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/UN.png 1080w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/><\/a><p id=\"caption-attachment-4748\" class=\"wp-caption-text\">Figura 4 &#8211; Mensagem de Alerta de Umidade Normal.<\/p><\/div>\n<p>Finalmente, o sistema atribui o valor da vari\u00e1vel umidade para a vari\u00e1vel ValorAnterior a fim de atualizar e us\u00e1-la como refer\u00eancia para entrar na condi\u00e7\u00e3o de testar os valores de umidade.<\/p>\n<pre class=\"lang:c# decode:true \">ValorAnterior = umidade;<\/pre>\n<p>Todas essas mensagens s\u00e3o enviadas atrav\u00e9s de comandos implementados nas fun\u00e7\u00f5es MensUmidBaixa() e MensUmidNormal(). A seguir, explicaremos o processo de implementa\u00e7\u00e3o dessas duas fun\u00e7\u00f5es.<\/p>\n<p>&nbsp;<\/p>\n<h2>O M\u00f3dulo SIM800L\u00a0 e suas fun\u00e7\u00f5es de envio de SMS<\/h2>\n<p>O M\u00f3dulo SIM800L \u00e9 o cora\u00e7\u00e3o do Projeto Sensor de Umidade do Solo Arduino. Ele \u00e9 o respons\u00e1vel por enviar o SMS para o celular do usu\u00e1rio. Por\u00e9m, ele possui uma linguagem de programa\u00e7\u00e3o pr\u00f3pria, ou seja, ele utiliza o que conhecemos como comandos AT. A Figura 3 apresenta\u00a0 o m\u00f3dulo\u00a0 SIM800L.<\/p>\n<div id=\"attachment_4721\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sim800l.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4721\" class=\"wp-image-4721 size-medium\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sim800l-300x227.jpg\" alt=\"M\u00f3dulo SIM800L.\" width=\"300\" height=\"227\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sim800l-300x227.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sim800l-1024x773.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sim800l-768x580.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/sim800l.jpg 1192w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-4721\" class=\"wp-caption-text\">Figura 3 &#8211; M\u00f3dulo SIM800L.<\/p><\/div>\n<p>O termo AT \u00e9 uma abrevia\u00e7\u00e3o da palavra ATtention. Os comandos AT s\u00e3o instru\u00e7\u00f5es utilizadas para controlar um modem. Nesses comandos, toda e qualquer instru\u00e7\u00e3o de controle come\u00e7ar\u00e1 com o termo AT e entre as diversas tecnologias que suportam esses comandos, destacamos a tecnologia GSM\/GPRS, que \u00e9 a tecnologia utilizada em nosso projeto.<\/p>\n<p>Portanto, baseado nessas instru\u00e7\u00f5es, iremos apresentar o passo a passo da implementa\u00e7\u00e3o das fun\u00e7\u00f5es de envio das mensagens.<\/p>\n<p>&nbsp;<\/p>\n<h3>Implementa\u00e7\u00e3o da fun\u00e7\u00e3o de Envio de SMS<\/h3>\n<p>A implementa\u00e7\u00e3o da fun\u00e7\u00e3o de envio de SMS consiste em enviar comandos AT para o seu m\u00f3dulo SIM800L. Para isso, foi necess\u00e1rio criar uma comunica\u00e7\u00e3o serial entre o Arduino e o M\u00f3dulo SIM800L.<\/p>\n<p>A seguir, explicarei a fun\u00e7\u00e3o de envio de mensagem de umidade baixa. O processo de implementa\u00e7\u00e3o \u00e9 o mesmo para outra fun\u00e7\u00e3o.\u00a0 Apenas alteramos a mensagem enviada.<\/p>\n<pre class=\"lang:c# decode:true\">void MensUmidBaixa() \/\/Funcao para enviar mensagem de alerta Umidade Baixa\r\n{\r\n  chip.println(\"AT+CMGF=1\");\r\n  delay(1000);\r\n  chip.println(\"AT+CMGS=\\\"\" + SeuNumero + \"\\\"\\r\");\r\n  delay(1000);\r\n  String SMS = \"Baixa Umidade\";\r\n  chip.println(SMS);\r\n  delay(100);\r\n  chip.println((char)26);\r\n  delay(1000);\r\n}<\/pre>\n<p>Conforme \u00e9 poss\u00edvel observar na fun\u00e7\u00e3o MensUmidBaixa(), foram implementados diversos comandos AT. Cada comando tem sua finalidade e isso ser\u00e1 explicado agora.<\/p>\n<p>&nbsp;<\/p>\n<h3>O Envio do Texto SMS<\/h3>\n<p>Todos os comandos s\u00e3o enviados pela serial que criamos atrav\u00e9s da biblioteca SoftwareSerial. O primeiro comando enviado \u00e9 o AT+CMGF=1.<\/p>\n<pre class=\"lang:arduino decode:true\">chip.println(\"AT+CMGF=1\"); \r\ndelay(1000);<\/pre>\n<p>Conforme citado anteriormente, \u00e9 obrigat\u00f3rio em qualquer comando colocar o prefixo AT na frente. O termo CMGF = 1 determina o modo de opera\u00e7\u00e3o de envio de mensagens. Quando utiliza-se o valor 1, o m\u00f3dulo \u00e9 configurado para enviar mensagens em formato de texto.<\/p>\n<p>Ap\u00f3s a execu\u00e7\u00e3o desse comando, aguarde o tempo de 1 segundo para finalizar a configura\u00e7\u00e3o. Em seguida, \u00e9 necess\u00e1rio enviar o pr\u00f3ximo comando e, mais uma vez, aguarda-se 1 segundo, conforme apresentado no bloco de c\u00f3digo abaixo.<\/p>\n<pre class=\"lang:arduino decode:true\">chip.println(\"AT+CMGS=\\\"\" + SeuNumero + \"\\\"\\r\");\r\ndelay(1000);<\/pre>\n<p>Esse comando \u00e9 utilizado para enviar um SMS para um n\u00famero GSM. Conforme \u00e9 poss\u00edvel observar, a estrutura da mensagem que ser\u00e1 impressa carrega a string SeuNumero. Essa string possui o n\u00famero de telefone cadastrado para receber a mensagem.<\/p>\n<p>Ap\u00f3s a string n\u00famero, temos um caractere de retorno &#8220;\\r&#8221;. Finalmente, o sistema aguardar\u00e1 1 segundo, carregar\u00e1 a mensagem &#8220;Baixa Umidade&#8221; na string SMS e executar\u00e1 um delay de 100 ms, conforme apresentado no bloco de c\u00f3digo a seguir.<\/p>\n<pre class=\"lang:c# decode:true\">delay(1000);\r\nString SMS = \"Baixa Umidade\";\r\nchip.println(SMS);\r\ndelay(100);\r\nchip.println((char)26);\r\ndelay(1000);<\/pre>\n<p>Ap\u00f3s o tempo de 100 ms, o sistema deve enviar o comando char(26), que \u00e9 referente ao comando CTRL + Z. Ele \u00e9 utilizado para indicar o fim de mensagem. Dessa forma, teremos o envio completo de uma mensagem para o usu\u00e1rio.<\/p>\n<p>&nbsp;<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Portanto, atrav\u00e9s do Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS foi poss\u00edvel compreender passo a passo como funciona o processo de uso do sensor de umidade resistivo para leitura de umidade do solo, verifica\u00e7\u00e3o do n\u00edvel de umidade e, finalmente, enviar um texto SMS para o usu\u00e1rio cadastrado atrav\u00e9s m\u00f3dulo SIM800L.<\/p>\n<p>Al\u00e9m desse projeto, voc\u00ea pode alterar o c\u00f3digo e desenvolver novas funcionalidade. Sugerimos que voc\u00ea insira um LCD 16&#215;2 e adicione um menu de configura\u00e7\u00e3o para cadastro do telefone de usu\u00e1rio no sistema. Portanto, por meio desse mecanismo, o operador poder\u00e1 inserir ou apagar qualquer usu\u00e1rio cadastrado.<\/p>\n<p>Dessa forma, o sistema ficar\u00e1 din\u00e2mico e independente de um \u00fanico n\u00famero cadastrado.<\/p>\n<p>Para que voc\u00ea compreenda esse processo de cria\u00e7\u00e3o de menu, sugerimos a leitura de outros artigos em nosso blog e que te ajudam a compreender a respeito dessas funcionalidades.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O sistema de alerta por SMS de baixa umidade \u00e9 essencial para qualquer casa que possui plantas. Em v\u00e1rias casas encontrarmos diversas plantas no jardim. Essas plantas necessitam diariamente de nutrientes e \u00e1gua para o seu crescimento. A \u00e1gua \u00e9 um elemento essencial para o seu crescimento, por\u00e9m, corre o risco de a pessoa esquecer e, consequentemente, a planta ir\u00e1 morrer. Vamos resolver isso hoje com o Projeto Sensor de Umidade do Solo Arduino. Dessa forma, para evitar que a planta morra por falta de \u00e1gua, devemos criar um mecanismo para alertar o usu\u00e1rio, quando o solo da planta estiver com baixa umidade. Assim, esse artigo tem a finalidade de apresentar como criar um sistema de alerta por mensagem no [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":4702,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[199,197,198],"class_list":["post-4694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-projetos","tag-projeto-irrigacao-arduino","tag-projeto-sensor-de-umidade-do-solo-arduino","tag-sensor-umidade-de-solo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Projeto Sensor de Umidade do Solo Arduino com Alerta - Blog UsinaInfo<\/title>\n<meta name=\"description\" content=\"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS tem no Blog UsinaInfo. Desenvolva seu Projeto e Monitore no Celular a Umidade das Suas Plantas.\" \/>\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\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Projeto Sensor de Umidade do Solo Arduino com Alerta - Blog UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS tem no Blog UsinaInfo. Desenvolva seu Projeto e Monitore no Celular a Umidade das Suas Plantas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/\" \/>\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-01-17T12:18:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-17T12:19:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Diego Moreira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Diego Moreira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projeto Sensor de Umidade do Solo Arduino com Alerta - Blog UsinaInfo","description":"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS tem no Blog UsinaInfo. Desenvolva seu Projeto e Monitore no Celular a Umidade das Suas Plantas.","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\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/","og_locale":"pt_BR","og_type":"article","og_title":"Projeto Sensor de Umidade do Solo Arduino com Alerta - Blog UsinaInfo","og_description":"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS tem no Blog UsinaInfo. Desenvolva seu Projeto e Monitore no Celular a Umidade das Suas Plantas.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2020-01-17T12:18:50+00:00","article_modified_time":"2020-01-17T12:19:08+00:00","og_image":[{"width":1440,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg","type":"image\/jpeg"}],"author":"Diego Moreira","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Diego Moreira","Est. tempo de leitura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#article","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/"},"author":{"name":"Diego Moreira","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/6a2c71301c6713469112b908c657d563"},"headline":"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS","datePublished":"2020-01-17T12:18:50+00:00","dateModified":"2020-01-17T12:19:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/"},"wordCount":2061,"commentCount":20,"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg","keywords":["Projeto Irriga\u00e7\u00e3o Arduino","Projeto Sensor de Umidade do Solo Arduino","sensor umidade de solo"],"articleSection":["Arduino","Projetos"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/","url":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/","name":"Projeto Sensor de Umidade do Solo Arduino com Alerta - Blog UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg","datePublished":"2020-01-17T12:18:50+00:00","dateModified":"2020-01-17T12:19:08+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/6a2c71301c6713469112b908c657d563"},"description":"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS tem no Blog UsinaInfo. Desenvolva seu Projeto e Monitore no Celular a Umidade das Suas Plantas.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2020\/01\/20200112_190254-scaled.jpg","width":1440,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/projeto-sensor-de-umidade-do-solo-arduino-com-alerta-por-sms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Projeto Sensor de Umidade do Solo Arduino com Alerta por SMS"}]},{"@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\/6a2c71301c6713469112b908c657d563","name":"Diego Moreira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/a4f3d375404c760b6cb56ca06b22c0bd19efe18c0741c9da6259a4e62b33bd21?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4f3d375404c760b6cb56ca06b22c0bd19efe18c0741c9da6259a4e62b33bd21?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4f3d375404c760b6cb56ca06b22c0bd19efe18c0741c9da6259a4e62b33bd21?s=96&d=mm&r=g","caption":"Diego Moreira"},"description":"T\u00e9cnico em Automa\u00e7\u00e3o Industrial e graduando do curso de Tecnologia em Mecatr\u00f4nica Industrial pelo Instituto Federal do Cear\u00e1. E, atualmente, trabalha como desenvolvedor de projetos, sistemas inteligentes e criador de conte\u00fado por meio da empresa Sil\u00edcios Lab para o seu canal e para o blog da UsinaInfo. Nas horas livres, desenvolve alguns projetos com Microcontroladores e Arduino.","sameAs":["https:\/\/www.silicioslab.com.br\/"],"url":"https:\/\/www.usinainfo.com.br\/blog\/author\/diego-moreira\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4694","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\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=4694"}],"version-history":[{"count":23,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4694\/revisions"}],"predecessor-version":[{"id":4953,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/4694\/revisions\/4953"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/4702"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=4694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=4694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=4694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}