5.00 / 1 oy

Arduino ile WiFi Üzerinden DHT11 ile Ortam Sıcaklığını Göstermek

Arduino ile ESP8266 wifi modüllerini bağlayarak hem led yakma; hem de buzzer'dan ses çıkartma örnekleri yaptık. Şimdilik komut gönderme örneklerine bir ara vererek bir örnek de sensör değerlerini okuyarak html sayfası üzerinde görüntüleme üzerine olsun ve DHT11 sıcaklık sensörü ile Arduino'nun bulunduğu ortamdaki sıcaklık değerini kablosuz internet üzerinden bir ip adresi ile paylaşalım ve uzaktan görebilmeyi sağlayalım. Proje tamamlandığında ip adresi üzerinden tarayıcı ile erişim sağlandığında şu şekilde sıcaklık değerlerini paylaşıyor olacak.

arduino wifi hava sıcaklığı

Kullandığımız DHT11 sensörünün nem ölçme özelliği de olsa da örneği basit tutmak adına sadece ortam sıcaklığını paylaşan bir uygulama hazırlamak istedim.

 

Proje Kodları:

#include "DHT.h"

#define DHTPIN 2
#define DHTTYPE DHT11
#define ag_ismi "xxx"
#define ag_sifresi "xxx"

DHT dht(DHTPIN, DHTTYPE);

void setup()
{
  Serial.begin(115200);
  dht.begin();
  Serial.println("AT");
  delay(3000);
 
  if(Serial.find("OK")){
     Serial.println("AT+CWMODE=1");
     delay(2000);
     String baglantiKomutu=String("AT+CWJAP=\"")+ag_ismi+"\",\""+ag_sifresi+"\"";
     Serial.println(baglantiKomutu);
     delay(1000);
 }
 
   Serial.print("AT+CIPMUX=1\r\n");
   delay(200);
   Serial.print("AT+CIPSERVER=1,80\r\n");
   delay(1000);
}
void loop(){
   float t = dht.readTemperature();
  if(Serial.available()>0){
    if(Serial.find("+IPD,")){ 
      String metin ="<HTML><head>"
      "<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css'>"
      "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>"
      "</head> "
      "<P>HAVA SICAKLIĞI ŞU AN:";
      metin+=t;
      metin+=" DERECE</P>";
      "</html>"; 
      String cipsend = "AT+CIPSEND=";
      cipsend +="0";
      cipsend +=",";
      cipsend += metin.length();
      cipsend += "\r\n";
      Serial.print(cipsend);
      delay(500);
      Serial.println(metin);
      Serial.println("AT+CIPCLOSE=0");
    }
  }
}

 

mr. faruk

08.06.2020 23:00

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Arduino ile WiFi Üzerinden DHT11 ile Ortam Sıcaklığını Göstermek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.