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:
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:
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:
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:
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:
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:
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 :-)