Você está na página 1de 26

INE5670 – Desenvolvimento de

Sistemas Móveis e Embarcados

Sistemas Embarcados

• Introdução aos Sistemas Embarcados


• Redes sem Fio e Redes de Sensores
• Internet das Coisas (IoT)
• Plataformas de Hardware
• Gerenciamento de Dados
Sistemas Embarcados
• Definição
• Formados por componentes microprocessados
dedicados à execução de tarefas específicas que
tem como objetivo controlar o funcionamento de
um sistema do qual fazem parte
• Por executarem tarefas predeterminadas, podem
ter recursos computacionais limitados ao mínimo
necessário de modo a reduzir custos
• Diferenciam-se dos computadores de propósito
geral (desktops, notebooks, servidores, etc.), ou
seja, que não possuem uma finalidade específica
• Também são chamados de sistemas embutidos
(outra tradução para embedded systems)
INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 2
Sistemas Embarcados
• Exemplos de uso de Sistemas Embarcados
• Veículos: automóvel, avião, drone, etc.
• Eletrodomésticos: ar condicionado, lavadora,
forno de microondas, etc.
• Eletroeletrônicos: TV, receptor de TV a cabo,
caixa de som Bluetooth, câmera digital, etc.
• Periféricos: impressora, scanner, monitor, etc.
• Outros: terminal de cartão, equipamentos
hospitalares, alarme de segurança, cancela de
estacionamento, equipamentos de rede, etc.

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 3


Sistemas Embarcados
• Evolução da Tecnologia
• Instalação de novos programas
• Ex: Smart TVs, smartphones, tablets, etc.
• Grande poder computacional
• Ex.: veículos autônomos, aeronaves, entre outros
• Comunicação pela rede e com a nuvem
• Ex.: assistentes pessoais, alarmes de segurança, etc.
• Aplicação de Inteligência Artificial (IA)
• Ex.: casas, prédios e cidades inteligentes

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 4


Sistemas Embarcados
• Histórico
• O Apollo Guidance Computer, desenvolvido nos
anos 1960 no MIT para coletar dados e realizar
cálculos para o módulo de comando e o módulo
lunar do programa Apollo da NASA, é
considerado o 1o sistema embarcado

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 5


Sistemas Embarcados
• Histórico:
• 1971: lançado o 1o microprocessador
comercial, o Intel 4004
• Arquitetura de 4 bits
• Depende de memória e I/O
externos

• 1974: lançado o 1o microcontrolador


comercial, o TMS1000 da Texas Instruments
• CPU de 4 bits com memória e
I/O integrados
• Custo: $2 a unidade

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 6


Redes
• No princípio, os sistemas embarcados não
tinham capacidade de acessar rede
• Suporte à rede pode exigir um módulo de
comunicação externo ou estar incorporado no
mesmo chip
• A comunicação via rede possibilita uma série de
novas aplicações para sistemas embarcados
• Podem ser usadas várias tecnologias de rede:
• Ethernet
• Wi-Fi
• 4G/5G
• Bluetooth
• …

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 7


Redes
• Redes de Sensores Sem Fio (RSSF)
• Redes projetadas especificamente para
comunicação entre dispositivos de pequeno
porte que fazem aquisição de dados
• Requisitos: resiliência; autonomia; baixo custo;
baixo consumo de energia
• Padrões e Tecnologias:
• IEEE 802.15.4 + ZigBee ou 6LowPAN
• Bluetooth Low Energy (BLE)
• UltraWide Bandwidth Technology (UWB)
• Near Field Communication (NFC)
• WirelessHART
• … INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 8
Redes
• Principais topologias de RSSF

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 9


IoT
• Definição:
• Termo usado para representar a interconexão de
objetos físicos comuns (as “coisas”) usando os
protocolos da Internet
• Exemplos de dispositivos IoT
• Eletrodomésticos inteligentes em geral
• Lâmpadas/tomadas/cortinas/… inteligentes
• Sistemas de segurança e monitoramento inteligentes
• Dispositivos para monitoramento de sinais vitais
• Equipamentos agrícolas e industriais inteligentes
• Automóveis, caminhões e drones autônomos
• etc.
INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 10
IoT
• Número estimado de dispositivos
conectados à rede

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 11


IoT
• Internet dos Drones (IoD)
• Aplicações em logística, agricultura, etc.
• Comunicação entre drones para controle de
tráfego aéreo sem intervenção humana
• IoT Industrial (IIoT)
• Aplicação de IoT na Indústria 4.0
• Fábricas autônomas
• Produtos inteligentes e seus Digital twins
• Internet dos Valores (IoV)
• Permite transferir valores pela Internet como se
fossem pacotes de dados
• Construída sobre tecnologia de Blockchain
INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 12
Arquitetura de Sistemas Embarcados
• Camadas da Arquitetura:

Camada de Aplicação

Camada de Sistema

Camada de Hardware

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 13


Arquitetura de Sistemas Embarcados
• Camada de Hardware:
• Microprocessador ou Microcontrolador
• Memórias (ROM, RAM, etc.)
• Dispositivos de I/O
• Comunicação: Wi-Fi, 4G, Bluetooth, Ethernet, …
• Entrada: teclado, controle remoto, microfone, …
• Saída: display, LEDs, impressora, …
• Dispositivos de armazenamento
• Barramentos (PCI, IDE, USB, …)
• Sensores e Atuadores

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 14


Arquitetura de Sistemas Embarcados
• Camada de Sistema:
• Sistema operacional embarcado
• Pode se limitar a fazer a carga do programa que
faz o controle do sistema ao ligá-lo
• Camada de Aplicação
• Software que realiza o controle do sistema
• Usa os recursos da camada de hardware por
meio de interfaces fornecidas pelo sistema
operacional embarcado

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 15


Plataformas
• Arduino
• Plataforma de prototipagem eletrônica de hardware
livre e de placa única
• Objetivo: criar plataformas acessíveis, de baixo custo,
flexíveis e fáceis de usar por profissionais e iniciantes
• Projetada com um microcontrolador Atmel AVR com
suporte de entrada/saída embutido
• Programação com base em C/C++
• De modo geral, é composta por um controlador,
entradas digitais e analógicas, interface serial ou USB
para interligar-se ao computador, que é usado para
programá-la e interagir em tempo real
• Maioria das placas necessita de um módulo externo
para comunicação via rede
INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 16
Plataformas
• Algumas placas da família Arduino

Arduino Mega Arduino Uno

Arduino Micro

Arduino Leonardo
Arduino Nano
INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 17
Plataformas
• Arduino Uno

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 18


Plataformas
• ESP8266
• Microcontrolador com suporte a Wi-Fi
• Características:
• CPU 32-bit : 80 MHz - 160 MHz (overclock)
• 64 KB de memória RAM para dados
• 96 KB para armazenar programas (código)
• Flash QSPI de 512 KB a 4 MB
• EEPROM 512 Bytes (tipo de memória não-volátil)
• IEEE 802.11 b/g/n Wi-Fi
• 16 pinos General Purpose Input/Output (GPIO)
• SPI (Serial Peripheral Interface)
• I²C (Inter-Integrated Circuit)
• 10-bit ADC (Conversor análogo/digital)

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 19


Plataformas
• Algumas placas com ESP8266:

NodeMCU

Wemos D1 R2

AdaFruit Feather Huzzah

Wemos D1 Mini
Sparkfun Thing
INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 20
Plataformas
• Raspberry Pi
• Computador em placa única
• Poder de processamento semelhante ao de um
computador desktop simples
• Roda o SO Raspberry Pi OS, uma distribuição
Linux baseada no Debian
• Características do Raspberry Pi 4 Model B
• Processador ARM Quad-core 1.5GHz
• GPU VideoCore VI
• Memória: 2, 4 ou 8GB de RAM
• Wi-Fi 802.11ac 2.4/5.0GHz
• Bluetooth 5.0
INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 21
Plataformas
• Raspberry Pi 4

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 22


Plataformas
• Sensores

Ultrassom Luminosidade Gás

Temperatura e Umidade Ruído Toque

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 23


Plataformas
• Atuadores

Servo Motor Relé Válvula de Vazão

Fechadura Aquecedor por Indução

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 24


Gerenciamento de Dados
• Sensores geram continuamente uma grande
massa de dados ao monitorar o ambiente
• Sistemas embarcados não possuem grande
capacidade para efetuar a análise e o
armazenamento de dados
• Dados precisam ser enviados a sistemas de
maior porte para serem analisados
• Pode ser necessário armazenar os dados para
manter um histórico ou para analisá-los
posteriormente

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 25


Gerenciamento de Dados
• Provedores de nuvem oferecem plataformas
voltadas a IoT que fornecem capacidade de
processamento e armazenamento de dados
• AWS IoT
• Google Cloud IoT
• Microsoft Azure IoT Suite
• IBM Watson IoT Platform
• Cisco IoT Cloud Connect
• Oracle IoT Cloud Service
•…

INE5670 – Desenvolvimento de Sistemas Móveis e Embarcados 26

Você também pode gostar