Monitor Suhu Raspberry Pi

Raspberry Pi Temperature Monitor



Raspberry Pi adalah Komputer Papan Tunggal (SBC) yang kuat. Hal ini dapat digunakan untuk melakukan banyak tugas-tugas canggih. Tetapi hal itu akan meningkatkan suhu prosesor perangkat Raspberry Pi. Yang tidak baik. Kinerja Raspberry Pi SBC akan terganggu karena suhu. Ini juga dikenal sebagai pelambatan termal.

Jika suhu prosesor Raspberry Pi Anda di atas 80 derajat Celcius, Anda akan melihat ikon termometer di sudut kanan atas layar. Secara resmi, Raspberry Pi Foundation merekomendasikan bahwa suhu perangkat Raspberry Pi Anda harus di bawah 85 derajat Celcius agar dapat berfungsi dengan baik. Itu batas maksimalnya. Tapi itu akan mulai melambat pada 82 derajat Celcius.







Pada artikel ini, saya akan menunjukkan cara memantau suhu Raspberry Pi Anda. Saya akan menggunakan sistem operasi Raspbian pada perangkat Raspberry Pi 3 Model B saya. Tapi itu harus bekerja pada setiap Raspberry Pi SBC dengan sistem operasi Raspbian diinstal.



Anda dapat mengukur suhu inti perangkat Raspberry Pi Anda dengan perintah berikut:



$vcgencmd measure_temp

Suhu inti saat ini adalah 48,3 derajat Celcius seperti yang Anda lihat di bagian yang ditandai pada tangkapan layar di bawah.





Seperti yang Anda lihat, setiap kali saya menjalankan perintah menunjukkan nilai suhu yang berbeda.



Mengurai Data Suhu:

Data suhu yang kami dapatkan dari vcgencmd perintah adalah string. Anda tidak dapat melakukan perhitungan apa pun di atasnya. Kita dapat dengan mudah menggunakan ekspresi Reguler untuk mengekstrak hanya data suhu dan melakukan semua jenis perhitungan di atasnya.

Jika Anda ingin menggunakan data suhu dalam skrip shell Bash, maka Anda dapat mengekstrak data suhu dengan egrep perintah sebagai berikut:

$vcgencmd measure_temp| egrep -atau '[0-9] * . [0-9] *'

Seperti yang Anda lihat, hanya data suhu yang dicetak. Tidak ada sebelum atau sesudahnya.

Anda dapat menggunakannya pada skrip shell Anda (katakanlah print_temp.sh ) sebagai berikut:

$nanoprint_temp.sh

Di sini, pada baris 3, saya mengatur suhu variabel ke data suhu yang diurai yang saya dapatkan dari vcgencmd dan pegangan memerintah.

Pada baris 5, saya menggunakan dibuang untuk mencetak konten suhu variabel di layar.

Baris 1 digunakan untuk memberi tahu Linux bahwa skrip harus dieksekusi dengan /bin/bash secara default.

Sekarang, buat skrip dapat dieksekusi dengan perintah berikut:

$chmod+ x print_temp.sh

Sekarang, jalankan skrip sebagai berikut:

$./print_temp.sh

Seperti yang Anda lihat, output yang diinginkan dicetak di layar.

Menulis Script Pemantauan Suhu Raspberry Pi:

Sekarang kita dapat mengurai data suhu yang kita dapatkan dari vcgencmd perintah, kita dapat dengan mudah menulis skrip pemantauan suhu untuk Raspberry Pi. Skrip pemantauan suhu akan mencetak stempel waktu saat ini dan suhu inti setiap detik di layar dengan cara yang diformat dengan baik.

Pertama, buat skrip baru tempmon.sh dengan perintah berikut:

$menyentuhtempmon.sh

Sekarang, edit tempmon.sh skrip dengan perintah berikut:

$nanotempmon.sh

Sekarang, ketikkan baris kode berikut dan simpan file dengan + x lalu tekan dan diikuti oleh .

Di sini, pada baris 4, printf digunakan untuk mencetak string TIMESTAMP dan TEMP(degC) sebagai kolom lebar tetap.

Pada baris 5, saya menggunakan printf lagi untuk mencetak garis putus-putus hanya untuk membuat output lebih mudah dibaca dan menarik.

Pada baris 7-13, saya menjalankan loop tak terbatas untuk mencetak data suhu setiap detik.

Di baris 9, saya menyimpan data suhu yang diuraikan di suhu variabel.

Di baris 10, saya menyimpan data stempel waktu yang saya dapatkan dari tanggal perintah pada stempel waktu variabel.

Pada baris 11, saya mencetak tanggal dan waktu dalam format stempel waktu dan data suhu dalam format kolom lebar tetap.

Pada baris 12, saya menggunakan perintah sleep 1 untuk menahan eksekusi skrip selama satu detik. Setelah itu, loop akan berlanjut.

Sekarang, buat skripnya tempmon.sh dapat dieksekusi dengan perintah berikut:

$chmod+ x tempmon.sh

Terakhir, jalankan skrip tempmon.sh dengan perintah berikut:

$./tempmon.sh

Seperti yang Anda lihat, skrip pemantau suhu berfungsi dengan baik. Ini mencetak data suhu setiap detik.

Seperti yang Anda lihat, saat saya meningkatkan beban sistem, suhunya sedikit meningkat.

Jika Anda ingin menghentikan skrip pemantauan suhu, tekan + C . Pemantauan suhu tidak berjalan lagi seperti yang Anda lihat pada gambar di bawah.

Sekarang skrip pemantauan suhu berfungsi, mari salin ke /usr/bin direktori. Dengan begitu, Anda dapat menjalankannya seperti perintah Linux lainnya.

Untuk menyalin skrip tempmon.sh ke /usr/bin direktori, jalankan perintah berikut:

$sudo cptempmon.sh/usr/NS/sementara

Seperti yang Anda lihat, saya dapat menjalankan skrip pemantauan suhu seperti saya menjalankan perintah Linux standar.

Memodifikasi sementara untuk Mencetak Data Suhu dalam Fahrenheit:

Anda dapat dengan mudah mengkonversi data suhu dari Celcius ke Fahrenheit.

Rumus yang dikenal luas untuk menghitung suhu dalam Fahrenheit dari Celcius adalah,

F =(9/5)*C +32
Atau
F =1.8 *C +32

Tapi masalahnya, bash shell tidak memiliki fungsi yang diperlukan untuk melakukan perhitungan floating point. Jadi, Anda harus mengandalkan beberapa program lain seperti SM .

SM tidak diinstal pada Raspbian secara default. Tetapi Anda dapat dengan mudah menginstalnya dengan perintah berikut:

$sudotepatInstall SM

SM harus dipasang.

Sekarang, Anda harus memodifikasi skrip pemantauan suhu dan membuat perhitungan yang diperlukan untuk mengubah suhu ke Fahrenheit dari Celcius dengan SM .

Sunting tempmon.sh skrip dengan perintah berikut:

$nanotempmon.sh

Sekarang, buat modifikasi seperti yang ditandai pada gambar di bawah.

Di sini, di jalur 4, saya mencetak SUHU (P) dari pada SUHU (degC) .

Pada baris 9, saya mengubah variabel dari suhu ke suhuC .

Pada baris 10, saya menambahkan hasil konversi Celsius ke Fahrenheit ke variabel tempF .

Akhirnya, saya mencetak nilai tempF variabel alih-alih suhu di jalur 12.

Sekarang, jalankan skrip sebagai berikut:

$./sementara

Seperti yang Anda lihat, suhu dicetak dalam satuan Fahrenheit.

Jadi begitulah cara Anda memantau suhu di Raspberry Pi. Terima kasih telah membaca artikel ini.