Projeto acadêmico de um sistema embarcado em um microcontrolador ESP32 para acionamento remoto de computadores desktop por meio de mensagem de texto.
Link do Artigo
wifi <string>
- SSID da rede wifi.
senha <string>
- Senha da rede wifi.
token <string>
- Token gerado pela API BotFather.
rele <int8>
- Pino em que está conectado o Módulo Relé 3v.
ledConexao <int8>
- Pino em que está conectado o led que indica conexão.
ledComando <int8>
- Pino em que está conectado o led que execução de comando.
sensor <int8>
- Pino em que está conectado o Sensor de Tensão 5v.
valorSensor <float>
- Variável que a armazenado o valor de tensão analógica.
msg.sender.id
- Definir o User ID do Telegram no segundo IF dentro da função loop().
O sistema, em loop, verifica se há novas mensagens no Telegram utilizando o método getNewMessage()
da biblioteca CTBot.h
.
Se houver uma nova mensagem, o código verifica se o remetente é autorizado (seu ID deve ser igual ao ID fornecido no código em "SEU ID AQUI"). Se o remetente for autorizado, o código verifica qual comando foi enviado pelo usuário, os comandos possíveis são:
/start
- Inicia o bot, o usuário recebe uma mensagem de boas vindas e apresenta a lista de comandos.
Status
- Verifica a tensão diretamente no conector molex da fonte, retornando ao usuário se o computador está ligado ou desligado.
Ligar
- Fecha e abre o contato do módulo relé em um intervalo de 500ms, simulando o ato de pressionar o botão de ligar.
Desligar
- Fecha e abre o contato do módulo relé em um intervalo de 500ms, simulando o ato de pressionar o botão de desligar.
Desligamento forçado
- Fecha o contato do módulo relé por 7000ms, simulando o ato de segurar o botão de desligar.
*Se o ID do usuário ou o comando não forem válidos, uma mensagem de erro é enviada.
Alexandre Florenço |
---|