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