Go Down

Topic: Acionar um rele usando javascript (Read 150 times) previous topic - next topic

zago123

Olá,

Galera, tenho um webserver no arduino, utilizando o ethernet shield.

Preciso fazer uma comparaçao do horario atual com o horario agendado pelo usuario.
Estou tentando fazer isso utlizando o input time no html, e com javascript, a comparação funciona
porem o problema é na hora deu chamar a funçao em C pra fazer o motor funcionar.

Help galera, Obrigado.

Vou postar o codigo da pagina html que é identica com a que está feita no arduino com o javascript funcionando a comparação da hora.

Code: [Select]
<html>

<head>

<script>



function test() {

  var element = document.getElementById("time").value;
 
  if (element == "") {
  alert("Please Enter Time");
    return false; 
  }
  else {
 
  // get system local time
  var d = new Date();
  var m = d.getMinutes();
  var h = d.getHours();
  if(h == '0') {h = 24}
 
  var currentTime = h+"."+m;
  console.log(currentTime);
 
  // get input time
  var time = element.split(":");
  var hour = time[0];
  if(hour == '00') {hour = 24}
  var min = time[1];
 
  var inputTime = hour+"."+min;
  console.log(inputTime);
 
  var totalTime = currentTime - inputTime;
  console.log(totalTime);
 
  if (currentTime == inputTime) {

// como posso chamar essa funçao em C no javascript?
      digitalWrite(pinoTransistor, HIGH);
                delay(1000);
                digitalWrite(pinoTransistor, LOW);
                delay(1000);

 
       


  }
  else {
    alert("teste2");

  }
    }
}

</script>
</head>

<body>
<html>

<body>
  <form method="get">
    <span>Time</span>
    <input type="time" id="time" required>

    <input type="button" value="CHECK" onclick="return test();">
    <br>
    <label id="check"></label>

    <input type="submit" name="submit" value="submit">
  </form>
</body>

</html>

</body>


</html>


Como posso fazer com que esse codigo acione o meu rele?

bubulindo

O Javascript corre no cliente, ou seja, no browser de quem acedeu a essa página. Logo o código do Arduino não vai ser entendido pelo Javascript.

Adicionalmente, o uso desses delays é má prática particularmente em aplicações que tem de estar sempre a correr, como é o caso dum servidor web.

A solução passa por teres o Java script a retornar algo para o Arduino entender como um comando. Sinceramente, não sei o suficiente de Javascript para te ajudar e duvido que a maioria das pessoas neste fórum também saibam.
This... is a hobby.

Go Up