
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13


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

Ö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 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ü 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ı)


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




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:
Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: 8 Adım

Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: Bu derste nasıl başlatılacağını öğreneceğiz & sıcaklık belirli bir seviyenin üzerine çıktığında fanı döndürün
ESP8266 Ekranlı Barbekü Sıcaklık ve Et Sensörü: 5 Adım (Resimlerle)

ESP8266'da Ekranlı Barbekü Sıcaklığı ve Et Sensörü: Bu Eğitilebilir Kitapta, barbekünüzdeki mevcut sıcaklığı ölçen ve gerektiğinde aydınlatmak için bir fanı açan bir Barbekü aletinin kendi versiyonunu nasıl yapacağınızı göstereceğim. Buna ek olarak bir et çekirdeği sıcaklık sensörü saldırısı da var
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: 4 Adım

Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: Merhaba arkadaşlar bu derste LM35'i Arduino ile nasıl kullanacağımızı öğreneceğiz. Lm35, -55 °C ile 150 °C arasındaki sıcaklık değerlerini okuyabilen bir sıcaklık sensörüdür. Sıcaklıkla orantılı analog voltaj sağlayan 3 terminalli bir cihazdır. Yüksek
ESP8266 ile WiFi LED Şerit + Sıcaklık Sensörü: 6 Adım

ESP8266 ile WiFi LED Şerit + Sıcaklık Sensörü: Bu eğitimde, bir ESP8266 kurma ve hem bir sıcaklık sensörü hem de LED şerit ile konuşmasını sağlarken, aynı zamanda WiFi üzerinden MQTT ile giriş ve çıkış gönderebilme adımları açıklanmaktadır. Proje Cal Poly San'da alınan bir kurs için yapılmıştır
IoT Kablosuz Sıcaklık ve Hareket Sensörü: 11 Adım (Resimlerle)

IoT Kablosuz Sıcaklık ve Hareket Sensörü: Instructables'taki birçok IoT projesinden ilham aldım, bu yüzden öğrenme sürecinde ilgili bazı faydalı uygulamaları birleştirmeye çalışıyorum. IoT Sıcaklık sensörüyle ilgili önceki Talimatlarımın uzantısı olarak, şimdi