remycr
Posts: 10
Joined: Wed Jul 06, 2016 3:42 pm

solution pour affiche la temp du cpu

Sun Jul 10, 2016 2:59 pm

Bonjours ,je donne le code source de mon programme en processing pour afficher la température du raspberry pi 3 sous raspbian .
J'éspere que cela vous sera utile dans votre utilisaton du raspberry pi .
Etape 1 télécharge processing à url suivent https://processing.org/download/
bien faire attention a prendre celui pour le raspberry pi (LINUX ARM V6)
Puis extraire fichier et aller dedans Puis lance processing
Une fois fait cela passer a l'étape 2

Etape 2 prendre le code et le mettre dans processing

Voici le code


PrintWriter textetempcpu;

long temps=0;
void setup(){
size(200,200);
textetempcpu=createWriter("cputemp.txt");
}
void draw(){


String tempcpu[]=loadStrings("/sys/class/thermal/thermal_zone0/temp");
int cputemp[]= int(tempcpu);
int temp=cputemp[0]/1000;

if(millis()-temps>=5000){
temps=millis();
textetempcpu.println(temp+" "+hour()+":"+minute()+":"+second()+" "+year()+"/"+month()+"/"+day());
textetempcpu.flush();
}
if(key==127){
textetempcpu.close();
exit();
}

if(temp>=0&&temp<=49){

fill(#35FC00);

noStroke();
rect(0,0,200,200);
fill(#F7F9FA);
rect(20,20,160,160);
fill(#35FC00);
stroke(3);
rect(150,170,15,-temp);



fill(0,0,0);
textSize(25);
text("CPU",90,60);
textSize(15);
text("température en C°",35,82);
fill(#35FC00);
textSize(22);
text("C° "+temp,45,140);
}
if(temp>=50&&temp<=69){

fill(#FC9800);

noStroke();
rect(0,0,200,200);
fill(#F7F9FA);
rect(20,20,160,160);
fill(#FC9800);
stroke(3);
rect(150,170,15,-temp);

fill(0,0,0);
textSize(25);
text("CPU",90,60);
textSize(15);
text("température en C°",35,82);
fill(#FC9800);
textSize(22);
text("C° "+temp,45,140);
}
if(temp>=70&&temp<=85){

fill(#FF2903);

noStroke();
rect(0,0,200,200);
fill(#F7F9FA);
rect(20,20,160,160);
fill(#FF2903);
stroke(3);
rect(150,170,15,-temp);



fill(0,0,0);
textSize(25);
text("CPU",90,60);
textSize(15);
text("température en C°",35,82);
fill(#FF2903);
textSize(22);
text("C° "+temp,45,140);
textSize(15);
text("SURCHAUFFE",30,110);
}
}

Etape 3 enregistre le logiciel en faisant en haut file puis save as et donne lui comme nom tempcpu
Etape 4 exporter le logiciel en faisant en haut file puis export application et coche linux

Etape 5 lance le logiciel

ps : si il a un problème merci de le signalé

remycr
Posts: 10
Joined: Wed Jul 06, 2016 3:42 pm

Re: solution pour affiche la temp du cpu

Sun Jul 10, 2016 9:32 pm

voici la version 0.2 de mon logiciel qui est surtout destiner a reduire de façon consécante la consommation en resource de cette même application.
Si quelqu'un veut une amélioration ou autre chose de plus sur le logiciel il peut me le dire merci.
Tout information est pour moi utile pour apprendre à faire des interfaces graphique plus conviviale :)

Code: Select all

PrintWriter textetempcpu;

long temps=0;
void setup(){
  size(200,200);
textetempcpu=createWriter("cputemp.txt");
}
void draw(){
 
  
  String tempcpu[]=loadStrings("/sys/class/thermal/thermal_zone0/temp");
   int cputemp[]= int(tempcpu);
int temp=cputemp[0]/1000;

if(millis()-temps>=4750){
  temps=millis();
  textetempcpu.println(temp+" "+hour()+":"+minute()+":"+second()+" "+year()+"/"+month()+"/"+day());
textetempcpu.flush();
}
if(key==127){
textetempcpu.close();
exit();
}

if(temp>=0&&temp<=49){

  fill(#35FC00);
 
 noStroke();
  rect(0,0,200,200);
fill(#F7F9FA);
rect(20,20,160,160);
fill(#35FC00);
 stroke(3);
rect(150,170,15,-temp);



fill(0,0,0);
textSize(25);
text("CPU",90,60);
textSize(15);
text("température en C°",35,82);
fill(#35FC00);
textSize(22);
text("C° "+temp,45,140);
}
if(temp>=50&&temp<=69){

  fill(#FC9800);

noStroke();
rect(0,0,200,200);
fill(#F7F9FA);
rect(20,20,160,160);
fill(#FC9800);
stroke(3);
rect(150,170,15,-temp);

fill(0,0,0);
textSize(25);
text("CPU",90,60);
textSize(15);
text("température en C°",35,82);
fill(#FC9800);
textSize(22);
text("C° "+temp,45,140);
}
if(temp>=70&&temp<=85){

  fill(#FF2903);

noStroke();
rect(0,0,200,200);
fill(#F7F9FA);
rect(20,20,160,160);
fill(#FF2903);
stroke(3);
rect(150,170,15,-temp);



fill(0,0,0);
textSize(25);
text("CPU",90,60);
textSize(15);
text("température en C°",35,82);
fill(#FF2903);
textSize(22);
text("C° "+temp,45,140);
textSize(15);
text("SURCHAUFFE",30,110);
}
delay(250);
}
ps : petite autre chose a savoir si vous lancez l'appliaction dans la racine du document où il y a le logiciel il y a
un document texte vous pouvez l'ouvrier avec open office calc il vous indiquera des relever de temperature du cpu prise toute les 5 secondes (temperature cpu + heure + date )
autre chose encore l'optimisation du côte cpu est très élevé on perd plus de 20 pourcent d'utilisation du cpu
juste en lui mettant un delay juste :o

antoin
Posts: 66
Joined: Thu Mar 17, 2016 4:45 pm

Re: solution pour affiche la temp du cpu

Thu Jul 14, 2016 11:10 am

Bonjour
Cette fonction existe déjà sous raspbian.
tu clicques-droit dans la barre des taches
tu sélectionnes:
préferrences
applet du tableau de bord
ajouter
la liste des greffons possibles se déroule, parmi eux tu as moniteur de température
tu peux ensuite le placer où tu veux dans la barre des taches.

Want2Play
Posts: 25
Joined: Thu Dec 10, 2015 12:41 pm

Re: solution pour affiche la temp du cpu

Sun Jul 24, 2016 1:39 pm

Bonjour,

Disposer d'un bout de code pour ce interroger le matériel est toujours instructif. Merci. Mais, quel est le langage de programmation ?

Il est vrai qu'en shell, cela est possible : http://llancaster.com/2013/08/raspberry ... -beatdown/


sudo echo 'SUBSYSTEM=="vchiq",GROUP="video",MODE="0660"' > /etc/udev/rules.d/10-vchiq-permissions.rules

Après, en tant qu'utilisateur : /opt/vc/bin/vcgencmd measure_temp

Return to “Français”