LED RGB com Arduino e Android

LED RGB
LED RGB

Trocar cor do LED RGB pelo celular

É isso ai, LED RGB. Apertou um pouco, mas nada absurdo. Só que devido aos novos conceitos que entrarão, esse post será um pouco longo.
O ambiente foi montado com um Arduino Uno, um ethernet shield, um celular Milestone (sistema Android). O Arduino foi ligado a um roteador wireless via RJ45 enquanto o celular se conectou sem fio.
O software para seleção de cor que desenvolvi para o Android foi feito em:
QT ! Isso mesmo! QT utilizando o Necessitas. É um projeto demasiado recente, porém de suportável instabilidade. Tive alguns problemas estranho, como por exemplo, na criação de uma segunda thread criada somente para utilização de mutex (que no final não foi utilizado). Outro problema que achei muito estranho foi a impossibilidade de criar sinais, o que praticamente inviabilizou a criação da thead que controla a conexão UDP.
Se você pretender desenvolver em Qt para Android, deve passar pelo Market e instalar o ‘Ministro’. Sempre que for instalar algum programa em Qt, ele fará o download das bibliotecas necessárias, caso não esteja no sistema.




Deixando de prosa, vamos ao ambiente.
Anteriormente utilizei o pino 9, 10 e 11 para a conexão do LED RGB, porém minha controladora ethernet possui um leitor de micro-sd que se utiliza do pino 10 e 11, então os pinos de OUTPUT passaram a ser os seguintes:
RED – pino 2
GREEN – pino 3
BLUE – pino 9
O terra pode ser qualquer um (óbvio).

Programação

 

Com basicamente isso, o LED RGB pode ser controlado por rede. A principio pode lhe parecer um código demasiadamente grande, mas na verdade é muito básico, tirado dos próprios exemplos; tanto que nem quis apagar variáveis desnecessárias e traduzir strings para que você possa perceber que o trabalho não é tão intenso na implementação de uma funcionalidade em Arduino.

No Qt o trabalho foi um pouco maior e não vou entrar em detalhes pois se realmente for iniciante, por certo isso te desmotivaria. O código foi feito ao acaso, sem planejamento e com diversos percalços que me levaram a perder a organização, mas como o programa foi feito para demonstração apenas, disponibilizo o código no estado em que está nesse link.




O vídeo desse exemplo:

Não é um tutorial muito didático, mas ainda temos o que fazer com LED RGB e sensor de temperatura, então, entraremos em detalhes no próximo tutorial, esse fica só pra diversão.

Inscreva-se no nosso newsletter, alí em cima à direita e receba novos posts por email.

Siga-nos no Do bit Ao Byte no Facebook.

Prefere twitter? @DobitAoByte.

Inscreva-se no nosso canal Do bit Ao Byte Brasil no YouTube.

Nossos grupos:

Arduino BR – https://www.facebook.com/groups/microcontroladorarduinobr/
Raspberry Pi BR – https://www.facebook.com/groups/raspberrybr/
Orange Pi BR – https://www.facebook.com/groups/OrangePiBR/
Odroid BR – https://www.facebook.com/groups/odroidBR/
Sistemas Embarcados BR – https://www.facebook.com/groups/SistemasEmbarcadosBR/
MIPS BR – https://www.facebook.com/groups/MIPSBR/
Do Bit ao Byte – https://www.facebook.com/groups/dobitaobyte/

Próximo post a caminho!

Agregador de Links - Loucuras da Net

Comments

comments

Djames Suhanko

Djames Suhanko é Perito Forense Digital. Já atuou com deployer em sistemas de missão critica em diversos países pelo mundão. Programador Shell, Python, C, C++ e Qt, tendo contato com embarcados ( ora profissionalmente, ora por lazer ) desde 2009.

Deixe uma resposta