La température et l’humidité sont des points de données vitaux dans le monde industriel d’aujourd’hui. La surveillance des données environnementales pour les salles de serveurs, les congélateurs commerciaux et les lignes de production est nécessaire pour assurer le bon fonctionnement des choses. Il existe de nombreuses solutions allant du basique au complexe et cela peut sembler écrasant sur les besoins de votre entreprise et par où commencer.
Nous expliquerons comment construire et utiliser un capteur de température Raspberry Pi avec différents capteurs de température. C’est un bon point de départ car ces solutions sont peu coûteuses, faciles à faire et vous donnent une base à bâtir pour d’autres activités de surveillance de l’environnement.
Un Raspberry Pi est un ordinateur monocarte peu coûteux qui vous permettra de vous connecter à un capteur de température et de diffuser les données vers un logiciel de visualisation de données. Les Raspberry Pi ont commencé comme un outil d’apprentissage et sont devenus un outil de travail industriel. La facilité d’utilisation et la capacité de coder avec Python, le langage de programmation à la croissance la plus rapide, en ont fait une solution de choix.
Vous voudrez un Raspberry Pi doté du WiFi intégré, qui sont n’importe quel modèle 3, 4 et zéro W / WH. Entre ceux-ci, vous pouvez choisir en fonction des prix et des fonctionnalités. Le zéro W / WH est le moins cher, mais si vous avez besoin de plus de fonctionnalités, vous pouvez choisir entre le 3 et le 4. Vous ne pouvez acheter qu’un zéro W / WH à la fois en raison des limitations de la Fondation Raspberry Pi. Quel que soit le Pi que vous choisissez, assurez-vous d’acheter un chargeur car c’est ainsi que vous alimenterez le Pi et une carte SD avec Raspbian pour rendre l’installation du système d’exploitation aussi facile que possible.
Il existe d’autres ordinateurs à carte unique qui peuvent également fonctionner, mais c’est pour une autre fois et un autre article.
Capteurs
Il existe quatre capteurs que nous recommandons d’utiliser car ils sont peu coûteux, faciles à connecter et donnent des lectures précises; DSB18B20, DHT22, BME280 et Raspberry Pi Sense HAT.
DHT22 – Ce capteur de température et d’humidité a une précision de température de +/- 0,5 C et une plage d’humidité de 0 à 100%. Il est simple à câbler au Raspberry Pi et ne nécessite aucune résistance de traction.
DSB18B20 — Ce capteur de température a une sortie numérique, qui fonctionne bien avec le Raspberry Pi. Il a trois fils et nécessite une platine de prototypage et une résistance pour la connexion.
BME280 – Ce capteur mesure la température, l’humidité et la pression barométrique. Il peut être utilisé à la fois dans SPI et I2C.
Sense HAT — Il s’agit d’un ajout à bord pour Raspberry Pi doté de LED, de capteurs et d’un petit joystick. Il se connecte directement au GPIO du Raspberry Pi, mais l’utilisation d’un câble plat vous donne des lectures de température plus précises.
Configuration du Raspberry Pi
Si c’est la première fois que vous configurez votre Raspberry Pi, vous devrez installer le système d’exploitation Raspbian et connecter votre Pi au WiFi. Cela nécessitera un moniteur et un clavier pour se connecter au Pi. Une fois que vous l’avez opérationnel et connecté au WiFi, votre Pi est prêt à partir.
Compte d’État initial
Vous aurez besoin d’un endroit pour envoyer vos données pour conserver un journal historique et afficher le flux de données en temps réel afin que nous utilisions l’État initial. Accédez à https://iot.app.initialstate.com et créez un nouveau compte ou connectez-vous à votre compte existant.
Ensuite, nous devons installer le module Python d’état initial sur votre Pi. À une invite de commande (n’oubliez pas de SSH dans votre Pi en premier), exécutez la commande suivante:
Après avoir entré la commande curl dans l’invite de commande, vous verrez quelque chose de similaire à la sortie suivante à l’écran:
Lorsque vous êtes invité à obtenir automatiquement un exemple de script, tapez y. Cela créera un script de test que nous pouvons exécuter pour nous assurer que nous pouvons diffuser des données à l’état initial. L’invite suivante vous demandera où vous souhaitez enregistrer le fichier d’exemple. Vous pouvez saisir un chemin local personnalisé ou appuyer sur Entrée pour accepter l’emplacement par défaut. Enfin, on vous demandera quelle application d’état initial vous utilisez. Si vous avez récemment créé un compte, sélectionnez l’option 2, entrez votre nom d’utilisateur et votre mot de passe. Après cela, l’installation sera terminée.
Jetons un coup d’œil à l’exemple de script créé.
$ nano is_example.py
À la ligne 15, vous verrez une ligne commençant par streamer = Streamer(bucket_ .... Cette ligne crée un nouveau compartiment de données nommé « Exemple de flux Python » et est associé à votre compte. Cette association se produit en raison du paramètre access_key="..." sur cette même ligne. Cette longue série de lettres et de chiffres est votre clé d’accès au compte d’État initial. Si vous accédez à votre compte d’État initial dans votre navigateur Web, cliquez sur votre nom d’utilisateur en haut à droite, puis allez dans « mes paramètres », vous trouverez cette même clé d’accès ici sous « Clés d’accès en streaming ».
Chaque fois que vous créez un flux de données, cette clé d’accès dirigera ce flux de données vers votre compte (ne partagez donc votre clé avec personne).
Exécutez le script de test pour vous assurer que nous pouvons créer un flux de données vers votre compte d’état initial. Exécutez ce qui suit:
$ python is_example.py
Revenez à votre compte d’État initial dans votre navigateur Web. Un nouveau compartiment de données appelé « Exemple de flux Python » aurait dû apparaître à gauche dans votre étagère de journaux (vous devrez peut-être actualiser la page). Cliquez sur ce compartiment, puis sur l’icône Waves pour afficher les données de test.
Si vous utilisez Python 3, vous pouvez installer le module de flux d’État initial que vous pouvez installer à l’aide de la commande suivante:
pip3 install ISStreamer
Nous sommes maintenant prêts à configurer le capteur de température avec le Pi pour diffuser la température sur un tableau de bord.
Solution DHT22
Vous aurez besoin des éléments suivants pour construire cette solution: – Capteur de température et d’humidité DHT22
Le DHT22 aura trois broches – 5V, Gnd et data. Il devrait y avoir une étiquette de broche pour l’alimentation du DHT22 (par exemple ‘+’ ou ‘5V’). Connectez-le à la broche 2 (la broche en haut à droite, 5V) du Pi. La broche Gnd sera étiquetée ‘-‘ ou ‘Gnd’ ou quelque chose d’équivalent. Connectez-le à la broche 6 Gnd (deux broches en dessous de la broche 5V) sur le Pi. Le code PIN restant sur le DHT22 est le code pin de données et sera étiqueté « out » ou « s » ou « data ». Connectez-le à l’une des broches GPIO du Pi telle que GPIO4 (broche 7). Une fois que cela est câblé, allumez votre Pi.
Pour cette solution, nous devrons utiliser Python 3 et la bibliothèque CircuitPython car Adafruit a déprécié la bibliothèque Python DHT.
Installez le module Python CircuitPython-DHT à une invite de commande pour faciliter la lecture des données du capteur DHT22:
Avec notre système d’exploitation installé avec nos deux modules Python pour lire les données du capteur et envoyer les données à l’état initial, nous sommes prêts à écrire notre script Python. Le script suivant créera/ajoutera à un compartiment de données d’état initial, lira les données du capteur DHT22 et enverra ces données à un tableau de bord en temps réel. Tout ce que vous avez à faire est de modifier les lignes 6 à 11.