Escolar Documentos
Profissional Documentos
Cultura Documentos
Raspiberry
Raspiberry
MOBILE
Aline Zanin
Introdução à Internet
das Coisas na plataforma
Raspberry Pi
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
Introdução
Raspberry Pi é uma placa que pode ser utilizada como um computador
de baixo custo. Com ela é possível inicializar um sistema operacional
completo (geralmente os baseados em Linux) e instalar o ambiente de
desenvolvimento necessário para criação de software (mais indicado
nesse caso para Python e JavaScript). Utilizando Raspberry Pi, é possível
conectar periféricos de saída, como mouse, teclado e fone de ouvido.
Muitas são as utilizações dessa placa que surgiu para ser utilizada apenas
para fins educacionais, proporcionando ensino de programação com
computador de baixo custo, mas que evoluiu e se popularizou com uma
gama enorme de utilizações e vantagens.
Neste capítulo, você estudará sobre a arquitetura dessa placa explo-
rando seus componentes básicos, bem como a forma de comunicação do
Raspberry Pi com o mundo e do mundo com o Raspberry Pi, através da
análise de seus protocolos de comunicação e dos componentes utilizados
para ele. Ao final, vamos conferir como se desenvolve um software para
IoT utilizando Raspberry Pi.
2 Introdução à Internet das Coisas na plataforma Raspberry Pi
Figura 2. GPIO. 5v (em vermelho) e 3.3v (em laranja) representam as voltagens que o pino
suporta como saída de energia. As portas que são terra estão em preto; em amarelo são
os pinos GPIO que servem para entrada e saída digital de dados e, em branco, dois pinos
EEPROM.
Fonte: Raspberry Pi foundation ([2019]a, documento on-line).
Para que você possa programar em seu Raspberry, ou mesmo inserir da-
dos nele, é preciso instalar e inicializar o sistema operacional. O principal
sistema operacional para Raspberry é o Raspbian. No Raspberry o sistema
operacional é instalado diretamente no cartão microSD. Para que isso seja
possível, são necessários dois passos para essa instalação, feitos em um com-
putador qualquer: formatar o cartão e fazer a gravação do sistema operacional
(EBERMAM et al., 2017).
Com o sistema operacional instalado no cartão SD, o próximo passo é
inicializar o Raspberry Pi. Para isso, são necessários: o cartão SD inserido,
um monitor (para que você possa acompanhar o passo a passo) e uma fonte
de energia. Na primeira vez em que for inicializado, o Raspberry exibirá
a ferramenta Raspi-config. Ao finalizar suas configurações, se o sistema
operacional não se reiniciar sozinho, utilize a tecla TAB e selecione Finish.
Introdução à Internet das Coisas na plataforma Raspberry Pi 5
UART fornece uma interface serial com dois fios, esse barramento é
utilizado como porta para mensagens e quando conectado a um dispositivo
capaz de exibir dados como por exemplo um monitor é capaz de exibir
6 Introdução à Internet das Coisas na plataforma Raspberry Pi
O Rasperberry Pi, por ser uma placa que permite a criação de circuitos eletrô-
nicos mas que se assimila muito a um computador, por ter um sistema operacional,
processamento próprio e armazenamento, pode ser utilizado para realização da
comunicação entre dispositivos e para a automação de tarefas. Neste sentido se
faz necessário desenvolver software específicos, que podem ser desde software
simples com comandos lógicos — por exemplo, uma ação ou outra — até software
mais complexos que envolvem comandos encadeados e loopings.
Vamos conhecer como é desenvolvido um sistema em Python e Raspberry
para o acionamento de um light emitting diode (LED), que significa “diodo
emissor de luz”. Primeiramente, analisaremos o hardware. É necessário um
LED, um resistor, uma protoboard e, claro, uma placa de Raspberry. O primeiro
fio na imagem da Figura 4 está conectado ao pino 3 (GND), mas poderia ser
conectado a qualquer outro pino GND. O segundo fio na imagem da Figura
4 está conectado ao pino 18, mas poderia estar conectado a outro pino GPIO.
É a partir do pino 18 que vamos controlar e definir se o LED está aceso ou
apagado. O LED deve ser conectado com a sua parte maior (a perna curvada)
no lado energizado, ou seja, na mesma linha vertical que o cabo que está
ligado ao pino 18 estiver conectado. O outro lado do LED deve ser conectado
alinhado verticalmente com o resistor, que por sua vez deverá ter uma ponta
conectada logo abaixo do LED e outra ponta conectada na linha (‒) da placa.
EBERMAM, E. et al. Programação para leigos com Raspberry Pi. João Pessoa: Edifes, 2017.
GOULART, A. Acesso remoto via RDP no Raspberry Pi. 2014. Disponível em: https://ange-
litomg.com/blog/acesso-remoto-via-rdp-no-raspberry-pi. Acesso em: 5 maio 2020.
MENDONÇA, H. S. Serial. [2015]. Disponível em: https://paginas.fe.up.pt/~hsm/docencia/
edm/edm-201516/serial/. Acesso em: 5 maio 2020.
MUNDO ELETRÔNICA. Novo Raspberry Pi 3 (pi3): Quadcore 1.2ghz (10x+rapido) 1gb.
c2020. Disponível em: https://www.mundoeletronica.com.br/produtos/novo-raspberry-
-pi-3-pi3-quadcore-1-2ghz-10xrapido-1gb1/. Acesso em: 15 maio 2020.
RASPBERRY PI FOUNDATION. GPIO. [2019?]a. Disponível em: https://www.raspberrypi.
org/documentation/usage/gpio/README.md. Acesso em: 5 maio 2020.
RASPBERRY PI FOUNDATION. GPIO in Python. [2019?]b. Disponível em: https://www.rasp-
berrypi.org/documentation/usage/gpio/python/README.md. Acesso em: 5 maio 2020.
TECNOTRONICS. Como acender um LED usando o Raspberry Pi. 2017. Disponível em:
https://www.tecnotronics.com.br/acender-um-led-usando-o-raspberry-pi/. Acesso
em: 5 maio 2020.
UPTON, E.; HALFACREE, G. Raspberry Pi: guia do usuário. Rio de Janeiro: Alta Books, 2017.
Leitura recomendada
MADEIRA, D. Projeto Raspberry Pi 3 no acionamento de lâmpadas. 2018. Disponível em:
https://www.usinainfo.com.br/blog/utilizando-o-raspberry-pi-3-no-acionamento-de-
-lampadaspronto-post-de-automacao-residencial/. Acesso em: 5 maio 2020.
Os links para sites da web fornecidos neste livro foram todos testados, e seu funciona-
mento foi comprovado no momento da publicação do material. No entanto, a rede
é extremamente dinâmica; suas páginas estão constantemente mudando de local
e conteúdo. Assim, os editores declaram não ter qualquer responsabilidade sobre
qualidade, precisão ou integralidade das informações referidas em tais links.