Arduidom- dallas DS18B20 – RF 433 – Atmega328p

 

IMG_7041Deux sondes à base de Kit Atmega328p, d’émetteur RF433 et de sonde thermique dallas DS18B20 (pas connectée sur celle du haut).

  • Les composant proviennent d’un site UK ebay  pour Atmega328p/quartz/condo/support (http://jungletronics.com).
  • Site ebay maxper10 (composants électroniques reciclés )
  • D’autres sites ebay pour les sondes dallas.
  • http://snootlab.com pour les émetteur/recepteur 433Mhz. Les modèles ebay marchent aussi… mais moins bien 😉.

Schema de connection :

SondeRF_bb

 

 

 

Attention ce sketch utilise la library Arduidom_Radio.h et .ccp d’Arduidom, copier les deux fichiers dans le même dossier que ArduidomSondeBeta1.ino pour compiler.

Le code source coté sonde (voir nouvelle version ici)

 

J’utilise trois digits pour envoyer la température que j’insére dans la partie code de la télécommande du protocole chacon. J’utilise le masque 9999000, donc si la température est de 19.3  j’envoi 9999193. Si vous avez chez vous (ou votre voisin) des commandes (télécommande, inter,…) Chacon avec un code qui commence par 9999  il vous faudra changer de masque … ensuite j’utilise le N° du bouton pour identifier la sonde et le bit  on/off pour négatif/positif … Coté Arduidom j’ai modifié le code pour intercepter les commandes qui commence par 9999. En cas de modification du masque ne pas oublier de changer coté Arduidom aussi.

 

Voici ma version « patcher » d’Arduidom. toutes mes modifications sont tagger avec  »@@RC ». Ma version con,tient trois patch par rapport à la version original.

  • PATCH-A : Bug dans la conversion binaire, l’original fonctionne pas pour tous les codes de télécommande
  • PATCH-B : Tentative pour corrigé un problème d’initialisation que j’ai expliqué sur le forum d’Arduidom (voir article)
  • PATCH-C : Bricolage du protocole Chacon pour envoyer la température.

J’ai défini toutes mes constantes dans in fichier indépendant CustomDef.h, bien mettre les deux fichier dans le même dossier pour compiler le sketch

Le code source coté Arduidom : (voir nouvelle version ici)

 

Afficher les valeurs dans Jeedom.

Capture d’écran 2015-08-04 à 21.20.21

Les valeurs sont remonté dans le tableau DTH dans le tableau DTH il faut utiliser le numéro dans le tableau pour retrouvé la sonde … 101-DTH correspond à la sonde 0. Dans ma copie d’écran j’ai les sondes 4, 5 dans 105-DTH… et 106-DTH…. L’identifiant de la sonde doit être défini dans le sketch arduino comme ceci.

Capture d’écran 2015-08-04 à 21.08.39

la variable PROBE_ID contient l’identifiant de la sonde … il faut le changer et recompiler pour chaque sonde.

dans mon Jeedom j’utlise en plus un virtuelle pour nommer correctement les sonde … cela donne cela : Capture d’écran 2015-08-04 à 21.31.04

la sonde piscine n’est pas connectée … je n’ai pas de piscine 😎

Si vous avez besoin d’autres explications, laisser vos questions en commentaire je compléterai en fonction.

chevalir

3 commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *