Table des matières

Récupération des données avec python en mode interactif

Qu’est-ce que Python ?

Pourquoi Python ?

Découverte du terminal

Un terminal est une interface où l'on peut taper des commandes pour interagir avec l'ordinateur.

Nos premières commandes Python

Dans le terminal, tapez python3 et appuyez sur Entrée. Cela lancera l'interpréteur Python en mode interactif.

La commande print affiche du texte à l'écran.

print (“Python, cest cool !”)
nom = “Olivier” 
print (nom)

Installation de la bibliothèque Adafruit_DHT sur le Raspberry Pi

Les bibliothèques permettent d'étendre les fonctionnalités de Python.

Pour éviter les conflits entre bibliothèques, nous allons créer un environnement virtuel isolé pour gérer les dépendances de notre projet. Pour créer un environnement virtuel, nous devons installer le paquet python3-venv :

sudo apt update
sudo apt install python3-venv

Pour créer un environnement virtuel (par exemple pour le projet meteo), taper la commande suivante :

python3 -m venv meteo

Tapez la commande suivante pour installer pip, le gestionnaire de paquets Python :

sudo apt update 
sudo apt install python3-pip

Pour pouvoir installer la bibliothèque, commençons pas entrer dans notre environnement virtuel :

source meteo/bin/activate

Tapez la commande suivante pour installer la bibliothèque Adafruit_DHT :

pip3 install Adafruit_DHT
Raspberry 4 ou 5 Cette bibliothèque est parfaitement compatible avec les Raspberry zéro, 1, 2 (3 à tester), mais elle est obsolète. Pour les Raspberry 4 et 5, remplacez Adafruit_DHT par adafruit-circuitpython-dht
pip3 install adafruit-circuitpython-dht
pip3 install lgpio
pip3 install gpiod

Pour quitter un environnement virtuel, taper la commande suivante :

deactivate

Lecture et affichage des données pour le Raspberry Pi zéro

Démarrer le mode interactif de Python :

python3

Importer la bibliothèque Adafruit_DHT afin d’interagir avec la sonde DHT22 :

import Adafruit_DHT

Définition des constantes :

DHT_SENSOR = Adafruit_DHT.DHT22 
DHT_PIN = 4  # Remplacez par le numéro de broche GPIO que vous utilisez

Lire les données :

humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)

humidity et temperature sont deux variables, elles servent à stocker les valeurs.

La fonction read_retry permet de retenter une lecture des données en cas d'échec.

Afficher les données :

print(f"Température: {temperature:.1f}°C") 
print(f"Humidité: {humidity:.1f}%")

{temperature} → Affichage de la valeur de la variable temperature.

:.1f → Formatage de l'affichage avec 1 chiffre après la virgule.

Lecture et affichage des données pour le Raspberry Pi 4 ou 5

Démarrer le mode interactif de Python :

python3

Importer la bibliothèque Adafruit_DHT afin d’interagir avec la sonde DHT22 :

import adafruit_dht

Importer la bibliothèque board :

La bibliothèque board sert à nommer les broches physiques du microcontrôleur ou du Raspberry Pi de façon claire et universelle.

import board

Définition de notre capteur

dhtDevice = adafruit_dht.DHT22(board.D4)

Lire les données :

humidity = dhtDevice.humidity
temperature = dhtDevice.temperature

humidity et temperature sont deux variables, elles servent à stocker les valeurs.

Afficher les données :

humidity
temperature


Suite vers Création d'un script python pour le Raspberry Pi zéro