On à vu précédemment comment recycler nos câblages téléphoniques inutilisés pour installer des sondes de température ds18b20 et effectuer la liaison au Raspberry.
Ici sont décrits les aspects linux de l’installation
Les modprobe
sudo modprobe w1-gpio
sudo modprobe w1-therm
permettent d’installer les drivers (pardon) gpio et therm pour le 1-wire.
Attention toutefois au prochain reboot, ils sont perdus, lire plus bas pour les installer à chaque redémarrage.
Vérifions ce que nous avons maintenant notre capteur.
les tests
un petit
cd /sys/bus/w1/devices/
ls
devrait vous afficher un dossier dont le nom commence par 28.
Si ce n'est pas le cas c'est sans doute un mauvais câblage qq part (modprobe n'est pas arrivé à détecter un ds18b20) , vérifiez la connectique, vos soudures ... et refaites les 2 modprobe et le cd /sys... jusqu’à ce que vous ayez un dossier 28-xxxxxxx
tapez cd 28 puis appuyez sur la touche TAB pour compléter automatiquement le nom impossible de ce dossier , appuyez sur la touche « Entree » pour aller dans ce dossier
Puis un
cat w1-slave
affiche quelque chose comme
50 05 55 00 7f ff 0c 10 21 : crc=21 YES
50 05 55 00 7f ff 0c 10 21 t=18500
la 2eme ligne indique qu’il fait 18.5 degrés C.
Parfait tout marche
Les modules au démarrage du Raspberry
Il faut ajouter dans /etc/modules les modules w1-gpio et w1-therm.
sudo nano /etc/modules
ajouter
w1-gpio
w1-therm
sauvegarder, quitter
rebootez et vérifiez ensuite que le dossier 28-xxxx existe toujours
La partie linux est fonctionnelle, la suite concerne l’ajout dans Domoticz de nos sondes de température: l’article est ici.
Dans les commentaires on me signale que il faut également ajouter
Configuration de la pin recevant la data 1-Wire
sudo nano /boot/config.txt
Ajouter la ligne suivante si la DATA est connectée sur la PIN n°7 :
dtoverlay=w1-gpio,gpiopin=4
et egalement
Pour ma part ça n’a pas fonctionné du premier coup avec la méthode rc.local. J’ai du faire la modification suivante:
/home/pi/domoticz/domoticz.sh
a été remplacé par:
/etc/init.d/domoticz.sh start
Merci à ouisiti91 pour cs précisions en espérant qu’elles vous aient à vous aussi.
Merci pour ce tuto.
J’ai du rajouter les lignes suivantes pour que la sonde DS18B20 soit détectée:
Configuration de la pin recevant la data 1-Wire
sudo nano /boot/config.txt
Ajouter la ligne suivante si la DATA est connectée sur la PIN n°7 :
dtoverlay=w1-gpio,gpiopin=4