Palestra Apresentada aos Alunos do Curso Técnico em Desenvolvimento de Softwares das ETEC's da região de Piraju, abordando o tema Sistemas Embarcados, Software Livre e IOT, apresentando sua origem principais aplicações e projeções futuras. Juntamente com um Exemplo prático envolvendo Inteligência Artificial, IoT e Linux Embarcado
2. Apresentação
▸ Técnico em Informática – Etec Waldyr Duron Júnior –
(Junho 2011);
▸ Tecnólogo em Análise e Desenvolvimento de Sistemas –
Fatec Ourinhos (Dezembro de 2014);
▸ Pós Graduação Latu-Sensu em Eletrônica Embarcada –
Centro Universitário Salesiano de São Paulo – UNISAL
(Janeiro 2018)
2
3. Histórico Profissional
▸ Monitor Voluntário de TI – E.E Ataliba Leonel – Piraju-SP (2007-
2008);
▸ Analista de Tecnologia – Chiptronic Tecnologia Automotiva –
(2011 – 2019);
▸ Professor no Curso de Análise e Desenvolvimento de Sistemas –
Faculdade Eduvale Avaré (2017-2019);
▸ Analista de Desenvolvimento – Stoneridge Brasil (2019-2020);
▸ Analista de Desenvolvimento – Institutos de Pesquisas Eldorado
(2020);
3
6. Conhecendo Sistemas Embarcados
▸ O termo sistemas embarcados surgiu pra designar os
computadores que podiam ser embarcados em diferentes
equipamentos com a finalidade de controle,
sensoriamento ou automação;
▸ Atualmente é possível nomear como Sistema Embarcado,
todos os sistemas de software e hardware micro
controlados ou micro processados, dedicados a uma
função específica;
6
7. Conhecendo Sistemas Embarcados
▸ Um dos primeiros e mais importante sistema embarcado
que se tem conhecimento éo AGC “Apollo Guidance
Computer”, utilizado nas missões que levaram a
humanidade à Lua;
▸ Este também foi um dos primeiros a usar Circuitos
Integrados;
7
9. Conhecendo Sistemas Embarcados
▸ Atualmente existem diversas opções para estudo e
desenvolvimento de produtos utilizando sistemas
embarcados;
▸ Tornando possível ao desenvolvedor escolher aquele que
melhor se adequa às suas necessidades;
9
10. Conhecendo Sistemas Embarcados
10
▸ Sem dúvida um dos kits de desenvolvimento mais
populares atualmente é o Raspberry Pi;
▸ O principal foco do projeto é prover um computador de
baixo custo;
▸ Atualmente é possível encontrar versões com até 8GB de
memória RAM
11. Conhecendo Sistemas Embarcados
▸ Possui uma GPU dedicada, o que o torna uma boa escolha
pra uso em estudos envolvendo processamento de
imagem;
▸ Possui também Wi-fi e Bluetooth integrados, tornando-o
um candidato perfeito para estudos envolvendo
conectividade sem fio;
▸ O Sistema operacional é baseado em Linux, o que elege
uma grande variedade de tecnologias para
desenvolvimento;
11
12. Conhecendo Sistemas Embarcados
▸ O uso de inteligência artificial em sistemas embarcados
tem se popularizado;
▸ Para um uso dedicado a esse fim, kits de desenvolvimento
como o Raspberry Pi, não são a melhor solução, para isso
podemos contar com kits mais robustos, como por
exemplo o Khadas VIM3
12
13. Conhecendo Sistemas Embarcados
▸ O Khadas VIM3, é um computador de placa única, que se
destaca por oferecer um total de 6 núcleos de
processamento, 4GB de Memória RAM, 32GB de Memória
Flash e uma novidade uma NPU;
▸ E para otimizar as tarefas de IA e Machine Learning conta
com uma NPU (Neural Processing Unit)
13
15. Software Livre
▸ O uso de software Livre tem se popularizado na última
década, podemos perceber isso quando um dos maiores
exemplos de software proprietário passa a integrar partes
ou até mesmo soluções inteiras baseadas em software
Livre;
▸ Este fato, pode trazer a tona, algumas questões como:
“Eles podem fazer isso?”, ”É uma atitude ética?”
15
16. Software Livre
▸ Baseado em questões como essa vamos avaliar alguns
pontos referentes ao software Livre, sendo o primeiro, as
Liberdades do software livre:
▸ Executar o software com propósito comercial ou não;
▸ Estudar o código fonte;
▸ Redistribuir o software como forma de ajudar o próximo;
▸ Modificar o software para que ele atenda às suas
necessidades.
16
17. Software Livre
▸ Avaliando as Liberdades do software Livre, é possível
perceber, que os softwares podem ser utilizados, para um
propósito comercial;
▸ E que também não proíbem alterações ou derivações, logo,
legalmente criar softwares proprietários baseados em
softwares livres também é permitido;
▸ Mas e a questão ética?
17
18. Software Livre
▸ O Software Livre se mantém através de colaborações, a
partir do momento que uma empresa privada utiliza soluções
de software livre e contribui com recursos para a
comunidade ela está cumprindo todas as propostas do
software livre, logo, isso é eticamente coerente;
18
20. Hardware Livre
▸ Um movimento que vem ganhando força é o Open
Hardware;
▸ De forma similar ao Software Livre, o Hardware livre
consiste em projetos de circuitos eletrônicos disponíveis
para uso, modificação e criação de produtos de forma
livre;
▸ Baseado em Pilares semelhantes aos do software livre
20
22. Iot – Internet das Coisas
▸ O conceito de IoT surgiu no início dos anos 90, nos
primórdios da internet, com a ambição dos
desenvolvedores de conectar “coisas” à internet;
▸ Contudo à aproximadamente 30 anos atrás o contexto
histórico tornava essa ambição inviável e as tecnologias
não eram populares e o custo era muito alto.
22
23. Iot – Internet das Coisas
▸ Iot não é apenas o envio de dados através da internet ou
até mesmo redes internas, ele trata de tornar as “coisas”
mais inteligentes dando a elas a capacidade de coletar e
processar informações do ambiente onde se encontram;
▸ A popularização da IoT está mudando totalmente a
maneira como interagimos com o mundo ao nosso redor,
seja no trânsito, nos meios de pagamento ou na forma
como nos relacionamos;
23
25. Iot – Internet das Coisas
▸ O momento histórico que vivemos é extremamente
propício para o desenvolvimento de produtos e serviços
aplicando a IoT, já que o custo das tecnologias necessárias
para conectar as “coisas” a internet estão cada vez
menores;
▸ Tecnologias de Comunicação sem Fio estão cada vez mais
populares e estáveis, isso é um dos pontos fundamentais
para a popularização do uso da IoT;
25
27. Exemplo 1
▸ Este exemplo, utiliza modelos de deep learning para
identificar pessoas, numa captura de vídeo, a partir de um
arquivo (também é possível utilizar uma câmera para
capturar o vídeo);
▸ Após identificar as pessoas no vídeo, o software verifica,
se elas passaram pelo meio da tela, uma linha imaginária,
para determinar as pessoas que entraram ou saíram de um
estabelecimento;
27
28. Exemplo 1
▸ Esses dados são transmitidos para um aplicativo, via
MQTT, um protocolo, utilizado para mensageria, que
permite troca de mensagens full-duplex e implementa
uma arquitetura simplificada de nós;
▸ Oferece suporte nativo a conexões seguras
criptografadas com SSL/TLS, tem uma excelente
velovidade de transmissão.
28