palestra flisol 2013 - java + arduino + raspberry pi = uma combinação perfeita

35
+ Waelson Negreiros Java + Arduíno + Raspberry Uma Combinação Perfeita

Upload: waelson-negreiros

Post on 18-Dec-2014

1.580 views

Category:

Technology


1 download

DESCRIPTION

Palestra apresentada no FLISOL DF 2013. Onde foi mostrada apresentações práticas de integração hardware open source e Java Embarcado.

TRANSCRIPT

+

Waelson Negreiros

Java + Arduíno + Raspberry PIUma Combinação Perfeita

Quem Sou?

• Desenvolvedor Java a mais de 12 anos• Analista de sistemas no Sicoob Confederação• Escreve para as revistas Java Magazine• Mantém o blog www.waelson.com.br• Possui várias certificação de players como Sun,

Oracle, Microsoft, OMG, LPI e IBM.• Membro individual da Java Community Process• Participa dos projetos JBoss HornetQ e OpenJDK

Agenda

• Java• Arduíno• Raspberry PI• Juntando Tudo• Conclusão

Java

Internet das Coisas

• Criado no MIT• Iniciamente baseado em RFID e Sensores• Próxima revolução tecnológica

Estimativas

• Expectativas de Conectividade em 2020– 31 bilhões de dispositivos– 4 bilhões de pessoas

Internet das Coisas

Mainframe Internet das Pessoas Internet das Coisas

Tempo

Volume de Dados

Mainframes PCs Celulares Dispositivos InteligentesConectados

Tráfego Internet

GrandeNúmero de Coisas

Novos Problemas

• Conectividade e Integração• Segurança• Confiabilidade e Performance• Custo

• Time-to-Market• Produtividade dos Desenvolvedores• Suporte Padronizado

Java e IoT

Big Data(Dados Corporativos)

Monitoração / Controle / Operação

Arquitetura

Emdedded Glassfish Emdedded

DB

Dados e AplicaçõesCorporativas

Embarcados Gateways / Concentradores

Arduíno

Arduíno

• Plataforma de prototigagem eletrônica open source.• Criado em Evrea na Itália• Lançado em 2005• Menção honrosa em 2006 na categoria Digital

Communities.• Ambiente de desenvolvimento Arduíno IDE.

Arduíno

• O que posso fazer com ele?

Arduíno

• Arquitetura• Microntrolador ATmega328• Memória flash de 32Kb• SRAM interna de 2Kb• 14 pinos de I/O digital• Entrada analógica de 6 pinos• 32 registradores (8 bits)

Arduíno

• Layout

Arduíno

• Modelos

Arduíno

• Clones• Freduíno• Iluminato• Brasuíno• Garagino

Ótima opção custo benefício

Arduíno

• Expandindo as capacidades com Shields

Arduíno

• Acoplando o Shield

Arduíno

• Sensores

Arduíno

• Sensores

Arduíno

• Arduíno IDE• Desenvolvido em Java (multiplataforma, claro!)• Linguagem C/C++• Modelo de programação simples– setup()– loop()

Arduíno

• Arduíno IDE

Arduíno

• Arduíno IDE Simples programa

Em C/C++, só esse código nunca compilaria

Arduíno

• Arduíno IDE

Arduíno

• Como interagir com o Arduíno?• Wifi• Bluetooth• Serial• TCP/IP

Raspberry PI

Raspberry PI

• PC do tamanho de um cartão de crédito.• Todos hardware integrado• Baixo custo. Apenas U$ 35.00• Baseado em arquitetura ARM• Processador de 700 MHz• GPU VideoCore.• 512 RAM• Fins educacionais

Raspberry PI

• Layout

Raspberry PI

• E o sistema operacional?• Qualquer um baseado em arquitetura ARM– Ubuntu– Debian– Fedora

Raspberry PI

• E o sistema operacional?• Qualquer um baseado em arquitetura ARM– Ubuntu– Debian– Fedora

Raspberry PI

• Arduino vs Raspberry PI

vs

Juntando Tudo

Obrigado!

• Twitter: @waelson• Facebook: waelson.nunes• Email: [email protected]• Blog: www.waelson.com.br