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

Commandé avant 16h00 demain à la maison

Express commandé avant 11h30 = ce soir à la maison*

14 jours Libre revenir *

Logo Electronics pour vous


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 carte d'importation
 3 importer adafruit_dht
 4
 5 # Initialisez le DHT11 avec la broche GPIO 13:
 6 dhtDevice = adafruit_dht.DHT11 (carte.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
carte d'importation
importer adafruit_dht

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

tandis que True:
    Essai:
        # Imprimer les valeurs (température et humidité) sur le port série
        temperature_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.

Renseignez-vous sur les possibilités
Nous vous contacterons dès que possible

ENVOYER
Lien étroit
Les options d'expédition

paquet
Les commandes passées avant 16h00 en semaine seront expédiées le jour même. (Livraison du mardi au samedi)Gratuit à partir de 74,95€

Boîte aux lettres – Avec track&trace
Les commandes passées avant 16h00 en semaine seront expédiées aujourd'hui. (Livraison du mardi au samedi)Gratuit à partir de 74,95€

Boîte aux lettres – Sans track&trace
Délai de livraison 1 – 3 jours ouvrables
livraison express
Commandé avant 11h30 en semaine = livré ce soir – Commandé avant 23h59 = livré demain. (Livraison du lundi au vendredi)
Gratuit à partir de 124,95 €

Prise en charge à Leusden
Récupérez votre commande chez nous : Fokkerstraat 12 - Leusden
Lien étroit
La note de www.elektronicavoorjou.nl à Webshop Keurmerk Evaluations du client est 9.2 / 10 basé sur 1135 avis.