Raspberry Pi sıcaklığını izlemek

Evde kullandığım Raspberry Pi ben yokken ne kadar ısınıyor acaba? Merak ettim ve eger sıcaklık belli bir derecenin üstüne çıkarsa haber versin istedim. Sıcaklık ölçmek için Python, iletişim için ise PushingBox kullandım. Sonuç, çok başarılı.

Pushingbox belirlediğiniz senaryolara göre çalışan URL’ler üretiyor. Bu URL’i programınızdan çağırdığınızda senaryoya bağlı işlemler (mail atma, growl notification üretme, Twitter üzerinden direct message gönderme vs.)

Eğer Android veya iOS kullanıcısı iseniz PushBullet adlı servise de göz atın. Eminim seveceksiniz.

Ben uyarıları hem pushingbox hem de pushbullet üzerinden gönderiyorum hatta NAGIOS mesajlarını bile.

Script içindeki vXXXXXXXXX kısmını kendi senaryonuza göre değiştirdiğinizden emin olun

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
# CPU sicakligi 60 C'den yuksek ise http://pushingbox.com uzerinden ileten script.
# gurcan@gurcanozturk.com

from decimal import *
import os
import urllib2

res = os.popen('vcgencmd measure_temp').readline()
resold = res.replace("temp=","")
resnew = resold.replace("'C","")
resint = int(Decimal(resnew))

if resint > 60:
    urllib2.urlopen('http://api.pushingbox.com/pushingbox?devid=vXXXXXXXXX&cputemp=%s' % resold)
    print resint

4 Responses

  1. Adem Yurukoglu says:

    Shell ile de boyle yapilabiliyor:

    #!/bin/bash
    temp=$(vcgencmd measure_temp | tr -cd ‘0-9.’)
    if [[ $(echo “$test > 60” | bc) == 1 ]]; then
    curl “http://api.pushingbox.com/pushingbox?devid=vXXXXXXXXX&cputemp=$temp”
    echo $temp
    fi

  2. Arif says:

    merhabalar ben bir proje için sizden bilgi almak istiyorum.Bir yerde bulunan su pompasını uzaktan kontrol etmek istiyorum.Bunu da raspberry pi ile yapacağım.Mesela motor durduğu zaman bana bilgi göndermesini istiyorum bunu nasıl yapabilirim?

    • gurcan says:

      Merhabalar,

      Elektrik/Elektronik kontrol konusunda yeterli bilgim yok. Raspberry Pi GPIO girislerinden dusuk voltajda (3,3-5V) veri alabilir. Su pompanizin elektronik bir kontrol devresi varsa, onunla gorusturebilirsiniz. Ama detaylar konusunda yardimci olamiyorum maalesef.

Leave a Reply


*