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.
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");
}
}
}