{"id":1358,"date":"2017-05-18T18:54:26","date_gmt":"2017-05-18T18:54:26","guid":{"rendered":"http:\/\/blog.usinainfo.com.br\/?p=1358"},"modified":"2019-08-07T15:55:23","modified_gmt":"2019-08-07T18:55:23","slug":"comunicacao-scadabr-arduino","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/","title":{"rendered":"Comunica\u00e7\u00e3o ScadaBR Arduino"},"content":{"rendered":"<p>No artigo anterior, foi poss\u00edvel apresentar para o leitor uma ferramenta chamada ScadaBR. Esta consiste em um sistema de supervis\u00e3o e controle open-source que pode ser utilizado na realiza\u00e7\u00e3o de uma infinidade de projetos de automa\u00e7\u00e3o, desde aplica\u00e7\u00f5es did\u00e1ticas e simples, at\u00e9 as mais complexas, existentes, por exemplo, em n\u00edvel industrial. Agora no post &#8220;Comunica\u00e7\u00e3o ScadaBR Arduino&#8221; vamos aprender um pouco mais.<\/p>\n<p>Desta maneira, trazemos para voc\u00eas um conte\u00fado voltado para a utiliza\u00e7\u00e3o do ScadaBR juntamente com Arduino UNO, onde ser\u00e1 poss\u00edvel apresentar o princ\u00edpio de funcionamento deste sistema SCADA e tamb\u00e9m desenvolver algumas aplica\u00e7\u00f5es bem interessantes de automa\u00e7\u00e3o.<\/p>\n<p>O objetivo deste artigo consiste em demonstrar os procedimentos necess\u00e1rios para estabelecer a comunica\u00e7\u00e3o entre o Arduino UNO e o ScadaBR atrav\u00e9s do protocolo Modbus RTU Serial.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Produtos Utilizados no Projeto<\/strong><\/h2>\n<ul>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/compativeis\/arduino-uno-r3-cabo-usb-3513.html\" target=\"_blank\" rel=\"noopener noreferrer\">1 Arduino UNO + Cabo USB AB;<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/leds\/led-verde-5mm-difuso-kit-com-5-unidades-2979.html\" target=\"_blank\" rel=\"noopener noreferrer\">1 Led verde 5mm difuso;<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/resistores\/resistor-330r-14w-kit-com-10-unidades-2977.html\" target=\"_blank\" rel=\"noopener noreferrer\">1 Resistor 330 \u03a9 1\/4 W;<\/a><\/li>\n<li><a href=\"https:\/\/www.usinainfo.com.br\/protoboard-e-jumpers\/protoboard-830-pontos-para-montagem-de-projetos-3733.html\" target=\"_blank\" rel=\"noopener noreferrer\">1 Protoboard 830 Pontos.<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Montagem F\u00edsica (Hardware):<\/strong><\/h2>\n<div id=\"attachment_1359\" style=\"width: 317px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/HARDWARE-2.jpg\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1359\" class=\"wp-image-1359\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/HARDWARE-2.jpg\" alt=\"\" width=\"307\" height=\"384\" \/><\/a><p id=\"caption-attachment-1359\" class=\"wp-caption-text\">Esquem\u00e1tico Comunica\u00e7\u00e3o ScadaBR Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2><strong>Desenvolvimento do C\u00f3digo para o Arduino<\/strong><\/h2>\n<p><strong>\u00a0<\/strong>Neste momento ser\u00e3o demonstrados todos os passos para o desenvolvimento do c\u00f3digo que deve ser inserido no Arduino UNO para que a conex\u00e3o entre o mesmo e o ScadaBR possa ser estabelecida. O c\u00f3digo pronto para utiliza\u00e7\u00e3o pode ser adquirido <a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/sketch_apr30b.zip\" target=\"_blank\" rel=\"noopener noreferrer\">aqui <\/a>.<\/p>\n<p>O primeiro passo para o estabelecimento da comunica\u00e7\u00e3o entre os dois elementos consiste em incluir a biblioteca adequada para a utiliza\u00e7\u00e3o do protocolo Modbus RTU Serial no c\u00f3digo do Arduino UNO. Esta pode ser encontrada neste link <a href=\"https:\/\/drive.google.com\/folderview?id=0B0B286tJkafVYnBhNGo4N3poQ2c&amp;usp=drive_web&amp;tid=0B0B286tJkafVSENVcU1RQVBfSzg\" target=\"_blank\" rel=\"noopener noreferrer\">aqui<\/a>\u00a0(baixar o arquivo\u00a0SimpleModbusSlaveV10.zip).<\/p>\n<p><a href=\"https:\/\/drive.google.com\/drive\/folders\/0B0B286tJkafVYnBhNGo4N3poQ2c?tid=0B0B286tJkafVSENVcU1RQVBfSzg\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/drive.google.com\/drive\/folders\/0B0B286tJkafVYnBhNGo4N3poQ2c?tid=0B0B286tJkafVSENVcU1RQVBfSzg<\/a><\/p>\n<p><em>OBS<\/em><strong><em>: <\/em><\/strong><em>Caso o leitor n\u00e3o tenha proximidade com a biblioteca citada, pode-se produzir o c\u00f3digo que ser\u00e1 inserido no Arduino UNO a partir do c\u00f3digo-exemplo disponibilizado pelo desenvolvedor, no entanto, deve-se alterar o mesmo (estas altera\u00e7\u00f5es ser\u00e3o explicadas no decorrer deste artigo) para definir alguns par\u00e2metros da estrutura do protocolo utilizado, modos de opera\u00e7\u00e3o dos pinos digitais e os registradores respons\u00e1veis por conter as informa\u00e7\u00f5es do processo. <\/em><\/p>\n<p>&nbsp;<\/p>\n<p>O desenvolvimento do c\u00f3digo come\u00e7a atrav\u00e9s da inclus\u00e3o da biblioteca citada anteriormente, por meio da senten\u00e7a #include.<\/p>\n<p>#include &lt;SimpleModbusSlave.h&gt;<\/p>\n<p>Em seguida utiliza-se o uso da diretiva\u00a0#define\u00a0para associarmos a palavra\u00a0LED\u00a0ao pino 9 do\u00a0Arduino UNO.<\/p>\n<p>#define\u00a0 LED 9<\/p>\n<p>&nbsp;<\/p>\n<p>Posteriormente, pode-se notar que no c\u00f3digo-exemplo existe um bloco chamado\u00a0enum, que por sua vez, consiste no espa\u00e7o onde ser\u00e3o declarados os registradores que conter\u00e3o os dados utilizados na leitura ou no acionamento de dispositivos. Estes registradores s\u00e3o conhecidos como\u00a0Registradores Holding e s\u00e3o os elementos de maior relev\u00e2ncia no protocolo Modbus RTU Serial.<\/p>\n<p>Portanto, neste ponto, modifica-se o c\u00f3digo original para que seja criado apenas um Registrador Holding, chamado ESTADO_LED (que ser\u00e1 utilizado para manipular o led utilizado). Deve-se ressaltar que as senten\u00e7as que cont\u00e9m a declara\u00e7\u00e3o HOLDING_REGS_SIZE (informa\u00e7\u00e3o utilizada pela biblioteca para identificar a quantidade de\u00a0Registradores Holding\u00a0que est\u00e3o sendo utilizados) devem permanecer no c\u00f3digo, como apresentado a seguir.<\/p>\n<pre class=\"lang:csharp decode:1 \" >\r\nenum\r\n\r\n{\r\nESTADO_LED,\r\nHOLDING_REGS_SIZE\r\n};\r\n\r\nunsigned int holdingRegs[HOLDING_REGS_SIZE];\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Na sequ\u00eancia, deve-se manipular a fun\u00e7\u00e3o\u00a0setup() para definir as configura\u00e7\u00f5es iniciais do c\u00f3digo a ser inserido no Arduino UNO. Note que no c\u00f3digo original existem duas fun\u00e7\u00f5es respons\u00e1veis por determinar os par\u00e2metros necess\u00e1rios para o estabelecimento da conex\u00e3o via comunica\u00e7\u00e3o serial entre o Arduino UNO e o ScadaBR utilizando o protocolo Modbus RTU Serial, estas s\u00e3o: modbus_configure() e modbus_update_comms().<\/p>\n<p>&nbsp;<\/p>\n<p>Os par\u00e2metros mais importantes da fun\u00e7\u00e3o modbus_configure() s\u00e3o: o segundo, o terceiro e o quarto que dizem respeito \u00e0 taxa de transmiss\u00e3o de dados (9600), o formato do pacote (SERIAL_8N1 &#8211; 8 bits de dados + 1 bit de parada) \u00a0utilizado no protocolo\u00a0Modbus\u00a0e a identifica\u00e7\u00e3o do elemento (como aqui est\u00e1 sendo utilizado um \u00fanico elemento, no caso o Arduino UNO, este valor deve ser 1), respectivamente. Estes par\u00e2metros citados s\u00e3o exatamente os tr\u00eas par\u00e2metros existentes na fun\u00e7\u00e3o modbus_update_comms().<\/p>\n<p>Mais adiante ser\u00e1 poss\u00edvel notar que estes par\u00e2metros devem estar em conformidade com as configura\u00e7\u00f5es do\u00a0ScadaBR.<\/p>\n<p>Finalmente, deve-se declarar o modo de opera\u00e7\u00e3o do pino do Arduino UNO que ser\u00e1 utilizado, portanto, determina-se o pino 9 (identificado por meio da palavra LED) como sendo uma sa\u00edda digital atrav\u00e9s da fun\u00e7\u00e3o pinMode().<\/p>\n<pre class=\"lang:csharp decode:1 \" >\r\nvoid setup()\r\n\r\n{\r\n\r\nmodbus_configure(Serial, 9600, SERIAL_8N1, 1, 2, HOLDING_REGS_SIZE, holdingRegs);\r\n\r\nmodbus_update_comms(9600, SERIAL_8N1, 1);\r\n\r\npinMode(LED, OUTPUT);\r\n\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>O conte\u00fado da fun\u00e7\u00e3o\u00a0loop()\u00a0come\u00e7a com a fun\u00e7\u00e3o\u00a0modbus_update(),\u00a0utilizada para a atualiza\u00e7\u00e3o dos valores dos registradores citados anteriormente.<\/p>\n<p>Por \u00faltimo, temos a fun\u00e7\u00e3o\u00a0digitalWrite(), respons\u00e1vel por acionar o\u00a0led\u00a0 (observe que o valor utilizado para definir o estado do led est\u00e1 contido no\u00a0Registrador Holding\u00a0ESTADO_LED, que por sua vez ser\u00e1 preenchido dentro do\u00a0ScadaBR).<\/p>\n<pre class=\"lang:csharp decode:1 \" >\r\nvoid loop()\r\n\r\n{\r\n\r\nmodbus_update();\r\n\r\ndigitalWrite(LED, holdingRegs[ESTADO_LED]);\r\n\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h2><strong>Desenvolvimento da Estrutura de Controle no ScadaBR<\/strong><\/h2>\n<p>Neste momento iremos abordar a cria\u00e7\u00e3o da estrutura no ScadaBR Arduino para que a intera\u00e7\u00e3o do mesmo com o UNO possa ser realizada.<\/p>\n<p>O primeiro passo neste ponto consiste fazer com que o\u00a0ScadaBR\u00a0identifique o elemento com o qual ir\u00e1 ser conectado, sendo assim, deve-se criar uma inst\u00e2ncia chamada Data source, cuja fun\u00e7\u00e3o \u00e9 definir onde est\u00e1 o dispositivo externo e os par\u00e2metros do tipo de comunica\u00e7\u00e3o utilizada.<\/p>\n<p>Para criar um Data source deve-se clicar no \u00edcone correspondente, localizado na barra de ferramentas do ScadaBR.<\/p>\n<div id=\"attachment_1364\" style=\"width: 428px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-SOURCES-NO-PAINEL.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1364\" class=\"wp-image-1364 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-SOURCES-NO-PAINEL.png\" alt=\"\" width=\"418\" height=\"216\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-SOURCES-NO-PAINEL.png 418w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-SOURCES-NO-PAINEL-300x155.png 300w\" sizes=\"auto, (max-width: 418px) 100vw, 418px\" \/><\/a><p id=\"caption-attachment-1364\" class=\"wp-caption-text\">Barra de ferramentas do ScadaBR<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Na tela de cria\u00e7\u00e3o dos Data sources, deve-se estabelecer qual tipo de comunica\u00e7\u00e3o ser\u00e1 realizada entre os dois elementos, portanto, como deseja-se utilizar o protocolo\u00a0Modbus atrav\u00e9s da comunica\u00e7\u00e3o serial, basta selecionar a op\u00e7\u00e3o\u00a0Modbus Serial.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_1365\" style=\"width: 599px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/TIPO-DE-DATA-SOURCE.jpg\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1365\" class=\"wp-image-1365\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/TIPO-DE-DATA-SOURCE.jpg\" alt=\"\" width=\"589\" height=\"305\" \/><\/a><p id=\"caption-attachment-1365\" class=\"wp-caption-text\">Sele\u00e7\u00e3o da Comunica\u00e7\u00e3o do ScadaBR<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Posteriormente, deve-se fornecer algumas informa\u00e7\u00f5es para o\u00a0ScadaBR\u00a0visando a identifica\u00e7\u00e3o do dispositivo e a defini\u00e7\u00e3o do tempo em que os dados ser\u00e3o atualizados no ScadaBR (esta informa\u00e7\u00e3o \u00e9 muito importante, sendo assim, torna-se fundamental que o leitor tenha conhecimento da aplica\u00e7\u00e3o que est\u00e1 desenvolvendo para que a escolha deste par\u00e2metro resulte em um funcionamento eficaz do projeto).<\/p>\n<p>Al\u00e9m destas configura\u00e7\u00f5es, deve-se especificar tamb\u00e9m os par\u00e2metros relativos \u00e0 comunica\u00e7\u00e3o, como por exemplo: a porta\u00a0COM\u00a0utilizada (aquela em que est\u00e1 conectado o Arduino UNO), a taxa de transmiss\u00e3o utilizada (9600 bps) e a quantidade de bits de dados e de parada. Note que esta configura\u00e7\u00e3o \u00e9 exatamente a que foi comentada no c\u00f3digo do Arduino UNO.<\/p>\n<div id=\"attachment_1368\" style=\"width: 677px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/CRIA\u00c7\u00c3O-DO-DATA-SOURCE-1.jpg\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1368\" class=\"wp-image-1368\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/CRIA\u00c7\u00c3O-DO-DATA-SOURCE-1.jpg\" alt=\"\" width=\"667\" height=\"536\" \/><\/a><p id=\"caption-attachment-1368\" class=\"wp-caption-text\">\u00c1rea de Configura\u00e7\u00e3o ScadaBR<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Para conferir se o\u00a0Arduino UNO\u00a0foi encontrado, basta pesquisar a exist\u00eancia de um n\u00f3 conforme a figura abaixo. Ap\u00f3s este procedimento, deve-se salvar o Data source criado.<\/p>\n<div id=\"attachment_1369\" style=\"width: 209px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/PESQUISA-.jpg\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1369\" class=\"wp-image-1369 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/PESQUISA-.png\" alt=\"\" width=\"199\" height=\"187\" \/><\/a><p id=\"caption-attachment-1369\" class=\"wp-caption-text\">Pesquisa por N\u00f3 ScadaBR<\/p><\/div>\n<p>O pr\u00f3ximo passo \u00e9 inserir os\u00a0Registradores Holding\u00a0que foram declarados no c\u00f3digo inserido no\u00a0Arduino UNO anteriormente, no\u00a0ScadaBR.\u00a0Este procedimento pode ser feito atrav\u00e9s da cria\u00e7\u00e3o dos chamados\u00a0Data points e para isso \u00e9 necess\u00e1rio clicar no \u00edcone apresentado na figura abaixo.<\/p>\n<div id=\"attachment_1370\" style=\"width: 732px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/ADICIONANDO-DATA-POINT.jpg\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1370\" class=\"wp-image-1370 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/ADICIONANDO-DATA-POINT.png\" alt=\"\" width=\"722\" height=\"55\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/ADICIONANDO-DATA-POINT.png 722w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/ADICIONANDO-DATA-POINT-300x23.png 300w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/a><p id=\"caption-attachment-1370\" class=\"wp-caption-text\">Data points ScadaBR<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Primeiramente, \u00e9 necess\u00e1rio nomear o Data point rec\u00e9m criado e em seguida definir tr\u00eas campos fundamentais: o primeiro \u00e9 o\u00a0Faixa do registro,\u00a0onde a op\u00e7\u00e3o a ser selecionada deve ser\u00a0Registrador Holding, em seguida, o campo\u00a0Tipo de dados modbus\u00a0deve ser determinado como Bin\u00e1rio e por \u00faltimo,\u00a0o campo Offset\u00a0(este campo informa ao\u00a0ScadaBR\u00a0qual dos\u00a0Registradores Holding\u00a0ser\u00e1 escrito ou lido, de modo que, o n\u00famero a ser utilizado vai de acordo com a ordem de escrita dos Registradores Holding no c\u00f3digo do\u00a0Arduino UNO, note que, neste caso, existe apenas um elemento, logo, como a ordem come\u00e7a a ser contada a partir do 0 (zero), este \u00e9 o n\u00famero a ser inserido).<\/p>\n<div id=\"attachment_1371\" style=\"width: 791px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINT-LED-1.jpg\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1371\" class=\"wp-image-1371 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINT-LED-1.png\" alt=\"\" width=\"781\" height=\"339\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINT-LED-1.png 781w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINT-LED-1-300x130.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINT-LED-1-768x333.png 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/a><p id=\"caption-attachment-1371\" class=\"wp-caption-text\">Configura\u00e7\u00e3o Data points ScadaBR<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>A figura a seguir mostra como os <strong>Data points <\/strong>est\u00e3o organizados os ap\u00f3s a cria\u00e7\u00e3o realizada anteriormente. Neste momento, deve-se habilitar o <strong>Data point<\/strong> clicando no \u00edcone adequado, conforme apresentado na figura abaixo.<\/p>\n<div id=\"attachment_1363\" style=\"width: 615px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINTS-CRIADOS-2.jpg\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1363\" class=\"wp-image-1363 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINTS-CRIADOS-2.png\" alt=\"\" width=\"605\" height=\"201\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINTS-CRIADOS-2.png 605w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/DATA-POINTS-CRIADOS-2-300x100.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/a><p id=\"caption-attachment-1363\" class=\"wp-caption-text\">Ativa\u00e7\u00e3o Data Point ScadaBR<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Neste momento o leitor deve acessar a\u00a0<strong>Watch list<\/strong>\u00a0para conferir se o <strong>Data Point<\/strong> em quest\u00e3o foi, de fato, criado.<\/p>\n<div id=\"attachment_1372\" style=\"width: 429px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/WATCH-LIST-NO-PAINEL-1.jpg\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1372\" class=\"wp-image-1372 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/WATCH-LIST-NO-PAINEL-1.png\" alt=\"\" width=\"419\" height=\"216\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/WATCH-LIST-NO-PAINEL-1.png 419w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/WATCH-LIST-NO-PAINEL-1-300x155.png 300w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><p id=\"caption-attachment-1372\" class=\"wp-caption-text\">ScadaBR Watch List<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Em seguida deve-se clicar na seta para visualizar o estado do <strong>Data point<\/strong> criado.<\/p>\n<div id=\"attachment_1373\" style=\"width: 476px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/SELE\u00c7\u00c3O-DO-DATA-POINT.jpg\" data-rel=\"lightbox-image-9\" data-rl_title=\"\" data-rl_caption=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1373\" class=\"wp-image-1373 size-full\" title=\"\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/SELE\u00c7\u00c3O-DO-DATA-POINT.png\" alt=\"\" width=\"466\" height=\"175\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/SELE\u00c7\u00c3O-DO-DATA-POINT.png 466w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/SELE\u00c7\u00c3O-DO-DATA-POINT-300x113.png 300w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><\/a><p id=\"caption-attachment-1373\" class=\"wp-caption-text\">Sele\u00e7\u00e3o Data Point ScadaBr Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Observe, que ao clicar no \u00edcone localizado \u00e0 esquerda do Data Point \u00e9 poss\u00edvel alterar o estado do mesmo, isto \u00e9, neste caso, pode-se colocar a sa\u00edda digital em n\u00edvel alto ou n\u00edvel baixo.<\/p>\n<p><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/WATCH-LIST-2.jpg\" data-rel=\"lightbox-image-10\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1366 aligncenter\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/WATCH-LIST-2.jpg\" alt=\"\" width=\"695\" height=\"202\" \/><\/a><\/p>\n<p>Este foi mais um conte\u00fado que preparamos com bastante cuidado para voc\u00ea. Esperamos que tenha gostado deste artigo e lembre-se de deixar suas d\u00favidas, cr\u00edticas e sugest\u00f5es nos coment\u00e1rios abaixo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No artigo anterior, foi poss\u00edvel apresentar para o leitor uma ferramenta chamada ScadaBR. Esta consiste em um sistema de supervis\u00e3o e controle open-source que pode ser utilizado na realiza\u00e7\u00e3o de uma infinidade de projetos de automa\u00e7\u00e3o, desde aplica\u00e7\u00f5es did\u00e1ticas e simples, at\u00e9 as mais complexas, existentes, por exemplo, em n\u00edvel industrial. Agora no post &#8220;Comunica\u00e7\u00e3o ScadaBR Arduino&#8221; vamos aprender um pouco mais. Desta maneira, trazemos para voc\u00eas um conte\u00fado voltado para a utiliza\u00e7\u00e3o do ScadaBR juntamente com Arduino UNO, onde ser\u00e1 poss\u00edvel apresentar o princ\u00edpio de funcionamento deste sistema SCADA e tamb\u00e9m desenvolver algumas aplica\u00e7\u00f5es bem interessantes de automa\u00e7\u00e3o. O objetivo deste artigo consiste em demonstrar os procedimentos necess\u00e1rios para estabelecer a comunica\u00e7\u00e3o entre o Arduino UNO e o ScadaBR [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":1381,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-1358","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scadabr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Comunica\u00e7\u00e3o ScadaBR Arduino Tutorial - Blog UsinaInfo<\/title>\n<meta name=\"description\" content=\"Tutorial Comunica\u00e7\u00e3o ScadaBR Arduino de Modo R\u00e1pido e Pr\u00e1tico Voc\u00ea Encontra no Blog UsinaInfo. Confira Agora o Passo a Passo.\" \/>\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\/comunicacao-scadabr-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comunica\u00e7\u00e3o ScadaBR Arduino Tutorial - Blog UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Tutorial Comunica\u00e7\u00e3o ScadaBR Arduino de Modo R\u00e1pido e Pr\u00e1tico Voc\u00ea Encontra no Blog UsinaInfo. Confira Agora o Passo a Passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/\" \/>\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=\"2017-05-18T18:54:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-08-07T18:55:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/Capa_do_artigo11-ok.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=\"Daniel Madeira\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Madeira\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comunica\u00e7\u00e3o ScadaBR Arduino Tutorial - Blog UsinaInfo","description":"Tutorial Comunica\u00e7\u00e3o ScadaBR Arduino de Modo R\u00e1pido e Pr\u00e1tico Voc\u00ea Encontra no Blog UsinaInfo. Confira Agora o Passo a Passo.","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\/comunicacao-scadabr-arduino\/","og_locale":"pt_BR","og_type":"article","og_title":"Comunica\u00e7\u00e3o ScadaBR Arduino Tutorial - Blog UsinaInfo","og_description":"Tutorial Comunica\u00e7\u00e3o ScadaBR Arduino de Modo R\u00e1pido e Pr\u00e1tico Voc\u00ea Encontra no Blog UsinaInfo. Confira Agora o Passo a Passo.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2017-05-18T18:54:26+00:00","article_modified_time":"2019-08-07T18:55:23+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/Capa_do_artigo11-ok.jpg","type":"image\/jpeg"}],"author":"Daniel Madeira","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Daniel Madeira","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/","url":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/","name":"Comunica\u00e7\u00e3o ScadaBR Arduino Tutorial - Blog UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/Capa_do_artigo11-ok.jpg","datePublished":"2017-05-18T18:54:26+00:00","dateModified":"2019-08-07T18:55:23+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/4be52d8f31790e9c812406686ed9314b"},"description":"Tutorial Comunica\u00e7\u00e3o ScadaBR Arduino de Modo R\u00e1pido e Pr\u00e1tico Voc\u00ea Encontra no Blog UsinaInfo. Confira Agora o Passo a Passo.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/Capa_do_artigo11-ok.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2017\/05\/Capa_do_artigo11-ok.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/comunicacao-scadabr-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Comunica\u00e7\u00e3o ScadaBR Arduino"}]},{"@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\/4be52d8f31790e9c812406686ed9314b","name":"Daniel Madeira","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/32568476462ea2a95c2aba76afedc473d53105055f219249c5b25a4d4603e357?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/32568476462ea2a95c2aba76afedc473d53105055f219249c5b25a4d4603e357?s=96&d=mm&r=g","caption":"Daniel Madeira"},"description":"Engenheiro eletricista graduado com \u00eanfase em Controle e Automa\u00e7\u00e3o pela Universidade Federal do Esp\u00edrito Santo - UFES e T\u00e9cnico em Eletrot\u00e9cnica pelo Instituto Federal do Esp\u00edrito Santo - IFES. Parceiro do site UsinaInfo.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/danielm\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/1358","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1358"}],"version-history":[{"count":17,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/1358\/revisions"}],"predecessor-version":[{"id":3637,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/1358\/revisions\/3637"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/1381"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}