Température en ligne suivre w/Raspberry Pi (6 / 6 étapes)

Étape 6: logiciels

Le logiciel a deux composantes principales. La première composante est une bibliothèque partagée qui dépend de la programme des moniteurs. Il n’est pas nécessaire de faire une bibliothèque partagée, bien sûr, mais si vous voulez écrire votre propre code personnalisé, il est utile de pouvoir faire un lien vers elle en spécifiant simplement la bibliothèque sur la ligne de commande de gcc. Le makefile pour la bibliothèque est livré avec un installeur qui placera la bibliothèque au bon endroit pour le programme des moniteurs.

La bibliothèque est très simple et consiste en une poignée de fonctions :
int SpiOpenPort (int spi_device, int mode, int vitesse) ;
int SpiClosePort (int spi_device) ;
int SpiWriteAndRead (int spi_device, unsigned char * data, int longueur) ;

La fonction SpiOpenPort s’ouvre un dispositif de spi. Les choix de spi_device sont 0 ou 1, qui correspond au CE0 et CE1 pour le chip select. Le mode spécifie le mode SPI - menant à bord de l’horloge, trailing edge de l’horloge, etc.... Le paramètre final, vitesse, représente la vitesse désirée (en Hz) vous voulez votre SPI à communiquer. Le système sous-jacent essaiera de faire correspondre le match le plus proche ou la meilleure pour la vitesse que vous spécifiez.

Le programme de surveillance n’est pas beaucoup plus difficile. Il implique la lecture de 2 octets de la MAX144. La lecture est effectuée deux fois si nous sommes toujours opéré sur des données de CH2 (qui devraient être mises en court-circuit pour CH1). Nous avons créer un mot de deux octets avec l’octet le premier étant le MSB et le second le LSB. Nous puis masquer le bit 12 qui spécifie quelle voie nous lisons et enfin que convertir une valeur de tension qui en résulte pour la conversion à une température. La conversion de la température implique la fonction linéaire (V * 100)-50 qui est la fonction de conversion de température selon la feuille de données.

Après la lecture de la tension, il est inséré dans la table MySql. Avant d’examiner ce code même si, il faut faire une petite divergence à MySql et créer la structure de base de données et table nécessaires à l’application de fonctionner correctement.

Télécharger les sources depuis le dépôt github : https://github.com/scottmccain/tempmonitor

Créer les tables nécessaires et la base de données à l’aide de la commande suivante (Notez ceci n’a qu’à faire une seule fois) :

Changer de répertoire à la racine du projet :

CD tempmonitor

Assurez-vous que vous sélectionnez le script exécutable :

chmod + x./createdb.sh

Puis exécuter le script :

./CreateDB.sh

Entrez vos informations d’identification (vous pouvez modifier l’utilisateur si vous le souhaitez en modifiant le script) et la base de données et la structure de la table sera créée pour vous.

Une fois que c’est terminé, vous pouvez créer les fichiers de bibliothèque requis en exécutant :
sudo faire bibliothèque

Cela va construire et installer la bibliothèque requise et un objet partagé pour le moniteur de température. Après cela, vous pouvez construire et installer le programme des moniteurs. Avant que vous exécutiez générer le code source, cependant, il y a un couple de commandes, vous devez exécuter avant main. Le makefile dépend de 2 variables d’environnement doivent être définies avant que le code se compile ou lier correctement. Les variables doivent être définies avec les commandes suivantes :
[insérer la commande définir vars avec mysql_config]

Enfin, vous pouvez construire et installer le programme avec la commande suivante :
sudo faire & & sudo faire installer

Cela va générer le code source pour le programme des moniteurs et installez-le dans un endroit où le cron peut voir.

Ensuite, nous allons créer une entrée de crontab pour commencer l’enregistrement des températures sur une base chronométrée. Tout d’abord, ouvrez l’éditeur de crontab en exécutant la commande suivante :
sudo crontab -e

Une fois que l’éditeur est ouvert de défiler vers le bas du fichier et insérez la ligne suivante :

Enregistrez vos modifications. Ceci exécutera le programme des moniteurs toutes les 5 minutes pour enregistrer la température. Vous pouvez régler l’entrée pour vos propres besoins. Veuillez consulter les pages de man cron pour plus d’informations.

Félicitations ! À ce stade doit se connecter à votre Pi framboise températures. Vous pouvez vérifier qu’en allant dans mysql et exécute une requête sur la table de températures dans la base de données servicedb. Ensuite, je vais vous montrer une application que j’ai attisé pour afficher les valeurs de la base de données et un service web simple.

Articles Liés

Surveillance de la température en ligne en utilisant Arduino + bouclier Ethernet

Surveillance de la température en ligne en utilisant Arduino + bouclier Ethernet

Salut, aujourd'hui je vais montrer vous guy comment faire la surveillance en ligne de la température de l'arduino, cet exemple est basé sur le web, cela signifie que vous pouvez vous connecter depuis n'importe quel endroit, de combiner, AJAX et PHP a
Sur la température de la ligne données / Graph

Sur la température de la ligne données / Graph

Créer une contrôle système utilisant le Dallas de température en ligneDS18S20 & logiciel libreAvec l'installation de chauffe-eau solaire (système en circuit fermé sous vide), j'ai voulu avoir une représentation visuelle de l'affichage de la températu
Aquaponique : En ligne température et humidité

Aquaponique : En ligne température et humidité

pour d'autres projets, consultez notre site principal : www.iowa-aquaponics.com/arduino/** Mise à jour **Vous pouvez trouver une démonstration en direct de la température en ligne et l'humidité en action ici :http://adacsprojects.appspot.com**Ce proj
Humidité et température réagissant Lightsource

Humidité et température réagissant Lightsource

Ce projet est sorti de mon désir d'obtenir un affichage de température active quand je suis dans ma chambre. n'étant ne pas friands de tenter de regarder un écran minuscule à travers la pièce, je voulais quelque chose, que je pouvais sentir juste dan
Surveillance de la température à l’aide de MCP9808 et framboise Pi

Surveillance de la température à l’aide de MCP9808 et framboise Pi

MCP9808 est un module numérique très précise de la température capteur ± 0,5 ° C I2C mini. Elles s'incarnent avec user - registres programmable qui facilitent les applications de détection de température. La MCP9808 sonde de température haute précisi
Mesure de la température à l’aide de STS21 et framboise Pi

Mesure de la température à l’aide de STS21 et framboise Pi

STS21 capteur de température numérique offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSens, qui att
Surveillance de la température à l’aide de MCP9808 et Arduino Nano

Surveillance de la température à l’aide de MCP9808 et Arduino Nano

MCP9808 est un module numérique très précise de la température capteur ± 0,5 ° C I2C mini. Elles s'incarnent avec user - registres programmable qui facilitent les applications de détection de température. La MCP9808 sonde de température haute précisi
Surveillance de la température à l’aide de MCP9808 et la particule Photon

Surveillance de la température à l’aide de MCP9808 et la particule Photon

MCP9808 est un module numérique très précise de la température capteur ± 0,5 ° C I2C mini. Elles s'incarnent avec user - registres programmable qui facilitent les applications de détection de température. La MCP9808 sonde de température haute précisi
Accueil surveillance de la température à l’aide de Raspberry Pi et Thingspeak (via BMP180)

Accueil surveillance de la température à l’aide de Raspberry Pi et Thingspeak (via BMP180)

C'est l'âge du jour IoT.Each plus et plus de gens sont connectent leurs appareils vers le nuage. Donc, il semblait faire injustice pour les capteurs de température et de pression et un pi framboise B + (un presque 1GHz pompée bête) qui se trouvaient
Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

Raspberry Pi contrôlée température ambiante suivi avec Gnuplot image sortie et email alerte capacité

là où je travaille, il n'y a une place très importante qui abrite beaucoup d'ordinateurs. La température ambiante de cette pièce doit être très cool pour optimiser les performances de ces systèmes.On m'a demandé de venir avec un système de surveillan
Raspberry Pi température & humidité Network Monitor

Raspberry Pi température & humidité Network Monitor

Veuillez noter qu'il existe un repo Git pour le code à :https://github.com/jervine/RPI-Temp-Humid-MonitorSi vous désirez les derniers correctifs ou aimeriez contribuer. Merci Jonny Ervine !J'ai eu quelques problèmes avec les cartes SD de Kingston, ma
Raspberry Pi MCP9805 température capteur Java Tutorial

Raspberry Pi MCP9805 température capteur Java Tutorial

MCP9805 est un capteur de température numérique de module de mémoire. Il est incorporé avec les registres programmable utilisateur qui fournissent la flexibilité pour des applications de détection de température. Ce capteur est conçu pour être intégr
Température et humidité suivi à l’aide de SHT25 et Raspberry Pi

Température et humidité suivi à l’aide de SHT25 et Raspberry Pi

Nous avons récemment travaillé sur divers projets nécessitant la surveillance de l'humidité et température, et puis nous avons réalisé que ces deux paramètres jouent effectivement un rôle essentiel d'avoir une estimation de l'efficacité de fonctionne
Raspberry Pi - humidité I2C HIH6130 & température capteur Java Tutorial

Raspberry Pi - humidité I2C HIH6130 & température capteur Java Tutorial

HIH6130 est une humidité et capteur de température à sortie numérique. Ces capteurs fournissent un niveau de précision de ±4 % RH. Avec la stabilité à long terme de pointe, véritable compensation de température numérique I2C, fiabilité inégalée, l'ef