Raspberry Pi×Arduino ile yapılmış, tehlikeli sıcaklıkta e-posta gönderen izleme sistemi
Yaz sıcağında, evde yalnız yaşayan yaşlıların odadaki sıcaklığın yükseldiğini fark etmeden sıcak çarpması nedeniyle hastaneye kaldırıldığı vakalar artıyor. Zenn'de yayımlanan kişisel proje «THSense», uzakta yaşayan aileleriyle ilgilenenlere yönelik. Odanın sıcaklığını ve nemini izleyip sıcaklık tehlikeli bir düzeye ulaştığında e-posta ile haber veriyor.
Özellikleri sade. Her dakika oda sıcaklığı ve nemi ölçülüyor, 35 °C'nin üzerine çıkıldığında e-posta gönderiliyor ve tarayıcıdan anlık değerler ile geçmiş grafiği görülebiliyor. Yazara göre grafik, sıcaklığın sürekli yükselmesi gibi uyarı işaretlerini erken fark etmek için var.
Mimarisi ilginç. Sensörün (DHT20) okunması Raspberry Pi yerine Grove Beginner Kit üzerindeki Arduino'ya bırakılmış; gerçek zamanlı tepki daha iyi oluyor ve doğru değerler almak daha kolay oluyor. Arduino 60 saniyede bir USB seri port üzerinden Raspberry Pi'ye bir metin gönderiyor. Raspberry Pi'deki Python programı bunu pyserial ile alıp sayıya çeviriyor, sıcaklık kontrolünü, e-posta gönderimini ve veritabanına kaydetmeyi yapıyor. Veritabanı Azure'da bir sanal makinede çalışan MariaDB, ekran ise Flask ve Chart.js ile hazırlanmış. E-postalar smtplib ile Gmail'in SMTP sunucusundan gidiyor; hesap bilgileri koda yazılmak yerine .env dosyasından okunuyor.
Görev paylaşımı çok net, bu yüzden küçük bir IoT tasarımı için iyi bir örnek. Ölçümün Arduino'da, değerlendirme ve bildirimin Raspberry Pi'de yapılması, benzer küçük projelerde ben de kullanabileceğim bir ayrım. Yazar kaynak kodun GitHub'da yayımlandığını söylüyor.
Kaynak: Zenn
Özellikleri sade. Her dakika oda sıcaklığı ve nemi ölçülüyor, 35 °C'nin üzerine çıkıldığında e-posta gönderiliyor ve tarayıcıdan anlık değerler ile geçmiş grafiği görülebiliyor. Yazara göre grafik, sıcaklığın sürekli yükselmesi gibi uyarı işaretlerini erken fark etmek için var.
Mimarisi ilginç. Sensörün (DHT20) okunması Raspberry Pi yerine Grove Beginner Kit üzerindeki Arduino'ya bırakılmış; gerçek zamanlı tepki daha iyi oluyor ve doğru değerler almak daha kolay oluyor. Arduino 60 saniyede bir USB seri port üzerinden Raspberry Pi'ye bir metin gönderiyor. Raspberry Pi'deki Python programı bunu pyserial ile alıp sayıya çeviriyor, sıcaklık kontrolünü, e-posta gönderimini ve veritabanına kaydetmeyi yapıyor. Veritabanı Azure'da bir sanal makinede çalışan MariaDB, ekran ise Flask ve Chart.js ile hazırlanmış. E-postalar smtplib ile Gmail'in SMTP sunucusundan gidiyor; hesap bilgileri koda yazılmak yerine .env dosyasından okunuyor.
Görev paylaşımı çok net, bu yüzden küçük bir IoT tasarımı için iyi bir örnek. Ölçümün Arduino'da, değerlendirme ve bildirimin Raspberry Pi'de yapılması, benzer küçük projelerde ben de kullanabileceğim bir ayrım. Yazar kaynak kodun GitHub'da yayımlandığını söylüyor.
Kaynak: Zenn
Yorumlar 0
İlk yorumu bırak, hangi dilde olursa olsun.
Yorum yapmak için giriş yap