Wearables :: Circuitos iniciais e programas

Nesse fim de semana gastei umas horas rascunhando um circuito, e códigos, para um produto wearable que, usando os materiais que tinha para o projeto, pudesse se comunicar com um computador, e daí gerar alguma interação entre a peça de roupa e um ambiente.

O objetivo do circuito era capturar dados de movimentação, via acelerômetro (MPU-6050), e transmiti-los via bluetooth (HC-05). O resultado ficou assim:

Curcuito Rascunho

Ficou feio, é verdade. Não usei a protoboard, porque o objetivo é que esse equipamento seja instalado em uma vestimenta feita à mão, logo, tem que ser o menor possível, e preciso treinar como os materiais que tenho se comportam quando manipulados à mão.

Tanto código, como ligações, fiz uma combinação das referências que seguem:

Vale mencionar que, no caso do HC-05, fiz as ligações do modo escravo, e no código, combinei as duas versões contidas no link. Não é porquê o HC-05 está ligado como escravo que ele não pode enviar e receber dados: Não confunda!

Fiz testes de recebimento de dados usando Python, e Processing. Nesse ponto é necessário lembrar de “alinhar” o envio e o recebimento dos dados. Serial.print e Serial.write, enviam dados de formas diferentes, e isso impacta no recebimento do outro lado. Python recebe os dados como bytes, e a decodificação tem seus detalhes a serem observados.

O sistema funcionou bem, quando ligado ao computador. Só na bateria, ele não funcionou. Ainda preciso calcular o porquê. Se foi falta de voltagem, ou amperagem.

 

Boas referências para soluções de problemas:

http://www.freetronics.com.au/pages/bluetooth-pairing-guide#.V2bXiVcUnIo

https://github.com/rwaldron/johnny-five

http://blog.filipeflop.com/wireless/tutorial-arduino-bluetooth-hc-05-mestre.html

http://blog.filipeflop.com/sensores/tutorial-acelerometro-mpu6050-arduino.html

http://www.embarcados.com.br/arduino-acelerometro-giroscopio/

https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050

http://www.botched.co.uk/pic-tutorials/mpu6050-setup-data-aquisition/

http://diyhacking.com/arduino-mpu-6050-imu-sensor-tutorial/

http://forum.arduino.cc/index.php?topic=121825.0

Wearables :: Materiais iniciais

Começando uma oficina de criatividade no IED São Paulo, sobre wearables. Já trabalhei nos primeiros scratches, e a idéia é uma peça de roupa para auxiliar as pessoas no mercado de trabalho previsto entre 2026-2030. Conceito em outro post futuro.

Itens adquiridos:

  • Arduino Nano (versão chinesa de baixo custo)
  • Bateria de celular : lítio-ion 3.7V
  • Carregador Universal de bateria de celular
  • Fios de cabos de rede.
  • Chip giroscópio
  • Módulo bluetooth HC-05

O primeiro problema encontrado foi Arduino Nano! Comprei a versão chinesa que é mais barata, mas só funciona depois de instalar um driver específico. Felizmente achei fácil como solucionar o problema. (Links de ajuda abaixo)

Então, veio a bateria! Ela tem apenas 3.7V, e o Arduino precisa de 5V. Após deixar carregando por um tempo, fui medir a potência da bateria, e bateu nos 4.7V. Fiz um teste simples, com o software do blink, e deu certo! Com o andamento do projeto, veremos se uma bateria dessas será o suficiente.

Links para iniciar o uso dos chips especiais de giroscópio e bluetooth, também foram levantados, e estão listados abaixo.

 

CORREÇÃO DE ERROS:

1- O bom e velho Stackoverflow: Arduino Nano para Mac

2- Bom e velho Youtube:

3- Pesquisando na web: http://kig.re/2014/12/31/how-to-use-arduino-nano-mini-pro-with-CH340G-on-mac-osx-yosemite.html

 

MATERIAL DE SUPORTE PARA CHIPS ESPECIAS

Bluetooth

http://blog.filipeflop.com/wireless/tutorial-arduino-bluetooth-hc-05-mestre.html

Bluetooth com windows

http://www.instructables.com/id/Cheap-2-Way-Bluetooth-Connection-Between-Arduino-a/?ALLSTEPS

 

Acelerômetro

http://blog.filipeflop.com/sensores/tutorial-acelerometro-mpu6050-arduino.html

 

 

Blender – script para vídeo

Depois de muito tempo sem postagem…

Estou trabalhando o uso de Python scripts no Blender para uso em animações. É um trabalho bem diferente do uso na game engine, mas igualmente cheio de possibilidades.

Esses primeiros, que estou compartilhando são super simples, mas mostram o uso das APIs para tarefas do tipo: criam uma esfera, uma animação linear, edição de curvas para animação, e iniciam a renderização.

1- super simples

2- usando matriz de rotação

3- editando curvas de animação

4- usando event handlers, animando um ‘enxame’

No futuro eu posto outros exemplos.

CD-rom Español Único

Projeto de um cd-rom didático para estudo da língua espanhola. Iniciativa da editora Moderna. Em parceiria com a Elumina Comunicação.

O mais desafiador nesse projeto foi programar um sistema de construção de interfaces, para o propósito de avaliação de respostas, que fosse de rápida correção e ampliação. Ao fim do projeto as interfaces poderiam ser construidas automaticamente apenas alimentando o software com dados XML, contendo o tipo do exercício, suas questões, respostas possíveis, e repostas consideradas corretas.

Projeto desenvolvido com Flash, programado em ActionScript.
Meu papel: desenvolvimento do sistema em AS3, e execução das interfaces.