İçindekiler:

ESP8266 Hava Durumu Monitörü Web Sunucusu (Arduino'suz): 4 Adım
ESP8266 Hava Durumu Monitörü Web Sunucusu (Arduino'suz): 4 Adım

Video: ESP8266 Hava Durumu Monitörü Web Sunucusu (Arduino'suz): 4 Adım

Video: ESP8266 Hava Durumu Monitörü Web Sunucusu (Arduino'suz): 4 Adım
Video: Arduino ile ESP8266 Kullanımı ve İnternet Erişimi-1 (İnternet Üzerinden Veri Çekme) 2024, Kasım
Anonim
ESP8266 Hava Durumu Monitörü Web Sunucusu (Arduino'suz)
ESP8266 Hava Durumu Monitörü Web Sunucusu (Arduino'suz)

“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 !

Araçlarınızı Toplayın !!
Araçlarınızı Toplayın !!
Araçlarınızı Toplayın !!
Araçlarınızı Toplayın !!
Araçlarınızı Toplayın !!
Araçlarınızı Toplayın !!
Araçlarınızı Toplayın !!
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.

Donanım Bağlanıyor.
Donanım Bağlanıyor.
Donanım Bağlanıyor.
Donanım Bağlanıyor.
Donanım Bağlanıyor.
Donanım Bağlanıyor.

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

kod
kod
kod
kod
kod
kod
kod
kod

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: