İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu eğitimde, buluta bağlı DHT11 ve ESP32'yi kullanarak odanızın veya masanızın sıcaklığını ve nemini nasıl izleyeceğinizi öğreneceksiniz.
Eğitici güncellemelerimiz burada bulunabilir.
DHT11 Özellikleri:
DHT11 sensörü, 0°C ile 50°C arasında sıcaklık (doğruluk ±2°C) ve nemi %20 ile %90 arasında (doğruluk ±%5) ölçebilir. Sensörün düzgün çalışması için 5V gerekir ve seri verilerde sıcaklık ve nem çıkışı sağlar.
O halde başlayalım!
Adım 1: Donanım Gereksinimleri
Malzemeler:
Bu demoda ihtiyacımız olacak:
- ESP32 WiFi modülü.
- Arduino IDE çalıştıran bir bilgisayar.
- ekmek tahtası
- DHT11 veya DHT22
- 47K Direnç
- DHT11 ve ESP32 arasındaki bağlantılar için teller.
- ESP32'yi bilgisayarınıza bağlamak için USB Mikro kablo.
Bağlantılar:
Bağlantılar oldukça kolaydır, aşağıdaki pinleri yukarıdaki resimde gösterildiği gibi bağlayın:
- DHT VCC'den ESP32 5V'ye.
- DHT Toprak - ESP32 Toprağı.
- DHT Verileri ESP32 IO4'e (kodda belirtilmiştir).
- Veri (IO4) pimini ve 5V'yi 47K veya 10K çekme dirençleriyle bağlayın.
2. Adım: Yazılım Gereksinimleri
AskSensors hesabı
AskSensors IoT platformlarında ücretsiz bir hesap için kaydolun (çok hızlı!). Ardından verilerinizi bulutta depolayabilecek, internet üzerinden uzaktan erişebilecek ve verilerinizi grafiklerde görselleştirme, CSV dosyalarına dışa aktarma ve e-posta uyarıları ayarlama gibi birçok özelliğe sahip olabileceksiniz…
Bu başlangıç kılavuzunda açıklandığı gibi iki modüllü yeni bir sensör oluşturun. 'Api Key In'inizi kopyalamayı unutmayınız, sonraki adımlar için zorunludur.
ESP32'yi arduino IDE'ye yükleyin
ESP32 ile ilk kez çalışıyorsanız, lütfen size ESP32'nizi Arduino IDE'ye nasıl kuracağınız ve onu buluta nasıl bağlayacağınız konusunda adım adım bir kılavuz gösterdiğim bu eğitime bakın.
Kitaplıkları yükleyin
DHT kitaplığını github'dan yükleyin (Kroki > Kitaplığı Dahil Et > Kitaplıkları Yönet'e giderek de yükleyebilirsiniz ve adafruit dht kitaplığını aratın)
Adım 3: Kodu Yazma
Bu demoyu AskSensors Github sayfasından indirin ve sıkıştırmasını açın.
Çizim, DHT11 sensöründen sıcaklık ve nemi okur ve HTTP GET İsteklerini kullanarak AskSensörlerine gönderir.
Tek ihtiyacınız olan aşağıdakileri değiştirmek:
const char* ssid = "……………"; //Wifi SSID'si
const char* şifre = "……………"; //Wifi Şifre const char* apiKeyIn = "……………."; // API Anahtarı
DHT Veri pininin ESP32 IO4 pinine bağlı olduğunu unutmayın. gerekirse buradan değiştirebilirsiniz:
//DHT yapılandırması. #define DHTPIN 4 // DHT sensörüne bağlı olan pin.
4. Adım: Testi Çalıştırın
- ESP32'yi bir USB kablosuyla bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve kodu yükleyin.
- Bir seri terminal açın. ESP32'nizin WiFi üzerinden internete bağlandığını görmelisiniz, ardından ESP32 periyodik olarak sıcaklık ve nemi okuyacak ve AskSensors'a gönderecektir.
Adım 5: Sonuçlar
Şimdi AskSensors'a geri dönün.
- Oturum açın ve Sensör kontrol panelinizi açın.
- Modüller'e tıklayın ve Modül 1 ve Modül 2'ye grafikler ekleyin.
- Yukarıdaki şekillerde gösterildiği gibi grafikte görüntülenen veri buharınızı görmelisiniz.
Not: Sıcaklık ve nem farklılıklarını görmek için saç kurutma makinesi kullandım;-)
Adım 6: Teşekkürler
Herhangi bir sorunuz veya öneriniz var mı? Sadece yorum yapın, geri bildiriminizi görmekten çok mutlu olacağız!
Bu eğitim size herhangi bir şekilde yardımcı oldu mu? Lütfen o küçük kalbe vur:-)