Controle Led RGB NodeMCU (ESP8266) e Node Red.


Como eu sempre digo!  "Iluminação é tudo"

MMarques. 28/02/2020 

Aproveitando a reforma aqui de casa, estou criando vários projetos para automatizá-la.
Com isso, irei postá-los com intuito de o mesmo lhe servirem com alguma aplicação ou somente aprendizado.

Para esse projeto estou utilizando o nodeMCU(ESP8266) pois o mesmo já possui Wifi embutido  e como os projetos automatizados serão controlados remotamente, esse recurso é de suma importância.
Caso contrario, o mesmo pode ser usado por outros microcontroladores como por exemplo um Arduino.

Tudo esta conectado ao meu raspberry pi, em que o mesmo esta servindo como um servidor tanto local como externamente feito em conjunto com o Node Red.

Vamos a lista de materiais usados.

3x TIP31 (pode ser também o TIP122);
3x resistores 1k;
1x nodeMCU(ESP8266);
1x Fita de led RGB;
1x Fonte DC 12v 1A (caso for usar mais de 2 metros de fita, recomendo uma fonte com 2A);

caso for alimentar o NodeMCU junto com a fonte da fita de led e não pelo microUSB, vai precisar desses componentes:

1x LM7805;
2x capacitores eletrolíticos 0.1uf

Esquema de ligação:



(opcional) Esquema com a alimentação junto com a fonte dos led :



Em ambos os casos, NÃO esqueça de interligar o GND (negativo) da fonte junto com o GND (negativo) do nodeMCU(ESP8266), caso contrario, nada irar funcionar.


Essas são as imagens do projeto montado:


Usei uma caixa patola e a revesti com adesivo 3D para dar um melhora cabamento.
Preferi usar  conectores de pressão ao  contrario dos P4 convencionais das fontes, apenas por questão de estética.
Acrescentei um dissipador no regulador de tensão LM7805.

Fotos do led instalado no balcão.




Os códigos estarão linkados no final do post tanto do NodeMCU, quanto do Node Red.

Node Red - Servidor e Painel de Controle 


Essa é a estrutura no Node Red:



Neste exemplo, terão que baixar dois pallets (flows).
O Mosca MQTT e looptimer 2, o resto, já vem por padrão instalado.
Os nodes já estão configurados, basta importá-los.

link para download dos flows
https://flows.nodered.org/node/node-red-contrib-looptimer2
https://flows.nodered.org/node/node-red-contrib-mqtt-broker.

Esse é o painel onde pode se criar as mistura de cores ao deslizar as barra 
R (vermelho); G (verde); B (azul).
Assim como uma lista de cores já configuradas para seleção.
O botão de efeito faz com que as cores mudem aleatoriamente sem que precise ficar mudando manualmente.





link dos códigos.

https://drive.google.com/drive/folders/1TP4KLMB4RmhE5jlAcbEe0li-osd0KAkP?usp=sharing







Comentários