Pessoal estou com muita dificuldade para montar este código; alguém pode me ajudar:

Preciso monitorar a temperatura de 03 camaras de peixe via internet, com acionamento de 03 relay .Não estou consiguindo inserir o código, sou novo em arduino...segue o código.

Estou usando Mega2560; shield ethernet 5100; LM35; Shield relay

grato,

//Arduino + Lm35 (Sensor de Temperatura)


#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168,1, 192 };
byte gateway[] = { 192,168, 1, 254 };
byte subnet[] = { 255, 255, 255, 0 };
EthernetServer server(8092);


int pinoLM35 = 0; // Pino Analogico onde vai ser ligado a pata do meio do LM35
int valorLido = 0; // Variavel onde se ira guardar o valor lido pelo LM53
int LED = 13; // Pino Do LED da Board Do Arduino
float temperatura = 0; //Variavel onde vai ser guardada a Temperatura

void setup() {
Serial.begin(9600);
Ethernet.begin(mac, ip, gateway, subnet);
pinMode(LED, OUTPUT);
Serial.print("Starting server");
}

void loop() {

if(CheckTemp() > 22){ //Verifica se a temperatura é maior que 20, e se for acende o Led Da Board do Arduino.
digitalWrite(LED, HIGH); //Acende o led da board do Arduino
}
if(CheckTemp() <= 21){ //Verifica se a temperatura é menor ou igual a 19, e se for apaga o Led Da Board do Arduino.
digitalWrite(LED, LOW); //Apaga o led da board do Arduino
}
}
float CheckTemp(){

valorLido = analogRead(pinoLM35); //Coloca na Variavel valorLido o que está a ser lido pelo sensor.
temperatura = (valorLido * 0.00488); ///
temperatura = temperatura * 100; /// Conversão do valor obtido atravez da porta analogica para um valor “usavel”
//Serial.print(Temperatura actual:); // Imprime no Serial Monitor “Temperatura Actual
Serial.println(temperatura); // Imprime no Serial monitor o valor da variavel temperatura
delay(1000); // Espera um segundo.
{
EthernetClient client = server.available();
if (client)
{
while (client.connected())
{
if (client.available())
{
char c = client.read();
// if (readString.length() < 100)
{
// readString.concat(c);
Serial.print(c);
if (c == '\n')
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");

client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<title>Roberto Carlos </title>");
client.println("<html>");
client.println("</head>");
client.println();
client.print ("<body style=background-color:#CD7F32>");
client.println("<font color=’pink’><h1>Arduino Remote control</h1></font>");
client.println("<MARQUEE behavior= alternate><FONT FACE=Courier New COLOR=PURPLE><h2>LAB Roberto Carlos.</h2></MARQUEE></CAPTION>");
//client.println("<p>Lab de Roberto Carlos</font>");
client.println("<hr />");
client.println("<font color=’purple’ size=’5'>LAB Roberto Carlos ");
client.println("<br />");
return temperatura; // Retorna A temperatur
client.println("<hr />");
client.println("</body></html>");
//readString="";
client.stop();
Serial.println("stopped client");
}
}
}
}
}
}

Exibições: 1595

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço