Boa tarde garagistas , fiz uma automação em casa, aonde com um computador e um arduino controlo algumas luzes aqui em casa, porém surgiu um inconveniente que em algumas horas do dia, e até da madrugada a energia cai, sendo assim o computador que controla a automation só liga no manual, quero uma forma de o próprio automation ligar o PC caso ele esteja desligado, pensei a seguinte forma, ligar os jumpers de ligar a placa mãe em um pino digital do automation, daria certo?

Exibições: 429

As respostas para este tópico estão encerradas.

Respostas a este tópico

Oi ASC, boa tarde.  (ASCII ?)

O que você quer fazer é possível sim.

Você tem que detectar que houve falta de energia, e que ela retornou,

aí dever dar um pick só no PowerOn do PC, pois se ficar fechado sempre,

ele desligará .

Rui

Obrigado pelo contato Rui, não tinha parado pra pensar nesse trocadilho kkk, legal, indo ao assunto, estou tentando implementar no código, sete o pino digital 9 do automation como saída, e no código(não tem como postar agora), mal acaba de fazer upload do código pro arduino o computador desliga, uma dúvida, quando é setado o pino como saída, já a tensão nos terminais?

Olá Aislan.

Alguns computadores possuem uma função na BIOS, "AC Power Loss Restart", se você habilitar essa função seu PC sempre vai ligar, quando a energia voltar.

http://www.tomshardware.com/reviews/bios-beginners,1126-8.html

Agora se realmente pretende usar um microcontrolador para fazer isso, eu não recomendaria ligar um pino diretamente no botão de power, pois não se sabe a tensão que o circuito da placa mãe suporta, 5 ou 3v3.

Eu recomendo usar um pequeno mosfet ou um acoplador otico, para controlar o botão de power. Caso não se sinta confiante em usar um desses dois componentes, use um rele, só não vai ficar bonito, mas funciona.

Com base na resposta do RV, você poderia monitorar o LED de power on, ou talvez a tensão da USB, do do seu PC, por exemplo caso o LED esteja apagado o controlador envia o sinal para ligar o PC.

Boa noite Flávio, obrigado pelo contato, uso um pequeno programa em python, no código tem uma função, que se não for detectado a conexão com o computador, ele reinicia a conexao, nisso implementei o código para que se não houve uma resposta do computador, significaria que ele estaria desligado, então ele atirvaria o pino 9 do automation que está conectado ao conector do botão liga e desliga do PC, porém assim que faço o upload do código para automation já aparece a opção descontar no lubuntu e o PC desliga, pois bem, ao setor um pino como Saída(OUTPUT) ele já recebe energia em seus terminais, já a tensão no pino mesmo sem receber o estado high?

Não entendi o problema. Por favor explique melhor. Separe as frases. 

porém assim que faço o upload do código para automation já aparece a opção descontar no lubuntu e o PC desliga, pois bem, ao setor um pino como Saída(OUTPUT) ele já recebe energia em seus terminais, já a tensão no pino mesmo sem receber o estado high?  "

O que significa descontar no lubuntu ?

Bom dia José, como sempre ajudando quem precisa, primeiro queria saber, quando se é setado no arduino, que um pino e saída, mesmo que ele não receba o estado High, já a tensão no terminal?
Aislan no processo de gravação do código muita coisa pode acontecer, inclusive uma saída ficar em estado alto, além disso quando você define um pino como saída porém não define o estado dele, não há como ter 100% de certeza de que ele está em nível baixo (apesar de que na maioria das vezes está)
Tenta adicionar um digitalWrite dentro do setup para setar esse pino em estado baixo e grave o código sem conectar esse pino a nada. Após terminar o processo de gravação, conecte o pino ao seu dispositivo.
Boa tarde João, quanto tempo não? Bom, fiz a dica que me passou, após fazer o upload do código, conecto o fio do conector (on/off) da placa mãe e instantaneamente aparece as opções de desligar, reiniciar comuns do lubuntu quando se aperta o botão power, no meu intender mesmo configurado como estado baixo há tensão no pino, pois para testar coloquei o fio do conector da placa mãe nos pinos digitais que não estavam configurados como saída no arduino, e não acontece nada, pode ser pequena, mas acho que há sim tensão nos pinos quando estes configurados como saída, o que fazer quanto a isso?

Boa pergunta. 

Quando a porta digital do Arduino é configurada para saida (output - Registrador de direção de dados) ,o pino será setado para o valor do registrador de dados da porta. Se o registrador estiver com 0, a tensão será zero volts. Se estiver com 1, a tensão será aproximadamente 5 V. 

https://www.arduino.cc/en/Reference/PortManipulation

PORTD maps to Arduino digital pins 0 to 7

DDRD - The Port D Data Direction Register - read/write
PORTD - The Port D Data Register - read/write
Boa noite Flávio, como eu faria um circuito usando mosfet? Outra coisa, eu poderia conectar um cabo usb em qualquer saída da placa e ligar o fio positivo em um pino analogico do arduino para, ele lendo constantemente o valor da tensão, sendo maiot que zero, o PC estaria ligado, senão desligado?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço