Volets roulants Somfy RTS - RFM69HCW

Bonjour,
J'envisage d'utiliser la librairie d'etimou pour émuler plusieurs télécommandes Somfy RTS :
https://github.com/etimou/SomfyRTS

Je vais utiliser un RFM69HCW :

Avec les connexions suivantes :
RFM69

Quelqu'un peut-il m'indiquer à quoi correspond la pin NSS du RFM69HCW ainsi que DIO2 (peut-être G2 ?) ?

Merci.

NSS c'est le chip select SPI
DIO2 c'est le pin recevant le motif OOK généré par la lib et attendu par les volets .

Merci Artouste,

  • Donc je pense que NSS c'est le pin du module RFM69HCW qui va permettre la transaction SPI ==> CS
  • Le pin recevant le motif OOK généré par la lib et attendu par les volets doit être G0 à G5 au choix :
#include <SomfyRTS.h>
SomfyRTS myRTS(3, TSR_RFM69);

Dans ce bout de code c'est G3...

Du moins c'est ce que je comprends ?

A priori c'est çà :grinning:

Merci pour ces explications et surtout pour la librairie car je pense que vous avez contribué à sa création comme d'autres sur le forum...
Bravo !!!

PS : Je vais essayer de comprendre la librairie.

Bonjour,

J'ai reçu mon module RFM69HCW (voir photo du message 1).

J'utilise une uno R3 avec le module et les connexions suivantes :

  • UNO PIN 10 ==> CS RFM69
  • UNO PIN 11 ==> MOSI RFM69
  • UNO PIN 12 ==> MISO RFM69
  • UNO PIN 13 ==> SCK RFM69
  • UNO PIN 3 ==> G2 RFM69
  • UNO 3.3 ==> VIN
  • UNO GND ==> GND

Mon code, c'est l'exemple d'appairage de la librairie d'etimou :

// This sketch will pair a Somfy device with a virtual remote controller 

#include <SomfyRTS.h>

SomfyRTS myRTS(3, TSR_RFM69); //Tx pin number, transmitter type
                              //pin number : pin connected to the transmitter DATA pin or to the DIO2 pin on RFM69
                              //transmitter type can be TSR_RFM69 or TSR_AM (for a generic AM 433.42MHZ transmitter)

void setup() {

  Serial.begin(115200);
  //myRTS.configRTS(myEEPROM_address, myRTS_address); //uncomment and change values only if you don't want to use default configuration
  myRTS.setHighPower(true); //have to call it after initialize for RFM69HW
  
  Serial.println("Enter something in the terminal to pair your device");

  //wait until something is received on Serial
  while (!Serial.available()){}
  Serial.print("Pairing...");
  myRTS.sendSomfy(0, PROG);
  Serial.println("Done");

 
}

void loop() {


}

Dans mon moniteur série rien apparaît, on dirait que le code dans le setup ne s’exécute pas, je devrai voir apparaître :

  • "Enter something in the terminal to pair your device"
  • "Pairing..."
    Je suppose que je dois appuyer sur le bouton PROG de ma télécommande RTS mais rien ne se passe...
    Quelqu'un aurait-il une idée ?

Merci par avance

Je me suis planté, mon module RFM69HCW est un 900 MHz :woozy_face: :cry:
Du coup je sais pas quoi en faire, je vais commander un 433 MHz mais il va falloir attendre encore un mois...

Les RFM69 sont réglables en fréquence, mais pas à ce point :woozy_face:

En fait sur la pochette est écrit en tout petit 900 MHz et si je regarde bien le détail de ma commande, il y a marqué : 868 ou 915 MHz.
Ce module ne me servira à rien. Tant pis !

Bonsoir,
Je viens de recevoir mes RFM69HCW j'ai commandé des 433 MHZ mais au dos des puces est coché 434 MHZ :
https://fr.aliexpress.com/item/32878809891.html?spm=a2g0s.9042311.0.0.76596c37lr1HKQ


Avec les connexions suivantes sur une UNO :
CONNEXIONX

J'utilise le code suivant :

// This sketch will pair a Somfy device with a virtual remote controller 

#include <SomfyRTS.h>

SomfyRTS myRTS(3, TSR_RFM69); //Tx pin number, transmitter type
                              //pin number : pin connected to the transmitter DATA pin or to the DIO2 pin on RFM69
                              //transmitter type can be TSR_RFM69 or TSR_AM (for a generic AM 433.42MHZ transmitter)

void setup() {

  Serial.begin(115200);
  //myRTS.configRTS(myEEPROM_address, myRTS_address); //uncomment and change values only if you don't want to use default configuration
  myRTS.setHighPower(true); //have to call it after initialize for RFM69HW
  
  Serial.println("Enter something in the terminal to pair your device");

  //wait until something is received on Serial
  while (!Serial.available()){}
  Serial.print("Pairing...");
  myRTS.sendSomfy(0, PROG);
  Serial.println("Done");

 
}

void loop() {


}

Normalement je devrai voir apparaître dans le moniteur série :

  • "Enter something in the terminal to pair your device"

Rien n’apparaît !
De plus je ne sais pas ce que je devrai entrer...

La seule chose que je sais c'est que je dois appuyer sur la touche PROG de ma télécommande RTS.

Si quelqu'un pouvait m'aider je le remercie par avance.
Merci

ton monitor serie est à 57600
ton prog fait serial begin 115200 , cherche l'erreur ! :innocent:

Merci Artouste,
J'avais déjà rectifié mais le problème ne vient pas de là.

Est-ce normal que 434 MHZ soit coché derrière le module alors que j'ai commandé un 433MHZ ?
De plus je crois qu'il faut du 433.42 MHz ?

Merci

ok
le rfm permet un reglage de la frequence centrée sur 434 Mhz ;le problème ne vient pas de là

Merci ARTOUSTE,
Maintenant ça marche une fois sur 3.
Quand j'arrive à avoir "Enter something in the terminal to pair your device", je dois entrer quelque chose dans le moniteur série ?

Merci.

à priori , il faut que tu tape qq chose dans le monitor serie (n'importe quoi)

J'ai changé de UNO mais toujours pareil dans le moniteur apparaît une fois sur trois après avoir débranché et rebranché le cable USB :
"Enter something in the terminal to pair your device"

Je tape n'importe quoi puis de suite apparaît Pairing...Done ! Il n'y a pas de temps de latence pour l'appairage. Bien sûr j'ai appuyé 7 secondes sur le poussoir PROG de ma télécommande RTS, le volet est descendu puis est remonté avant que je rentre quelque chose dans le moniteur...
Un simple câble peut-il suffire pour l'antenne du module ?

Merci

Tu peux essayer avec 16.5 cm de brin rayonnant sur un plan de masse

ça veut dire quoi Artouste ?
Merci

Le plus simple tu prend un morceau de coax d'un coté tu relie la tresse à GND , l'âme sur le point antenne et de l'autre tu denude 16.5 cm d'âme sur tu dirige vers le haut et 16.5 cm de tresse d'antenne que tu dirige vers le bas.

Merci Artouste,
Je verrai demain car ma femme trouve que je passe trop de temps dans mon bureau :slightly_smiling_face:

Bonne soirée et merci encore.