Partage
  • Partager sur Facebook
  • Partager sur Twitter

RaspberryPi, contrôle PWM de mon ventilo

Sujet résolu
    23 décembre 2016 à 21:43:48

    hello, j'ai reçus mon raspberry pi hier, donc j'ai deja beaucoup eu l'occasion de faire joujou meme avec deux ports GPIO de base, le dv 5V et le ground ^^ j'ai donc reussi a brancher avec brio un micro ventilo au-dessus de ma framboise, en gardant la "case" officielle (cf. https://www.instagram.com/p/BOW-MDoAeAN/?taken-by=antoine_petitot) puis je me suis dit qu'un ventilo 12V sur un pin de 5V, àa faisait pas beaucoup, donc je me suis branché à une batterie 9V avec deux cables a l'arrache, mais maintenant que j'y pense, j'aimerai brancher celui-ci en 12V (donc énormement de bruit) et le réguler via un port GPIO en PWM (car oui ce ventilo peut etre reglé par PWM !) j'ai donc piqué ce code à de chers amis doués en python (je n'ai que les bases, alors je n'en aurait pas été capable)

    import os 
    
    # Return CPU temperature as a character string                                      
    def getCPUtemperature():
        res = os.popen('vcgencmd measure_temp').readline()
        return(res.replace("temp=","").replace("'C\n",""))
    
    # Return RAM information (unit=kb) in a list                                        
    # Index 0: total RAM                                                                
    # Index 1: used RAM                                                                 
    # Index 2: free RAM                                                                 
    def getRAMinfo():
        p = os.popen('free')
        i = 0
        while 1:
            i = i + 1
            line = p.readline()
            if i==2:
                return(line.split()[1:4])
    
    # Return % of CPU used by user as a character string                                
    def getCPUuse():
        return(str(os.popen("top -n1 | awk '/Cpu\(s\):/ {print $2}'").readline().strip(\
    )))
    
    # Return information about disk space as a list (unit included)                     
    # Index 0: total disk space                                                         
    # Index 1: used disk space                                                          
    # Index 2: remaining disk space                                                     
    # Index 3: percentage of disk used                                                  
    def getDiskSpace():
        p = os.popen("df -h /")
        i = 0
        while 1:
            i = i +1
            line = p.readline()
            if i==2:
                return(line.split()[1:5])
    
    CPU_usage = getCPUuse()

    donc j'ai bien compris que certaines fonctions ici tel que pour le stockage ne m'intéresse pas, ma variable CPU_usage contient donc mon usage du cpu en % (donc de 0 à 100) et donc je souhaiterai simplement faire sortir une valeure d'un pin PWM (ou ? xD) des GPIO de mon rasp 3, pour par exemple au minimum 20% de puissance du ventilo, lorsqu'il est éteind mettre au préalable à 0% le ventilo pour ne pas qu'il continue de tourner, et au-dela de 20% d'usage CPU, augmenter la vitesse du ventilo

    je pense pas que cela soit très compliqué, mais je dois switch de clavier pour faire des recherches sur internet rapidement ou etre sur le raspberry, donc plutôt compliqué pour apprendre de 0 comment faire ce mini projet :')

    merci beaucoup pour vos réponses, j'ai pas mal de matos electronique mais mon objectif ici (au top) serait de n'utiliser qu'un seul câble, et de ne pas avoir a toucher a quoi que ce soit !

    cordialement, Antoine :)

    • Partager sur Facebook
    • Partager sur Twitter
    Jeune programmeur toujours curieux, venez parler de tout et de rien :)

    RaspberryPi, contrôle PWM de mon ventilo

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown