Les DHT 11, 22, Raspberry ça marche enfin !

Aaahhh, le Raspberry et les DHT de tout type viennent de faire un grand pas car Adafruit met à notre disposition une bibliothèque destinée à faire les acquisitions depuis les DHT11, 22, 2302 QUI FONCTIONNE.

Si, si je vous jure !

un autre article mentionnait ici l’installation et les problèmes liés à l’acquisition des données, c’est du passé.

Voyons ici comment connecter un capteur de température et de % d’humidité DHT11 à notre Raspberry. la procédure est identique pour un DHT22 ou 2302

Un DHT 111

Câblage

  • 1 du DHT au 3.3 V,
  • 2 du DHT au gpio que vous voulez,
  • 3 rien,
  • 4 GND

Un lecteur (cj) fait remarquer que :

D’après les spécifications fabriquant, le DHT22 accepte une alimentation comprise entre 3.3V et 6V. Les DHT11 et AM2302 acceptent quant à eux une alimentation comprise entre 3.3 et 5.5V. On peut donc sans problème brancher ces composants sur le 5V d’un RPi (ce que j’ai d’ailleurs fait avec mon AM2302 pour éviter les interférences créées par sa mauvaise cohabitation avec un DS18B20 connecté sur le 3.3V en 1-wire).

Entre 1 et 2 une résistance 4.7K Ohm-10 K, si ça marche pas avec 4.7K , passez à une 10k.

Attention vérifiez la répartition des pins GPIO suivant votre modèle de Raspberry.

Un tuto en anglais de chez Adafruit : https://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/wiring

Software

Les outils Adafruit ont été déplacés sur github et consistent maintenant en une librairie C que nous devrons utiliser dans un script python.

Récupérons les sources et compilons la bibliothèque DHT.

git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get update
sudo apt-get install build-essential python-dev python-openssl
sudo python setup.py install

Une fois terminé et pour tester cela, on exécute la commande suivante (pour un  DHT11) , un DHT 22 sera interrogé par Adafruit_DHT 22 XX, XX étant le numéro du GPIO concerné.

cd examples
sudo ./AdafruitDHT.py 11 4
Temp=23.0* Humidity=37.0%
J’indique au plus têtus d’entre vous que le sudo EST OBLIGATOIRE pour accéder aux GPIO du Raspi.
Attention : le message d’erreur ci-dessous indique que le mode « device-tree » n’est pas activé sur le Raspberry.
Traceback (most recent call last):
 File "./AdafruitDHT.py", line 41, in <module>
 humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
 File "build/bdist.linux-armv7l/egg/Adafruit_DHT/common.py", line 90, in read_retry
 File "build/bdist.linux-armv7l/egg/Adafruit_DHT/common.py", line 77, in read
 File "build/bdist.linux-armv7l/egg/Adafruit_DHT/Raspberry_Pi_2.py", line 34, in read
 RuntimeError: Error accessing GPIO.
Tapez sudo raspi-config puis dans le point 8 « Advanced Options », faites un « Enable Device Tree » et rebootez.
Vérifiez que tout fonctionne avec :
AdafruitDHT 11 4

Le 11 étant le type de DHT que vous avez (11 ,22 ou 2302) et 4 le numéro du GPIO que vous avez câblé.

OK tout est bon on a température et humidité, on passe à la suite.

Attention : Le DHT11 et le  DHT22 ne répondent que 1 fois par seconde, inutile donc de les interroger plus rapidement.

Domoticz

On  va dans l’onglet « Matèriel » pour créer un virtual device puis dans ce virtual device.

On ajoute un virtual sensor Temp+Humidité ,

2014-09-05 19_01_10-Domoticz

Maintenant on revient dans  « Réglages/Dispositifs », on clique sur la flèche verte pour l’ajouter puis on on note l’ IDX Domoticz (44) dans mon cas

2014-09-05 19_03_06-DomoticzLire la suite

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Mes motherboard sensors ne marchent plus

Depuis la version Beta 2127 les capteurs de température, RAM, de disque dur , etc du Raspberry ne fonctionnent plus correctement, ils apparaissent en rouge dans le menu « Mesures » car ils ne sont plus interrogés par Domoticz.

La version Beta 2139 retrouve un fonctionnement correct vis à vis des capteurs du Raspi.

Voyons pourquoi et comment faire pour les remettre en route.

Sur le site domoticz.com on peut lire

The hardware monitor (motherboard sensors) has been rebuild, and now working like all normal devices.
this means:
- normal id's
- can be shared
- can be used everywhere
- onboard temperature sensor is now also part of this
but, you will get all new devices for this, but this was needed

Ce qui signifie que tous les capteurs internes du Raspberry sont maintenant considérés comme tous les autres périphériques, a savoir :

  • – ils ont un Idx comme le reste (cool pour les scripts)
  • – ils peuvent être partagés
  • – ils sont utilisables partout (blocky,scripts)

C’est vraiment une bonne initiative que de les rendre homogène avec tout le reste.

MAIS IL FAUT DETRUIRE les périphériques dans « Configuration » et « Dispositifs ».

peripheriques

et le « Motherboard sensor »  de l’onglet matériel aussi.

materiel

Puis on installe une version 2139 ou supérieure capable de les recréer correctement.

N.B : la mise à jour qui suit cette destruction est EXTREMENENT LONGUE, le temps de la création, patientez…

 

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Les prévisions météo de forecast.io dans Domoticz

Dans un article précédent nous avions vu comment récupérer la météo depuis un service météo et l’intégrer dans Domoticz.

Je voudrais maintenant expliquer ici, comment récupérer les prévisions météo pour les 6h, 12H et 24H à venir depuis ce même service.

Cet article est une traduction libre de l’article http://www.domoticz.com/wiki/Weather_forecast_from_forecast.io_in_Domoticz

 

Généralités

Le service forecast.io gratuit que nous utilisons répond au maximun à 1000 requêtes par jour, ne l’interrogez pas toutes les 10 secondes !!

Ce service fournit les paramètres météo suivants

  • Temperature
  • Humidité
  • Vitesse du vent
  • Direction du vent
  • Pluie
  • Pression de l’air

Lire la suite

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Les plans Domoticz : la suite

Suite au premier article concernant les plans dans Domoticz , il y a dans les dernières beta des outils plutôt sympa que je vais vous narrer dans le détail.

Le résultat final ressemble à cela.

plans_domoticzplans_domoticz2plans_domoticz3On voit la zone survolée à la souris en bleu (paramétrable) , les derniers états lus pour chaque composant représenté.

Un clic sur la zone délimitée (bleu cyan ci dessus) , zoome dans cette zone (c’est la zone dessinée à la souris dans le paramétrage)

 

En pratique

Dans le menu « Configuration », puis « Paramètres »

  • On peut tout d’abord définir si Domoticz démarrer un mode « Normal » ou en mode plan (pensez à votre Waf et passez en mode plan)

Palns_domoticz_param1

  • Puis quels sont les onglets à afficher

Palns_domoticz_param2

 

 

Réglage de l’affichage Palns_domoticz_param3

  • Ici si on affiche le plan en plein écran,
  • Si on autorise le zoom sur un clic
  • Les équipements que l’on souhaite afficher sur le plan (capteur,inter)
  • Puis les options de couleur en cliquant sur le lien on va sur un site qui affiche les couleurs par leur noms, choisissez la votre et copiez/collez la dans le champ « Room Area Color »
  • Indiquez ensuite les paramètres d’opacité qui seront appliqués au survol par la souris

 

 

Voila on peut remercier encore une fois les dev de Domoticz qui font progresser ce magnifique outil de version en versions.

plans_domoticz4

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/

Du 1-Wire dans ma maison en utilisant le réseau téléphonique

Depuis quelque temps j’ai décidé de placer des capteurs de température dans toutes mes pièces afin de pouvoir réguler (mais c’est pour plus tard) mon chauffage électrique dans chaque pièce individuellement.

Ce premier article traite de la partie câblage des capteurs, d’autres articles détailleront la partie Linux/Raspberry et Domoticz.

LE choix des composants.

J’ai donc cherché les capteurs les moins chers et je suis tombé sur les Dallas DS18B20 ou le capteur revient à 1.2 € (Amazon) et possède une connectique simple.

Les mesures vont de -55 a 125 ° C à +-0.5 ° C. Suffisant pour mon besoin.

Ces capteurs sont connectables en 1-wire, ce qui signifie 1 fil , mais n’est pas vrai puisque il en faut au minimum 2 voire 3 pour de plus grandes distances. Ne faites pas l’économie d’un fil puisque il y en a suffisamment dans les prises FT et ça évite des erreurs de transmission (température = 85 °) sur des distances un peu grandes.

Lire la suite

Pour toute question technique concernant cet article, veuillez utiliser les forum situés à https://easydomoticz.com/forum/