
Neste tutorial entramos de cabeça na Internet das Coisas (IOT)! Vamos ensinar a passar parâmetros para o Arduino através de sua rede local e ainda aprender como criar duas luminárias de cabeceira, modeladas e impressas em 3D, controladas por Arduino + Ethernet Shield via aplicativo Android.
Claro que os arquivos estão no final do tutorial para download! Então vamos lá!
Escopo geral do projeto
Este é um projeto de Internet das Coisas (IOT) que reúne diversas tecnologias, tais como modelagem e impressão 3D, eletrônica, design, programação Arduino e AppInventor.
Basicamente vamos controlar duas luminárias de cabeceira. Cada luminária contendo 15 leds RGB, podendo assim fazer a luz das luminárias assumir qualquer cor que desejarmos.
Passaremos os parâmetros das cores para o Arduino através de um aplicativo Android, para o mesmo “converter” estes parâmetros em cores no formato RGB de 8 bits.
Tudo isso em tempo real e dentro de nossa rede WiFi!
Abaixo temos a ideia simplificada do nosso projeto:

Modelagem e Impressão
O projeto foi iniciado pela modelagem das cúpulas das luminárias.
Para fazer toda a modelagem utilizamos o site TINKERCAD , que é gratuito e muito fácil para modelar peças simples. Por ter uma interface intuitiva, em poucos minutos já podemos criar peças de pequeno e médio porte.
Basta “arrastar” uma forma básica para a área de trabalho e ir modificando conforme as medidas desejadas. Também é possível agrupar formas básicas para formar uma peça composta.

Além das partes impressas, usamos:
- Tubos de alumínio de 13mm de diâmetro para fazer o corpo das luminárias
- 4 Tubos de alumínio de 13x300mm
- 2 Tubos de alumínio de 13x100mm
- 6 Parafusos M3 X 40mm
As características da impressão podem ser conferidas na tabela abaixo:
| Impressora | Anet A8 |
| Preenchimento | 20% |
| Filamento | PLA |
| Cor | Branco opaco |
| Temperatura de impressão | 210°C |
| Tempo de impressão | 9 horas cada luminária |

Eletrônica
Além do Arduino e do Ethernet Shield, responsáveis pela comunicação e controle de nossas luminárias, fabricamos uma pequena placa de circuito para servir de drive de potência para os 30 leds (15 de cada luminária).
A placa drive é a responsável por receber o sinal do Arduino e amplificar a potência para poder alimentar os 30 leds.
Lembrando que os leds RGB tem 3 núcleos cada. Um núcleo vermelho (Red), um verde (Green) e um azul (Blue). Logo, o nosso circuito é um drive de potência X 3.
Os leds são de Catodo comum e cada núcleo do led necessita de 1 resistor de 150 Ohms. E no Catodo não vai resistor.

Na imagem, veja o projeto da placa drive de potência na protoboard, o layout para circuito impresso e o protótipo feito em placa de fibra de vidro padrão (perfurada). E na sequência a lista dos componentes eletrônicos utilizados.

Programação Arduino:
O código para o Arduino é basicamente uma passagem de parâmetros via URL, o Arduino recebe uma “String” com uma série de dados concatenados e extrai os três valores PWM. Esses valores variam de 0 a 255, sendo 0 a cor apagada e 255 cor no brilho máximo.
Exemplo de URL

Para cada cor um valor (um valor para o vermelho, outro para o verde e outro para o azul) e com a combinação das cores básicas é possível fazermos outras cores, por exemplo, laranja, roxo, rosa, amarelo, branco, etc.