İçindekiler:

ESP8266 ile IoT Sıcaklık Sensörü: 6 Adım (Resimlerle)
ESP8266 ile IoT Sıcaklık Sensörü: 6 Adım (Resimlerle)

Video: ESP8266 ile IoT Sıcaklık Sensörü: 6 Adım (Resimlerle)

Video: ESP8266 ile IoT Sıcaklık Sensörü: 6 Adım (Resimlerle)
Video: ESP8266 + PHP + MySQL Data Logger 2024, Temmuz
Anonim
ESP8266 ile IoT Sıcaklık Sensörü
ESP8266 ile IoT Sıcaklık Sensörü
ESP8266 ile IoT Sıcaklık Sensörü
ESP8266 ile IoT Sıcaklık Sensörü

Wifi üzerinden izleyebileceğim bir sıcaklık sensörü oluşturmak için ilham aldım. Bu proje yeni değil, ancak güvenlik için ara katmana sahip olma ve yönlendiricinizde IoT cihazınıza bağlantı noktası açmak zorunda kalmama fikrini seviyorum. Temel fikir, işteyken evdeki sıcaklığı kontrol etmeme izin verecek.. Daha sonra klimayı kontrol etmek ve açıp kapatmak için genişletilebilir.

Adım 1: Konsept ve Gerekli Bileşenler

Konsept ve Gerekli Bileşenler
Konsept ve Gerekli Bileşenler

Önce konsept. Resim neyi başarmaya çalıştığımı açıklıyor. Sıcaklık sensörü, sıcaklığı periyodik olarak bulut tabanlı bir barındırmaya gönderecek olan ESP8266 WIFI modülünün analog girişine bağlanır (bu örnekte yalnızca php sunucu tarafı komut dosyasıyla web sunucusu kullanıyorum). Ardından, mevcut sıcaklığın ne olduğunu kontrol etmek için sıcaklığa buluttan (web sunucusu) herhangi bir yerden erişebilirsiniz.

Şimdi bunun için gerekli bileşenler aşağıda, lütfen bağlantının bağlı kuruluş bağlantısı olduğunu düşünmeyin, istemiyorsanız doğrudan web sitesine gidin.

- NodeMcu Lua ESP8266 geliştirme kartı. Ben benimkini banggood'dan alıyorum.

- LM35 sıcaklık sensörü. Benimkini buradan alıyorum.

- Prototip kartı ve bazı teller (sıcaklık sensörünü doğrudan lehimlemeyi tercih ederseniz isteğe bağlı)

- Arduino IDE, buradan indirebilirsiniz.

- php sunucusu komut dosyası kurulu olarak çalışan web sunucusu (yalnızca yerel alan ağınızdaki sıcaklığı görüntülemek istiyorsanız gerekli değildir)

Adım 2: Arduino IDE'yi Çalıştırın

Arduino IDE'yi Çalıştırın
Arduino IDE'yi Çalıştırın
Arduino IDE'yi Çalıştırın
Arduino IDE'yi Çalıştırın
Arduino IDE'yi Çalıştırın
Arduino IDE'yi Çalıştırın
Arduino IDE'yi Çalıştırın
Arduino IDE'yi Çalıştırın

Arduino IDE'yi kurun, değişen platformları, pencereleri, Linux ve Mac'i destekler. Hangisinde rahatsan onu kullan.

Bunu kurmak ve devam ettirmek için rahat olduğunuzu varsayıyorum.

Arduino kurulduktan sonra, ESP8266 wifi kartınızı test etme zamanı gelmiştir. Kartı bilgisayarınıza USB kablosu kullanarak bağlayabilirsiniz. Bilgisayar bunu otomatik olarak algılamalıdır.

- Tools->Board-> NodeMCU 1.0'dan (ESP-12E modülü) doğru kartı seçin

- Bir sonraki adım, ESP8266'nızın bağlı olduğu bağlantı noktasını seçmektir, bu nedenle Araçlar->Bağlantı Noktası-> benimkine gidin, /dev/cu.wchusbserial14750, (başka bir şeye sahip olabilirsiniz)

Bunu bağladıktan sonra, örnek çizimi yükleyerek bağlantıyı ve kartı test edebilirsiniz.

- Dosya->Örnekler->ESP8266->Yanıp Sön'ü seçin

Bu, Yanıp Sönen taslağı açacaktır, taslağınızı yüklemek için "Yükle" düğmesine tıklayabilirsiniz. Her şey yolunda giderse, ESP8266'nızdaki Led yanıp sönmeye başlamalıdır.

Adım 3: Sıcaklık Sensörünü Bağlayın

Sıcaklık Sensörünü Bağlayın
Sıcaklık Sensörünü Bağlayın
Sıcaklık Sensörünü Bağlayın
Sıcaklık Sensörünü Bağlayın

Sıcaklık sensörü LM35'in 3 bacağı vardır, ilk bacak VCC'dir, bunu 5V'a bağlayabilirsiniz (ESP8266 kartının çıkışı 3.3V'dir). Ortadaki bacak Vout'tur (sıcaklığın okunduğu yer, bunu ESP8266 pin AD0'ın analog girişine bağlayabilirsiniz, bu resimde gösterildiği gibi kartın sağ üst tarafında bulunur. Ve sağ bacak olmalıdır. toprağa bağlı artık devreniz tamamlandı.

4. Adım: Bulut Web Sunucusunu Kurma (isteğe bağlı)

Bulut Web Sunucusunu Kurma (isteğe bağlı)
Bulut Web Sunucusunu Kurma (isteğe bağlı)
Bulut Web Sunucusunu Kurma (isteğe bağlı)
Bulut Web Sunucusunu Kurma (isteğe bağlı)

Sıcaklığı başka bir web sunucusuna yüklemek istiyorsanız bu adımı atlayabilirsiniz.

Varsayım:

Çalışan bir web sunucunuz olacak ve web sunucunuza dosya aktarmaya aşinasınız.

Ekli zip dosyasını web sitenizin kök dizinine yükleyin, web sitesinin "https://arduinotestbed.com" olduğunu söyleyelim.

Dosyaları bir klasöre de koyabilirsiniz, ancak arduino çizimini "data_store.php" dosyasının doğru konumuna işaret edecek şekilde değiştirdiğinizden emin olun.

Bu örnekte data_store.php dosyasının https://arduinotestbed.com/data_store.php adresinden erişilebilen web sitesinin kökünde bulunduğunu varsayıyoruz.

Yüklendikten sonra https://arduinotestbed.com/ArduinoData.php adresini işaret ederek çalışıp çalışmadığını test edebilirsiniz.

Umarım kukla sıcaklığı gösteren sıcaklık kadranını görmelisiniz. Artık web sunucusu hazır olduğuna göre, çizimi ESP8266'mıza yükleyerek bir sonraki adıma geçebiliriz.

Web sunucusundaki temp.txt dosyasının "666" yazma iznine sahip olduğundan emin olmanız gerektiğini unutmayın.

Adım 5: Sıcaklık Sensörü Çizimini Yükleyin

Sıcaklık Sensörü Çizimini Yükleyin
Sıcaklık Sensörü Çizimini Yükleyin
Sıcaklık Sensörü Çizimini Yükleyin
Sıcaklık Sensörü Çizimini Yükleyin
Sıcaklık Sensörü Çizimini Yükleyin
Sıcaklık Sensörü Çizimini Yükleyin
Sıcaklık Sensörü Çizimini Yükleyin
Sıcaklık Sensörü Çizimini Yükleyin

ESP8266'yı bir web sunucusu olarak kullanıyoruz, sıcaklığı izliyoruz ve okumayı bulutun yanı sıra dahili web sunucusuna gönderiyoruz.

- Ekli 3 dosyayı bir klasöre kopyalayın ve Arduino IDE'de "ESP8266TempSensor.ino" ana dosyasını açın

- String webserver = "arduinotestbed.com" (web sunucusu kökünüz) satırında web sunucusunun konumunu değiştirin

- String weburi = "/data_store.php" satırındaki weburi'yi değiştirin (önceki adımı kullanıyorsanız)

- Krokiyi ESP8266'ya yükleyin

Her şey yolunda giderse, başarıyla yüklenmelidir ve ESP ilk kez AP moduna geçecektir. Bağlanmak için dizüstü bilgisayarınızı veya cep telefonunuzu kullanabilirsiniz. AP'yi "ESP-TEMP" adıyla bulabilmelisiniz.

- Cep telefonunuzun dizüstü bilgisayarınızı kullanarak ESP-TEMP'e bağlanmayı deneyin

- Windows'ta "ipconfig" komutunu veya linux veya mac'te "ifconfig" komutunu yaparak atandığınız IP adresinin ne olduğunu öğrenin.

- Eğer iphone kullanıyorsanız bağlı olduğunuz ESP-TEMP'in yanındaki i butonuna tıklayın.

- Tarayıcınızı açın ve ESP-TEMP'e gelin, ipiniz olarak 192.168.4.10 atanmışsa, ESP-TEMP 192.168.4.1 ip'ye sahiptir, bu yüzden https://192.168'e gidebilirsiniz. 4.1 ve size wifi yönlendirici ssid'nizi ve psk anahtarını girebileceğiniz ayar sayfası sunulmalıdır. her ikisini de girdikten ve "Wifi Yapılandırmasını Güncelle" onay kutusunu işaretledikten sonra, ayarı ESP8266'nıza güncellemek için "güncelle"ye tıklayın.

ESP8266 şimdi yeniden başlayacak ve wifi yönlendiricinize bağlanmaya çalışacak. Bu ilerlemeyi, Araçlar->Seri Monitör'e tıklayarak Seri monitörde izleyebilirsiniz. Seri monitör penceresi size bağlantının ilerlemesini gösterecektir.

Seri monitör, wifi yönlendiricinize bağlandığında ESP8266'nızın IP adresinin ne olduğunu da söyleyecektir. Sıcaklık okuması gerçekleştiğinde LED her birkaç dakikada bir yanıp sönecektir. Ve ESP8266'nın adresini işaret ederek sıcaklığı görebilmelisiniz.

İsteğe bağlı adım: Web sunucusunu sıcaklığı kaydedecek şekilde kuruyorsanız, şimdi önceki adımda kurduğunuz web sunucusuna işaret edebilirsiniz, bu örnekte

Tebrikler!!! Artık arkadaşlarınıza IoT sıcaklık sensörünüz olduğu konusunda övünebilirsiniz.

Aşağıdaki url'de sıcaklık okumamı kontrol edebilirsiniz

Bunu yapmayı başarırsan bana bir satır yaz. Bunu beğendiyseniz, arkadaşlarınıza söyleyin ve IoT sıcaklık sensörüne daha fazla uzatma için beni takip edebilirsiniz. Mikrodenetleyici ile ilgili daha fazla proje için kişisel bloguma da göz atabilirsiniz.

6. Adım: Ek Adım: TimeLib (Opsiyonel)

TimeLib'e sahip değilseniz, ekli kitaplığı kitaplık klasörünüze yüklemeniz gerekir.

Kütüphane hakkında daha fazla bilgi için aşağıdaki bağlantıda bulabilirsiniz, Windows kullanıcıları için:

Kütüphane C:\Users\Documents\Arduino içinde bulunur.

Mac kullanıcıları için:

Kitaplık Documents\Arduino\Libraries'de bulunur.

Yukarıdaki zip dosyasını belirtilen konuma manuel olarak çıkarabilirsiniz.

Önerilen: