- Cria um servidor WebSocket no microcontrolador
- Formata os dados recebidos em JSON
- Muda a intensidade de brilho de um LED RGB de acordo com os parâmetros recebidos
- Coloque o NodeMCU em uma protoboard e faça as conexões necessárias do LED RGB:
- R → GPIO 12 (D6)
- G → GPIO 4 (D2)
- B → GPIO 15 (D8)
- Faça o upload do código utilizando o PlatformIO.
- Abra o Serial Monitor e veja qual o IP do microcontrolador.
- Utilizando o Insomnia, crie uma requisição de WebSocket.
- Na URL da requisição, coloque:
ws://{IP_DO_NODE_MCU}:8081/rgb
e conecte-se ao microcontrolador. - Envie uma requisição ao microcontrolador utilizando o seguinte padrão:
{
"data": {
"r": 127,
"g": 127,
"b": 127
}
}
- Sendo 'r' o respectivo à intensidade da luz vermelha (0-255)
- Sendo 'g' o respectivo à intensidade da luz verde (0-255),
- Sendo 'b' o respectivo à intensidade da luz azul (0-255),
Com isso, você verá que a intensidade do LED mudará, respeitando os valores passados na requisição.