Leitura de Valores [RESOLVIDO] - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T05:09:35Zhttps://labdegaragem.com/forum/topics/leitura-de-valores?commentId=6223006%3AComment%3A379440&x=1&feed=yes&xn_auth=noVou meter aqui o codigo compl…tag:labdegaragem.com,2014-08-28:6223006:Comment:3794402014-08-28T17:08:54.844ZPedro Ferreirahttps://labdegaragem.com/profile/PedroFerreira91
<p>Vou meter aqui o codigo completo se alguem tiver o mesmo problema e quiser usar a solução....</p>
<p>#include <SPI.h> <br></br>#include <Ethernet.h><br></br>#include <Time.h><br></br>#include <TimeAlarms.h></p>
<p>int rele1 = 2;</p>
<p>int AlarmHora = 0;</p>
<p>int AlarmMinutos = 0;</p>
<p>EthernetServer servidor(8080);</p>
<p>byte mac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED}; //MAC</p>
<p>IPAddress ip(169, 254, 23, 17); //IP</p>
<p>String readString=String(30); //le os caracteres de…</p>
<p>Vou meter aqui o codigo completo se alguem tiver o mesmo problema e quiser usar a solução....</p>
<p>#include <SPI.h> <br/>#include <Ethernet.h><br/>#include <Time.h><br/>#include <TimeAlarms.h></p>
<p>int rele1 = 2;</p>
<p>int AlarmHora = 0;</p>
<p>int AlarmMinutos = 0;</p>
<p>EthernetServer servidor(8080);</p>
<p>byte mac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED}; //MAC</p>
<p>IPAddress ip(169, 254, 23, 17); //IP</p>
<p>String readString=String(30); //le os caracteres de uma sequencia em cadeia.</p>
<p>String state=String(6);</p>
<p>void setup() {<br/> <br/>Ethernet.begin(mac, ip); //Inicializamos com as direccões designadas</p>
<p>servidor.begin();</p>
<p>Serial.begin(9600);<br/> <br/> setTime(0,0,0,1,1,11); // define hora<br/> <br/> pinMode(rele1, OUTPUT);</p>
<p>digitalWrite(rele1, LOW);</p>
<p>state="OFF ";</p>
<p>}</p>
<p>void loop()<br/>{</p>
<p>//EthernetClient Crea um cliente<br/>EthernetClient cliente= servidor.available(); <br/>if(cliente) {<br/>boolean lineaenblanco=true; <br/>while(cliente.connected()) {<br/>if(cliente.available()) {<br/>char c=cliente.read(); <br/>if(readString.length()<30) {<br/>readString.concat(c);<br/>Serial.print("The client request is: [");<br/>Serial.print(readString);<br/>Serial.println("]");</p>
<p>//Cliente conectado<br/>} <br/>if(c=='\n' && lineaenblanco)<br/>{<br/> <br/> if (readString.indexOf("?H") > 1)<br/> { <br/> int Pos_Hour = readString.indexOf("H");<br/> int Pos_Minute = readString.indexOf("M", Pos_Hour);<br/> int End = readString.indexOf("H", Pos_Minute);</p>
<p>if(End < 0)<br/> {<br/> End = readString.length() + 1;<br/> }</p>
<p>int tamanhotexto = ((Pos_Minute) - (Pos_Hour+2));</p>
<p>if (tamanhotexto>3)</p>
<p>tamanhotexto=3;<br/> char matriztexto[3];<br/> readString.substring((Pos_Hour+2), (Pos_Minute-1)).toCharArray(matriztexto, tamanhotexto);<br/> AlarmHora=atoi(matriztexto);<br/> tamanhotexto = ((End) - (Pos_Minute+2));</p>
<p>if (tamanhotexto > 3)</p>
<p>tamanhotexto = 3;<br/> readString.substring((Pos_Minute+2), (End-1)).toCharArray(matriztexto, tamanhotexto);<br/> AlarmMinutos=atoi(matriztexto);<br/> }</p>
<p>// vamos verificar se o LED deve ser ligado<br/> <br/> if(readString.indexOf("r1")>=0)<br/> {<br/> // O Led vai ser ligado<br/> digitalWrite(rele1, HIGH);<br/> state="ON ";<br/> }<br/> // Se a string possui o texto L=Desligar<br/> if(readString.indexOf("d1")>=0)<br/> {<br/> // O Led vai ser desligado<br/> digitalWrite(rele1, LOW);<br/> state="OFF ";<br/> }</p>
<p>//HTTP estándar<br/>cliente.println("HTTP/1.1 200 OK"); <br/>cliente.println("Content-Type: text/html"); <br/>cliente.println(); //Página Web en HTML <br/>cliente.println("<html>");<br/>cliente.println("<head>"); <br/>cliente.println("<title>Arduino</title>"); <br/>cliente.println("</head>");<br/>cliente.println("<body width=100% height=100%>"); <br/>cliente.println("<center>");<br/>cliente.print("<B><span style=\"color: #000080;\">");<br/>cliente.print("<h1>O Arduino do....</h1>");<br/>cliente.println("<input type=submit value='RELE 2:ON' style=width:200px;height:35px onClick=location.href='./?r1\'>"); <br/>cliente.println("<input type=submit value='RELE 2:OFF' style=width:200px;height:35px onClick=location.href='./?d1\'>"); <br/>cliente.print("<B><span style=\"color: #800000;\">");<br/>cliente.println("<B><span style=\"font-size:11px;\">");<br/>cliente.print(" ESTADO: ");<br/>cliente.print(state);<br/>cliente.print("<br><br>"); <br/> cliente.print("Alarm: ");<br/> if (AlarmHora<10)<br/> cliente.print("0");<br/> cliente.print(AlarmHora);<br/> cliente.print(":");<br/> if (AlarmMinutos<10)<br/> cliente.print("0");<br/> cliente.print(AlarmMinutos);<br/> cliente.println("<BR><BR><BR>");<br/> cliente.println("<form method=get>Hora:<input type=text size=2 name=H> Min:<input type=text size=2 name=M>&nbsp;<input name=E type=submit value=Submit></form>");<br/>cliente.println("</center>"); <br/>cliente.println("</body>"); <br/>cliente.println("</html>"); <br/>cliente.stop();<br/>//Coneção terminada com o cliente <br/>readString="";<br/>}<br/>}<br/>}<br/>}<br/>}</p> Bom dia, tirei o codigo deste…tag:labdegaragem.com,2014-08-27:6223006:Comment:3792052014-08-27T10:31:16.842ZPedro Ferreirahttps://labdegaragem.com/profile/PedroFerreira91
<p>Bom dia, tirei o codigo deste exemplo, na teoria deveria dar para programar o alarme pela pagina html que criei mas não estou conseguindo meter a funcionar pq não me guarda o valor do alarme...</p>
<p><a rel="nofollow" href="https://github.com/vegos/AlarmClock" target="_blank">https://github.com/vegos/AlarmClock</a></p>
<p></p>
<p><a href="https://www.youtube.com/watch?v=9yZRncMfuBE" target="_blank">https://www.youtube.com/watch?v=9yZRncMfuBE</a></p>
<p>Bom dia, tirei o codigo deste exemplo, na teoria deveria dar para programar o alarme pela pagina html que criei mas não estou conseguindo meter a funcionar pq não me guarda o valor do alarme...</p>
<p><a rel="nofollow" href="https://github.com/vegos/AlarmClock" target="_blank">https://github.com/vegos/AlarmClock</a></p>
<p></p>
<p><a href="https://www.youtube.com/watch?v=9yZRncMfuBE" target="_blank">https://www.youtube.com/watch?v=9yZRncMfuBE</a></p> Cara, esse codigo é relativo…tag:labdegaragem.com,2014-08-27:6223006:Comment:3788802014-08-27T01:09:32.331ZWeider Duartehttps://labdegaragem.com/profile/WeiderDuarte
<p>Cara, esse codigo é relativo ao que ? ao que dá pra entender você pegou um pedaço de um codigo de comunicação serial onde um arduino cliente esta mandando via serial o horario, incluido formatação de tipo de texto.</p>
<p></p>
<p>posta o codigo completo e informa o que pretende com ele ok.</p>
<p>Cara, esse codigo é relativo ao que ? ao que dá pra entender você pegou um pedaço de um codigo de comunicação serial onde um arduino cliente esta mandando via serial o horario, incluido formatação de tipo de texto.</p>
<p></p>
<p>posta o codigo completo e informa o que pretende com ele ok.</p>