issue110:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue110:python [2016/07/10 08:44] – d52fr | issue110:python [2016/07/10 17:59] (Version actuelle) – auntiee | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Wiring a single sensor is very easy. Shown right is the diagram.** | Wiring a single sensor is very easy. Shown right is the diagram.** | ||
- | Ce mois-ci, nous utiliserons mon capteur de température favori actuellement : le capteur Dallas Semiconductor DS18B20 One Wire. Il ressemble à un transistor « ordinaire », mais c'est un capteur très précis, beaucoup plus que le DHT11 utilisé le mois dernier. Il ne fait pas l' | + | Ce mois-ci, nous utiliserons mon capteur de température favori actuellement : le capteur Dallas Semiconductor DS18B20 One Wire. Il ressemble à un transistor « ordinaire », mais c'est un capteur très précis, beaucoup plus que le DHT11 utilisé le mois dernier. Il ne fait pas l' |
- | La feuille de spécifications peut être trouvée sur : https:// | + | La feuille de spécifications peut être trouvée sur : https:// |
- | Le câblage d'un seul capteur est facile. Voir à droite sur le dessin. | + | Le câblage d'un seul capteur est facile. Voir le dessin |
**There are only three connections to the RPi. Ground (sensor pin 1) to RPi pin 6, 3.3v (sensor pin 3) to RPi pin 1, and data (sensor pin 2) to RPI pin 7 (GPIO 4). You need to put a 4.7k resistor between sensor pins 2 and 3 (data and +Voltage). That’s it. If you wish to add more sensors to the project, simply connect them ground to ground, +voltage to +voltage and pin 2 to pin 2 of the “main” sensor. No additional resistors should be needed for a reasonable line length. Next page, right-hand side, is an example of a three sensor project. | **There are only three connections to the RPi. Ground (sensor pin 1) to RPi pin 6, 3.3v (sensor pin 3) to RPi pin 1, and data (sensor pin 2) to RPI pin 7 (GPIO 4). You need to put a 4.7k resistor between sensor pins 2 and 3 (data and +Voltage). That’s it. If you wish to add more sensors to the project, simply connect them ground to ground, +voltage to +voltage and pin 2 to pin 2 of the “main” sensor. No additional resistors should be needed for a reasonable line length. Next page, right-hand side, is an example of a three sensor project. | ||
Ligne 17: | Ligne 17: | ||
One thing you have to do is tell the operating system you want to use kernel support for one-wire devices. If you are using Raspbian Jessie, this is done in raspi-config. If you are using another OS, then you must add the following line to the / | One thing you have to do is tell the operating system you want to use kernel support for one-wire devices. If you are using Raspbian Jessie, this is done in raspi-config. If you are using another OS, then you must add the following line to the / | ||
- | Il n'y a que trois connexions au RPi. La masse (picot 1 du capteur) vers le picot 6 du RPi, 3,3 V (picot 3 du capteur) vers le picot 1 du RPi, et les données (picot 2 du capteur) vers le picot 7 du RPi (GPIO 4). Vous avez besoin d'un résistance de 4,7k entre les picots 2 et 3 du capteur (données et alim +). Elle y est. Si vous souhaitez ajouter d' | + | Il n'y a que trois connexions au RPi. La masse (picot 1 du capteur) vers le picot 6 du RPi, 3,3 V (picot 3 du capteur) vers le picot 1 du RPi, et les données (picot 2 du capteur) vers le picot 7 du RPi (GPIO 4). Vous avez besoin d'une résistance de 4,7 k entre les picots 2 et 3 du capteur (données et alim +). C'est tout. Si vous souhaitez ajouter d' |
Le code | Le code | ||
- | Vous devez dire au système d' | + | Vous devez dire au système d' |
**dtoverlay=w1-gpio | **dtoverlay=w1-gpio | ||
Ligne 41: | Ligne 41: | ||
dtoverlay=w1-gpio | dtoverlay=w1-gpio | ||
- | Les deux commandes suivantes chargent les pilotes 1-fil et thermomètre sur GPIO 4. | + | Les deux commandes suivantes chargent les pilotes |
sudo modprobe w1-gpio | sudo modprobe w1-gpio | ||
Ligne 47: | Ligne 47: | ||
sudo modprobe w1-therm | sudo modprobe w1-therm | ||
- | Puis vous avez besoin de modifier le répertoire (cd) pour le répertoire du composant 1-fil et lister (ls) les les appareils pour vérifier que votre thermomètre est chargé correctement. | + | Puis vous devez modifier le répertoire (cd) pour le répertoire du composant 1-fil et lister (ls) les appareils pour vérifier que votre thermomètre est chargé correctement. |
cd / | cd / | ||
Ligne 53: | Ligne 53: | ||
ls | ls | ||
- | Dans les pilotes des matériels, votre capteur doit être listé comme une série de chiffres et de lettres. Dans mon cas, le composant est enregistré comme 28-000005e2fdc3. Vous avez ensuite | + | Dans les pilotes des matériels, votre capteur doit être listé comme une série de chiffres et de lettres. Dans mon cas, le composant est enregistré comme 28-000005e2fdc3. Vous devez ensuite accéder au capteur avec la commande cd, en remplaçant mon numéro de série par le vôtre. |
**cd 28-000005e2fdc3 | **cd 28-000005e2fdc3 | ||
Ligne 75: | Ligne 75: | ||
cat w1_slave | cat w1_slave | ||
- | ceci nous amène aux deux lignes de texte suivantes, avec la sortie t= montrant la température en degrés Celsius. Un point décimal devrait être placé avant les trois digit de fin ; par exemple, la température que nous avons reçue se lit 23.125 degrés Celsius. | + | Ceci nous amène aux deux lignes de texte suivantes, avec la sortie t= montrant la température en degrés Celsius. Un point décimal devrait être placé avant les trois derniers digits |
72 01 4b 46 7f ff 0e 10 57 : crc=57 YES | 72 01 4b 46 7f ff 0e 10 57 : crc=57 YES | ||
Ligne 81: | Ligne 81: | ||
72 01 4b 46 7f ff 0e 10 57 t=23125 | 72 01 4b 46 7f ff 0e 10 57 t=23125 | ||
- | A la page suivante, en haut à droite, vous pouvez voir comment il aurait fallu faire dans l'« ancien temps », la bibliothèque que nous allons utiliser réellement. | + | À la page suivante, en haut à droite, vous pouvez voir comment il aurait fallu faire « jadis », la bibliothèque que nous allons utiliser réellement. |
**Timo Furrer has provided a wonderful library for us to use on the RPi written in pure Python. You can get it at https:// | **Timo Furrer has provided a wonderful library for us to use on the RPi written in pure Python. You can get it at https:// | ||
Ligne 97: | Ligne 97: | ||
La beauté de cette bibliothèque vient de ce qu' | La beauté de cette bibliothèque vient de ce qu' | ||
- | Page suivant, en bas à droite, est le code « d' | + | Voyez le code « d' |
- | Il y a que 7 lignes de code qui sont nécessaires ici. Ces lignes qui sont commentées vous permettent de voir les autres façons d' | + | Seulement |
- | Comme indiqué plus haut, vous pouvez avoir plus d'un capteur sur la même ligne de données. Aussi, voici le code pour un appel unique qui récupère les valeurs de températures | + | Comme indiqué plus haut, vous pouvez avoir plus d'un capteur sur la même ligne de données. Aussi, voici le code pour un appel unique qui récupère les valeurs de température |
**from w1thermsensor import W1ThermSensor | **from w1thermsensor import W1ThermSensor | ||
Ligne 127: | Ligne 127: | ||
Bien sûr, vous voudrez faire plus d'un appel de données ; modifiez donc le code ci-dessus de la façon que vous souhaitez. | Bien sûr, vous voudrez faire plus d'un appel de données ; modifiez donc le code ci-dessus de la façon que vous souhaitez. | ||
- | Si vous voulez faire un appel à un capteur en particulier, | + | Si vous voulez faire appel à un capteur en particulier, |
from w1thermsensor import W1ThermSensor | from w1thermsensor import W1ThermSensor | ||
Ligne 141: | Ligne 141: | ||
Until then, enjoy checking out the temperatures around your office/ | Until then, enjoy checking out the temperatures around your office/ | ||
- | Ainsi, vous pouvez voir qu'en utilisant la bibliothèque de Timo Furrer vous réduisez votre code pratiquement | + | Ainsi, vous pouvez voir qu'en utilisant la bibliothèque de Timo Furrer vous réduisez votre code de 27 lignes à 3 (pour un seul appel). C'est merveilleux |
- | Je voulais vous montrer comment utiliser l' | + | Je voulais vous montrer comment utiliser l' |
En attendant, amusez-vous à vérifier la température de votre bureau/ | En attendant, amusez-vous à vérifier la température de votre bureau/ |
issue110/python.1468133040.txt.gz · Dernière modification : 2016/07/10 08:44 de d52fr