Skip to content

AutomatON: Sistema Embarcado para Monitoramento e Acionamento Remoto de Computadores

Notifications You must be signed in to change notification settings

AlexFlorenco/automatON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

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

About

AutomatON: Sistema Embarcado para Monitoramento e Acionamento Remoto de Computadores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages