quarta-feira, 24 de outubro de 2012

Meu baby finalmente wireless graças ao Wixel

Robit
Faz tempo que não posto nada aqui, mas não parei de trabalhar nos meus projetos. A ideia sempre foi fazer robôs de baixo custo e "made in home", comprar um kit pronto eu nem levo em consideração. E aos poucos estou fazendo alguns progressos. Esse robozinho da foto começou com o projeto que descrevi em Tutorial: Robô simples com sucata. E como o nome diz, era bem simples. Os pulsos para os motores de passo eram gerados pelo computador através de timers e iam praticamente direto para os motores de passo pela porta paralela. Tudo bem simples, o maior desafio foi soldar o conector para o (pesadão) cabo paralelo com todos os seus 25 pinos um quase encostando no outro.

Figura 2 - PicStamp da Grande Ideia Studio

 Mas depois ele evoluiu. Graças ao Prof. Mário Guimarães da Grande Ideia Stúdio que gentilmente forneceu um PicStamp 1 (figura 2) para algumas experiências. O PicStamp é uma plaquinha com um conector USB e um microcontrolador PIC 18F2550 já com o cristal e todos os componentes necessários que um microcontrolador exige. Dois arrays de pinos na parte de baixo da placa facilitam muito a instalação (e remoção) do PIC no dispositivo que será controlado. É um microcontrolador extremamente poderoso e cheio de recursos. Com essa plaquinha meu robozito deu adeus à porta paralela e passou a usar a porta USB. Muito mais rápida, com um cabo muito mais fino e mais leve (figura 3).


Figura 3 - Robô usando o PicStamp para comunicação via USB


Mas um cabo mais fino e mais leve, continua sendo um cabo. E um cabo amarra o robô ao computador, ele não fica livre pra explorar o mundo com suas próprias rodas. Então continuei procurando opções, de baixo custo, evidentemente. E aí topei com o Wixel (figura 3). Do mesmo modo que o PicStamp, o Wixel também tem um microcontrolador em uma plaquinha, já com o cristal e os arrays de pinos na parte de baixo. Mas com uma diferença fundamental, ele é também um transceptor (transmissor e receptor) de RF. Um par de wixels permite estabelecer uma comunicação direta sem fio entre os dois. Com mais de dois é possivel fazer uma rede. O microcontrolador embutido nele também não é pouca coisa, roda a 24Mhz, oferece 29k de memória flash disponível para o programa (de um total de 32k) e (quase) 4k de memória RAM, além de dispor de 15 pinos de IO (6 podem ser configurados para entrada analógica) e de quebra oferece 4 timers, sendo um de 16 bits e três de 8 bits. Dá pra brincar bastante com ele.
Figura 3 - Wixel


Ok, tudo isso é muito bom, mas e o custo? Afinal o propósito deste projeto é fazer robôs de baixo custo. Em uma palavra: barato. Uma plaquinha já pronta custa US$ 20,95, o que dá uns 42 reais. Um joguinho com dois wixels e o cabo USB sai por US$ 41,95. Ponha mais US$ 11,00 pelo envio e com pouco mais de 100 reais vc tem o conjunto. Muito mais barato que as outras opções de wireless como o Zig-Bee ou o Bluetooth. E fica melhor quando a gente considera que além de transceptor ele tem também um microcontrolador programável. O problema do wixel é que o alcance não é grande coisa. Em situaçoes ideais (e os astros favoráveis e ventos a favor), chega a 15 metros, mas situações ideais são ideais porque não são reais, então na prática não espere mais do uns 10 metros. Mesmo assim, 10 metros é bem melhor do que 1,80m do cabo USB.

Pra quem se interessar em obter um par, uma dica importante: se não quiser ser extorquido pelo governo, de maneira nenhuma use o Fedex  pra importar o Wixel. Caí nessa besteira uma vez. Chegou em 3 dias, rapidinho, mas aí tive que desenbolsar R$ 111,00 de IMPOSTO pelo conjunto que me custou R$ 85,00, o imposto é mais caro que o produto... Só no Brasil mesmo. Se optar pelo correio e o total da compra não ultrapassar US$ 50,00, aí demora pra chegar, mas não tem imposto. E pra aproveitar o envio sem passar dos 50 dólares, sugiro encomendar na mesma compra um ou dois pacotinhos de jumpers macho-macho. São muito úteis pra testar o wixel em uma proto-board, ou vc pode usar em uma plaquinha própria para o wixel como essa que eu fiz aí na foto abaixo.

Figura 5 - Placa de teste caseira para o Wixel