Simulation sonde Oregon avec Atmega

Vous trouverez si dessous les informations nécessaire pour construire une sonde température pour 7€ qui sera reconnue par votre RFxcom et donc domoticz :

  • 1 puce Atmega328
  • 1 résonateur ZTT 16.00mx
  • quelques resistances
  • 1 capteur de température numérique DS18B20
  • 1 emeteur radio 433Mhz

 

Etape 1 Construire la sonde

Pour contruire le capteur de temperature, je ne vais pas réinventer le roue,  le bog blog.idleman.fr explique très bien en détail comment Construire une sonde de température radio pour 7€.

Etape 2 : le code 
contrairement a Idleman je ne vais pas brancher un recepteur 433Mhz sur mon raspberry, j’ai dejà fait l’aquisition d’un module usb RFXcom et je souhaite bien le rentabilier. J’ai donc trouvé sur le site connectingstuff.net le code qui va permettre de simuler l’emission des trames d’un capteur Oregon [Ref : Protocoles Oregon Scientific et Arduino : Encodage] avec le capteur que nous venons de fabriquer.

Télécharger le code  : RF Oregon Transmiter

Etape 3 : domoticz

Si vous avez bien suivis les 2 etapes précedentes, vous verez dans la page devices (ou dispositif) que domoticz a détécté une nouvelles sonde de temperature de type « Temp » et sous type « THC238/268, THN132, THWR288, THRN122, THN122, AW129/131 » :

sonde

Il ne vous reste plus qu’a l’ajouter dans vos dispositifs et le tour et joué : sonde

 

2 réflexions au sujet de « Simulation sonde Oregon avec Atmega »

  1. mich423

    Bravo pour ce tuto, je viens de tester, cela fonctionne très bien.
    J’ai une question par contre, est-il possible de simuler plusieurs sondes ou bien on est limité à une seule. En effet, j’ai essayé d’en créer une autre mais elle n’est pas reconnue par Domoticz.
    Une idée ?

    Répondre
  2. Admin Auteur de l’article

    Bonjour,

    oui c’est tout a fait possible. Il suffit de modifier le ligne 325 en remplaçant le ID par une autre valeur..

    setId(OregonMessageBuffer, 0xBB); // chambre 1

    sur une autre sonde remplacer par exemple par :

    setId(OregonMessageBuffer, 0xBC); // BC = chambre 2

    Domoticz reconnaîtra alors une nouvelle sonde. Testé avec BB, BC et BD ça fonctionne.

    Répondre

Laisser un commentaire

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