1. O documento discute os desafios da área de TI ao longo da última década, desde o uso da porta paralela até as tecnologias atuais como a Internet das Coisas.
2. O autor descreve seu histórico acadêmico e profissional, incluindo projetos desenvolvidos durante a graduação em analise e desenvolvimento de sistemas utilizando a porta paralela.
3. Também discute a importância do software livre, conceitos e aplicações da Internet das Coisas e como vivemos um momento de revolução industrial
2. Apresentação
Formação Acadêmica
• 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 de
2018).
3. Apresentação
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)
4. Pauta
• Um Breve Resumo da última década;
• Os desafios do primeiro emprego;
• Faculdade;
• Uma visão sobre a Pós Graduação;
• Software Livre;
• Conceitos e Aplicações da Internet das Coisas;
• A Nova Revolução Industrial.
6. Contextualizando
• Há Dez anos, não era comum, em nosso cotidiano o uso de
smartphones, tanto iPhones quanto Dispositivos com
Android ainda estavam se popularizando;
• O uso de redes sociais ainda era extremamente reduzido, O
Instagram estava surgindo o Orkut e o MSN ainda existiam;
• A maior parte dos acessos à Internet era feito através de
Computadores, e ainda era possível encontrar Lan Houses em
funcionamento;
7. Contextualizando – Projeto ‘A Casa do Futuro’
• Em 2010, eu e mais três amigos, desenvolvemos para a
primeira feira tecnológica da ETEC – Waldyr Duron Júnior, um
projeto Chamado ‘A Casa do Futuro’;
• Projeto simples e rudimentar de automação residencial,
porém, exemplificava que era possível e relativamente fácil
integrar um software ao mundo real, utilizando recursos
simples de Hardware;
• Em 2010, tecnologias como micro os controladores ou a
plataforma Arduino, não eram muito populares e o
conhecimento nessa área era extremamente escasso.
8. Contextualizando – Projeto ‘A Casa do Futuro’
• As tecnologias utilizadas disponíveis na época:
• Um Desktop, Rodando Windows XP;
• Delphi 2010;
• E A Porta Paralela;
10. Contextualizando – Projeto ‘A Casa do Futuro’
• Apenas 8 bits por vez, ou seja, um byte por vez;
• Em um byte, temos 256 combinações de valores possíveis;
LSB
MSB
28 = 256
11. Contextualizando – Projeto ‘A Casa do Futuro’
• Não era conhecido, um meio de controlar individualmente
cada um dos bits dentro do byte e não fazer a pergunta
correta também foi um dos problemas;
• Outra grande barreira na época, o Idioma;
“As Invenções São, sobretudo o resultado de um
Trabalho Teimoso”
Alberto Santos Dumont
12. Contextualizando – Projeto ‘A Casa do Futuro’
• A solução encontrada para todos os problemas foi simples,
mas necessitou muito trabalho;
• Foi mapeado o comportamento das saídas para cada número
que fosse digitado, isso foi repetido por 256 vezes...
• Foi criado uma planilha com todos os valores e respectivos
comportamentos;
• Em seguida, foi criada uma matriz com 8 colunas e 256 linhas,
um vetor de 8 colunas, e um algoritmo simples de busca
sequencial.
“As Invenções São, sobretudo o resultado de um
Trabalho Teimoso”
Alberto Santos Dumont
13. Contextualizando – Projeto de TCC
• Após concluir o primeiro desafio como equipe, conseguindo
executar o projeto ‘A Casa do Futuro’ de maneira satisfatória,
era preciso seguir em frente e desenvolver o tão temido TCC;
• O TCC foi apresentado no final do primeiro semestre de 2011
e com um tema “simples”: Um sistema de gestão para escola
infantil;
• O que era diferente dos demais? Nossa turma foi a primeira à
precisar apresentar o projeto, desenvolvido em 3 linguagens,
Delphi, Java e PHP;
14. Contextualizando – Projeto de TCC
• O projeto foi integralmente desenvolvido utilizando o Delphi
e aproximadamente 70% dos recursos foram implementados
em Java e PHP;
• Foram utilizados alguns recursos, por exemplo, o acesso a
web cam para adicionar fotos aos cadastros;
• Foram implementadas as mesmas funcionalidades de uma
stored procedure em Java, o que até então não havia sido
feito.
16. Faculdade
• Seis meses depois de concluir o curso técnico, então, o início
da Faculdade;
• Uma experiência totalmente nova e repleta de expectativas,
• O pensamento estava no alto número de desafios que
estavam por vir e a esperança de aprender a desenvolver
soluções para problemas complexos;
18. Faculdade
• Não é bem esse o papel de um curso superior;
• O papel dele é nos tornar autossuficientes, ou pelo menos
nos tornar mais independentes;
• Os professores auxiliam e ajudam muito, mas em quase todos
os casos eles precisam e esperam de nós o primeiro passo;
• O perfil do curso superior é o de ensinar a quem quer
aprender e para isso precisamos dar o primeiro passo.
“Toda grande caminhada começa com um simples passo.” - Buda
19. Primeiro Emprego – Primeiros Desafios
• Em abril de 2012, já trabalhando há 8 meses, surgiu a
oportunidade de iniciar algumas pesquisas numa área nova e
muito interessante.
• Essa oportunidade foi o início dos estudos numa área que
anos mais tarde se tornaria um dos principais ramos de
desenvolvimento de softwares.
21. Primeiro Emprego – Primeiros Desafios
• Ainda em 2012: Oportunidade de conhecer e iniciar os
estudos em um segmento de software/hardware, do qual se
especializaria anos mais tarde;
• Testes e estudos utilizando Windows CE e Linux Embarcado,
concomitantemente os estudos com as linguagens C e C++;
24. Faculdade – Mais Um TCC
• Graduação: Com um pouco mais de experiência em
desenvolvimento de soluções, chegava o momento de
desenvolver outro trabalho de conclusão de curso;
• Porém, não era simplesmente desenvolver um sistema e
documentá-lo, foi necessário criar um projeto científico,
baseado em um problema, propor uma solução, e explicar o
porque desenvolver baseado na literatura técnico científica.
25. Faculdade – Mais Um TCC
• Inicialmente a intenção era dar sequência naquele trabalho,
lá de 2010, desenvolvendo uma “Casa do Futuro 2.0”;
• Ao apresentar a ideia ao Orientador, a resposta foi que era
melhor pensar em outro tema, pois este já havia se tornado
comum e que era melhor desenvolver algo novo;
• A sugestão do Orientador foi que pesquisasse sobre
“agricultura de precisão” e pensasse em algo pra esse setor,
pois o setor de agronegócio em breve receberia muita
atenção e um trabalho correlato poderia ajudar.
30. Escolhendo Uma Especialização
• Após a conclusão da graduação, precisava focar os estudos
em um segmento mais específico, combinar algo que
gostasse, mas que também proporcionasse melhor colocação
no mercado de trabalho;
• Durante o ano de 2015, vários cursos livres foram concluídos
em diversos assuntos, como, desenvolvimento web,
tecnologias para desenvolvimento desktop e mobile;
• Porém, uma área em especial chamava atenção e se
mostrava uma boa opção para o momento, sendo então a
área de Sistemas Embarcados;
31. Escolhendo Uma Especialização
• Sistemas Embarcados: São sistemas de software e hardware micro
controlados ou micro processados dedicados à uma função
específica;
• Presentes no cotidiano em todos os segmentos;
• Sua principal função é garantir a precisão, periodicidade e o
controle;
• Podem ou não fornecer conectividade;
• O termo “Sistema Embarcado”, deriva do Inglês “Embedded
System”, após o início do uso de computadores em dispositivos que
podem ser movidos;
• Um dos primeiros sistemas embarcados que se tem relatos na
história, é o AGC, “Apollo Guidance Computer”, foi um dos
primeiros microcomputadores a utilizar circuitos integrados;
32. Escolhendo Uma Especialização
• As Características do AGC eram singelas se comparadas aos
computadores da atualidade, mas bem avançadas para às
décadas de 60 e 70, quando foi utilizado. O AGC possuía:
* Processador de 1024 Mhz;
* 512 KB de memória RAM;
* Aproximadamente 1 MB de memória de programa.
34. Escolhendo Uma Especialização
• A área da especialização foi escolhida com base em uma
necessidade do mercado de desenvolvimento;
• A escolha ainda viabilizou algo que fosse do agrado pessoal;
• O Curso todo teve duração de aproximadamente 3 anos e foi
um investimento do tempo bastante proveitoso, pois
permitiu adquirir mais que apenas conhecimento técnico,
permitiu ampliar o networking e encontrar novas
oportunidades;
36. A Importância do Software Livre
• Grande parte dos Sistemas Embarcados, micro processados,
utilizam sistemas operacionais baseados em Linux;
• Além do sistema operacional baseado em Software Livre,
existem grande número de linguagens de programação
também baseadas em software livre;
• O uso de software livre, permite a criação e customização de
acordo com suas próprias necessidades, sem o investimento
em licenças ou contratos de software proprietário;
37. A Importância 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.
39. Internet das Coisas, Conceitos, Apliacações e
Impactos
• Não é um conceito novo, há pouco mais de 20 anos, com a
popularização da internet, já havia a intenção de conectar
“coisas” através da internet.
• Contudo, para o contexto histórico isso era pouco viável,
devido aos altos custos, e a ausência de algumas tecnologias
comuns atualmente.
40. Internet das Coisas, Conceitos, Apliacações e
Impactos
• A primeira tecnologia que pode ser associada ao conceito de
Internet das Coisas é o RFID. Essa tecnologia surgiu na década
de 1940, com os transponders utilizados nos aviões durante a
segunda guerra mundial.
41. Internet das Coisas, Conceitos, Apliacações e
Impactos
• O conceito de Internet das coisas não trata apenas do envio
de comandos através da internet ou mesmo de redes
internas, trata de tornar as “coisas” mais inteligentes,
capacitando-as para coletar e processar informações do
ambiente onde se encontram.
42. Internet das Coisas, Conceitos, Apliacações e
Impactos
• A implantação da
Internet das Coisas está
mudando totalmente a
maneira como
interagimos com as
coisas ao nosso redor:
no trânsito, nos meios
de pagamento e
também na forma como
nos relacionamos.
43. Internet das Coisas, Conceitos, Apliacações e
Impactos
• O Vivemos um momento propício para o surgimento e
disseminação de soluções e projetos. Já que as tecnologias
necessárias para a isso cada vez mais alcançam preços
compatíveis com as “coisas” que se deseja conectar.
• Um dos principais fatores fundamentais para a popularização
da Internet das Coisas, foi a popularização das tecnologias
wireless, sem elas com certeza seria difícil difundir este
conceito;
44. Internet das Coisas, Conceitos, Apliacações e
Impactos
• Até meados de 2013, era praticamente impossível conseguir
comprar um módulo wifi para eletrônica embarcada por
menos de R$100,00...;
• Felizmente a realidade hoje é outra. No final do ano de 2016
uma fabricante de micro controladores chamada Espressif
anunciava um micro controlador, que foi considerado por
muitos um divisor de águas.
45. Internet das Coisas, Conceitos, Apliacações e
Impacto
• CPU: Xtensa® Dual-Core 32-bit LX6
• ROM: 448 KBytes
• RAM: 520 Kbytes
• Flash: 4 MB
• Clock máximo: 240MHz
• Wireless padrão 802.11 b/g/n
• Conexão Wifi 2.4Ghz (máximo de 150 Mbps)
• Antena embutida
• Conector micro-usb
• Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode e P2P
Power Management;
• Bluetooth BLE 4.2;
46. Internet das Coisas, Conceitos, Apliacações e
Impacto
• É extremamente necessário ressaltar, que a integração desse
hardware com qualquer outro sistema, seria impossível se
não utilizássemos protocolos, para a comunicação;
• Pode-se utilizar os protocolos HTTP, MQTT, Sockets TCP/UDP,
basta optar pelo mais eficiente para atender a demanda do
projeto.
47. Internet das Coisas, Conceitos, Apliacações e
Impacto
• MQTT é um acrônimo para Message Queueing Telemetry
Transport, é um protocolo usado, principalmente em
conexões M2M, se destaca pela sua velocidade na
transmissão de dados e na simplicidade de implementação;
• Oferece suporte nativo para conexões com SSL/TLS,
garantindo assim a segurança dos dados, o protocolo MQTT
permite troca de mensagem full-duplex entre dispositivos, e
trabalha numa arquitetura simplificada de Nós.
48. Internet das Coisas, Conceitos, Apliacações e
Impacto
Exemplo de Funcionamento do Protocolo
MQTT
50. A Nova Revolução Industrial
• Diante de todas as possibilidades de criação, para produtos e
serviços, utilizando os sistemas embarcados, para a
implantação dos conceitos da Internet das Coisas, pode-se
notar que a nova revolução industrial, não ocorrerá nos
meios de produção, ou na força motriz da indústria, mas sim
no modo como interagimos com toda a cadeia de produção,
desde maquinários até pessoas.
51. A Nova Revolução Industrial
• Atualmente, as casas podem produzir informações
detalhadas sobre as pessoas que ali residem, bem como
podem processar somente os dados “úteis” às pessoas que ali
residem;
• O “chão de fábrica” na Indústria, passou a ser uma das
principais fontes de dados e informação, com máquinas cada
vez mais inteligentes e conectadas, dados de rendimento,
monitoramento dos sistemas internos dos equipamentos
estão cada vez mais precisos e mais acessíveis.
52. A Nova Revolução Industrial
• Atualmente o processo de cultivo de alguns itens como cana-
de-açúcar, pode ser totalmente automatizado, uma máquina
faz o plantio, baseado em coordenadas de GPS e futuramente
outra máquina, utilizando os dados do plantio faz a colheita,
otimizando tempo, poupando o solo e garantindo maior
rendimento e menos desperdício ao produtor;