라즈파이의 온도를 표시 할 수있는 프로그램을 만들어 보았습니다.
6959 단어 RaspberryPiTkinter파이썬raspbian
소개
라즈파이는 ssh로 접속해 조작하거나와 원격으로 조작하는 것이 많다고 생각합니다만, 다양한 사람이 온도 문제로 고통하고 있다고 생각합니다. 그래서 Xserver 등으로 외부에서 그래픽으로 CPU와 GPU의 온도를 표시시킬 수 있는 프로그램을 만들었습니다.
이 프로그램을 움직인 환경
사용법
프로그램을 실행하면
이러한 창이 나오므로 나중에 버튼을 클릭하면됩니다.
클릭한 결과
실제로 만든 코드
python3계를 사용할 때는 Tkinter를 모두 tkinter로 대체하면 움직일 것으로 보입니다.
검증은 하고 있지 않으므로 필요한 사람은 해 보세요.
Github의 링크 붙여 둡니다 때문에 꼭 clone하여 사용하십시오.
python3계를 사용할 때는 Tkinter를 모두 tkinter로 대체하면 움직일 것으로 보입니다.
검증은 하고 있지 않으므로 필요한 사람은 해 보세요.
Github의 링크 붙여 둡니다 때문에 꼭 clone하여 사용하십시오.
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를 사용하는 것은 번거롭기 때문에, 단말이나 터미널, 커맨드 프롬프트 등에 온도를 계속 표시하는 프로그램도 만들어 볼까라고 생각합니다.
Reference
이 문제에 관하여(라즈파이의 온도를 표시 할 수있는 프로그램을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ryo1107/items/33c7489804aa192717b6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(라즈파이의 온도를 표시 할 수있는 프로그램을 만들어 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryo1107/items/33c7489804aa192717b6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)