İçindekiler:
- Adım 1: Araçlarınızı Toplayın !
- Adım 2: Donanımı Bağlama.
- 3. Adım: Kodlayın
- HER ŞEYİ KONTROL ET
- SHT25 Sensör I2C Mini Modül
- 4. Adım: Sonuç
Video: ESP8266 Hava Durumu Monitörü Web Sunucusu (Arduino'suz): 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
“Nesnelerin İnterneti” (IoT), gün geçtikçe artan bir konuşma konusu haline geliyor. Bu, yalnızca nasıl yaşadığımızı değil, aynı zamanda nasıl çalıştığımızı da etkileme potansiyeline sahip bir kavramdır. Endüstriyel makinelerden giyilebilir cihazlara - bir ağ üzerinden veri toplamak ve bu veriler üzerinde işlem yapmak için yerleşik sensörleri kullanma.
Bu nedenle, IoT konseptiyle çok basit ama ilginç bir proje oluşturmaya karar verdik.
Bugün, etrafımızdaki hava durumunu izlemek için temel bir web sunucusu oluşturacağız. Nem ve sıcaklık değerlerini mobil cihazlarımızda ve notebooklarımızda görebiliriz. Dediğim gibi, size bu konuda fikir verecek basit ve basit bir web sayfası. Projeyi ihtiyaçlarınıza göre geliştirebilir ve modifiye edebilir, verileri toplayıp ileride kullanmak üzere kullanabilir, ev aletlerinizi veya aklınıza gelebilecek her şeyi kontrol ederek bir ev otomasyonu oluşturabilirsiniz. Daima hatırla - Hayal gücünün gücü bizi sonsuz kılar (John Muir tarafından).
Öyleyse başlayalım !!
Adım 1: Araçlarınızı Toplayın !
1 SHT25 Nem ve Sıcaklık Sensörü
Sensirion'un SHT25 yüksek hassasiyetli nem ve sıcaklık sensörü, form faktörü ve zeka açısından bir endüstri standardı haline geldi: Yeniden akışla lehimlenebilir Çift Düz Uçsuz (DFN) paketine gömülü, 3 x 3 mm ayak izi ve 1,1 mm yükseklikte kalibre edilmiş, dijital, I2C formatında doğrusallaştırılmış sensör sinyalleri.
1 Adafruit Huzzah ESP8266
Espressif'in ESP8266 işlemcisi, tam WiFi ön ucuna (hem istemci hem de erişim noktası olarak) ve DNS destekli TCP/IP yığınına sahip 80 MHz'lik bir mikro denetleyicidir. ESP8266, IoT uygulama geliştirme için inanılmaz bir platformdur. ESP8266, Arduino Wire Language ve Arduino IDE kullanarak uygulamaları izlemek ve kontrol etmek için olgun bir platform sağlar.
1 ESP8266 USB Programlayıcı
Bu ESP8266 ana bilgisayar adaptörü, ESP8266'nın Adafruit Huzzah versiyonu için özel olarak tasarlanmıştır ve I²C arayüzüne izin verir.
1 I2C Bağlantı Kablosu
Adım 2: Donanımı Bağlama.
ESP8266'yı alın ve yavaşça USB Programlayıcının üzerine itin. Ardından I2C kablosunun bir ucunu SHT25 sensörüne ve diğer ucunu USB Programlayıcıya bağlayın. Ve bitirdin. Evet, doğru okudunuz. Baş ağrısı yok, kulağa hoş geliyor. Doğru !!
ESP8266 USB Programmer yardımı ile ESP'yi programlamak çok kolaydır. Tek yapmanız gereken sensörü USB Programlayıcıya takmak ve hazırsınız. Donanımı bağlamayı çok daha kolay hale getirdiği için bu ürün yelpazesini kullanmayı tercih ediyoruz. Bu tak ve çalıştır USB Programlayıcı olmadan yanlış bağlantı yapma riski çok fazladır. Kötü bir kablolama, sensörünüzün yanı sıra wifi'nizi de öldürebilir.
ESP'nin pinlerini sensöre lehimlemek veya pin diyagramlarını ve veri sayfasını okumakla uğraşmayın. Aynı anda birden fazla sensör kullanabilir ve üzerinde çalışabiliriz, sadece bir zincir yapmanız yeterlidir.
Burada tüm ürün yelpazesini onlara göre kontrol edersiniz.
Not: Bağlantıları yaparken lütfen bağlantı kablosunun kahverengi kablosunun sensörün toprak terminaline bağlı olduğundan ve USB Programlayıcı için aynı olduğundan emin olun.
3. Adım: Kodlayın
SHT25 için ESP8266 kodu github depomuzdan indirilebilir.
Kodlara geçmeden önce Readme dosyasında verilen talimatları okuduğunuzdan ve ESP8266'nızı buna göre kurduğunuzdan emin olun. ESP'yi kurmak sadece 5 dakika sürecektir.
Şimdi kodu indirin (veya git pull) ve Arduino IDE'de açın.
Kodu derleyin ve yükleyin ve Seri Monitördeki çıktıyı görün.
Not: Yüklemeden önce, koda SSID ağınızı ve şifrenizi girdiğinizden emin olun.
ESP8266'nın IP adresini Seri Monitörden kopyalayın ve web tarayıcınıza yapıştırın.
Nem ve sıcaklık okuması olan bir web sunucusu göreceksiniz. Sensörün Seri Monitör ve Web Sunucu üzerindeki çıktısı yukarıdaki resimde gösterilmektedir.
Rahatınız için bu sensörün çalışan ESP kodunu buradan da kopyalayabilirsiniz:
#Dahil etmek
#Dahil etmek
#Dahil etmek
#Dahil etmek
// SHT25 I2C adresi 0x40(64)
#define Addr 0x40
const char* ssid = "ssid ağınız";
const char* şifre = "şifreniz"; yüzer nem, cTemp, fTemp;
ESP8266WebServer sunucusu(80);
geçersiz tutamaç()
{ imzasız int veri[2];
// I2C iletimini başlat
Wire.beginTransmission(Adr); // Nem ölçüm komutu gönder, NO HOLD master Wire.write(0xF5); // I2C iletimini durdur Wire.endTransmission(); gecikme(500);
// 2 bayt veri iste
Wire.requestFrom(Adr, 2);
// 2 bayt veri oku
// nem msb, nem lsb if (Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read();
// Verileri dönüştür
nem = (((veri[0] * 256,0 + veri[1]) * 125.0) / 65536.0) - 6;
// Verileri Seri Monitöre çıkar
Serial.print("Bağıl Nem:"); Seri.print(nem); Serial.println(" %RH"); }
// I2C iletimini başlat
Wire.beginTransmission(Adr); // Sıcaklık ölçüm komutu gönder, NO HOLD master Wire.write(0xF3); // I2C iletimini durdur Wire.endTransmission(); gecikme(500);
// 2 bayt veri iste
Wire.requestFrom(Adr, 2);
// 2 bayt veri oku
// temp msb, temp lsb if (Wire.available() == 2) { data[0] = Wire.read(); data[1] = Wire.read();
// Verileri dönüştür
cTemp = (((veri[0] * 256,0 + veri[1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;
// Verileri Seri Monitöre çıkar
Serial.print("Sıcaklık Santigrat Olarak:"); Seri.print(cTemp); Serial.println("C"); Serial.print("Sıcaklık Fahrenhayt Olarak:"); Seri.print(fTemp); Serial.println("F"); } // Verileri web sunucusuna çıktı server.sendContent ("<meta http-equiv='refresh' content='5'""
HER ŞEYİ KONTROL ET
www.controleverything.com
SHT25 Sensör I2C Mini Modül
"); server.sendContent ("
Bağıl Nem = " + String(nem) + " %RH"); server.sendContent ("
Santigrat cinsinden sıcaklık = " + String(cTemp) + " C"); server.sendContent ("
Fahrenhayt cinsinden sıcaklık = " + String(fTemp) + " F"); delay(300); }
geçersiz kurulum()
{ // I2C iletişimini MASTER Wire.begin(2, 14) olarak başlat; // Seri iletişimi başlat, baud hızını ayarla = 115200 Serial.begin(115200);
// WiFi ağına bağlan
WiFi.begin(ssid, şifre);
// Bağlantı için bekleyin
while (WiFi.status() != WL_CONNECTED) { gecikme(500); Seri.print("."); } Serial.println(""); Serial.print("Bağlandı"); Serial.println(ssid);
// ESP8266'nın IP adresini al
Serial.print("IP adresi:"); Serial.println(WiFi.localIP());
// sunucuyu başlat
server.on("/", tanıtıcı kök); server.begin(); Serial.println("HTTP sunucusu başlatıldı"); }
boşluk döngüsü()
{ server.handleClient(); }
4. Adım: Sonuç
SHT25 nem ve sıcaklık sensörü serisi, benzersiz sensör performansı, çeşitli değişkenler ve yeni özellikler ile sensör teknolojisini yeni bir seviyeye taşıyor. Ev aletleri, medikal, IoT, HVAC veya endüstriyel gibi çok çeşitli pazarlar için uygundur. ESP8266'nın yardımıyla kapasitesini daha da arttırabiliriz. Cihazlarımızı kontrol edebilir ve dizüstü bilgisayarlarımızdan ve mobil cihazlarımızdan performansı izleyebiliriz. Verileri çevrimiçi olarak saklayabilir ve yönetebilir ve herhangi bir zamanda değişiklikler için inceleyebiliriz.
Bu tür fikirleri tıp endüstrisinde kullanabiliriz, bir an için, nem ve sıcaklık otomatik olarak arttığında bir hasta odasındaki havalandırmayı kontrol etmek için diyelim. Sağlık personeli, odaya girmeden verileri çevrimiçi olarak izleyebilir.
Umarım çabayı beğenirsiniz ve onunla daha fazla olasılık hakkında düşünürsünüz. Yukarıda söylediğim gibi, Hayal Gücü Anahtardır.:)
SHT25 ve ESP8266 hakkında daha fazla bilgi için aşağıdaki bağlantılara göz atın:
- SHT25 Nem ve Sıcaklık Sensörü Veri Sayfası
- ESP8266 Veri Sayfası
Daha fazla bilgi için ControlEverything'i ziyaret edin.
Önerilen:
Esp8266 Kullanan Hava Durumu Web Uygulaması: 7 Adım
Esp8266 Kullanan Hava Durumu Web Uygulaması: SHT 31, Sensirion tarafından yapılan bir Sıcaklık ve Nem Sensörüdür. SHT31, ±%2 RH civarında yüksek düzeyde doğruluk sağlar. Nem aralığı %0 ile %100 arasındadır ve Sıcaklık aralığı -40 ile 125 °C arasındadır. İle çok daha güvenilir ve hızlı
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü | DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: Merhaba arkadaşlar, bu talimatta DHT11 sıcaklık sensörünün m5stick-C (m5stack tarafından geliştirilen bir geliştirme kartı) ile nasıl arayüzleneceğini ve m5stick-C ekranında nasıl görüntüleneceğini öğreneceğiz. Bu eğitimde sıcaklık, nem ve sıcaklık değerlerini okuyacağız; ısı ben
Arduino MKR ENV Shield ile Hava Durumu Monitörü: 6 Adım
Arduino MKR ENV Shield ile Hava Durumu Monitörü: Birkaç gün önce yepyeni MKR ENV kalkanlarından bazılarını aldık. Bu kalkanlar, gemide birkaç sensöre (sıcaklık, hava basıncı, nem, UV…) sahiptir - ArduiTouch MKR kitimizle birlikte basit bir hava istasyonu oluşturmak için iyi bir koleksiyon. Biz'
IoT Hava Durumu Monitörü E-Kağıt Ekranı - İnternet Bağlantılı ESP8266: 7 Adım
IoT Hava Durumu Monitörü E-Kağıt Ekranı | İnternet Bağlantılı ESP8266: E-Kağıt ekranı, OpenWeatherMap API (WiFi üzerinden) ile senkronize edilmiş hava durumu bilgilerini görüntüler. Projenin kalbi ESP8266/32'dir. Hey, naber beyler? Akarsh burada CETech'ten. Bugün hava durumu monitörü olan bir proje yapacağız
ESP8266 Tabanlı Ağ Saati ve Hava Durumu Monitörü: 3 Adım (Resimlerle)
ESP8266 Tabanlı Ağ Saati ve Hava Durumu Monitörü: ESP8266 ve 0.96'' 128x64 OLED Ekranlı Kısa ve Basit Hafta Sonu Projesi. Cihaz bir ağ saatidir yani ntp sunucularından zaman alır. Ayrıca openweathermap.org'dan gelen simgelerle hava durumu bilgilerini görüntüler Gerekli Parçalar:1. ESP8266 Modülü (Bir