Livraison gratuite à partir de 74,95 € NL (99,95 € BE / DE)

Livraison rapide avec DHL

Commandé avant 16:00 = Expédié aujourd'hui

14 jours de retour*


Pays

Raspberry Pi projet : Station météo

À ceci Raspberry Pi projet, nous allons faire une station météo. Nous utilisons le DHT11 pour cela. Il s'agit d'un capteur de température et d'humidité. La température est indiquée en degrés Celsius (°C) et l'humidité en pourcentages (%).

Ce manuel couvre: 

  • Niveau - Moyen 55% 55%
  • Durée 30 min 35% 35%
  • Coût - 70,30 € 50% 50%

Étape 2: installer les bibliothèques

Pour commencer, nous devons d'abord installer certaines bibliothèques. Nous avons besoin de ces bibliothèques pour lire le capteur DHT11. Nous installons les bibliothèques à l'aide du terminal.

Tout d'abord, nous installons la bibliothèque «Adafruit_CircuitPython_DHT»:

sudo pip3 installer Adafruit_CircuitPython_DHT

Ensuite, nous installons la bibliothèque «libgpiod2»:

sudo apt installer libgpiod2

Étape 3: Connectez-vous

Une fois les bibliothèques nécessaires installées, nous pouvons procéder à la création du circuit de connexion et du code python. Nous connectons le DHT11 directement au Raspberry Pi. Nous connectons la masse du DHT11 au GND du Raspberry Pi (fil bleu). Nous connectons l'alimentation du capteur au 3.3V du Raspberry Pi (fil). Nous connectons le signal de données à la broche GPIO 13 du Raspberry Pi.

Étape 4: programmation

 1 heure d'importation
 2 importation board
 3 importer adafruit_dht
 4
 5 # Initialisez le DHT11 avec la broche GPIO 13:
 6 dhtDevice = adafruit_dht.DHT11(board.D13)
 7

Dans le code Python, nous importons d'abord les bibliothèques nécessaires en haut. Ensuite, nous écrivons dans le code que le signal du DHT11 sur la broche numérique 13 du Raspberry Pi est connecté.

  8 tant que vrai:
 9 essayez:
10 # Imprimer les valeurs (température et humidité) sur le port série
11 temperature_c = dhtDevice.temperature
12 humidité = dhtDevice.humidity
13 imprimer (
14 "Température: {: .1f} * C Humidité: {}%" .format (
15 température_c, humidité
16)
17)
18
19 sauf RuntimeError comme erreur:
20 # Les erreurs sont assez courantes, les DHT sont difficiles à lire, continuez simplement
21 impression (error.args [0])
22 heures de sommeil (2.0)
23 en continu
24 sauf exception comme erreur:
25 dhtDevice.exit ()
26 erreur de relance
27
28 heures de sommeil (2.0)

Maintenant, nous faisons une boucle infinie, dans laquelle la température et l'humidité sont toujours imprimées. Dans la boucle, nous utilisons la fonction try ... except. En effet, les capteurs DHT sont toujours difficiles à lire, ce qui provoque parfois des erreurs. Avec le bloc try, vous pouvez tester un bloc de code pour les erreurs. Et avec le bloc except, vous pouvez gérer l'erreur. Si aucune erreur ne se produit, le bloc try lit la température et l'humidité. Par la suite, ces données sont imprimées sur le port série, afin que vous puissiez lire ces valeurs sur votre écran.

Pour ceux qui souhaitent copier l'intégralité du code, ceci est indiqué ci-dessous. Cependant, nous vous recommandons de le copier, car oui, nous en apprendrons beaucoup plus. 

temps d'importation
importer board
importer adafruit_dht

# Initialisez le DHT11 avec la broche GPIO 13:
dhtDevice = adafruit_dht.DHT11(board.D13)

tandis que True:
    Essai:
        # Imprimer les valeurs (température et humidité) sur le port série
        température_c = dhtDevice.temperature
        humidité = dhtDevice.humidity
        impression(
            "Température: {: .1f} * C Humidité: {}%" .format (
                temperature_c, humidité
            )
        )

    sauf RuntimeError comme erreur:
        # Les erreurs sont assez courantes, les DHT sont difficiles à lire, continuez simplement
        print (error.args [0])
        time.sleep (2.0)
        continuer
    sauf exception comme erreur:
        dhtDevice.exit ()
        soulever une erreur

    time.sleep (2.0)

Étape 5: résultat

Une fois que vous avez tout connecté et tout programmé correctement, vous pouvez cliquer sur «Exécuter» pour lancer le code. Lorsque vous démarrez le code, vous verrez que la température et l'humidité mesurées sont imprimées dans le «Shell».

Vous savez maintenant comment créer une station météo à l'aide du Raspberry Pi.

La note de www.elektronicavoorjou.nl à Avis sur WebwinkelKeur est 9.3 / 10 basé sur 4782 avis.