Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 3.41 KB

README.md

File metadata and controls

42 lines (31 loc) · 3.41 KB

AutomatON: Monitoramento e Acionamento Remoto de Computadores Badge em Desenvolvimento

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

Antes de utilizá-lo é necessário preencher as seguintes variáveis:

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().

Como funciona:

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.

image

🛠 Técnicas e tecnologias utilizadas

👨‍💻 Desenvolvedor


Alexandre Florenço