ராஸ்பெர்ரி பை வெப்பநிலை மானிட்டர்

Raspberry Pi Temperature Monitor



ராஸ்பெர்ரி பை ஒரு சக்திவாய்ந்த ஒற்றை பலகை கணினி (SBC). பல அதிநவீன பணிகளைச் செய்ய இதைப் பயன்படுத்தலாம். ஆனால் அவ்வாறு செய்வது ராஸ்பெர்ரி பை சாதனங்களின் செயலியின் வெப்பநிலையை அதிகரிக்கும். எது நல்லதல்ல. ராஸ்பெர்ரி Pi SBC இன் செயல்திறன் வெப்பநிலை காரணமாக பாதிக்கப்படும். இது தெர்மல் த்ரோட்லிங் என்றும் அழைக்கப்படுகிறது.

உங்கள் ராஸ்பெர்ரி பை செயலியின் வெப்பநிலை 80 டிகிரி செல்சியஸுக்கு மேல் இருந்தால், திரையின் மேல் வலது மூலையில் ஒரு தெர்மோமீட்டர் ஐகானைக் காண்பீர்கள். உத்தியோகபூர்வமாக, ராஸ்பெர்ரி பை அறக்கட்டளை உங்கள் ராஸ்பெர்ரி பை சாதனத்தின் வெப்பநிலை 85 டிகிரி செல்சியஸுக்கும் குறைவாக இருக்க வேண்டும் என்று பரிந்துரைக்கிறது. இது அதிகபட்ச வரம்பு. ஆனால் அது 82 டிகிரி செல்சியஸ் வெப்பநிலையில் தொடங்கும்.







இந்த கட்டுரையில், உங்கள் ராஸ்பெர்ரி பையின் வெப்பநிலையை எவ்வாறு கண்காணிப்பது என்பதை நான் உங்களுக்குக் காண்பிப்பேன். நான் என் ராஸ்பெர்ரி பை 3 மாடல் பி சாதனத்தில் ராஸ்பியன் இயங்குதளத்தைப் பயன்படுத்துவேன். ஆனால் இது எந்த ராஸ்பெர்ரி Pi SBC யிலும் Raspbian இயக்க முறைமை நிறுவப்பட்டிருக்கும்.



பின்வரும் கட்டளை மூலம் உங்கள் ராஸ்பெர்ரி பை சாதனத்தின் முக்கிய வெப்பநிலையை அளவிட முடியும்:



$vcgencmd measure_temp

தற்போதைய மைய வெப்பநிலை 48.3 டிகிரி செல்சியஸ் ஆகும், ஏனெனில் கீழே உள்ள ஸ்கிரீன்ஷாட்டின் குறிக்கப்பட்ட பகுதியில் நீங்கள் பார்க்கலாம்.





நீங்கள் பார்க்க முடியும் என, ஒவ்வொரு முறையும் நான் கட்டளையை இயக்கும்போது வெவ்வேறு வெப்பநிலை மதிப்பைக் காட்டுகிறது.



வெப்பநிலை தரவை பாகுபடுத்தல்:

நாம் பெறும் வெப்பநிலை தரவு vcgencmd கட்டளை ஒரு சரம். நீங்கள் எந்த கணக்கீடும் செய்ய முடியாது. வெப்பநிலை தரவை மட்டும் பிரித்தெடுப்பதற்கும் அதில் எந்த வகை கணக்கீடுகளையும் செய்வதற்கும் நாம் வழக்கமான வெளிப்பாட்டை எளிதாகப் பயன்படுத்தலாம்.

நீங்கள் பாஷ் ஷெல் ஸ்கிரிப்டில் வெப்பநிலை தரவைப் பயன்படுத்த விரும்பினால், நீங்கள் வெப்பநிலை தரவைப் பிரித்தெடுக்கலாம் egrep கட்டளை பின்வருமாறு:

$vcgencmd measure_temp| egrep -அல்லது '[0-9] * . [0-9] *'

நீங்கள் பார்க்க முடியும் என, வெப்பநிலை தரவு மட்டுமே அச்சிடப்படுகிறது. அதற்கு முன்னும் பின்னும் எதுவும் இல்லை.

நீங்கள் அதை உங்கள் ஷெல் ஸ்கிரிப்டில் பயன்படுத்தலாம் (சொல்லலாம் print_temp.sh ) பின்வருமாறு:

$நானோprint_temp.sh

இங்கே, வரி 3 இல், நான் அமைத்தேன் தற்காலிக நான் பெறக்கூடிய பாகுபடுத்தப்பட்ட வெப்பநிலை தரவுகளுக்கு மாறி vcgencmd மற்றும் பிடியில் கட்டளை

வரி 5 இல், நான் பயன்படுத்தினேன் வெளியே எறிந்தார் உள்ளடக்கத்தை அச்சிட தற்காலிக திரையில் மாறி.

ஸ்கிரிப்டை செயல்படுத்த வேண்டும் என்று லினக்ஸிடம் சொல்ல வரி 1 பயன்படுத்தப்படுகிறது /பின்/பேஷ் இயல்பாக

இப்போது, ​​பின்வரும் கட்டளையுடன் ஸ்கிரிப்டை இயக்கக்கூடியதாக ஆக்குங்கள்:

$chmod+ x print_temp.sh

இப்போது, ​​ஸ்கிரிப்டை பின்வருமாறு இயக்கவும்:

$./print_temp.sh

நீங்கள் பார்க்க முடியும் என, விரும்பிய வெளியீடு திரையில் அச்சிடப்படுகிறது.

ராஸ்பெர்ரி பை வெப்பநிலை கண்காணிப்பு ஸ்கிரிப்டை எழுதுதல்:

இப்போது நாம் பெறும் வெப்பநிலை தரவை பாகுபடுத்தலாம் vcgencmd கட்டளை, ராஸ்பெர்ரி பைக்கான வெப்பநிலை கண்காணிப்பு ஸ்கிரிப்டை நாம் எளிதாக எழுதலாம். வெப்பநிலை கண்காணிப்பு ஸ்கிரிப்ட் தற்போதைய நேர முத்திரை மற்றும் மைய வெப்பநிலையை ஒவ்வொரு நொடியும் திரையில் நன்றாக வடிவமைக்கப்பட்ட முறையில் அச்சிடும்.

முதலில், ஒரு புதிய ஸ்கிரிப்டை உருவாக்கவும் tempmon.sh பின்வரும் கட்டளையுடன்:

$தொடுதல்tempmon.sh

இப்போது, ​​திருத்தவும் tempmon.sh பின்வரும் கட்டளையுடன் ஸ்கிரிப்ட்:

$நானோtempmon.sh

இப்போது, ​​பின்வரும் வரிகளின் குறியீடுகளைத் தட்டச்சு செய்து கோப்பைச் சேமிக்கவும் + எக்ஸ் பின்னர் அழுத்தவும் மற்றும் தொடர்ந்து .

இங்கே, வரி 4 இல், printf TIMESTAMP மற்றும் TEMP (degC) சரங்களை நிலையான அகல நெடுவரிசையாக அச்சிட பயன்படுகிறது.

வரி 5 இல், நான் பயன்படுத்தினேன் printf வெளியீட்டை மேலும் படிக்கக்கூடிய மற்றும் கவர்ச்சிகரமானதாக மாற்ற மீண்டும் ஒரு கோடு கோட்டை அச்சிட.

7-13 வரிசையில், ஒவ்வொரு நொடியும் வெப்பநிலை தரவை அச்சிடுவதற்கு நான் எல்லையற்ற வளையத்தை இயக்கினேன்.

வரி 9 இல், பாகுபடுத்தப்பட்ட வெப்பநிலை தரவை நான் சேமித்தேன் தற்காலிக மாறி.

வரி 10 இல், நான் பெற்ற நேர முத்திரை தரவை சேமித்தேன் தேதி மீது கட்டளை நேர முத்திரை மாறி.

வரி 11 இல், நான் தேதி மற்றும் நேரத்தை நேர முத்திரை வடிவத்திலும், வெப்பநிலை தரவை நிலையான அகல நெடுவரிசை வடிவத்திலும் அச்சிட்டேன்.

வரி 12 இல், ஸ்கிரிப்டை ஒரு வினாடிக்கு வைத்திருக்க ஸ்லீப் 1 கட்டளையைப் பயன்படுத்தினேன். பின்னர், வளையம் தொடரும்.

இப்போது, ​​ஸ்கிரிப்டை உருவாக்குங்கள் tempmon.sh பின்வரும் கட்டளையுடன் இயங்கக்கூடியது:

$chmod+ x tempmon.sh

இறுதியாக, ஸ்கிரிப்டை இயக்கவும் tempmon.sh பின்வரும் கட்டளையுடன்:

$./tempmon.sh

நீங்கள் பார்க்க முடியும் என, வெப்பநிலை மானிட்டர் ஸ்கிரிப்ட் சரியாக வேலை செய்கிறது. இது ஒவ்வொரு நொடியும் வெப்பநிலை தரவை அச்சிடுகிறது.

நீங்கள் பார்க்க முடியும் என, நான் கணினி சுமையை அதிகரித்ததால், வெப்பநிலை சற்று அதிகரித்தது.

நீங்கள் வெப்பநிலை கண்காணிப்பு ஸ்கிரிப்டை நிறுத்த விரும்பினால், அழுத்தவும் + c . கீழே உள்ள ஸ்கிரீன்ஷாட்டில் நீங்கள் பார்க்க முடியும் என்பதால் வெப்பநிலை கண்காணிப்பு இனி இயங்காது.

இப்போது வெப்பநிலை கண்காணிப்பு ஸ்கிரிப்ட் வேலை செய்கிறது, அதை நகலெடுக்கலாம் /usr/bin அடைவு அந்த வழியில், நீங்கள் அதை மற்ற லினக்ஸ் கட்டளைகளைப் போல இயக்கலாம்.

ஸ்கிரிப்டை நகலெடுக்க tempmon.sh க்கு /usr/bin அடைவு, பின்வரும் கட்டளையை இயக்கவும்:

$சூடோ cptempmon.sh/usr/நான்/டெம்ப்மோன்

நீங்கள் பார்க்கிறபடி, நான் நிலையான லினக்ஸ் கட்டளைகளை இயக்குவது போல் என்னால் வெப்பநிலை கண்காணிப்பு ஸ்கிரிப்டை இயக்க முடியும்.

மாற்றியமைத்தல் டெம்ப்மோன் பாரன்ஹீட்டில் வெப்பநிலை தரவை அச்சிடுவதற்கு:

நீங்கள் எளிதாக வெப்பநிலை தரவை செல்சியஸ் முதல் பாரன்ஹீட் வரை மாற்றலாம்.

செல்சியஸிலிருந்து பாரன்ஹீட்டில் வெப்பநிலையைக் கணக்கிடுவதற்கான பரவலாக அறியப்பட்ட சூத்திரம்,

எஃப் =(9/5)*சி +32
அல்லது
எஃப் =1.8 *சி +32

ஆனால் பிரச்சனை என்னவென்றால், மிதக்கும் புள்ளி கணக்கீடுகளைச் செய்ய பேஷ் ஷெல்லுக்கு தேவையான செயல்பாடுகள் இல்லை. எனவே, நீங்கள் வேறு சில திட்டங்களை நம்பியிருக்க வேண்டும் பிசி .

பிசி இயல்பாக ராஸ்பியனில் நிறுவப்படவில்லை. ஆனால் பின்வரும் கட்டளை மூலம் நீங்கள் அதை எளிதாக நிறுவலாம்:

$சூடோபொருத்தமானநிறுவு பிசி

பிசி நிறுவப்பட வேண்டும்.

இப்போது, ​​நீங்கள் வெப்பநிலை கண்காணிப்பு ஸ்கிரிப்டை மாற்ற வேண்டும் மற்றும் செல்சியஸிலிருந்து வெப்பநிலையை பாரன்ஹீட் ஆக மாற்ற தேவையான கணக்கீடுகளை செய்ய வேண்டும் பிசி .

திருத்தவும் tempmon.sh பின்வரும் கட்டளையுடன் ஸ்கிரிப்ட்:

$நானோtempmon.sh

இப்போது, ​​கீழே உள்ள ஸ்கிரீன்ஷாட்டில் குறிப்பிடப்பட்டுள்ள மாற்றங்களைச் செய்யுங்கள்.

இங்கே, வரி 4 இல், நான் அச்சிட்டேன் TEMP (F) அதற்கு பதிலாக TEMP (degC) .

வரி 9 இல், நான் மாறி மாறி இருந்து தற்காலிக க்கு tempC .

வரி 10 இல், செல்சியஸின் முடிவுகளை பாரன்ஹீட் மாற்றத்திற்கு மாற்றினேன் tempF .

இறுதியாக, நான் மதிப்பை அச்சிட்டேன் tempF பதிலாக மாறி தற்காலிக வரி 12 இல்.

இப்போது, ​​ஸ்கிரிப்டை பின்வருமாறு இயக்கவும்:

$./டெம்ப்மோன்

நீங்கள் பார்க்க முடியும் என, வெப்பநிலை பாரன்ஹீட் யூனிட்டில் அச்சிடப்பட்டுள்ளது.

அதனால் நீங்கள் ராஸ்பெர்ரி பை வெப்பநிலையை எப்படி கண்காணிக்கிறீர்கள். இந்தக் கட்டுரையைப் படித்ததற்கு நன்றி.