DHT22. Arduino öğrenip, IoT evrenine adım atan hemen hemen herkesin ilk yol arkadaşı. Ucuz bir sensör olmasının yanında, kullanım kolaylığı ve gerçek dünya senaryolarının bolluğu sayesinde, IoT üzerine yapılan ilk uygulamalarda güzel bir yol arkadaşı oluyor.
Bugün göstereceğim rehberde de DHT22 ve ESP8266 tabanlı Node MCU kullanacağız. DHT 22 ile okuduğumuz verileri, ESP8266'nın üzerine açacağımız Web sunucusunu kullanarak görselleştireceğiz. Bir düzeneğin de ötesinde, gerçek hayatta kullanılabilecek bir araç elde etmiş olacağız.
Böyle bir projeyi gerçek hayatta kullanabilmek için birkaç küçük ayarlamalar yapmak gerekiyor. Ben iki önemli noktaya değineceğim:
İşin kullanıcı arayüzünde ise, HTML ve CSS kullanarak, bunlara birkaç logo ve font ekleyerek, 3. parti bir uygulama kullanmadan, aynı mobil bir uygulamaymış gibi görünüm oluşturdum. Bu görünüm, DHT22 (esasında sıcaklık temelli IoT projelerinde) projelerinde sıklıkla kullanılmaktadır, dolayısıyla benzerlerini görmüş olabilirsiniz, aynılarını bile görmüş olabilirsiniz.
İşin kod kısmında da fazla bir karmaşa yok. Sunucu kurma işleminin büyük bir kısmını, ESP826 ailesine entegre olan
Proje bağlantıları:
Proje kodu:
(Kodu Technopat kabul etmediği için GitHub'da paylaştım)
github.com
Projeyi yükledikten sonra seri portu açarsanız, Web sunucusunun hangi lokal IP adresinde başladığını görebilirsiniz:
Belirtilen adrese gidince, karşınızda sıcaklık ve nem bilgisini bulacaksınız:
Kısa ve güzel bir rehber oldu. Genel olarak kolayca hazırlanabilecek, özellikle 3. parti uygulama kullanmadan görsel kolaylık sağlayabilecek bir sistem sunmak istedim. Umarım faydası olur.
Bu tür IoT uygulamaları için 3. Parti mobil uygulamalar kullanılabiliyor. Şahsen ben doğru bulmuyorum ve elimden geldiğince kendim yapmaya çalışıyorum. Eğer Raspberryi Pi gibi bir karta sahipseniz, MQTT - NodeRED - InfluxDB ve Grafana dörtlüsünü kullanarak, kendi Dashboard'ınızı oluşturabilirsiniz:
Bu kısa rehberle umarım bir şeyler katabilmişimdir. Okuduğunuz için teşekkürler.
Bugün göstereceğim rehberde de DHT22 ve ESP8266 tabanlı Node MCU kullanacağız. DHT 22 ile okuduğumuz verileri, ESP8266'nın üzerine açacağımız Web sunucusunu kullanarak görselleştireceğiz. Bir düzeneğin de ötesinde, gerçek hayatta kullanılabilecek bir araç elde etmiş olacağız.
Böyle bir projeyi gerçek hayatta kullanabilmek için birkaç küçük ayarlamalar yapmak gerekiyor. Ben iki önemli noktaya değineceğim:
- Sensör bağlantılarını güçlendirmek,
- Arayüzü kullanıcı dostu haline getirmek,
İşin kullanıcı arayüzünde ise, HTML ve CSS kullanarak, bunlara birkaç logo ve font ekleyerek, 3. parti bir uygulama kullanmadan, aynı mobil bir uygulamaymış gibi görünüm oluşturdum. Bu görünüm, DHT22 (esasında sıcaklık temelli IoT projelerinde) projelerinde sıklıkla kullanılmaktadır, dolayısıyla benzerlerini görmüş olabilirsiniz, aynılarını bile görmüş olabilirsiniz.
İşin kod kısmında da fazla bir karmaşa yok. Sunucu kurma işleminin büyük bir kısmını, ESP826 ailesine entegre olan
ESPAsyncTCP ve ESPAsyncWebServer kütüphaneleri hallediyor. Bize kalansa sadece bu kütüphaneleri kullanarak özel bir HTML sayfası oluşturmak.Proje bağlantıları:
- DHT 22 VCC ---> 3.3V
- DHT 22 GND ---> GND
- DHT 22 DATA --> D1
Proje kodu:
(Kodu Technopat kabul etmediği için GitHub'da paylaştım)
ESP8266-DHT22-Web-Server/ESP8266_TEMP_DHT22_SERVER.ino at main · ibrahimcahit/ESP8266-DHT22-Web-Server
ESP8266 DHT22 Web Server. Contribute to ibrahimcahit/ESP8266-DHT22-Web-Server development by creating an account on GitHub.
Projeyi yükledikten sonra seri portu açarsanız, Web sunucusunun hangi lokal IP adresinde başladığını görebilirsiniz:
Belirtilen adrese gidince, karşınızda sıcaklık ve nem bilgisini bulacaksınız:
Kısa ve güzel bir rehber oldu. Genel olarak kolayca hazırlanabilecek, özellikle 3. parti uygulama kullanmadan görsel kolaylık sağlayabilecek bir sistem sunmak istedim. Umarım faydası olur.
Bu tür IoT uygulamaları için 3. Parti mobil uygulamalar kullanılabiliyor. Şahsen ben doğru bulmuyorum ve elimden geldiğince kendim yapmaya çalışıyorum. Eğer Raspberryi Pi gibi bir karta sahipseniz, MQTT - NodeRED - InfluxDB ve Grafana dörtlüsünü kullanarak, kendi Dashboard'ınızı oluşturabilirsiniz:
Bu kısa rehberle umarım bir şeyler katabilmişimdir. Okuduğunuz için teşekkürler.