ตามชื่อการจัดอันดับอุณหภูมิสูงสุดและต่ำสุดในการทำงานของ Pi ก่อนที่จะหยุดทำงานได้อย่างน่าเชื่อถือคืออะไร สิ่งนี้อาจขึ้นอยู่กับการ์ด SD ที่ใช้งานหรือไม่
cat
วิธีนี้ใช้ได้กับ linux ทุกตัวในขณะที่vcgencmd
เฉพาะกับ pi
ตามชื่อการจัดอันดับอุณหภูมิสูงสุดและต่ำสุดในการทำงานของ Pi ก่อนที่จะหยุดทำงานได้อย่างน่าเชื่อถือคืออะไร สิ่งนี้อาจขึ้นอยู่กับการ์ด SD ที่ใช้งานหรือไม่
cat
วิธีนี้ใช้ได้กับ linux ทุกตัวในขณะที่vcgencmd
เฉพาะกับ pi
คำตอบ:
จากคำถามที่พบบ่อย RPi :
ช่วงอุณหภูมิที่ใช้คืออะไร?
Raspberry Pi สร้างขึ้นจากชิปเชิงพาณิชย์ที่มีคุณสมบัติในช่วงอุณหภูมิที่แตกต่างกัน LAN9512 ถูกระบุโดยผู้ผลิตที่มีคุณสมบัติตั้งแต่ 0 ° C ถึง 70 ° C ในขณะที่ AP มีคุณสมบัติตั้งแต่ -40 ° C ถึง 85 ° C คุณอาจพบว่าบอร์ดจะทำงานนอกอุณหภูมิเหล่านั้น แต่เราไม่ได้มีคุณสมบัติที่เหมาะสมกับสุดขั้วเหล่านี้
LAN chip
อุณหภูมิเนื่องจากอุณหภูมิที่ตายแล้วนั้นต่ำกว่าSoc Chip
มากฉันเชื่อว่า/opt/vc/bin/vcgencmd measure_temp
คำสั่งสามารถรายงานSoc Chip
อุณหภูมิได้ถูกต้องหรือไม่
มันจะไปทางลงไป <-70 ° C ตามบทความ: ราสเบอร์รี่ Pi การพิสูจน์แล้วว่ามีเสถียรภาพเมื่อจมอยู่ในไนโตรเจนเหลว
ประสบการณ์ของฉันกับ Raspberry Pi 3: SoC จะเริ่มเค้นลงที่อุณหภูมิประมาณ 80 องศาเซลเซียสและจากประสบการณ์ของฉันจะไม่อนุญาตให้ตัวเองอบอุ่นกว่า 85 องศาเซลเซียส นี่คืออุณหภูมิแกนกลาง - อุณหภูมิภายนอกชิปจะต้องต่ำกว่ามากเพื่ออำนวยความสะดวกในการแลกเปลี่ยนความร้อนที่มีประสิทธิภาพ
ในขณะที่คุณ (อาจจะไม่ใช้คำของฉันสำหรับมัน) ไม่สามารถทำลาย SoC โดยปล่อยให้มัน uncooled ประสิทธิภาพจะได้รับผลกระทบอย่างรุนแรง (เช่นเดียวกันสำหรับแหล่งจ่ายไฟ BTW) ในห้องปฏิบัติการของเราเราเริ่มสังเกตเห็นการลดลงของเฟรมและการลดลงอย่างมากของความสามารถในการประมวลผลวิดีโอเท่านั้นที่จะพบว่า 1) มันร้อนเกินไปโดยไม่ต้องใช้ฮีทซิงค์ 2) แรงดันไฟฟ้าลดลงต่ำกว่า 4.6V เนื่องจากสายไฟ 5V ยาวเกินไป
ในสถานการณ์ที่รุนแรงทุกประเภทเป็นไปได้มากที่สุดที่กำลังการประมวลผลของคุณจะลดลงก่อนและปัญหาอื่น ๆ จะปรากฏขึ้นในภายหลังถ้าเคย สิ่งนี้อาจนำไปสู่การเสียเวลามากเมื่อพยายามตามล่าข้อบกพร่องของซอฟต์แวร์ ("ทำไมโปรแกรมของฉันจึงทำงานช้ามาก?!?") เพื่อค้นพบว่าสายไฟบางเกินไปหรือแผ่นระบายความร้อนมีขนาดเล็กเกินไปดังนั้นระวัง !
เกี่ยวกับขอบเขตต่ำคุณควรตรวจสอบส่วนประกอบทั้งหมด ฉันเพิ่งบูต Raspi3 ที่อุณหภูมิ -12C เย็นและกล้องไม่ทำงาน (เป็นครั้งแรกในสัปดาห์ที่ผ่านมา แต่บางครั้งอุณหภูมิข้ามคืนก็ไม่ต่ำมาก) หลังจากรอ 15 นาทีฉันก็ทำการบูทใหม่และมันก็เริ่มทำงานได้ตามปกติ
นอกจากนี้ฉันคิดว่าเครือข่าย / ชิป USB บนบอร์ดนั้นไม่ได้รับการจัดอันดับต่ำกว่า 0 C หากคุณต้องการสุดขีดดังกล่าวฉันขอแนะนำให้รอ Compute Module 3 ซึ่งจะมีช่วง -20 ถึง 80C เพียงแค่ไม่ให้ปัญหา ชิปเลย :)
ฉันเห็นว่าคำถามของ OP ได้รับการตอบอย่างเป็นทางการ แต่นี่คือประสบการณ์ที่มีค่า 2 เซนต์:
ด้วยกรอบพลาสติกใสแบบไม่มีพัดลมและชุดระบายความร้อน ARM AP ทำงานที่ประมาณ 50C (122F) และ Pi3 ของฉันทำงานได้ดี เมื่อฉันถอดส่วนบนของเปลือกพลาสติกอุณหภูมิจะลดลงเหลือ 47-48
ดังนั้นข้อสรุปของฉันคือสิ่งที่แนบมาจะไม่ก่อให้เกิดอันตรายใด ๆ ที่วัดได้ในเรื่องนี้
คำสั่งเพื่อส่งคืนอุณหภูมิ CPU ใน stdout คือvcgencmd measure_temp
ฉันเห็นในความคิดเห็นที่uhoh
กล่าวถึงว่าหากคุณต้องการใช้อุณหภูมิในโปรแกรม Python คำสั่งos.popen('vgencmd measure_temp').read()
จะคืนค่าเวอร์ชันข้อความต้นฉบับของหมายเลขอุณหภูมิ
นี่คือวิธีที่ฉันใช้ Popen เพื่อให้อุณหภูมิเป็นตัวแปรจำนวนเต็ม:
from subprocess import Popen, PIPE
.
.
.
cmd = 'vgencmd measure_temp'
p = Popen(cmd,stdout=PIPE, stderr=PIPE, shell=True)
stdout, stderr = p.communicate()
CPUtemp = int(stdout)
.
.
etc
ด้านบนถูกนำมาจากรหัสนี้:
Ping เว็บไซต์และเปิดเอาต์พุตหากออนไลน์ / ออฟไลน์
โพสต์นี้แสดงให้เห็นถึงวิธีการใช้งานfping
ในรูปแบบที่แตกต่างกันสองสามแม้ว่าผลลัพธ์จะปรากฏขึ้นstderr
นอกจากนี้ยังมีตัวอย่างของแหล่งกำเนิดซึ่งใช้ประโยชน์จากข้อมูลและพล็อตที่มีอยู่ตามที่มันเข้ามาแสดง Python และ gnuplot เราไม่เห็นตัวอย่างทั้งหมดทั้งระบบเพียงพอที่นี่
os.popen('vcgencmd measure_temp').read()
ทำให้อุณหภูมิ (ข้อความ) พร้อมใช้งานภายใน Python ด้วย เช่นเดียวกับcommands.getstatusoutput('vcgencmd measure_temp')[1]
os.popen
และ.read
เช่นนั้นอาจมีประโยชน์มาก ไม่พูดถึงcommands.getstatusoutput ... [1]
ฉันมักจะใช้ Python กับคำสั่งภายนอกจำนวนมาก แต่ก็ไม่ได้ทำงานทั้งสองอย่าง ทำได้ดี. btw คำถามเพิ่มเติมที่คุณตอบคะแนนยิ่งคุณจะได้รับและข้อ จำกัด จะได้รับการยกอย่างรวดเร็ว SE นี้โดยเฉพาะเป็นกลุ่มที่ยากลำบาก แต่พวกเขารับรู้ถึงการมีส่วนร่วมที่มีคุณค่าในฐานข้อมูล
ต่อไปนี้เป็นคำถามเล็ก ๆ น้อย ๆ แต่กรณีการใช้งานทั่วไปที่อาจให้ความคิดบางอย่าง
สามารถปรับให้เข้ากับอินพุตประเภทใดก็ได้เซ็นเซอร์ gpio ข้อมูลอินเทอร์เน็ต
กราฟอุณหภูมิของ CPU ทำงานล่วงเวลาได้อย่างไร?
ติดตั้ง gnuplot
Gnuplotสามารถสร้างกราฟข้อมูลในเทอร์มินัลไม่ต้องการเซิร์ฟเวอร์ X ใด ๆ และใช้ ressources น้อยมาก
มันทำงานได้อย่างราบรื่นแม้บนราสเบอร์รี่ pi ที่ช้าที่สุดรุ่น 1 / ศูนย์
sudo apt install gnuplot
ตัวอย่างสคริปต์เพื่อสร้างgnuplot
ไฟล์:
temperature
สคริปต์เพื่อเก็บข้อมูลการทำงานล่วงเวลา
#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot
ให้สิทธิ์การดำเนินการกับสคริปต์นี้:
chmod +x temperature
แยกและรันใน 1s วนซ้ำจนกว่าจะรีบูตครั้งถัดไป:
nohup watch ./temperature &
ต่อมาสร้างกราฟข้อมูล:
gnuplot -e "set terminal dumb $(tput cols) $(tput lines);plot 'temperature.plot' using 0:2 with lines"
นี่เป็นตัวอย่างแบร์โบนอุณหภูมิในเซลเซียส * 1000 และวินาทีตั้งแต่เริ่มต้นเพื่อขยายในชุดสคริปต์ของคุณเอง
เพื่อฆ่าwatch
ลูปkillall watch
แฮ็คมีความสุข;)
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
จะแสดง cpu temp ที่มุมขวาบนของคอนโซล สำหรับการตรวจสอบ