Escolar Documentos
Profissional Documentos
Cultura Documentos
SEMÁFORO INTELIGENTE
JUNDIAÍ - SP
2018
1
Escola SENAI "Conde Alexandre Siciliano"
SEMÁFORO INTELIGENTE
JUNDIAÍ - SP
2018
2
DEDICATÓRIA
3
AGRADECIMENTOS
4
EPÍGRAFE
Arthur Schopenhauer
5
RESUMO
6
ABSTRACT
7
LISTA DE ILUSTRAÇÕES
9
Figura 37 - Comando cd. ........................................................................................... 59
Figura 40 - Imagem em escala de cinza, formada por uma matriz de inteiros. ......... 66
10
Figura 56 - Binarizando. ............................................................................................ 83
11
LISTA DE TABELAS
12
LISTA DE ABREVIATURAS, ACRÔNIMOS, SIGLAS E UNIDADES DE
MEDIDAS
Siglas
HDMI Interface Multimídia de Alta Resolução.
USB Porta universal.
IEEE Instituto de engenheiros elétricos e eletrônicos.
FHSS Espectro de difusão em frequência variada.
DSSS Sequencia direta de espalhamento do espectro.
MIMO Entradas e saídas múltiplas.
ID EEPROM Memória somente leitura programável apagável.
GND Terra ou negativo.
GPIO Entrada / Saída para Uso Geral.
TRS Conector ponta, anel e capa.
PC Computador pessoal.
OS Sistema operacional.
FAT File Allocation Table.
NTFS New Technology File System.
HD Hard Disk.
TI Tecnologia da informação.
Acrônimos
RISC Computador com um conjunto reduzido de instruções;
Wi-Fi Fidelidade sem fio (Comunicação sem uso de cabos);
MS-DOS Microsoft Disk Operating System
Fortran IBM Mathematical Formula Translation System
VNC Virtual network computing
Abreviatura
r.PI Raspberry Pi 3 model B;
13
Unidades de medida
mm Milímetro: (1/1000 de metro).
Hz Hertz: Frequência por segundo.
GB Gigabyte;
Mbps Megabits por segundo.
14
SUMÁRIO
SUMÁRIO ....................................................................................................... 15
INTRODUÇÃO ................................................................................................ 19
2.3.3.1 Numpy................................................................................ 61
16
2.3.3.4 Time. .................................................................................. 63
2.4.4.2 Segurança.......................................................................... 68
2.4.4.3 Saúde................................................................................. 69
3. METODOLOGIA ......................................................................................... 70
17
3.3.1.2 Configuração do sistema. .................................................. 75
3.3.3 Programação............................................................................. 77
REFERÊNCIAS .............................................................................................. 93
18
INTRODUÇÃO
19
1. TERMOS EXPLICADOS
20
livres são cargas que podem ser deslocadas com relativa facilidade ao ser
aplicada uma diferença de potencial.
(GUSSOW, Milton. Eletricidade básica. Traduzido por: Aracy Mendes da
Costa. 1985. São Paulo)
21
Firmware: Conjunto de instruções operacionais cuja programação é feita
diretamente no hardware. Onde, normalmente, contém as informações de
inicialização do aparelho.
22
Cluster: Com o surgimento do FAT, uma tecnologia de unidades de
alocação surgiu também, os chamados “clusters”. Essa unidade de alocação
faz referência ao menor espaço de armazenamento de um arquivo, como pode
ser visto no exemplo de Ramon Voltolini, especialista na área:
23
2. REFERENCIAL TEÓRICO
24
2.1.1 Estatísticas sobre semáforos.
25
2.1.2 Departamento de semafórica de Jundiaí.
Existem dois tipos de central de controle, uma via cabo e a outra via
GPRS (sinal de celular). E com estas centrais é possível realizar o controle dos
semáforos a distância. Realizam monitoramento para ver se o semáforo está
com algum defeito, se está apagado, e ao mesmo tempo conseguem fazer
intervenções. Porém se a central não estiver em bom funcionamento, eles
mandam uma equipe para realizar essas intervenções.
27
2.1.3 Principais semáforos de pedestre do município.
28
B. Travessia SR Planejados (Loja de móveis) X Praça Palestina.
29
C. Travessia Praça Otto Schenkell X Praça Tereza de Jesus Saldanha.
30
D. Travessia paralela a linha férrea - JD FEPASA.
31
2.1.3.2 Avenida Nove de Julho.
46.8906063,3a,75y,211.44h,75.44t/data=!3m6!1e1!3m4!1sZzg66b94ZC2H07E2XMkJHQ!2e0!
7i13312!8i6656?hl=pt-PT> Acesso em out. de 2018.
32
2.1.3.3 Avenida Quatorze de Dezembro.
33
2.1.3.4 Avenida União dos Ferroviários.
46.8727523,3a,75y,331.16h,90t/data=!3m6!1e1!3m4!1skZbRDBup6-eeq4y0E-
uUyw!2e0!7i13312!8i6656?hl=pt-PT> Acesso em: out. de 2018.
https://web.cijun.sp.gov.br/PMJ/IN/?visao_id=20&hash=v20;zoom15;lat-
23.192799846109484;lng-46.883296290954604;roadmap;gr4164;EI > Acesso em: out. de
2018.
34
2.1.3.5 Rodovia Vereador Geraldo Dias.
35
2.1.3.6 Rua Cica.
36
2.1.3.7 Rua da Várzea Paulista.
37
2.1.3.8 Rua Petronília Antunes.
38
2.1.3.9 Rua São Francisco de Sales.
39
2.1.3.10 Rua Suíça.
40
2.2 DETALHAMENTO DE HARDWARE
Todo o controle efetua-se por meio deste computador de placa única que
foi criado por Pete Lomas quando ele se juntou a um grupo de cinco
desenvolvedores em 2006 para criar um computador de baixo custo, ainda sem
nenhuma pretensão tornar-se cofundador dessa grande invenção.
41
Nos anos seguintes foram lançadas versões melhoradas do Raspberry,
para a nomenclatura usou-se um número que remete a qual geração a placa
pertence, a letra se referindo ao modelo e indicando se é uma versão de entrada
e consequentemente mais simples “A” ou se é uma versão com mais
capacidade como a “B” e se houver um símbolo de “+”representa que o produto
é uma revisão da versão original, há única exceção a essa regra é o Raspberry
Pi Zero que se refere ao modelo mais econômico da placa que custa US$ 5,00
enquanto as demais versões custam por volta de US$ 40,00.
42
O chip de processamento da Broadcom, é um processador de intervalo
médio, que funciona com tensão baixa, implementando uma das famílias de
arquitetura RISC, uma linha de arquitetura usada nos processadores
favorecendo um conjunto simples de instruções que levam o mesmo tempo
para serem executadas, a família ARMv8 que suporta endereçamento e
aritmética de 64 bits com instruções de tamanho fixo de 32 bits. O processador
possui quatro núcleos, ou seja, maior capacidade multitarefa.
H. Conector Ethernet;
44
É uma conexão de telecomunicação para redes popularmente nomeado
de RJ 45 utiliza oito cabos organizados em quatro pares de cabos trançados
afim de evitar interferências entre eles. A conexão permite conectar o R. PI a
redes locais, ou a internet por exemplo.
Por ultimo, criado em 2012, o CSI-3 tem uma velocidade muito mais
rapida, com protocolo bidirecional destinado as transmissões de imagem e
vídeo entre a câmera e o host.
45
pi, pode sim ser ligado ao mesmo tempo que outro monitor ligado na saída
HDMI.
L. Conector de áudio;
Um dos mais comuns é o tipo P2, que possui 3.5mm de diâmetro, porém,
no Brasil, temos também o P1 com 2.5 mm e o P10 com 6.5mm de diâmetro.
M. GPIO de 40 pinos;
É um cabeçalho que conta com 40 pinos dos quais dois fornecem 5V,
dois de 3,3V, dois de uso avançado (ID EEPROM), oito de GND e vinte e seis
de uso geral (GPIO). As GPIO são de 3,3V. Os pinos GPIO2 e GPIO3 possuem
resistores fixos, mas os outros pinos precisam ser configurados por software
para utilizar esse recurso.
46
2.2.1.3 Módulo de câmera Raspberry 5Mp.
Ela permite que você crie vídeos e imagens em HD, oferecendo imagens
de vídeo de alta velocidade e sensibilidade com reduzida contaminação, ou
seja, poucas machas e ruídos.
O módulo de rele está sendo usado como uma fase de potência para
acionar as sinaleiras do semáforo por meio do Raspberry. As partes principais
do modulo são o rele propriamente dito e o opto acoplador.
47
que é acionado por meio do LED, e isso é que dá a maior característica do
acoplador ótico, que é comutar dois circuitos de forma isolada.
Fonte: O que é um acoplador ótico. Repositório digital “Do Bit ao Byte” (2018).27
Este componente pode ser usado tanto para operações digitais quanto
para lineares. O sinal digital é o que trabalha com um nível lógico alto e outro
baixo, enquanto o sinal linear, ou analógico é o que mantém sua forma de onda.
2.2.2.2 Sinaleiras.
48
O computador de placa única demanda de características especificas como
corrente e tensão. A fonte é a responsável por adequar o que é fornecido pela
rede as necessidades do sistema.
Tensão (V) 5
Relês Sinaleiras
Tensão (V) 3 Tensão (V) 24
Fonte: Elaborada pelos autores.
49
Figura 28 - Diagrama de blocos da fonte de alimentação.
A. Transformador:
Figura 29 - Transformador
50
rebaixando a tensão e por consequência elevando a corrente. Esta máquina
elétrica foi inventada por Michael Faraday e utiliza os princípios da Lei de
Faraday-Neumann-Lenz.
B. Retificador:
51
Durante o semiciclo (Sic.) positivo, os diodos D1 e D3 conduzem e os
diodos D2 e D4 cortam, transferindo, assim, toda a tensão de entrada para
a carga. Durante o semiciclo(Sic.) negativo os diodos D2 e D4 conduzem
e os diodos D1 e D3 cortam, fazendo com que toda tensão de entrada caia
sobre a carga com a mesma polaridade que a do semiciclo (Sic.) positivo.
MARQUES, Ângelo E.B. 1996. Página 67.
C. Filtro:
52
D. Regulador:
2.2.3.1 Periféricos.
A. Teclado USB
53
B. Mouse USB;
Ele controla um cursor na tela que funciona como uma extensão das
mãos do operador, e considerado por alguns especialistas da informática como
a comunicação entre a máquina e o homem.
Ele é uma saída do computador que tem como objetivo mostrar em sua
tela todas as operações que estão sendo feitas no computador.
Os monitores mais novos são fabricados com muitos pixels, e é por meio
disso que permite o monitor ter uma entrada HDMI para se obter uma imagem
em alta definição.
54
Atualmente o Linux pode ser difundido como um sistema operacional, o
que por sua vez é uma afirmação errônea, já que o OS é o conjunto do kernel
e demais programas integrados.
" Para explicar o que é o kernel, fiz uma analogia com uma outra máquina:
um carro.
55
A fundação GNU: Um kernel não pode funcionar propriamente sozinho,
existem programas responsáveis por interagir com ele, e para o kernel Linux a
maioria desses programas foram criados por uma fundação de nome GNU.
Logo, ao nos referirmos ao Linux como sistema operacional deveríamos chamá-
lo de GNU/Linux.
56
2.3.1.1 Usando o terminal do LXTerminal.
pi@raspberrypi ~ $
57
Figura 34 - Comando pwd.
58
conteúdo em forma de lista, identificando o arquivo, seu tamanho e quando foi
editado pela última vez. E o “a” serve para mostrar todos os arquivos, incluindo
os “dotfiles” (“arquivos ponto”, pois seus nomes iniciam com “. “), esses arquivos
são usados para configuração base e são configurados em texto.
59
2.3.1.3 Histórico e “auto-complete”.
Caso o usuário do terminal não esteja conectado por meio de uma conta
“Root” (Com privilégios de administrador), certos comandos requisitarão os
privilégios de administrador para mudar o estado do sistema permanentemente
60
Desenvolver nesta linguagem vai além de seguir os paradigmas da
mesma e compreender sua sintaxe, junto a linguagem criou-se uma cultura de
desenvolvimento, uma lista de premissas básicas que sintetizam a máxima
filosófica da linguagem.
Fonte: Desenvolvendo com Python e Django. Repositório digital da gerenciando tudo de T.I.31
2.3.3.1 Numpy.
61
identificados por meio de pelo menos uma chave, vetores (arranjos
unidimensionais) e matrizes de N dimensões.
2.3.3.2 OpenCV.
2.3.3.3 Mahotas.
62
Apesar de ser escrita principalmente em C ++, isso é escondido do usuário,
pois há Wrappers Python escritos à mão para todas as funções. A principal razão que
Mahotas é implementada em C ++ (e não em C, que é a linguagem do interpretador
Python) é usar modelos. Quase toda a funcionalidade do C ++ é dividida em duas
funções:
2.3.3.4 Time.
2.3.3.5 RPI.gpio.
2.4.1 Visão.
64
realmente vendo e interagindo com o conteúdo apresentado pelo
autor.” (MARQUES, José.)
2.4.2 Percepção.
65
variável bidirecional. Uma imagem binária que possua só duas cores pode ser
representada por uma única matriz com dois valores possíveis, zero e um.
0 0 1 1 0 0 1 1 0 0
0 1 0 0 1 1 0 0 1 0
0 1 0 0 0 0 0 0 1 0
0 0 1 0 0 0 0 1 0 0
0 0 0 1 0 0 1 0 0 0
0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Fonte: Elaborado pelos autores.
Para uma imagem possua mais tons entre a preto e o branco cada campo
da matriz utiliza oito bits (um byte), onde cada valor entre 0 e 255 define uma
tonalidade.
66
Figura 41 - Exemplo da composição de cores em dois ambientes.
2.4.4 Aplicações.
2.4.4.1 Industria.
2.4.4.2 Segurança.
68
2.4.4.3 Saúde.
69
3. METODOLOGIA
70
Em Rio Claro implementou-se vários semáforos inteligentes que se
utilizam de sensores indutivos que ficam em uma faixa azul no chão, com a
informação dos sensores os veículos só precisam esperar cerca de 20
segundos.
71
3.2.2 Ambiente final – Protótipo.
Com os canos que, com pouco mais de três metros e meio de altura,
desenvolvendo sinaleiras a partir de fita de LED RGB foi possível criar um
cenário nas mesmas proporções de um semáforo real utilizado nas ruas, e com
a câmera instalada em um ponto estratégico desse poste, foi possível realizar
os testes com pessoas físicas, tornando um ambiente de simulação real.
72
Após a formatação, efetuou-se o download do sistema operacional
disponível no site oficial das placas Raspberry.
73
Estes arquivos foram copiados para o cartão SD, logo após o mesmo
foi inserido ao computador de placa única, e então o Raspberry pode-se
prosseguir com a instalação do sistema, que após a inicialização apresenta-se
com a seguinte tela contendo opções de sistemas disponíveis para instalação
neste pacote:
74
Figura 49 - Ambiente desktop do Raspbian.
75
espaço extra não utilizado por outras partições utilizando-o para unidades que
precisam de volume extra.
A sexta alternativa vem a ser muito útil para diversas aplicações, nela
você ativa ou não o Rastrack, em que mostra a existência de outros Raspberry’s
perto do seu.
76
Após finalizar as configurações iniciais e iniciar o OS, ele exibira a
interface de Desktop, onde é o início das atividades com a placa.
3.3.3 Programação.
77
O algoritmo responsável por controlar o sistema semafórico proposto
requer instruções capazes de analisar a contagem de pessoas e, portanto, ser
capaz de tomar decisões adequadas quanto ao controle do trafego de veículos
e transeuntes.
78
Desde o início escolheu-se por premissa a clareza do código e facilidade
de manutenção. Aderiu-se o uso de conceitos de orientação a objetos, de modo
que as rotinas para ligar e desligar os semáforos foram inseridas em métodos.
80
Figura 53 - Fluxograma do algoritmo do semáforo.
81
Ademais a parte lógica, o controle das saídas foi descomplicado
parcialmente pelo seu uso em dois métodos, dividindo sua manipulação em
duas operações, mas principalmente pelo uso da biblioteca “RPI.gpio”.
82
Figura 55 - Convertendo em escala de cinza.
Figura 56 - Binarizando.
83
Método Sobel: Analisa as nuances de polaridade no eixo x e y
separadamente, delimitando os contornos, para obter os contornos completos
foi preciso combinar estes dois resultados.
84
Figura 59 - Método Canny
85
Figura 60 - Marcação de bordas.
86
Figura 61 - Detectando pessoas.
3.3.4 Conectividade.
87
3.3.4.2 Uso do VNC no Raspberry PI
Para fazer a conexão do celular (Android) com a placa, foi preciso baixar
o software gratuito “VNC Viewer” na Play Store:
89
Após a identificação do computador alvo, o aplicativo conectou o celular
à placa, proporcionando a visão da área de trabalho:
Fonte: Print Screen do software VNC viewer no sistema operacional Windows 10.
90
Figura 67 - Login VNC Viewer
Fonte: Print Screen do software VNC viewer no sistema operacional Windows 10.
Fonte: Print Screen do software VNC viewer no sistema operacional Windows 10.
91
CONSIDERAÇÕES FINAIS
92
REFERÊNCIAS
93
AUGUSTO, R. S. Módulo Percepção UNIDERP. Passei direto, 2013.
Disponivel em: <https://www.passeidireto.com/arquivo/6269157/modulo-
percepcao/4>. Acesso em: 12 set. 2018.
94
CARVALHO, T. Espectro Eletromagnético. Info Escola. Disponivel em:
<https://www.infoescola.com/fisica/espectro-eletromagnetico/>. Acesso em: 18
set. 2018.
95
CORSO, J. A. Como explicar o que é kernel para um leigo. Viva o Linux,
2005. Disponivel em: <https://www.vivaolinux.com.br/artigo/Como-explicar-o-
que-e-kernel-para-um-leigo/>. Acesso em: 20 out. 2018.
96
regiao/noticia/2018/09/17/prefeitura-de-rio-claro-instala-semaforo-inteligente-
em-11-cruzamentos-veja-locais.ghtml>. Acesso em: 8 nov. 2018.
HOW to turn on r.Pi after shutdown. Raspberry Pi, 2013. Disponivel em:
<https://www.raspberrypi.org/forums/viewtopic.php?t=39594>. Acesso em: 15
ago. 2018.
97
<https://www.supercamera.com.br/visao-computacional-x-processamento-
digital-de-imagens-x-computacao-grafica/>. Acesso em: 19 set. 2018.
98
MELO, L. F. P. D. Projeto de fontes chaveadas: teoria e prática. 1. ed.
São Paulo: Érica, 2012. Cap. 2, p. 42.
NOVAES, R. Saiba o que é firmware e como ele pode ser infectado por
vírus. Psafe Blog, 2014. Disponivel em: <https://www.psafe.com/blog/firmware-
como-pode-infectar-virus/>. Acesso em: 23 ago. 2018.
99
OLIVARES, E. I.; INGLESIAS, J. Bases neurales de la percepción y el
reconocimiento de caras. Neurologia, 2000. Disponivel em:
<https://www.neurologia.com/articulo/99394/por>. Acesso em: 12 set. 2018.
RECORD Video from USB Webcam. Raspberry Pi, 2013. Disponivel em:
<https://www.raspberrypi.org/forums/viewtopic.php?t=49530>. Acesso em: 15
ago. 2018.
101
SIGNIFICADOS. Significado de byte. Significados, 2013. Disponivel
em: <https://www.significados.com.br/byte/>. Acesso em: 23 ago. 2018.
102
TERMINAL básico. Instituto de Matemática e Estatística da USP, [s.d].
Disponivel em:
<https://linux.ime.usp.br/~lucasmmg/livecd/documentacao/documentos/termin
al/Terminal_basico.html>. Acesso em: 24 Out. 2018.
103
<https://www.raspberrypi.org/forums/viewtopic.php?t=161534>. Acesso em: 23
ago. 2018.
104