Sábado Mar 21, 2009

[Tutorial] Aprendendo a Mexer com o Sun SPOTS, parte III: Meet the Sun SPOTS!

Há pouco tempo eu recebi um kit de Sun Spot da Sun, e peguei um kit que estava emprestado a um professor da pós-graduação na UFSC. Ou seja, estou com dois kits completos aqui. Como seria um pecado deixá-los encostados, eles terão dois usos a príncipio:

  1. Desenvolver algo (possivelmente um driver, ou um mini-software) que ajude pessoas com deficiências relacionadas ao movimento de mãos e dedos a mexerem no computador. Algo como um mouse com acelerômetro. Sim, eu pretendo explicar melhor esse projeto, até mesmo porque eu pretendo descrever cada etapa de planejamento e cada avanço aqui.
  2. Pretendo desenvolver um mini-curso envolvendo os Sun SPOTS. Se tudo der certo e algumas pessoas se interessarem, eu espero conseguir montar uma pequena equipe interessada em desenvolver um projeto com ele. Que projeto? Bom, vamos ver o que surge no mini-curso... :)

Ah, vocês querem ver como são os Sun SPOTs? Pois bem, eu tirei algumas fotos:

Sun SPOT - os aparelhos

[Read More]

Sexta-feira Mar 13, 2009

Instalando Programas no OpenSolaris com a Ajuda do Blastwave

Eu estou atrás de alternativas livres ao MatLab. Como já ouvi dizer que o Octave tem a mesma semântica do MatLab, resolvi testá-lo - afinal, na aula eu uso o MatLab e não seria muito prático eu ter de refazer programação cada vez que fosse da faculdade para casa.

Como eu estou estudando o OpenSolaris, resolvi unir as duas coisas de uma vez e tentar instalar o Octave no OpenSolaris. O que não é exatamente um passeio no parque, graças ao fato da última versão compilada no SunFreeware ser a 2.7 e o programa já estar na versão 3.03. Ou seja, lá vamos nós baixar e compilar o Octave no braço.

Idealmente, compilar um programa deveria ser algo simples e rápido no terminal:

./configure

make

make install

E pronto. O problema é, justamente, após a primeira linha e os zilhões de dependências que você descobre que não tem.

[Read More]

Segunda-feira Fev 23, 2009

[Tutorial] Aprendendo a Mexer com o Sun SPOTS, parte 2: O Acelerômetro

Conhecendo o Acelerômetro

Na página de documentação você encontra um PDF com informações sobre o acelerômetro. Antes de começar a programar freneticamente, vamos conhecê-lo um pouco melhor: trata-se de um acelerômetro de três eixos, conforme ilustrado abaixo:

Acelerômetro do SunSPOT

As setas e os sinais indicam em que sentido os valores serão negativos, e em qual direção eles serão positivos - por exemplo, ao inclinar o acelerômetro para cima, o valor do eixo Z será positivo.

Continue lendo para conferir mais detalhes sobre o acelerômetro.

[Read More]

Quinta-feira Fev 19, 2009

[Tutorial] Aprendendo a Mexer com o Sun SPOTS

Mexer com hardware envolve coisas misteriosas como comprar placas, ter de aprender a mexer com Assembly (ou com C, na melhor das hipóteses), montar redes místicas e torcer para nada queimar… e eu nem mencionei em tentar colocar periféricos extras e mais interessantes do que… LEDs.

Atualmente, existem algumas alternativas para quem quer mexer com um hardware mais interessante e de maneira não tão complicada - uma que eu posso mencionar que eu já usei é o kit de Lego Mindstorms - você pode criar bonecos em legos, colocar sensores de luz, de pressão, colocar motores, e programar tudo isso a partir de uma programação em blocos simples (mas limitada) provida pela kit, ou programar em C e passar o programa através de infravermelho para o robô feito de Lego.

Bom, o resultado do meu grupo quando nós tivemos de fazer um projeto com isso na faculdade foi esse:

Lego Mindstorms - AGV

Lindo, né? Trata-se de um pequeno veículo para levar e trazer peças em um chão de fábrica. Nada funcionou como a gente esperava na hora que a gente precisava, mas tudo bem…

O problema desse tipo de solução é que eles ainda são muito caros - especialmente aqui no Brasil. Um kit do Mindstorms mais recentes (e mais bacana) custa cerca de 1000 reais aqui no Brasil. Não é exatamente algo que você pense "ah, ok, vou comprar um para ver como é…". Mas é o tipo de coisa que eu gostaria de dar para um filho, se ele se interessasse e eu tivesse condições. Ein, meu filho será filho de dois engenheiros nerds, vocês tem ALGUMA dúvida de que ele será criado como uma criança tr00 nerd?

Devaneios maternais de lado, outra solução é o Bug Labs, que oferece um kit básico e "apetrechos" extras para você fazer coisas mais interessantes, como uma câmera de 2MP, GPS, uma base para você conectar apetrechos via USB, sensor de movimento, acelerômetro… o problema, novamente, é o preço: 250 dólares pela base, e de 50 a 80 dólares pelos módulos extras. Mas ele traz uma SDK para ajudar no desenvolvimento, e é open-source.

A outra opção que eu conheço e sobre a qual eu vou falar é a solução da Sun, o Sun SPOTS. Basicamente, são pequenos hardwares que você pode programar em Java, já que ele roda uma máquina virtual. Conta com acelerômetros, sensores de luz, botões analógicos e digitais, etc.

[Read More]
About

Blog com tutoriais relacionados a desenvolvimento de software, especialmente Java, e que conta com as experiências de desenvolvimento de uma menina maluquinha, digo, eu.

Search

Archives
« Abril 2014
SegTerQuaQuiSexSábDom
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today