IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Bibliothèque max31855 (sonde de température)


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nicaragua

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2019
    Messages : 68
    Par défaut Bibliothèque max31855 (sonde de température)
    Bonjour

    Je suis débutant en python. J'essaye de faire un programme qui utilisera des valeurs retournées par une sonde de températures de type k.
    - J'utilise un Raspberry Pi 3 avec la dernière version de Raspbian (installé avec NOOB).
    - J'utilise un module max31855.
    - J'utilise la bibliothèque Tuckie.

    Même après une réinstallation de tout le système, la bibliothèque semble reconnue, mais pas les "class" qui sont dedans...

    Après la réinstallation complète de l'OS, j'ai commencé par activé "SSH", "VNC", "SPI" et "Remote GPIO".

    Voici les infromations sur mon système :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    pi@raspberrypi:~/Python/Essais_MAX31855 $ uname -a
    Linux raspberrypi 4.19.58-v7+ #1245 SMP Fri Jul 12 17:25:51 BST 2019 armv7l GNU/Linux
    pi@raspberrypi:~ $ lsb_release -a
    No LSB modules are available.
    Distributor ID:	Raspbian
    Description:	Raspbian GNU/Linux 10 (buster)
    Release:	10
    Codename:	buster
    pi@raspberrypi:~ $
    Et voici tout ce que j'ai fait sur cette installation propre :

    1- Installation de la bibliothèque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    pi@raspberrypi:~ $ git clone https://github.com/Tuckie/max31855
    
    Clonage dans 'max31855'...
    remote: Enumerating objects: 33, done.
    remote: Total 33 (delta 0), reused 0 (delta 0), pack-reused 33
    Dépaquetage des objets: 100% (33/33), fait.
    
    
    pi@raspberrypi:~ $ cd max31855/
    pi@raspberrypi:~/max31855 $ sudo python3 setup.py install
    running install
    running bdist_egg
    running egg_info
    creating max31855.egg-info
    writing max31855.egg-info/PKG-INFO
    writing dependency_links to max31855.egg-info/dependency_links.txt
    writing top-level names to max31855.egg-info/top_level.txt
    writing manifest file 'max31855.egg-info/SOURCES.txt'
    reading manifest file 'max31855.egg-info/SOURCES.txt'
    writing manifest file 'max31855.egg-info/SOURCES.txt'
    installing library code to build/bdist.linux-armv7l/egg
    running install_lib
    warning: install_lib: 'build/lib' does not exist -- no Python modules to install
    
    creating build
    creating build/bdist.linux-armv7l
    creating build/bdist.linux-armv7l/egg
    creating build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/PKG-INFO -> build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/SOURCES.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/dependency_links.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/top_level.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
    zip_safe flag not set; analyzing archive contents...
    creating dist
    creating 'dist/max31855-2.0-py3.7.egg' and adding 'build/bdist.linux-armv7l/egg' to it
    removing 'build/bdist.linux-armv7l/egg' (and everything under it)
    Processing max31855-2.0-py3.7.egg
    Copying max31855-2.0-py3.7.egg to /usr/local/lib/python3.7/dist-packages
    Adding max31855 2.0 to easy-install.pth file
    
    Installed /usr/local/lib/python3.7/dist-packages/max31855-2.0-py3.7.egg
    Processing dependencies for max31855==2.0
    Finished processing dependencies for max31855==2.0
    2- Vérification que la bibliothèque a bien été installée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    pi@raspberrypi:~/max31855 $ python3
    Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
    [GCC 8.2.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import max31855
    >>>
    >>> exit()
    
    3- Lancement du script de test
    
    pi@raspberrypi:~/max31855 $ cd /home/pi/Python/Essais_MAX31855/
    pi@raspberrypi:~/Python/Essais_MAX31855 $ python3 Essai_MAX31855_V1.py 
    Traceback (most recent call last):
      File "Essai_MAX31855_V1.py", line 1, in <module>
        from max31855 import MAX31855, MAX31855Error
    Voici le code de mon fichier "Essai_MAX31855_V1.py":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from max31855 import MAX31855, MAX31855Error
    
    cs_pin=24
    clock_pin=23
    data_pin=22
    unit="f"
    thermocouple1=MAX31855(cs_pin, clock_pin, data_pin, units)
    print(thermocouple.get())
    thermocouple.cleanup()
    4- Nouvelle installation de la bibliothèque dans le même dossier que mon script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    pi@raspberrypi:~/max31855 $ cd /home/pi/Python/Essais_MAX31855/
    pi@raspberrypi:~/Python/Essais_MAX31855 $ git clone https://github.com/Tuckie/max31855
    Clonage dans 'max31855'...
    
    remote: Enumerating objects: 33, done.
    remote: Total 33 (delta 0), reused 0 (delta 0), pack-reused 33
    Dépaquetage des objets: 100% (33/33), fait.
    pi@raspberrypi:~/Python/Essais_MAX31855 $ 
    
    
    pi@raspberrypi:~/Python/Essais_MAX31855 $ cd max31855/
    pi@raspberrypi:~/Python/Essais_MAX31855/max31855 $ sudo python3 setup.py install
    running install
    running bdist_egg
    running egg_info
    creating max31855.egg-info
    writing max31855.egg-info/PKG-INFO
    writing dependency_links to max31855.egg-info/dependency_links.txt
    writing top-level names to max31855.egg-info/top_level.txt
    writing manifest file 'max31855.egg-info/SOURCES.txt'
    reading manifest file 'max31855.egg-info/SOURCES.txt'
    writing manifest file 'max31855.egg-info/SOURCES.txt'
    installing library code to build/bdist.linux-armv7l/egg
    running install_lib
    warning: install_lib: 'build/lib' does not exist -- no Python modules to install
    
    creating build
    creating build/bdist.linux-armv7l
    creating build/bdist.linux-armv7l/egg
    creating build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/PKG-INFO -> build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/SOURCES.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/dependency_links.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
    copying max31855.egg-info/top_level.txt -> build/bdist.linux-armv7l/egg/EGG-INFO
    zip_safe flag not set; analyzing archive contents...
    creating dist
    creating 'dist/max31855-2.0-py3.7.egg' and adding 'build/bdist.linux-armv7l/egg' to it
    removing 'build/bdist.linux-armv7l/egg' (and everything under it)
    Processing max31855-2.0-py3.7.egg
    Removing /usr/local/lib/python3.7/dist-packages/max31855-2.0-py3.7.egg
    Copying max31855-2.0-py3.7.egg to /usr/local/lib/python3.7/dist-packages
    max31855 2.0 is already the active version in easy-install.pth
    
    Installed /usr/local/lib/python3.7/dist-packages/max31855-2.0-py3.7.egg
    Processing dependencies for max31855==2.0
    Finished processing dependencies for max31855==2.0
    5- Nouvel essai du script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    pi@raspberrypi:~/Python/Essais_MAX31855/max31855 $ cd ..
    pi@raspberrypi:~/Python/Essais_MAX31855 $ ls
    Essai_MAX31855_V1.py  max31855
    pi@raspberrypi:~/Python/Essais_MAX31855 $ python3 Essai_MAX31855_V1.py 
    Traceback (most recent call last):
      File "Essai_MAX31855_V1.py", line 1, in <module>
        from max31855 import MAX31855, MAX31855Error
    ImportError: cannot import name 'MAX31855' from 'max31855' (/home/pi/Python/Essais_MAX31855/max31855/__init__.py)
    pi@raspberrypi:~/Python/Essais_MAX31855 $
    C'est tout ce que j'ai fait sur ce système d'exploitation... Peut-être manque-t-il des étapes ?

    Est-ce que vous verriez des anomalies ?

    Merci à vous :-)

  2. #2
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Par défaut
    Hello,
    As-tu vu cet article comme alternative:

    https://learn.adafruit.com/max31855-...brary/software

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nicaragua

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2019
    Messages : 68
    Par défaut
    Bonjour

    Oui, mais mon module MAX31855 n'est pas de chez Adafruit... C'est un chinois générique.
    Ça marcherait quand-même ?

    Je vais essayer.

    Merci

    P.S. Il n'y a pas d'erreurs dans mon installation ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2019
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nicaragua

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2019
    Messages : 68
    Par défaut
    Je suis allé voir :

    https://learn.adafruit.com/max31855-...brary/software

    C'est du Python 2 ...

    Je continue de chercher.

  5. #5
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Par défaut
    Hello,
    C'est très facile de convertir du Python 2 en 3.
    Je l'ai fait à plusieurs occasions.
    Ce n'est souvent que les print avec leurs parenthèses qu'il faut corriger.

    Sur le Pi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    pi@raspberrypi:~/python $ python -V
    Python 2.7.13
    Donc Python 2 (par défaut).

    Et il y a aussi la version 3 (commande python3).
    Bonne recherche

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 241
    Billets dans le blog
    48
    Par défaut
    Bonjour,

    Et ça donne quoi si tu exécutes directement max31855.py ?

    Ce programme est aussi autonome, il n'a besoin que de la bibliothèque RPi.GPIO installée par défaut sur le Pi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD23] Sonde de température
    Par GabMaster dans le forum WinDev
    Réponses: 4
    Dernier message: 05/06/2019, 19h02
  2. Réponses: 5
    Dernier message: 29/06/2008, 17h22
  3. Réponses: 4
    Dernier message: 24/08/2007, 09h41
  4. [rhéobus] Ou placer les sondes de température ?
    Par Ministar dans le forum Composants
    Réponses: 3
    Dernier message: 22/06/2007, 17h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo