Étape 7: Capteur de température
Ensuite, nous allons tester le capteur de température. La version actuelle de Raspbian la rédaction de ce tutoriel (noyau 3.18) nécessite un complément à votre fichier /boot/config.txt pour l’IP communiquer avec le DS18B20. Exécutez la commande suivante pour modifier ce fichier :
Si la ligne suivante n’est pas déjà dans ce fichier (si c’est le cas, il est probable au bas du fichier), ajoutez-le et enregistrez le fichier.
Redémarrez votre Pi pour que les modifications prennent effet.
Pour démarrer la température capteur interface qu'il faut exécuter deux commandes de lecture. Accédez à une invite de commandes sur votre Pi ou SSH dans votre Pi. Tapez les commandes suivantes :
La sortie de votre sonde de température est maintenant écrit dans un fichier sur votre facture pro forma. Pour trouver ce fichier :
Dans ce répertoire, il y aura un sous-répertoire qui commence par « 28-». Ce qui vient après la « 28-» est le numéro de série de votre capteur. CD dans ce répertoire. À l’intérieur de ce répertoire, un fichier nommé w1_slave contienne la sortie de votre capteur. Le contenu de ce fichier ressemblera à quelque chose comme ceci (vous pouvez utiliser nano pour afficher le contenu du fichier) :
Le nombre après "t =" est le nombre que nous voulons. Il s’agit de la température au 1/1000 degrés Celsius (dans l’exemple ci-dessus, la température est de 26,125 C). Nous avons juste besoin d’un simple script Python qui lit ce fichier et analyse à ce nombre.
Astuce : Si vous ne voyez pas un sous répertoire qui commence par « 28-» mais voir plusieurs sous répertoires qui commencent par « 00 », vous pourriez avoir la résistance branchée sur le sol au lieu de pouvoir. Si votre circuit est branché correctement et que vous continuez à obtenir des « 00-» les sous-répertoires, vous pourriez avoir un capteur de mauvaise température.
En supposant que vous avez exécuté la commande "git clone https://github.com/InitialState/beerfridge.git beerfridge" dans la partie 2, vous avez un script appelé temperature_test.py dans votre répertoire ~/beerfridge. https://github.com/initialState/beerfridge.git
Si vous voyez des sortie de lectures de température valide à l’invite de commandes, puis la sonde de température fonctionne. Chauffer le capteur en le tenant dans votre main ou refroidir par coller dans la glace (il est imperméable à l’eau).
RCE vous êtes fait jouer, tuer le script avec CTRL + C. Placez l’extrémité de la sonde à l’intérieur du réfrigérateur. J’ai utilisé des fils de raccordement plus longtemps afin que la porte pouvait fermer sur les fils de raccordement plus maigres plutôt que le câble DS18B20 plus épais. Nous sommes maintenant prêts à tout mettre ensemble.