0% acharam este documento útil (0 voto)
33 visualizações37 páginas

AULA 4 - Programação de Rede Com Arduino

O documento aborda a programação de rede com Arduino, destacando sua integração com a Internet das Coisas (IoT) para monitoramento e controle de dispositivos. Ele apresenta a estrutura de programação necessária para enviar e receber dados via rede, além de discutir diferentes módulos de conexão, como o Ethernet Shield W5100 e o módulo WiFi CC3000. Ao final, propõe um desafio prático de controle de lâmpadas utilizando Arduino e comunicação com um servidor web.

Enviado por

farmaciahemepar
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
33 visualizações37 páginas

AULA 4 - Programação de Rede Com Arduino

O documento aborda a programação de rede com Arduino, destacando sua integração com a Internet das Coisas (IoT) para monitoramento e controle de dispositivos. Ele apresenta a estrutura de programação necessária para enviar e receber dados via rede, além de discutir diferentes módulos de conexão, como o Ethernet Shield W5100 e o módulo WiFi CC3000. Ao final, propõe um desafio prático de controle de lâmpadas utilizando Arduino e comunicação com um servidor web.

Enviado por

farmaciahemepar
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 37

Programação de rede com ArduinoD

Apresentação
As pessoas estão utilizando cada vez mais novas tecnologias para ficarem conectadas à
Internet, seja para buscar mais informações, trocar mensagens ou até controlar coisas. A
praticidade de ter equipamentos on-line em rede tem sido uma tendência motivada pelo
conceito de Internet das Coisas (IoT, Internet of Things). Esse conceito pretende "dar vida" a
objetos para compartilhar informações ou para que pessoas possam interagir e controlá-los à
distância.
O Arduino é uma ferramenta microcontrolada frequentemente utilizada para criar
objetos/produtos interativos independentes ou conectados em um computador. Ele também
pode ser conectado a uma rede ou até mesmo à Internet para monitorar o funcionamento de
equipamentos, coletar dados de um ambiente ou atuar sobre ele. Assim, torna-se possível
enviar dados de equipamentos, eletrodomésticos e outros objetos pela Internet por meio de
uma rede de comunicação, viabilizando o monitoramento desses dispositivos.

Nesta Unidade de Aprendizagem, você vai conhecer as características da integração do Arduino


com as redes de comunicação. Além disso, você vai estudar a estrutura de programação para
enviar e receber dados via rede. Por fim, vai entender como fazer a relação da comunicação via
rede com as aplicações do Arduino.

Bons estudos.

Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes


aprendizados:

• Definir as características da integração do Arduino com redes de comunicação.


• Reconhecer a estrutura de programação para enviar e receber dados via rede.
• Relacionar a comunicação via rede com as aplicações do Arduino.
Desafio
A troca de informações na Internet para o monitoramento e controle de dispositivos tem trazido
a necessidade de implementar ferramentas para o gerenciamento de sistemas automatizados.
Muitas indústrias estão controlando e supervisionando seus equipamentos por meio de um
servidor web. A inspeção desses dispositivos somente é possível porque as máquinas têm uma
tecnologia embarcada que as permite que se conectem na Internet
e transmitam diferentes dados/informações.

Essa tecnologia embarcada pode ser desenvolvida utilizando a plataforma microcontrolada


Arduino conectada a algum módulo eletrônico ethernet ou wi-fi que disponibilize a conexão à
Web.

Para responder ao Desafio, leia a seguinte situação.

Em face do exposto, descreva o algoritmo que deverá ser construído para controlar as
lâmpadas, incluindo a configuração da comunicação com o servidor web que irá mostrar o
estado das lâmpadas. Além disso, indique o hardware (placa Arduino e módulo para conexão
ethernet ou wi- fi) que deverá ser utilizado no projeto.
Algoritmo:

Setup:

Configuração do servidor (endereço de IP, MAC, sub-rede e gateway) e, se a conexão for wi-fi, o nome, a
senha e o tipo de criptografia da rede que deverá ser conectada.

Loop:

Verificação do horário.

Se maior que 6h e menor que 20h, ligar as lâmpadas.

Se não, desligar as lâmpadas.

Enviar estado das lâmpadas para ser exibido no servidor.

Hardware:

A placa Arduino UNO tem hardware suficiente para o controle das cinco lâmpadas do galpão. Quanto
à conexão, o shield W5100 possibilita o acesso ao servidor via ethernet e o módulo wi-fi CC3000 permite o
acesso ao servidor via wi-fi.
Infográfico
Cada vez mais máquinas estão conectadas à Internet. Um estudo realizado pela empresa de
consultoria Gartner, em 2017, indicou que aproximadamente 8,4 bilhões de "coisas" estão
conectadas na Internet, superando o número de habitantes do planeta. Esses equipamentos on-
line formam uma rede chamada Internet das Coisas (IoT), que permite a troca de dados
entre diversos dispositivos, tais como máquinas de cartão de crédito, rastreadores de
veículos, bicicletas compartilhadas, braços robóticos industriais, entre outros.
Para que esses objetos/produtos possam "ganhar vida", se comunicar e trocar informações, é
necessário embarcar dispositivos eletrônicos, entre os quais estão os microcontroladores, como
o Arduino, para gerenciar a troca de dados, possibilitando a comunicação entre todas as coisas,
e conectá-las em uma rede para que possam transmitir seus dados.

No Infográfico a seguir, você terá uma visão geral da quantidade de dispositivos conectados
nessa rede mundial de Internet das Coisas.
Aponte a câmera para o
código e acesse o link
do conteúdo ou clique
no código para acessar.
Conteúdo do livro
Conectar o Arduino a uma rede de comunicação, por exemplo, à Internet, é uma forma eficaz de
enviar ou receber informações de objetos interativos. Desse modo, é possível monitorar e
coletar dados de dispositivos à distância, permitindo a interação com equipamentos,
eletrodomésticos, etc. Com isso, os equipamentos vão possibilitar, cada vez mais, que as
pessoas tenham conforto e segurança em relação a algumas necessidades do dia a dia.

No capítulo Programação de rede com Arduino, parte integrante da obra Robótica, você vai
estudar sobre a integração do Arduino com redes de comunicação e vai conhecer como é a
estrutura de programação no quesito envio e recebimento de dados via rede. Além disso, você
vai ver como é feita a comunicação via rede com o uso do Arduino.
ROBÓTICA

Fernando Esquírio Torres


Programação de rede
com Arduino
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes
aprendizados:

 Definir as características da integração do Arduino com


redes de comunicação.
 Reconhecer a estrutura de programação para enviar e receber
dados via rede.
 Relacionar a comunicação via rede com as aplicações do Arduino.

Introdução
Atualmente, o mundo vive uma revolução da informação, que
causou transformações na maneira como as pessoas se
comunicam e interagem umas com as outras. Essa mudança
permitiu distribuir informações não somente entre seres
humanos, mas também entre objetos, que, antes inanimados,
podem agora compartilhar dados e interagir através da
internet. O Arduino tem sido uma ferramenta microcontrolada
muito útil para prover a conectividade desses
objetos/equipamentos com o mundo, permitindo o controle, o
monitoramento e a verificação de status desses dispositivos.
Neste capítulo, você vai conhecer as características da
integração do Arduino com redes de comunicação. Em
seguida, vai estudar a estrutura de programação para enviar e
receber dados via rede e, por fim, vai ver algumas aplicações
da comunicação via rede utilizando o Arduino.
2 Programação de rede com Arduino

Integração do Arduino com redes de


comunicação
Segundo McRoberts (2011), o Arduino pode ser utilizado conectado a uma
rede de comunicação, por exemplo, a internet, para enviar um conjunto de
dados coletados de sensores e exibi-los na forma de um gráfico. Existem
diversas maneiras de integrar o Arduino a uma rede de comunicação e essa
integração permite desenvolver diferentes projetos, como criar um servidor
web para exibir dados de um sensor, enviar e receber dados de páginas em
sites, publicar uma mensagem no Twitter, entre outros. De acordo com Javed
e Adas (2017), o Arduino tem diversas opções de conectividade à internet,
entre elas Ethernet (com fio), WiFi (sem fio), GPRS (dados de celular), além
de outras.
A maioria das placas de Arduino não vem com conectividade para uma
rede de comunicação; assim, se você pretende conectá-lo online para
desenvolver um projeto como, por exemplo, de Internet da Coisas (IoT,
Internet of Things) vai precisar de um módulo ou shield à parte
(SCHWARTZ, 2009). No site oficial do Arduino, www.arduino.cc, existem
vários módulos ou shields que possibilitam conectar o Arduino a uma rede
de comunicação. Cada uma dessas placas tem funcionalidades diversas e são
indicadas para variadas aplicações (Arduino, 2005). Vamos agora abordar
três placas fáceis de encontrar no mercado que permitem integrar o Arduino
a uma rede.

Arduino Ethernet Shield W5100


De acordo com Monk (2015), o Ethernet Shield W5100, que você pode vi-
sualizar na Figura 1, é facilmente acoplado a diversas placas Arduino (por
exemplo, Arduino UNO e MEGA). Esse shield fornece endereço de IP
estático e permite que o Arduino envie e receba pacotes de dados por TCP
ou UDP de qualquer lugar do mundo por meio de uma conexão de internet.
Ele tem um chip Wiznet W5100, que possibilita criar uma rede de
comunicação com até quatro conexões sockets e foi desenvolvido para suprir
de forma simples e prática a necessidade de conectar o Arduino à internet.
Programação de rede com Arduino 3

Figura 1. Ethernet Shield W5100.


Fonte: Arduino (2019).

Esse shield se comunica pela arquitetura Ethernet, que é uma interconexão


entre dispositivos utilizada em rede locais (LAN) e que permite a troca infor-
mações com o envio de pacotes por meio de cabos e sinais elétricos
(KNIGHT, 2018). A Ethernet foi padronizada pelo IEEE como 802.3, que
pertence à camada de enlace de dados. O shield tem uma conexão padrão
RJ45, um slot para cartão de memória micro SD, que pode ser usado para
armazenar arquivos que vão servir na rede local/internet (MONK, 2017).
O Arduino utiliza os pinos digitais 10, 11, 12 e 13 para estabelecer a
comunicação SPI com o Shield Ethernet W5100. Acoplando o shield ao seu
Arduino, basta um simples cabo de rede para que, em poucos minutos, você
passe a monitorar o estado de sensores, chaves e outros dispositivos à partir
de um navegador de internet do seu computador ou celular (McROBERTS,
2011).
4 Programação de rede com Arduino

Módulo WiFi CC3000


A utilização de módulos WiFi não é tão popular em aplicações embarcadas
devido às dificuldades encontradas na configuração de rede. Enquanto uma
conexão de rede via cabo Ethernet precisa dos endereços de IP, gateway,
MAC e máscara de sub-rede, a rede WiFi necessita, além desses
parâmetros, do nome da rede (SSID) e da senha para conectar a uma rede
específica (SCHWARTZ, 2009). Isso pode ser um inconveniente para
desenvolver produtos com inter- faces limitadas.
Pensando nisso, a Texas Instruments desenvolveu o módulo CC3000, que
você pode ver na Figura 2, que é um módulo acessível e de baixo custo, o
qual simplifica o processo de conectividade do Arduino na Internet pelo
WiFi. Além de realizar a parte complicada da comunicação WiFi, ele
implementa as camadas de rede e transporte da comunicação (SCHWARTZ,
2009). Junto a isso, o chip vem com um protocolo proprietário,
SmartConfig, que permite configurar rede wireless que se deseja conectar
passando os dados de nome da rede e senha utilizando um computador ou
celular.

Figura 2. Módulo WiFi CC3000, da Adafruit.


Programação de rede com Arduino 5

O Arduino se comunica com esse módulo por meio de uma comunicação


SPI (até 16MHz e suportando taxas de transmissão de dados de 4Mbps para
sockets TCP e 7Mbps para sockets UDP). O chip CC3000 obedece às espe-
cificações do conjunto de protocolo de redes sem fio IEEE 802.11b/g, possui
suporte para protocolo IPv4 com DHCP e suporta as opções de segurança
Aberta/WEP/WPA/WPA2 (KNIGHT, 2018).

Placa Arduino UNO WiFi Rev2


A fundação Arduino, atenta à tendência de IoT, projetou o Arduino UNO
WiFi, mostrado na Figura 3. Essa é uma placa completa, pois vem com um
microcontrolador ATmega4809 de 8 bits, que é o primeiro chip AVR que
contém CIP (Periféricos Independentes do Core), e um chip NINA-W13, que
é um módulo integrado com protocolo TCP/IP e que permite acesso a redes
WiFi (MOUSER ELETRONICS, 2018). O dispositivo pode agir como access
point de uma rede, e suas especificações de conectividade obedecem ao IEEE
802.11b/g/n. Como essa placa vem acompanhada de um microcontrolador
e interface WiFi, você não precisa de uma outra placa Arduino, como nos
exemplos anteriores, para conectar seu dispositivo em uma rede wireless.

Figura 3. Arduino UNO WiFi.


Fonte: Arduino (2019).
6 Programação de rede com Arduino

Além das características técnicas de conexão WiFi e de periféricos inde-


pendentes do Core, o Arduino UNO WiFi vem com 6 kB de memória RAM,
48 kB de memória flash, três periféricos UART, entre outras coisas. Também
vem com o circuito integrado ECC608 Crypto Authentication embutido, que
fornece segurança na conectividade de projetos na nuvem, incluindo os
serviços AWS e Google (MOUSER ELETRONICS, 2018).

Programação para envio e


recebimento de dados via rede
Integrar o Arduino a uma rede de comunicação para enviar e receber dados
tem sido uma tendência nos dias atuais, devido à necessidade de desenvolver
soluções de dispositivos para IoT. Assim, nesta seção, você vai ver a estrutura
de programação para criar um servidor web com o Arduino e o Ethernet
Shield W5100 e disponibilizar dados recebidos do Arduino em uma página
simples, além de enviar comandos do site para o Arduino.

Como enviar dados via rede de um site para o Arduino


Neste primeiro projeto, vamos enviar dados de uma página simples para o
Arduino com o objetivo de ligar um LED. Segundo McRoberts (2011), os
compo- nentes necessários para montar um circuito de comunicação com o
Arduino são:

 uma placa Arduino UNO;


 um Ethernet Shield W5100;
 um resistor de 330Ω;
 um LED difuso de qualquer cor;
 cabos e fios para as conexões.
Programação de rede com Arduino 7

A Figura 4 mostra a montagem do circuito para esse projeto. Uma obser-


vação importante: você deve encaixar o Ethernet Shield à placa Arduino antes
de iniciar a montagem do circuito.

Figura 4. Montagem do circuito para o primeiro projeto.

O código do sketch para a criação e o funcionamento do Ethernet


Shield W5100 ligado à plataforma microcontrolada Arduino é apresen-
tado na Figura 5. De acordo com McRoberts (2011), você precisa utilizar
duas bibliotecas: a SPI.h, para a comunicação SPI entre o Arduino e o
W5100, e a Ethernet.h, para a configuração da comunicação em rede e a
transmissão dos dados.
8 Programação de rede com Arduino

Figura 5. Código para o funcionamento do Ethernet Shield W5100 e do


Arduino.
Programação de rede com Arduino 9

No código da Figura 5, o Arduino cria um servidor web para exibir a men-


sagem com o estado do LED e enviar comandos para ligar e desligar o LED.
Para visualizar a página criada, você deve estar com o circuito energizado e
com o cabo de rede ligado ao shield W5100 e ao computador; então, precisa
digitar o endereço de IP (192.168.1.15) configurado na linha 12 do código
em um navegador de internet (Chrome, Internet Explorer ou Firefox) do seu
computador.
Analisando as principais partes do código da Figura 5, você verá como ele
funciona. No início do código, temos a inclusão das bibliotecas necessárias
para o projeto: #include <SPI.h>, para a comunicação SPI entre o Arduino e
o W5100, e #include <Ethernet.h>, para a configuração da comunicação da
rede (McROBERTS, 2011).
Em seguida, definimos o pino do LED: #define PINO_LED 3. O próximo
trecho de código são as configurações dos endereços da rede como: MAC, IP,
gateway, e máscara de sub-rede, veja:

Então, indicamos a porta 80 para o servidor: EthernetServer server(80).


O comando Ethernet.begin(mac, ip, gateway, subnet) define os
endereços da rede, e server.begin( ) inicializa a interface da rede.
O comando EthernetClient client = server.available( ) verifica se o
navegador/cliente foi aberto, e, se o cliente estiver aberto, if(client) inicia a
configuração da página web.
Os comandos a seguir verificam se os botões para acender ou apagar o
LED foram pressionados e atualiza o estado da flag do LED:
10 Programação de rede com Arduino

O trecho de código cria a página utilizando o código em HTML e atualiza


o estado do LED de acordo com o comando dado no site:

Como receber dados via rede do Arduino para um site


Neste segundo projeto, vamos receber dados do estado de um botão ligado
no Arduino e exibi-lo em uma página simples. Segundo McRoberts (2011),
os componentes necessários para montar um circuito de comunicação com
o Arduino são:

 uma placa Arduino UNO;


 um Ethernet Shield W5100;
 um resistor de 1kΩ;
 uma chave tátil (Push Button);
 cabos e fios para as conexões.
Programação de rede com Arduino 11

A Figura 6 mostra a montagem do circuito para esse projeto. Uma obser-


vação importante: você deve encaixar o Ethernet Shield à placa Arduino antes
de iniciar a montagem do circuito.

Figura 6. Montagem do circuito para o segundo projeto.

A Figura 7 mostra o código do sketch para a criação e o funcionamento


do Ethernet Shield W5100 ligado à plataforma microcontrolada Arduino. De
acordo com McRoberts (2011), você precisa utilizar duas bibliotecas: a SPI.h,
para a comunicação SPI entre o Arduino e o W5100, e a Ethernet.h, para a
configuração da comunicação em rede e a transmissão dos dados.
12 Programação de rede com Arduino

Figura 7. Código para o funcionamento do Ethernet Shield W5100 e do


Arduino.
Programação de rede com Arduino 13

No código da Figura 7, o Arduino cria outro servidor web para exibir a


mensagem com o estado de um botão. Para visualizar a página criada, você
deve estar com a o circuito energizado e com o cabo de rede ligado ao shield
W5100 e ao computador; então, precisa digitar o endereço de IP (192.168.1.15)
configurado na linha 12 do código em um navegador de internet (Chrome,
Internet Explorer ou Firefox) do seu computador (MCROBERTS, 2011).
Analisando as principais partes do código da Figura 7, percebemos a dife-
rença dele para o código do primeiro projeto está na linha 64, com a inclusão
da leitura do estado do botão, e na sequência da atualização da página HTML
com o estado atual do botão. O restante é bastante semelhante ao código
anterior (McROBERTS, 2011).

Aplicações da comunicação via


rede com Arduino
Existem diversas aplicações envolvendo a comunicação via rede e o Arduino,
que podem utilizar variados protocolos de comunicação. Essas aplicações vão
depender de alguns requisitos do seu projeto, como necessidade de ter uma
comunicação física (cabo Ethernet) ou a necessidade de utilizar comunicação
wireless (WiFi). Vamos então analisar uma aplicação envolvendo a comuni-
cação via rede Ethernet para um sistema de monitoramento de determinado
ambiente por meio da internet.

Sistema de monitoramento via internet


Segundo McRoberts (2011), é possível desenvolver um sistema de monitora-
mento via internet utilizando o Arduino e a comunicação Ethernet,
componen- tes como sensores de temperatura e presença, relés e LEDs
indicadores, além do Arduino e do shield W5100. Com esse equipamento, é
viável implementar um servidor web, onde é possível mostrar os dados em
gráficos e construi-los em tempo real ou visualizar o histórico dos dados
diários armazenados em um banco de dados. É importante ressaltar a
necessidade de um bom conhecimento de HTML para desenvolver um
sistema mais completo e elaborado.
Os dados dos sensores de temperatura e presença podem ser enviados do
Arduino para o servidor em intervalos de tempos determinados, para serem
exibidos no navegador web e, dependendo de alguns parâmetros de
referência, acionarem os atuadores do ambiente. Por exemplo, a temperatura
medida pelo sensor atingiu o valor máximo determinando, então, o servidor
web pode ser
14 Programação de rede com Arduino

programado para enviar um comando para o Arduino ligar um ventilador para


circular o ar e, assim, diminuir a temperatura.
Outro exemplo: o sensor de presença detectou movimentação de pessoas
no ambiente; logo, o servidor envia uma mensagem para o Arduino acionar o
relé, acender a lâmpada e iluminar o ambiente (McROBERTS, 2011).
Isso mostra a importância da comunicação via rede com as aplicações do
Arduino. Você pode controlar muitos equipamentos a metros de distância e
até via internet, tudo isso trazendo mais recursos e comodidade no
monitoramento de dispositivos diversos.

ARDUINO. Estados Unidos, 2019. Disponível em: https://www.arduino.cc.


Acesso em: 27 mar. 2019.
JAVED, A.; ADAS, C. J. Criando projetos com Arduino para a internet das
coisas: Experi- mentos com aplicações do mundo real: um guia para o
entusiasta de Arduino ávido por aprender. São Paulo: Novatec, 2017.
KNIGHT, I. Conectando o Arduino à web: desenvolvimento de frontend
usando JavaScript. São Paulo: Novatec, 2018.
McROBERTS, M. Arduino básico. São Paulo: Novatec, 2011.
MONK, S. Programação com Arduino: começando com sketches. 2. ed.
Porto Alegre: Bookman, 2017. (Série Tekne).
MONK, S. Programação com Arduino II: passos avançados com sketches.
Porto Alegre: Bookman, 2015. (Série Tekne).
MOUSER ELETRONICS. Uno WiFi Rev 2. [S. l.], 2019. Disponível em:
https://br.mouser. com/new/arduino/arduino-uno-wifi-rev2/. Acesso em: 27
mar. 2019.
SCHWARTZ, M. Internet of things with Arduino: cookbook. [S. l.]: DiscoverNet, 2009.

Leituras recomendadas
FONSECA, J. A.; SILVA, L. da S.; MORAES, W. dos S. Protótipo de
sistema de identificação: apli- cação da plataforma Arduino para controle
de acesso. 2017. Trabalho de Conclusão de Curso (Curso de Sistemas de
Informação) - Faculdade de Pindamonhangaba, Pindamo- nhangaba ,
2017. Disponível em:
http://177.107.89.34:8080/jspui/handle/123456789/615. Acesso em: 27
mar. 2019.
Programação de rede com Arduino 15

GRGIĆ, K. et al. A web-based IoT solution for monitoring data using MQTT
protocol.
In: INTERNATIONAL CONFERENCE ON SMART SYSTEMS AND
TECHNOLOGIES, 2016,
Croatia. Anais eletrônicos… Disponível em:
https://ieeexplore.ieee.org/abstract/do- cument/7765668. Acesso em: 27 mar.
2019.
MONK, S. Projetos com Arduino e Android: use seu smartphone ou tablet
para controlar o arduino. Porto Alegre: Bookman, 2014. (Série Tekne).
THOMSEN, A. Automação residencial com Arduino: acenda lâmpadas pela
internet. In: FILIPEFLOP. Santa Catarina, 2015. Disponível em:
https://www.filipeflop.com/blog/ automacao-residencial-com-arduino-
acenda-lampadas-pela-internet/. Acesso em: 27 mar. 2019.
TOLENTINO, G. C. A.; TSUKAMOTO, D. B.; NOMURA, S. Estudo de caso:
utilização do Arduino para um sistema de controle remoto de dispositivos
via internet. In: CEEL, 11., 2013, Uberlândia. Anais eletrônicos... Disponível
em: https://www.peteletricaufu.
com/static/ceel/doc/artigos/artigos2013/ceel2013_052.pdf. Acesso em: 27
mar. 2019.
Dica do professor
Veja nesta Dica do Professor, a demonstração de uso do Arduino com rede.

Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Exercícios

1) O shield W5100 permite a comunicação entre o Arduino e o computador por


meio do protocolo ethernet. Assim, o shield conecta sua placa Arduino on-line de
maneira fácil e rápida, bastando encaixar esse shield em sua placa Arduino,
programá-lo e plugá-lo na rede.
A seguir, marque a alternativa correta sobre as características desse shield.

A) O W5100 fornece endereço de IP estático e permite que o Arduino envie e receba pacotes
de dados por TCP ou UDP de qualquer lugar do mundo por meio de uma conexão
de
Internet.

B) O W5100 fornece endereço de IP dinâmico e permite que o Arduino envie e receba


pacotes
de dados por TCP ou UDP de qualquer lugar do mundo por meio de uma conexão de
Internet.

C) O W5100 fornece endereço de IP estático e permite que o Arduino envie e receba pacotes
de dados somente por TCP de qualquer lugar do mundo por meio de uma conexão
de
Internet.

D) O W5100 fornece endereço de IP dinâmico e permite que o Arduino envie e receba


pacotes de dados somente por TCP de qualquer lugar do mundo por meio de uma
conexão de
Internet.

E) O W5100 fornece endereço de IP estático e dinâmico e permite que o Arduino envie


e receba pacotes de dados somente por TCP de qualquer lugar do mundo por meio de
uma
conexão de Internet.

2) O chip ethernet W5100 permite a comunicação de dados via TCP, UDP, IP-Raw e
MAC-Raw. O TCP é o método de comunicação baseado em conexão estabelecida
antecipadamente, que fornece os dados por meio da conexão usando o
endereço de IP e o número da porta dos
sistemas. Para estabelecer a conexão existem dois métodos. Quais são eles?
A) Um é o modo SERVER (aberto passivo), que envia a solicitação de conexão para um cliente.
O
outro é o modo CLIENTE (ativo aberto), que está aguardando a solicitação de conexão.

B) Um é o modo SERVER (aberto passivo), que está aguardando a solicitação de conexão.


O outro é o modo CLIENTE (ativo aberto), que faz o envio da solicitação de conexão para
um
servidor.
C) Um é o modo CLIENTE (ativo aberto), que envia a solicitação de conexão para um cliente.
O
outro é o modo SERVER (aberto passivo), que está aguardando a solicitação de conexão.

D) Um é o modo SERVER (ativo aberto), que está aguardando a solicitação de conexão. O


outro
é o modo CLIENTE (aberto passivo), que envia a solicitação de conexão para um servidor.

E) Um é o modo CONEXÃO (ativo aberto), que está aguardando a solicitação de conexão. O


outro é o modo TRANSMISSÃO (aberto passivo), que envia a solicitação de conexão para
um
servidor.

3) A placa Arduino Wi-Fi Rev. 2 foi criada pela Fundação Arduino para atender a
aplicações
voltadas para a Internet das Coisas. Sobre essa placa, é correto afirmar:

A) A placa tem conexão de rede com ou sem fio para atender a qualquer necessidade de
comunicação em rede com outros dispositivos, mas você ainda necessita de uma outra
placa
Arduino para conectar seu dispositivo a uma rede.

B) A placa Arduino Wi-Fi Rev. 2 pode fornecer acesso wireless, mas não pode agir como
access
point de uma rede e suas especificações de conectividade obedecem ao IEEE
802.11b/g/n.

C) Apesar de a placa Arduino Wi-Fi Rev. 2 vir com microcontrolador e interface wi-fi, você ainda
necessita de uma outra placa Arduino para conectar seu dispositivo em uma rede wireless.

D) A placa Arduino Wi-Fi Rev. 2 é um módulo que deve ser integrado a uma outra placa
Arduino
para que você possa fazer aplicações voltadas para a Internet das Coisas.
E) A placa Arduino Wi-Fi Rev. 2 tem um microcontrolador ATmega4809 de 8 bits e um chip
NINA-W13, que é um módulo integrado com protocolo TCP/IP e permite acesso a redes wi-
fi.

4) O trecho de código mostrado a seguir, que foi usado na prática do shield


W5100,
desempenha importante papel para a comunicação ethernet.
Marque a alternativa com a correta explicação desses comandos.

A) O trecho de código mostra comandos necessários para estabelecer a comunicação


ethernet
entre o Arduino e o computador, permitindo assim a troca de dados entre eles.

B) O trecho de código mostra comandos necessários para a construção da página exibida no


servidor web e contém configurações como: tempo de atualização e título da página,
criação
dos botões, entre outras.

C) O trecho de código mostra comandos internos do Arduino para configurar a rede


de
comunicação e o hardware externo (entrada digital, botão, saída digital, LED).

D) O trecho de código mostra comandos necessários para enviar e receber dados entre
o
Arduino e o computador por meio de uma rede de comunicação com fio ethernet.

E) O trecho de código mostra comandos internos do servidor web implementado no


computador para realizar a comunicação ethernet com a placa Arduino, permitindo assim a
transmissão e
recepção de dados entre eles.

5) O trecho de código mostrado a seguir, que foi usado na prática do shield W5100,
realiza uma
importante configuração para a comunicação ethernet.
Marque a alternativa com a correta explicação desses comandos.

A) Esses comandos servem para determinar os endereços de gateway, IP e máscara de sub-


rede
para conexão ethernet.

B) Esses comandos servem para determinar os endereços de gateway, máscara de sub-rede e


IP
para conexão ethernet.

C) Esses comandos servem para determinar os endereços de máscara de sub-rede, gateway e


IP
para conexão ethernet.

D) Esses comandos servem para determinar os endereços de IP, gateway e máscara de sub-
rede
para conexão ethernet.

E) Esses comandos servem para determinar a identidade dos dispositivos conectados à


rede,
permitindo acessá-los por meio de nomes de sua escolha.
Na prática
Com a expansão do conceito de Internet das Coisas (IoT, Internet of Things), os dispositivos
conectados à Internet são cada vez mais numerosos, podendo ser encontrados em casas, lojas,
fábricas, hospitais, carros e em muitos outros lugares. Além de abundantes, esses dispositivos
também são inteligentes, pois são capazes de coletar dados e receber comandos de
forma a melhorar a experiência dos usuários. Com essa quantidade crescente de dados
disponíveis enviados para a nuvem a todo momento, serviços de gerenciamento e análise de
dados se mostram cada vez mais relevantes.
A integração dos dispositivos com a Internet permite a utilização de sistemas supervisórios on-
line e, inclusive, possibilita que o seu firmware seja atualizado e novas funcionalidades sejam
implementadas de forma distribuída e remota, aumentando assim a sua capacidade de
aplicação e de manutenção.

Conheça neste Na Prática o AWS IoT, fornecido pela gigante AWS (Amazon Web Service).
Aponte a câmera para o
código e acesse o link
do conteúdo ou clique
no código para acessar.
Saiba +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do professor:

Betoneira conectada é prova de que a Internet das Coisas


veio para ficar

A IoT está presente em diversas áreas, inclusive na indústria. Leia a reportagem a seguir e
conheça um exemplo de sua utilização na área industrial.

Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.

Como comunicar com o Arduino ethernet shield W5100

Neste artigo, você poderá obter mais informações e aprender mais detalhes sobre o shield W5100
conectado ao Arduino.

Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.

Internet das Coisas: há mais máquinas on-line que


celulares e elas têm até rede própria

Nesta reportagem, você verá como a tecnologia está conectando cada vez mais coisas na
Internet. Por isso, esse assunto é cada vez mais discutido nos dias de hoje.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
É crescente o uso dos assistentes pessoais virtuais nas casas
das pessoas. Eles auxiliam os usuários com a realização
de diferentes funções, desde exibir a agenda de
compromissos diários até fazer compras de produtos on-
line. Isso impacta diretamente na economia de tempo por
parte do usuário, além do ganho em praticidade. Na Dica
do Professor, você verá um pouco mais sobre esses
dispositivos e os componentes com os quais são
construídos.

Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.

Você precisa conhecer a Arduino IoT Cloud! A Internet das


Coisas fácil!

Assista a este vídeo e aprenda sobre a plataforma Arduino IoT Cloud. Você vai perceber que ela
é muito útil para projetos em IoT.

Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.

Você também pode gostar