Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements (10 / 13 étapes)

Étape 10 : Mettre en place le code d’enregistreur de température

Code TemperatureLogger Python se retrouve depuis github, tout comme les codes Adafruit DHT22.

NOTE: si c’est la première fois vous faites cela, vous pouvez passer à la "Mise en place" quelques lignes ci-dessous. Mais si vous déjà avez fait cette étape plus tôt et maintenant il y a des bugs dans github qui est recherché sur votre configuration ainsi, vous devrez re-cloner le code. Malheureusement, vous ne peut pas mettre à jour le dossier/contenu, il doivent être enlevés et cloné à nouveau. Pour faire un fichier json alors, sauvegarde des configurations, sauvegarde également les sauvegardes SQL du dossier DHT22-TemperatureLogger/sauvegardes, puis retirer la DHT-TemperatureLogger dossier. Pour supprimer le dossier Assurez-vous que vous êtes sur le dossier qui contient le DHT22-TemperatureLogger. tapez par exemple :

CD/home/pi

et supprimer le dossier en tapant

sudo rm - r DHT22-TemperatureLogger /

Vous pouvez maintenant re-clone de GIT et réinitialiser les configurations avec les étapes mentionnées ci-dessous. Notable est que s’il y a des modifications aussi fichier json de configurations (par exemple de nouvelles configurations), vous ne copiez le vieux fichier retour comme c’est.

Mise en place.

Assurez-vous que vous êtes dans le dossier où vous souhaitez installer le DHT22-TemperatureLogger, par défaut je voudrais suggérer/home/pi /. Type dans le dossier et appuyez sur entrer.

CD/home/pi

Maintenant la dépôt git clone en tapant

git clone https://github.com/jjpFin/DHT22-TemperatureLogger

Type de

LS

et appuyez sur entrée. Et vous devriez voir que TemperatureLogger est décompressée à nouveau dossier DHT22-TemperatureLogger (image jointe). Maintenant, pour que cela fonctionne avec le code de Adafruit et votre base de données MySql qui vient d’être créée, certaines configurations sont nécessaires. Commencez par modifier les paramètres. Pour faire cela, allez dans le dossier DHT22-TemperatureLogger en tapant suivant et appuyer sur entrer

CD /home/pi/DHT22-TemperatureLogger

Maintenant, ouvrez config.json dans l’éditeur. Tapez le texte suivant et appuyez sur entrer.

sudo nano config.json

Fichier de configuration s’ouvre dans l’éditeur (image de référence jointe).

Démarrer en passant par les configurations et les faire correspondre à vos configurations.

MYSQL: changer la partie mysql pour correspondre à ce qui a été créé en phase de création de mysql.

Capteurs: définir des noms pour vos capteurs, par exemple à l’extérieur, à l’intérieur, salon, cuisine et ainsi de suite. Où que le capteur va être situé ou comment vous voulez le nom dans le journal. Notez que si vous avez un seul capteur fixé, puis vous définissez le nom de Capteur1 et pouvez laisser le capteur 2 tel qu’il est.

TRIGGERLIMITS: Set triggerlimits. Voici les limites pour déclencher les avertissements par courriel. Par exemple si sensor1lowlimit est 0 et température sur cet emplacement est inférieure à 0, vous recevrez l’avertissement à l’adresse que vous affectez ensuite email.

SENSORGPIOS: capteur GPIO. Ce qui est le gpio où votre dht22 est connecté. Une fois de plus, si seulement 1 capteur fixé, 2e peut être ignoré

MAILINFO: il s’agit pour l’envoi de ces avertissements par courriel. (J’ai créé nouveau gmail juste à cet effet) NOTE actuellement seul GMAIL est pris en charge

SenderAddress: Ceci est illustré dans la boîte de réception récepteurs comme expéditeur

Receiveraddress: où voulez-vous envoyés à ces mises en garde

Username: nom d’utilisateur pour l’email de l’expéditeur

Mot de passe: mot de passe de messagerie de l’expéditeur

subjectMessage: peut être changé si vous voulez, c’est sujet de l’email envoyé en cas d’utilisation normale

subjectWarning: Ceci peut également être changé, c’est envoyé dans le cas où cet avertissement est déclenché (par exemple la température est inférieure à triggerlimit)

SENSORTYPE%: garder ce titre 22 avec capteur de dht22, il s’agit ici dans le cas que j’ai ajoutera plus tard les autres capteurs, aussi bien en faveur

SENSORAMOUNT: combien de capteurs vous avez connecté. 1 ou 2. (plus de 2 n’est pas pris en charge actuellement, peut-être plus tard)

SQLBACKUPBATH: dump SQL est pris tous les soirs à 05:00 comme sauvegarde, donc c’est le répertoire où ce dump est écrit. Changer cela au dossier où vous souhaitez que ces décharges à écrire. Chaque vidage est créé automatiquement au dossier propre datetime dans ce répertoire. Notez que ce dossier n’est pas automatiquement sauvegardé dans n’importe quel emplacement. Vous devez copier manuellement chaque maintenant et puis.

ADAFRUITPATH: c’est le chemin où Adafruit_Python_DHT a été téléchargé Git au début. Par défaut c’est /home/pi/Adafruit_Python_DHT/Script AdafruitDHT.py ce qui est important car il permet d’obtenir des lectures de chaque capteur raccordé.

SQLBACKUPDUMP : Il s’agit de définir si dump sql est prise pour la sauvegarde.

BackupDumpEnabled : y signifie activé, signifie toute autre chose il est désactivé.

BackupHour : Toute valeur entre 0 et 23. Dump est prise tous les jours, mais vous pouvez définir à quelle heure par heure de réglage

CONNECTIONCHECK : Permet de définir si la vérification de la connexion se faite par semaine (rapports hebdomadaires moyennes des capteurs, cela afin que vous pouvez être sûr que l’enregistreur est opérationnel même si les avertissements n’ont pas été envoyés récemment)

ConnectionCheckEnabled : y signifie activé, signifie toute autre chose il est désactivé.

ConnectionCheckDay : N’importe quelle valeur entre 0-6 représentant les jours du lundi au dimanche. Jour de la vérification de la connexion semaine est envoyé.

ConnectionCheckHour : Toute valeur entre 0 et 23. Représente l’heure de la journée sélectionnée lorsque le chèque est envoyé.

Une fois que les paramètres sont définis, appuyez sur Ctrl + x et enregistrer lorsque vous êtes invité avec « Y ».

Maintenant tester que les lectures sont écrits dans la base de données correctement dans DHT22-TemperatureLogger dossier, type qui suit et appuyez sur entrée.

python DHT22logger.py

Si tout se passe comme prévu, framboise exécute le script python, obtient des lectures de capteur/s et les enregistre dans la base de données. Si vous ne voyez pas toutes les erreurs, tout semble fonctionner. Maintenant vérifier la base de données que les données sont insérées. Aller à la console mysql en tapant suivant en appuyant sur entrer.

mysql -u enregistreur -p -h localhost

Et connectez-vous avec votre mot de passe. Dans type de console mysql suivante et appuyez sur entrent.

utilisent des températures ;

Et puis tapez (et appuyez sur entrée)

Sélectionnez * de temperaturedata ;

Et vérifier que les lectures ont été enregistrées dans la table (image de référence)

Si tout semble être dans l’ordre et vous pouvez voir les lectures, sortie mysql en tapant suivant en appuyant sur entrer

cesser de fumer

Notez que cette table mailsendlog est vide à ce moment qu’aucun mails d’avertissement n’ont été envoyer. Cependant, si vous avez un seul capteur fixé, mais dans les configs réglage quantité du capteur est supérieure à 1, vous obtiendrez courriel indiquant que le capteur n’a pas pu être lu. Ce genre de mises en garde sont Envoyer toujours si elles se produisent et que vous n’êtes pas connectés.

Articles Liés

Détecter la température et l’humidité avec Pi framboise et HTU21 / SHT21

Détecter la température et l’humidité avec Pi framboise et HTU21 / SHT21

Vous vous demandez quel est le climat ? Nous allons vérifier avec votre Pi framboise ! Ce tutoriel fournit des instructions étape par étape comment détecter la température et l'humidité avec le capteur I2C de vil prix HTU21D et ouvrir le code source
Enregistreur de Arduino température et d’humidité avec DHT11 et I2C afficheur

Enregistreur de Arduino température et d’humidité avec DHT11 et I2C afficheur

Il y a quelque temps j'ai trouvé une intéressante instructable sur l'enregistrement de données de température. Que j'ai eu quelques parties portant autour de mon bureau et à l'occasion de faire le Universal Shield, j'ai dit me suis dit pourquoi ne pa
Arduino Nano : La température DHT11 une humidité I2C afficheur LCD 2 X 16 avec Visuino

Arduino Nano : La température DHT11 une humidité I2C afficheur LCD 2 X 16 avec Visuino

J'ai déjà fait deux Instructables sur l'utilisation de capteurs DTH11/DTH21/DTH22 et AM2301 de température et d'humidité avec Arduino, et vous pouvez les trouver ici et ici. J'ai aussi fait Instructable comment utiliser I2C LCD affichage de caractère
Framboise Pi IoT : Moniteur de température et d’humidité

Framboise Pi IoT : Moniteur de température et d’humidité

vérifier ma version la plus récente, d'un régulateur d'humidité robotique!Nous aimons les douches chaudes à ma place et cela a été commencent à montrer sur les murs de notre salle de bains... Si vous ne gardez l'humidité en échec, que vous pouvez trè
Faible coût enregistreur de données de température (DS18B20) WIFI basé sur ESP8266 avec une connectivité à thingspeak.com

Faible coût enregistreur de données de température (DS18B20) WIFI basé sur ESP8266 avec une connectivité à thingspeak.com

Enregistreur de données de température basé sur le capteur de température 1-Wire DS18B20 et de ESP8266.À seulement $5 ESP-01 Conseil et DS18B20 capteur.Le logiciel est écrit en langage LUA et s'exécute directement dans ESP8266.Aucun autre MCU nécessa
ESP8266 - enregistreur de données de température WIFI - MCP9808

ESP8266 - enregistreur de données de température WIFI - MCP9808

Dans ce projet, nous allons construire une simple, de haute précision, enregistreur de données de température de WIFI basée sur le module de ESP8266 et de la puce MCP9808, un ± 0,5 ° C précision maximale capteur numérique de température.Caractéristiq
Créez-vous un enregistreur de données de température USB avec ATMEGA128

Créez-vous un enregistreur de données de température USB avec ATMEGA128

Bonjour les gars,Je veux présenter mon projet de fin de semaine qu'il utilise ATMEGA128Dans ce projet, nous allons utiliser RTC, LCD, USART, FT232RL et USB fil mâle vers mâleÉtape 1: Préparer tous les éléments dont nous avons besoin 1. ATMEGA128A2. P
Capteur de température et d’humidité WiFi ESP8266

Capteur de température et d’humidité WiFi ESP8266

Dans ce tutoriel, nous allons construire WiFi Arduino ESP8266 enregistreur de données température et d'humidité. Données seront stockées sur le serveur EasyIoT et affichées dans le navigateur web sur l'ordinateur distant ou sur téléphone mobile. Avec
Arduino Nano : Température DHT11 et humidité Instrumentation visuelle avec Visuino

Arduino Nano : Température DHT11 et humidité Instrumentation visuelle avec Visuino

DTH11/DTH21/DTH22 et AM2301 sont très populaires capteurs de température et humidité Arduino combinées.J'ai déjà fait une Instructable sur la façon de les utiliser et envoyer des informations de texte pour la température et l'humidité sur le Port sér
ESP8266 et Visuino : température DHT11 et humidité serveur Web

ESP8266 et Visuino : température DHT11 et humidité serveur Web

ESP8266 modules sont des contrôleurs de très faible coût stand-alone avec construit en Wi-Fi, et j'ai déjà fait un certain nombre de Instructables à leur sujet.DTH11 / DTH21 / DTH22 et AM2301sont très populaire combinées capteurs de température et hu
Contrôler la valeur de température et d’humidité de votre site Web (Internet of Things consept)

Contrôler la valeur de température et d’humidité de votre site Web (Internet of Things consept)

Aujourd'hui, je vais vous montrer comment tracer température lecture de DHT11 et des valeurs d'humidité pour mettre le graphique produit sur votre site Internet. Si vous avez un modem sans fil, je veux dire WiFi hotspot point de toute façon qui perme
Comment afficher la température et l’humidité à l’aide d’un Arduino et un capteur d’humidité DHT11

Comment afficher la température et l’humidité à l’aide d’un Arduino et un capteur d’humidité DHT11

J'ai fait quelques instructables montrant comment lire la température à l'aide d'une sonde de température.Maintenant, j'ai découvert le DHT11 qui fait le même travail plus affiche le niveau d'humidité aussi bien. Lire aussi la température d'un DHT11
Sauvegarder les données de température et d’humidité sur MySQL avec Arduino Uno et Wifly

Sauvegarder les données de température et d’humidité sur MySQL avec Arduino Uno et Wifly

Bonjour les gars, je fais ce instructable pour les gens qui aimaient l'électronique et la botanique, avec cela, vous avez les données concernant la temperatura et l'humidité de votre verger et ce registre de données MySQL de base.Pour ce projet dont
Compteur de température et d’humidité OLED

Compteur de température et d’humidité OLED

J'ai trouvé cette belle deux couleur 128 x 64 pixel écran OLED sur eBay et pensé que ça ferait un affichage parfait pour un simple compteur de température et d'humidité.J'ai utilisé le code de Alex Chu d' utiliser écran OLED et bibliothèque DHT DHT-2