Olá Pessoal,

Peguei um código da Robo Core de Automação residencial e achei outro código de leitura do sensor DHT 11 na net.Porém não sei como mostrar as informações obtidas do sensor na pagina php da Robo Core usar os dois códigos separadamente eu consigo, o problema está em juntar os dois!

O Sketch:

#include <SPI.h>
#include <Ethernet.h>
#include <dht11.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x9B, 0x36 }; //physical mac address
byte ip[] = { 192, 168, 25, 99 }; // ip in lan
byte gateway[] = { 192, 168, 25, 1 }; // internet access via router
byte subnet[] = { 255, 255, 255, 0 }; //subnet mask
EthernetServer server(80); //server port

String readString;

int pin = 13;
boolean ligado = true;

dht11 DHT11;

#define DHT11PIN 2

//////////////////////

void setup(){

pinMode(pin, OUTPUT); //pin selected to control
//start Ethernet
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
//the pin for the servo co
//enable serial data print
Serial.begin(9600);
Serial.println("RoboCore Remote Automation V1.1"); // so I can keep track of what is loaded
}

{
Serial.begin(9600);
Serial.println("DHT11 TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
}

double Fahrenheit(double celsius)
{
return 1.8 * celsius + 32;
}

void loop(){
// Create a client connection
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

//read char by char HTTP request
if (readString.length() < 100) {

//store characters to string
readString += c;
//Serial.print(c);
}

//if HTTP request has ended
if (c == '\n') {

///////////////////// control arduino pin
Serial.println(readString); //print to serial monitor for debuging
if(readString.indexOf("?ligar") >0)//checks for on
{
digitalWrite(pin, HIGH); // set pin 4 high
Serial.println("On");
ligado = false;
}
else{
if(readString.indexOf("?desligar") >0)//checks for off
{
digitalWrite(pin, LOW); // set pin 4 low
Serial.println("Off");
ligado = true;
}
}

{
Serial.println("\n");

int chk = DHT11.read(DHT11PIN);

Serial.print("Leitura do Sensor: ");
switch (chk)
{
case 0: Serial.println("OK"); break;
case -1: Serial.println("Verifique a Soma error"); break;
case -2: Serial.println("Tempo Limite error"); break;
default: Serial.println("Desconhecido error"); break;
}

Serial.print("Humidade (%): ");
Serial.println((float)DHT11.humidity, 2);

Serial.print("Temperatura (oC): ");
Serial.println((float)DHT11.temperature, 2);

Serial.print("Temperatura (oF): ");
Serial.println(Fahrenheit(DHT11.temperature), 2);


delay(2000);
}
//clearing string for next read
readString="";


///////////////

client.println("HTTP/1.1 200 OK"); //send new page
client.println("Content-Type: text/html");
client.println();

client.println("<html>");
client.println("<head>");
client.println("<title>RoboCore Remote Automation</title>");
client.println("<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>");
client.println("<link rel='stylesheet' type='text/css' href='http://www.robocore.net/upload/projetos/RemoteAutomationV1.0.css' />");
client.println("<script type='text/javascript' src='http://www.robocore.net/upload/projetos/RemoteAutomationV1.0.js'></script>");
client.println("</head>");
client.println("<body>");
client.println("<div id='wrapper'>RoboCore Remote Automation V1.1");
client.print("<div id='rele'></div><div id='estado' style='visibility: hidden;'>");
client.print(ligado);
client.println("</div>");
client.println("<div id='botao'></div>");
client.println("</div>");
client.println("<script>AlteraEstadoRele()</script>");
client.println("</body>");
client.println("</head>");

delay(1);
//stopping client
client.stop();

}
}
}
}
}

Exibições: 1571

Responder esta

Respostas a este tópico

da uma olha 

client.println("<body>");

// coloca entre body

client.println("Temperatura (oC): ");

client.println((float)DHT11.temperature, 2);

client.println("<br>");

client.println("Humidade (%): ");

client.println((float)DHT11.humidity, 2);

// ate a aqui

client.println("<div id='wrapper'>RoboCore Remote Automation V1.1");

Muito Obrigado Cabecavil funcionou 100%!!!!

Aproveitando o topico, alguem tem algum exemplo pratico de como chamar um site no SD, basicamente eu quero recuperar o site e passar somente dois valores para o site...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço