bem sou novo tanto no forum como no Arduino
Sou paraplégico e o meu passa tempo é o pc e o Arduino  mas eu ainda não sei nada  sei programar mal, mas la vou  e eu tenho um sketch que tirei da net ja não sei de onde em que ele me esta a funcionar bem mas gostava de saber se é possível acrescentar mais 2 funções  que era um detector de chuva pra saber quando chove e um anemómetro pra saber se estava vento mas seria no sketch a seguir visto que ele me esta a dar bem mas só em humidade e temperatura seria como +/- na imagem anexada

desde ja o meu muito Obrigado a quem me poder Ajudar

#include <DHT.h>

#define DHTPIN A1     // what pin we're connected to

// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

DHT dht(DHTPIN, DHTTYPE);

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

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0xD4, 0x28, 0xB2, 0xFF, 0xA0, 0xA1 }; //MAC address found on the back of your ethernet shield.
IPAddress ip(192,168,1,82); // IP address dependent upon your network addresses.

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
 ; // wait for serial port to connect. Needed for Leonardo only
}

dht.begin();

// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}


void loop() {

// Reading temperature or humidity takes about 100 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
float t = dht.readTemperature();

// check if returns are valid, if they are NaN (not a number) then something went wrong!
if (isnan(t) || isnan(h)) {
 Serial.println("Failed to read from DHT");
} else {
 Serial.print("Humidity: ");
 Serial.print(h);
 Serial.print(" %\t");
 Serial.print("Temperature: ");
 Serial.print(t);
 Serial.println(" *C");
}

// listen for incoming clients
EthernetClient client = server.available();
if (client) {
 Serial.println("new client");
 // an http request ends with a blank line
 boolean currentLineIsBlank = true;
 while (client.connected()) {
   if (client.available()) {
     char c = client.read();
     Serial.write(c);
     // if you've gotten to the end of the line (received a newline
     // character) and the line is blank, the http request has ended,
     // so you can send a reply
     if (c == '\n' && currentLineIsBlank) {
       // send a standard http response header
       client.println("HTTP/1.1 200 OK");
       client.println("Content-Type: text/html");
       client.println("Connection: close");  // the connection will be closed after completion of the response
client.println("Refresh: 5");  // refresh the page automatically every 5 sec
       client.println();
       client.println("<!DOCTYPE HTML>");
       client.println("<html>");
   
       // output the value of the DHT-22
      client.println("<H2>");
         client.print("Humidade: ");
         client.println("</H2>");
         client.println("<p />");
         client.println("<H1>");
         client.print(h);
         client.print(" %\t");
         client.println("</H1>");
         client.println("<p />");
         client.println("<H2>");
         client.print("Temperatura: ");
         client.println("</H2>");
         client.println("<H1>");
         client.print(t);
         client.println(" °");
         client.println("C");
         client.println("</H1>");
       
           
     
       client.println("</html>");
       break;
     }
     if (c == '\n') {
       // you're starting a new line
       currentLineIsBlank = true;
     }
     else if (c != '\r') {
       // you've gotten a character on the current line
       currentLineIsBlank = false;
     }
   }
 }
 // give the web browser time to receive the data
 delay(1);
 // close the connection:
 client.stop();
 Serial.println("client disonnected");
}
}

Exibições: 1045

Anexos

Responder esta

Respostas a este tópico

bem ou será por eu ser novo no  fórum ou então é muito complicado fazer essa alteração no sketch

Bem pessoal Obrigado a mesma

Oi JG, boa tarde.

Não domino muito bem a parte de ethernet.

A parte referente aos sensores posso tentar ajudar.

O sensor de chuva me parece relativamente simples.

O anemometro, que você diz que quer saber se tem vento, na realidade é um medidor de velocidade do vento.

é um pouco mais complexo, mas acredito que possa conviver com os outros sensores sim.

Você já tem os sensores? DHT11, DTH21, ou DHT22, sensor de chuva e sensor para o anemometro?

Qual arduino pretende usar para este projeto, uno, mega, ou outro?

Rui

Obrigado por me ter respondido ja estava desanimando Obrigado do fundo do coração obrigado

bem o sensor de chuva eu ja o mandei vir do aliexpress é aonde eu compro as minhas coisas visto que é mais facil pra mim estando numa cadeira de rodas

bem a coisa é assim o sketch a cima esta funcionando bem mas só me dá humidade e temperatura mas eu gostava era de saber quando chove ou esta vento e o anemometro bem esse seria a ver de como eu teria de fazer mediante o sketch  (Arduino uno)

bem este brinquedo seria pra quando estou na cama  saber como estava o tempo la fora hi

mesmo que não me possa ajudar em mais nada ja fico muito grato em me ter respondido Obrigado
Mais uma vez o meu muito Obrigado por me ter respondido

Oi JS, 

desculpe ter escrito JG no tópico anterior.

Mas vamos lá:

Qual modelo de sensor de chuva você adquiriu?

Rui

não tem mal me pode chamar de jg estou tentando enviar a imagem mas não consigo

Oi JS, mande o link do aliexpress.

Rui

Arduino uno + Ethernet Shield + Dht 22+sensor de chuva ja encomendado no aliexpress 
e o medidor de vento ou seria com um metor dc ou então eu teria de reparar um anemometro que tenho mas daqueles baratos

Obrigado mais uma vez obrigado por me ter respondido

Oi xará.

Eu comecei a pouco e não sei se vou poder ajudar.

Vou dizer como me orientaram aqui no LDG.

1.Começar com um sensor (qualquer um) sem ethernet.

2. Passar para 2 sensores (como é o seu caso).

3. Quando os 2 estiverem funcionado como você pretende então

pode "misturar" ethernet com o envio dos dados dos teus sensores.

Eu estou misturando RF com ethernet.

Na internet tem bastante coisa de sensores principalmente se você entende inglês.

Você entende ou já leu sobre o ESP8266 sem arduino?

É outra alternativa sem o ethernet shield (estou apanhando muito).

Vou monitorar seu progresso ( outra forma de dizer que vou te encher o......)

Um grande abraço.

Rodolfo 

eu não sei fazer a programação hih

e depois o meu problema é que eu não entendo de inglês  e  outro problema é que eu ja tenho metade das coisas  e não queria desperdiçar o material que eu tenho
como eu tenho esta a funcionar bem só me falta saber essas duas coisa,  chuva e vento 

Obrigado por me ter respondido

Oi xará.

Claro que não vai deixar o que tem e o que vc já fez.

É somente notícia.

Vc falou que o sketch que postou está funcionando perfeitamente, certo?

Eu vou tentar "misturar" com os sensores que tenho e que já experimentei.

Quando tiver alguma posição te dou feedback.

Enquanto isso me dê seus avanços (e eventuais retrocessos que não desejo acontecer).

Como te disse vou te monitorar (hihihihihihihihi.........encher o .....)

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço