Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUO
O avano ocorrido na rea de microprocessadores, micro sistemas eletromecnicos
(MEMS Micro Electro-Mecanical Systems), a melhoria dos materiais de
sensoriamento e a comunicao sem fio tem estimulado o desenvolvimento e o uso de
sensores inteligentes em reas ligadas a processos fsicos, qumicos, biolgicos,
dentre outros. usual ter em um nico chip vrios sensores que so controlados pela
lgica do circuito integrado com uma interface de comunicao sem fio. Normalmente,
o termo sensor inteligente aplicado ao chip que contm um ou mais sensores com
capacidade de processamento de sinais e comunicao de dados. A tendncia produzir
esses sensores em larga escala, barateando o seu custo, e investir ainda mais no
SunSpot
A Sun prev de forma consistente que um dia a Internet ir ligar mais do que
computadores, ir estender-se praticamente a qualquer objeto programvel. Esta viso
de uma Internet das coisas inclui carros, bicicletas, frigorficos, astronautas,
brinquedos e mesmo rvores reunindo e fornecendo diversos dados para dispositivos
diferentes. E essa Internet das coisas ir gerar uma grande quantidade de dados para
processar, administrar e armazenar. [7]
Processamento Ncleo
interface USB.
Placa de Sensor
sensor de temperatura;
sensor de luz;
8 LEDs tri-colores;
6 entradas analgicas;
2 sensores de movimento;
Bateria
tanto
hardware como
software.
projeto
eBones
(https://spots-
Alm dessas placas, existe a eUSBHost que uma placa que ter um conector
host (vertical ou horizontal) USB Tipo A. Contudo, esta placa ainda est em fase de
projeto. [5]
Com relao segurana, j esto disponveis implementaes altamente
otimizadas utilizando algoritmos RSA e Criptografia de Curvas Elticas ou ECC que
uma implementao de segurana desenvolvida pela Sun exatamente para ambientes
onde utilizada tecnologia sem fio.
Software
A execuo dos programas no SunSpot acontece atravs de uma pequena VM escrita em
Java que roda sem sistema operacional, ou seja, roda no prprio dispositivo, como se
tivesse sido escrita diretamente no hardware do dispositivo (Java on the bare
metal). Essa pequena mquina virtual do tipo JME chamada Squawk capaz de
executar simultaneamente diferentes aplicaes em uma nica VM e de migrar entre os
dispositivos.
Ferramentas de desenvolvimento
As ferramentas de desenvolvimento mais famosas (Eclipse e Netbeans) possuem
plugins que oferecem suporte ao desenvolvimento de softwares para o SunSpot.
No NetBeans, o gerenciamento e o deploy dos aplicativos so feitos de uma
maneira bastante fcil, j que o NetBeans oferece a opo de fazer o build e, logo em
seguida, realizar o deploy no dispositivo SunSpot, de forma automtica.
O projeto do plugin para o NetBeans liderado pelo brasileiro Thiago Galbiatti
Vespa e visa tornar as tarefas de desenvolvimento no Squawk mais fceis no NetBeans.
Disponibilidade
O primeiro lote de kits de desenvolvimento, ainda em produo limitada, para SunSpot
foi distribudo em 2 de abril de 2007, depois de meses de atraso de manufatura. Este kit
introdutrio inclui:
um cabo USB.
O software compatvel com Windows XP, Mac OS X 10.4 e com as distribuies
Squawk
O Squawk a VM utilizada para a compilao e a execuo dos programas nos
dispositivos SunSpot, isto , totalmente focada para pequenos dispositivos, compatvel
com JavaTM CLDC. Ela roda diretamente do processador (bare on metal) e, na sua
maior parte, escrita em Java. Atua no nvel de J2ME, necessita de 80KB de RAM e
pode ser executada diretamente da memria Flash. Suas bibliotecas usam 270KB da
memria, o que inclui a maior parte dos componentes Java da VM. [3]
Essa VM capaz de executar diferentes programas simultaneamente, alm de ser
capaz de migrar uma aplicao em curso para outro dispositivo. Um exemplo
interessante dessa habilidade de migrar aplicaes em curso que se a carga de bateria
de um dispositivo estiver terminando, ele pode verificar se h outro dispositivo na
proximidade com mais energia, podendo transferir dessa forma seu programa em curso
antes da bateria terminar de vez. [3]
No seu desenvolvimento, notou-se que durante a compilao das classes, o CLDC
preverifier poderia fazer mudanas mais considerveis para diminuir o tamanho dos
arquivos compilados, o que se torna bastante atrativo, levando em conta a limitao de
espao existente nesses pequenos dispositivos.
A VM Squawk tem como triunfo a melhoria que proporciona vida dos
desenvolvedores, pois, antes, para programar um pequeno dispositivo, era necessrio
um bom conhecimento de uma linguagem de baixo nvel, como C ou Assembler, em
que o usurio tem uma preocupao maior com diversos fatores, como a coleta de lixo
ou a liberao de memria, feita de forma manual. J com a API Java isso feito
automaticamente na execuo e interrupo do programa. O projeto Squawk visa
popularizao do desenvolvimento de aplicaes embarcadas. Com a utilizao de Java
como linguagem de programao para esses pequenos dispositivos, cada vez maior o
nmero de desenvolvedores que se interessam em criar programas de grande utilidade.
Exemplos
Procurando por fruns e blogs, encontra-se uma grande quantidade de projetos que
podero ser teis, ou que simplesmente serviro para o aprendizado da tecnologia. J
que a Sun ainda no disponibiliza a venda dos kits para vrios pases e o preo tambm
no muito acessvel, foi desenvolvido o projeto Solarium. Esse projeto est includo
no SunSpot Manager Tool que faz a simulao dos pequenos aparelhos, dando ao
usurio controle das funcionalidades, como luminosidade do ambiente, movimentao
do pequeno aparelho simulando o acelermetro nos eixos x, y e z, e outros movimentos
ou mudanas no ambiente que o aparelho de SunSpot detecta.
10
11
Figura3. Cdigo de Exemplo Programa que faz com que o led pisque no SunSpot,
desenvolvido no NetBeans 6.0.
Outro exemplo, esse sendo mais famoso, o Bouncing, que simula uma bola que
cai de uma ponta para outra do SunSpot, de acordo com a movimentao que o usurio
faz e que detectada pelo Acelermetro 3-D. A bola cai de um lado para o outro,
batendo nas paredes e quicando, como uma bola real faria. O mais interessante disso a
comunicao que demonstrada quando dois SunSpots esto rodando esse mesmo
12
programa. Ao apertar o Switch 2, o SunSpot 1 inicia uma procura no seu raio de alcance
por outro SunSpot. Localizando o SunSpot 2, ele inicia a comunicao e abre a porta,
para que, ao inclinar o SunSpot 1, o usurio faa com que a bola virtual se movimente
at cair no SunSpot 2 e, assim, ficam at que a porta seja fechada.
SunSpot no Brasil
No Brasil, so desenvolvidos vrios projetos, mesmo a Sun ainda no disponibilizando a
venda dos kits para o nosso pas. Por meio de doaes, pessoas ou, preferencialmente
instituies recebem kits para o desenvolvimento de projetos. Para isso enviam seus
projetos, informando o nome, o objetivo, como pretende disponibilizar o cdigo para a
comunidade, com qual freqncia pretende atualizar seu projeto, em quanto tempo deve
ser desenvolvido e quantos SunSpots sero necessrios para o desenvolvimento do seu
projeto. Nisso, a Sun ganha com o crescente nmero de programadores de planto ou
por esporte, que aprendem e inovam na criatividade.
Mesmo com essa dificuldade para conseguir os kits, alguns bons projetos esto
sendo desenvolvidos, levados em parte pela paixo dos usurios por Java. Na UFRS,
existe um projeto com um tema que, embora no seja novidade, um sonho antigo dos
desenvolvedores de pequenos dispositivos, a Casa Inteligente. O TIE-SS Project
(Towards Intelligent Environments using SunSpot) utiliza-se das funcionalidades
existentes no SunSpot, mais especificamente na placa eDemoBoard para o controle de
temperatura e luminosidade, levando em conta a presena ou no de pessoas no
ambiente, onde a ausncia significa que no ser necessria refrigerao ou iluminao.
Se a sala utilizada, por exemplo, como local para leitura dever possuir uma melhor
luminosidade, mas em locais onde no seja necessria tanta luz, pode ser utilizado outro
tipo de iluminao, proporcionando assim uma maior economia de energia. Alm disso,
existe o desenvolvimento de uma interface para o usurio, por meio de seu PDA ou
celular, ter o poder para controlar e configurar os dispositivos presentes na casa,
podendo inicializar determinados dispositivos para refrigerar um quarto, ou at para
esquentar o caf a ser degustado com os pes que esto dentro da torradeira, todos
conectados a um sistema nico de controle residencial.
Dentro do mesmo sistema, temos a capacidade da interface se adequar
capacidade do dispositivo que est acessando o sistema e tambm de detectar e avisar o
13
mau funcionamento de algum dos dispositivos, para que seja tomada a devida
providncia, transferindo a funcionalidade de um SunSpot para outro ou para que seja
feita a substituio do dispositivo parado. Alm disso, alerta o usurio para a
manuteno do aparelho que no funciona naquele momento.
Existem tambm alguns projetos sendo desenvolvidos no CEFET da Paraba, que
tem como viso central o Projeto For-All. [2] Esse projeto se baseia tambm na idia de
Ambientes Inteligentes, mas envolve uma maior gama de especialidades, como
segurana, manuteno de equipamentos, acesso a prdios pblicos, monitoramento de
propriedades agrcolas, e faz com que o prprio sistema possa tomar decises rpidas
baseadas na situao do momento, sem a interveno humana. A facilidade de
programao, a arquitetura nica, o baixo consumo de energia e a maior segurana
foram alguns dos motivos para a utilizao do SunSpot no projeto.
SunSpot no Mundo
Diversos projetos j so liderados pelo mundo, envolvendo faculdades e pessoas que,
por hobbie, compram os kits e testam at onde vai sua capacidade e criatividade. No
frum do SunSpotWorld, so encontrados os mais variados projetos, de controle de
jogos para computador a bales que coletam informaes do ar. [1]
Muitas vezes, por existir em vrios pases um acesso mais fcil a diversas
tecnologias, os testes feitos vo alm dos prprios kits, e as pessoas conseguem fazer
testes com pequenos robs, sensores de movimentos e outros tipos de sensores, que
possuem preo bastante acessvel.
CONCLUSO
O SunSpot considerado, atualmente, uma tecnologia com potencial para revolucionar
e popularizar as redes sensores sem fios. Para os consumidores, esta tecnologia trar
produtos que automatizaro seu dia-a-dia, como a Casa Inteligente, e melhorias na
segurana e no rastreamento de objetos, dentre outros. Para os desenvolvedores, a
tecnologia SunSpot traz facilidades para a manipulao dos dispositivos de hardware.
No ser necessrio, por exemplo, utilizar linguagens de baixo nvel, que so
complicadas e de difcil manuteno, quando comparadas com o Java. Ser possvel
reusar cdigo atravs das APIs Java, bem como ganhar produtividade atravs da
utilizao de IDEs e ferramentas de desenvolvimento rpido.
14
REFERNCIAS
[1] SUNSPOT WORLD. Disponvel em: <http://www.sunspotworld.com>, acessado
em 20/06/2008.
[2] BRITO, Alisson Vasconcelos de; GUEDES, Rharon Maia; CARDOSO, Daniel
Fernandes Vilar; SILVA, Pollyane Carvalho da; LEITE, Juliana Maia. Projeto For-All
Computao para Todos, em Todos os Lugares. Disponvel em:
<http://sunspotpb.googlegroups.com/web/RelatorioPIBICT_ProjetoForAll_v3.pdf?
gda=vnZqv1UAAAAXqu2GsgzdAEWhOe6mLauaq3XbxtWzP48V9lYrGwymTGG1qi
J7UbTIupM2XPURDQGi3SxF5kHO8O409_oIe7QEhDeoetJpvn2389q8c01g91jEYAHrRhWHav
kwpBIm1g>, acessado em 28/06/2008.
[3] A tecnologia Java d um salto enorme no mundo dos micro dispositivos.
<http://br.sun.com/emrkt/innercircle/newsletter/0508/feature-tech.html>, acessado em
23/06/2008.
[4] CIFUENTES, Cristina; WHITE, Derek; ARSENEAU, Eric. Squawk: a Java VM
for Wireless Sensor and Actuator Devices. Disponvel em:
<http://developers.sun.com/learning/javaoneonline/2006/coolstuff/TS-1598.pdf>,
acessado em 23/06/2008.
[5] MEIKE, Roger. New Sun SPOT Hardware Open Source. Disponvel em:
<http://blogs.sun.com/roger/entry/new_sun_spot_hardware_open>, acessado em
12/06/2008.
[6] OLIVEIRA, Aristteles Fernandes Bandeira; FRANA, Tiago Cruz de, BRITO,
Alisson V. Realidade Virtual SunSpot. Disponvel em:
<http://sunspotpb.googlegroups.com/web/artigo_RealidadeVirtual_SunSPOT%20%20Vers%C3%A3o%20Final.pdf>, acessado em 28/06/2008.
[7] No interior dos laboratrios da Sun: Explorar o futuro da computao.
Disponvel em:
<http://www.sun.com/emrkt/innercircle/newsletter/portugal/1206portugal_feature.html>
, acessado em 20/07/2008.
15
[8] LOUREIRO, Antonio A.F.; NOGUEIRA, Jos Marcos S.; RUIZ, Linnyer Beatrys;
FREITAS MINI, Raquel Aparecida de; NAKAMURA, Eduardo Freire; FIGUEIREDO,
Carlos Maurcio Serdio; Redes de Sensores Sem Fio. Disponvel em:
<http://homepages.dcc.ufmg.br/~loureiro/cm/docs/sbrc03.pdf>, acessado em
28/07/2008.