라즈파이의 온도를 표시 할 수있는 프로그램을 만들어 보았습니다.

소개



라즈파이는 ssh로 접속해 조작하거나와 원격으로 조작하는 것이 많다고 생각합니다만, 다양한 사람이 온도 문제로 고통하고 있다고 생각합니다. 그래서 Xserver 등으로 외부에서 그래픽으로 CPU와 GPU의 온도를 표시시킬 수 있는 프로그램을 만들었습니다.

이 프로그램을 움직인 환경


  • python2.7
  • Tkinter
  • RaspberryPi3 model B
  • raspbian

  • 사용법



    프로그램을 실행하면
     
    이러한 창이 나오므로 나중에 버튼을 클릭하면됩니다.

    클릭한 결과

    실제로 만든 코드



    python3계를 사용할 때는 Tkinter를 모두 tkinter로 대체하면 움직일 것으로 보입니다.
    검증은 하고 있지 않으므로 필요한 사람은 해 보세요.
    Github의 링크 붙여 둡니다 때문에 꼭 clone하여 사용하십시오.
  • ryo/raspi_temp htps : // 기주 b. 코 m / 료 1107 / 등 s 피 _ mp

  • raspi_cpu_gpu_temp.py
    
        # coding:utf-8
        import os
        import Tkinter
    
        #make window
        root = Tkinter.Tk()
        root.title(u"RasPi_temp")
        root.geometry("350x50")
    
        #button push command
        def DeleteEntryValue(event):
            cpu_temp,gpu_temp=Temp_get()
            EditBox.delete(0, Tkinter.END)
            EditBox.insert(Tkinter.END,"    CPU_temp="+str(cpu_temp)+"℃  "+"GPU_temp="+gpu_temp+"℃")
    
        #get temp
        def Temp_get():
    
            cpu_file="/opt/vc/bin/vcgencmd measure_temp"
            gpu_file="cat /sys/class/thermal/thermal_zone0/temp"
    
            cpu_line = os.popen(cpu_file).readline().strip()
            gpu_line = os.popen(gpu_file).readline().strip()
            cpu_temp = cpu_line.split('=')[1].split("'")[0]
            gpu_temp = float(gpu_line)/1000
    
            return cpu_temp,str(gpu_temp)
    
        #make empty box
        EditBox = Tkinter.Entry(width=35)
        EditBox.insert(Tkinter.END,"")
        EditBox.pack()
    
        #button setting
        Button = Tkinter.Button(text=u'raspi_temp', width=25)
        Button.bind("<Button-1>",DeleteEntryValue) 
    
        Button.pack()
        root.mainloop()
    

    사이고에게



    개인적으로는 처음 사용한 Tkiter로, 처음 만드는 라즈파이의 프로그램에 비해 재미있는 것을 만들 수 있을까 생각합니다.
    앞으로는 일일이 Xserver를 사용하는 것은 번거롭기 때문에, 단말이나 터미널, 커맨드 프롬프트 등에 온도를 계속 표시하는 프로그램도 만들어 볼까라고 생각합니다.

    좋은 웹페이지 즐겨찾기