İçindekiler:

Uzaktan Sıcaklık İzleme: 7 Adım (Resimlerle)
Uzaktan Sıcaklık İzleme: 7 Adım (Resimlerle)

Video: Uzaktan Sıcaklık İzleme: 7 Adım (Resimlerle)

Video: Uzaktan Sıcaklık İzleme: 7 Adım (Resimlerle)
Video: BUNU YAŞAMAYAN YOKTUR 😂 #emirbeşli #shorts 2024, Kasım
Anonim
Uzaktan Sıcaklık İzleme
Uzaktan Sıcaklık İzleme

Bu proje size Phidgets kullanarak bir uzaktan sıcaklık izleme sisteminin nasıl oluşturulacağını gösterecektir. Bu sistemler genellikle uzak bir yerdeki (tatil evi, sunucu odası vb.) sıcaklığın tehlikeli seviyelerde olmamasını sağlamak için kullanılır. Bu sistem, rahat edeceğiniz bir minimum sıcaklık ayarlamanıza olanak tanır ve sıcaklık bu sınırın altına düşerse bir bildirim gönderilir. Program, sıcaklık çok yükselirse bildirim göndermek veya sadece her gün, saat veya dakika bildirim göndermek için kolayca değiştirilebilir!

Adım 1: Gerekli Beceriler

Tek ihtiyacınız olan bu proje için bazı temel programlama bilgisi. Program C# ile yazılmıştır ancak kolayca favori dilinize taşınabilir!

2. Adım: Donanım

Donanım
Donanım

İşte ihtiyacınız olacak her şey:

VINT Hub Phidget'ı

Sıcaklık Phidget'i

3. Adım: Projeye Genel Bakış

Projeye Genel Bakış
Projeye Genel Bakış

Bu proje, bilgisayara takılı bir VINT Hub'a bağlı bir TMP1000'den oluşmaktadır. Bilgisayarda çalışan yazılım, elektronik ile arayüz oluşturur ve sıcaklık belirli bir sıcaklığın altına düştüğünde bir bildirim (e-posta veya metin) gönderir. Not: VINT Hub, analog sensörlerle arayüz oluşturmak için de kullanılabilir, bu nedenle etrafta eski bir analog sıcaklık sensörünüz varsa, onu kullandığınızdan emin olun! Bir analog sensör kullanıyorsanız, kodda bazı küçük değişiklikler gerekli olacaktır. Daha fazla bilgi için yorum bırakın.

4. Adım: Yazılıma Genel Bakış

Yazılıma Genel Bakış
Yazılıma Genel Bakış
Yazılıma Genel Bakış
Yazılıma Genel Bakış
Yazılıma Genel Bakış
Yazılıma Genel Bakış

Formun üst kısmında mevcut sıcaklık görüntülenir ve her 30 saniyede bir güncellenir. Sıcaklığın altında birkaç ayar vardır:

  • Sıcaklık Limiti: Sıcaklık 5 dakikadan fazla sürekli olarak bu değerin altında kalırsa kullanıcı bilgilendirilecektir. Sıcaklık yükselene kadar her saat başı bir e-posta gönderilecektir.
  • Bildirim Gönder: Sıcaklık eşiğin altına düştüğünde bildirilmesi gereken bir e-posta adresi belirtin. Not: Birçok kablosuz sağlayıcı, e-postadan metne seçeneği sunar, bu nedenle bildirim doğrudan bir telefona gönderilebilir.

E-posta Ayarları sekmesi altında birkaç seçenek daha vardır:

  • Sunucu Adresi: E-posta sunucusu adresi. Gmail kullanmıyorsanız, hızlı bir Google araması, size yardımcı olacak bunun gibi makalelerle sonuçlanacaktır.
  • Kullanıcı adı: Bildirim göndermek istediğiniz e-posta. Bu program için yeni bir Gmail hesabı oluşturdum ve daha az güvenli uygulamaların bunu kullanmasına izin verdim.
  • Şifre: Hesap için şifre.

Gerekli tüm alanlara bilgi girdikten sonra, formun sağ alt köşesindeki durum programın çalıştığını gösterecektir. Bundan sonra, programı küçültebilir ve unutabilirsiniz!

Adım 5: Kod

kod
kod

Bu projenin kodu, TemperatureMonitor.zip dosyasında mevcuttur. Programı derlemeden önce bilgisayarınızda Phidget kitaplıklarının kurulu olduğundan emin olun. Phidget kütüphanelerini burada bulabilirsiniz.

İşte koda hızlı bir genel bakış:

  • Form yüklendiğinde, bir TemperatureSensor nesnesi oluşturun ve ekleme, ayırma ve hata olaylarına abone olun.
  • Ekleme işleyicisinde DataInterval'i 30 saniyeye ayarlayın.
  • Olay işleyicide, sıcaklık etiketini güncelleyin ve sıcaklığın sınırın altında olup olmadığını kontrol edin. Sıcaklık sınırın altındaysa, bir sayacı artırın ve çıkın. Sayaç, sıcaklığın 5 dakika boyunca sınırın altında olduğunu gösteriyorsa, bir bildirim gönderin.
  • Bir bildirim gönderildiyse, süre geçene kadar daha fazla bildirim gönderilmesini önleyecek 1 saatlik bir zamanlayıcı başlatın.

6. Adım: Bildirimler

Bildirimler
Bildirimler

Burada, bildirilen sıcaklık 25°C sınırının altında 5 dakikadan fazla kaldığında gönderilen bir e-posta bildirimi örneği verilmiştir.

7. Adım: Sorular?

Projeyle ilgili herhangi bir sorunuz varsa, yorumlar bölümünde bize bildirin!

okuduğunuz için teşekkürler

Önerilen: