Sun SPOT

28 setembro 2009
Sun SPOT (Sun Small Programmable Object Technology) é um dispositivo de comunicação eletrônico, desenvolvido pela Sun, que utiliza redes sem fio para a comunicação. É baseado na máquina virtual Java ME e, totalmente montado, cabe na palma de uma mão.

O projeto Sun SPOT foi criado para encorajar o desenvolvimento de novas aplicações e dispositivos. Ele permite que desenvolvedores que nunca trabalharam com dispositivos embarcados pensem além do mouse e teclado e escrevam programas que interagem com outros dispositivos.

O Sun SPOT é muito mais que um microprocessador embarcado que roda Java. Ele abriga uma série de tecnologias necessárias para conectar objetos.

Estrutura do SPOT:

Placa Mãe
-> Micro controlador Atmel AT91RM9200 baseado no Processador ARM920T Core 32 bits, com 180 MHz, 512 KB RAM e 4MB de Flash;
-> Antena de rádio Integrada na placa, padrão IEEE 802.15.04 de 2.4 GHz (O rádio é um CC2420 TI);
-> Cada processador tem uma interface USB (que serve de alimentação para a bateria);
-> Há um micro controlador 8-bits ATmega88 Atmel usado como um controlador de potência.

Placa de Sensores
-> Acelerômetro 2G/6G 3-axis;
-> Sensor de Temperatura;
-> Sensor de Luz;
-> 8 LEDs tri-coloridos;
-> 6 entradas analógicas por ADC;
-> 2 sensores de movimento (switches);
-> 5 Pinos I/O de própósito geral e 4 pinos de alta corrente de saída;

Bateria
-> Bateria recarregável de lítio-ion de 3.6 V e 750 mAh;
-> Modo de inatividade (ou sleep) profundo a 48 uA;
-> Gerenciamento automático de bateria provido pelo software.

Sua máquina virtual baseada em Java ME chama-se Squawk e roda diretamente no processador, sem utilizar o sistema operacional. Esta VM executa plenamente códigos J2ME CLDC 1.1, diretamente na memória flash.

As ferramentas para desenvolvimento de aplicações são IDE’s padrão (Eclipse, NetBeans), acompanhadas de um plugin.

O Sun SPOT possui ainda um emulador no qual poderão ser testadas as aplicações que futuramente rodarão no dispositivo. Além de todas as funcionalidades do spot, destacamos o fato de poderem ser simulados vários spots na ferramenta.

O software é compatível com Windows XP, Mac OS X 10.4 e com as distribuições mais comuns do Linux.

Quanto a segurança, ele possui implementações altamente otimizadas dos algoritmos RSA e ECC (Criptografia de Curvas Elípticas).

Entre as vantagens de se utilizar o SPOT, estão:
- Totalmente baseado em Java, tornando fácil a programação e a integração em aplicações em rede;
- Diferentes aplicações podem ser executadas ao mesmo tempo sem precisar de várias máquinas virtuais;
- O desenvolvedor pode iniciar, parar ou executar aplicações a partir de um dispositivo para outro;
- Possui um consumo de energia muito baixo;
- Trabalha análogo ao Java em relação à coleta de lixo (garbage collection);
- É um dispositivo bastante poderoso com um processador de 32 bits com lotes de fácil acesso I/O para experimentação;

Entre as desvantagens estão:
- O preço, cerca de U$750,00.
- Dificuldade de obter o kit. Por enquanto não estão disponíveis para venda no Brasil. Porém através de universidades é possível conseguir alguns kits.

Veja alguns vídeos muito interessantes do uso de Sun SPOTS

SUN SPOT Game Controller for Counter Strike



Sun SPOT Telerobotics



Para quem estiver interessado em começar a brincar com o Sun SPOT veja os links:
- [Tutorial] Aprendendo a Mexer com o Sun SPOTS
- Iniciando SUN Spot com NetBeans 6.1

Referências
http://www.sunspotworld.com/
http://blogs.sun.com/cindydalfovo/entry/tutorial_aprendendo_a_mexer_com

0 comentários:

Postar um comentário