Test sur la RF433MHz

J'ai fait mes premiers test sur des modules aurel. Cela fonctionnait bien !
Sur ce type de module, il faut faire attention à la puissance d'émission, et au bruitage du récepteur.
Sur les modules Aurel, la réception n'était pas trop bruité et l'émission un peu plus puissante que les modules à 1€.

Modules à 1€

On en trouve partout, ils sont pas cher mais …
Pour l'émission, à partir de 2 murs à traverser, c'est fini.
En gros on porte à 10, 15m dans un appart. Une antenne améliore les choses mais rien de transcendant.

Pour la réception, le module est très sensible aux variation des tensions d’alimentations.
La seul parade que j'ai pu trouver, est de mettre une “grosse” capa (470µF) en parallele juste sur les bornes d'alimentation du module.
Et encore cela ne suffit pas toujours ! j'ai même ajouté une capa de 0.1µF pour les hautes fréquences.

Modules Top

J'ai cherché des modules plus puissant et j'ai trouvé cela :
tx_transmitter_module_rf_433mhz.pdf
ask_receiver_module_rf_433mhz.pdf

Ils sont plus cher mais la qualité est au rendez vous.
La portée est raisonnable (environ 30m avec antenne) et la réception pas trop bruité.
(Cela n’empêche pas de rajouter une grosse capa en parallèle à l'alim)

Découverte des librairies

Ma première manip a été d'essayer de recevoir quelques chose.
J'ai chargé RCSwitch et regardé les bits reçu (example de base).
à l'époque je n'avais qu'une télécommande récupéré à 1 bouton et
une télécommande de prises ancienne à bases de circuit HT12 !
Ainsi qu'un capteur d'humidité/température.
Seule la télécommande récupéré qui était en Homeasy fonctionnait.

C'est ainsi que j'ai découvert les protocoles !

Protocoles

livolo

J'ai acheté des interrupteurs tactiles RF433MHz Livolo avec la télécommande qui va avec.
Maintenant le but est de pouvoir piloter ces inter avec mes modules.
Après quelques recherches sur le net, voici un condensé de ce que j'ai trouvé.

Sur le Forum :
https://forum.arduino.cc/index.php?topic=153525.90

Un gars a publier une librairie pour piloter avec un arduino.
Le zip est là : livolo_switch_library_for_arduino_01122013.zip
Un autre a mis un programme pour décoder ses appareils livolo.
Le code : decode_livolo2.ino.tar

Ensuite on trouve des informations sur le codage et comment émuler une télécommande Livolo.

Première infos :

J'ai trouvé un modèle pour l'ID distant à utiliser avec cette bibliothèque.

L'ID distant pleine taille a ce modèle: remoteID = 1 + N * 3;
où N est un nombre entier que vous choisissez entre 0 et 21884 (de sorte que la sortie ne dépasse pas 65535),
le résultat est donné à titre d'exemple: 1,4,7,10,13, ..., 6400,6403,6406. ...
Mini ID à distance est le reste des numéros en plus des ID pleine grandeur.

Vous devez utiliser les bons codes clés (listés ci-dessous) pour le type de télécommande correct, sinon cela ne fonctionne pas du tout.

Codes clés pour télécommande pleine grandeur
# 1: 0, # 2: 96, # 3: 120, # 4: 24, # 5: 80, # 6: 48, # 7: 108, # 8: 12, # 9: 72; # 10:40, #OFF: 106


Codes clés pour la mini télécommande
#A: 8, #B: 16, #C: 56, #OFF (aka #D): 42

tous les identifiants fonctionnent mais ils fonctionnent différemment - Certains d'entre eux sont pour les télécommandes à 4 boutons et d'autres pour les télécommandes tactiles.

Obtenez un nombre aléatoire compris entre 1 et 65500.

convertissez-le en binaire (vous pouvez utiliser des calculatrices Web / ordinateur)

comptez le "1"
si le nombre de "1" est un nombre impair le code est pour les télécommandes tactiles
si le nombre de "1" est un nombre pair le code est pour les télécommandes à

4 boutons Codes à distance à 4 boutons: A = 8, B = 16, C = 56 et D = 42

Obs:
- également trouvé le code 40 s'éteint
- sur le gradateur - lorsque la gradation est désactivée (B = 16) commence à partir du premier niveau (peu importe le dernier niveau), 


appuyez sur les codes des télécommandes: # 1: 0, # 2: 96, # 3: 120, # 4:24, # 5: 80, # 6: 48, # 7: 108, # 8: 12, # 9: 72; # 10:40, #OFF: 106
Scène 1 - 90
Scène 2 - 114
Scène 3 - 10
Scène 4 - 18

obs:
Pour les pièces, vous devez changer l'identifiant de la télécommande - chaque pièce a un identifiant de télécommande différent. 

Deuxième info :

J'ai fait la force brute de toutes les valeurs de bouton dans la plage 0 et 128. Ceux qui fonctionnaient étaient seulement 8 = 10 = A, 16 = 18 = B, 56 = 58 = C et 42 = 40 = D. La réponse est non, mais il existe une solution fonctionnelle lors de l'utilisation de la télécommande tactile. Vous savez probablement que chaque gradateur peut enregistrer plusieurs télécommandes, même à 4 boutons et tactiles ensemble.

Citation de: sircb le 14 février 2018 à 13h14

    2. Comment puis-je atténuer (+) ou (-) en envoyant des codes? Code ON pour la télécommande tactile (pas à bascule)?
        maintenant utilise des scènes .. sc1 - off sc2- 33% sc3-66% sc4-100% mais je dois synchroniser 4 scènes etc ... peut-être qu'il y a un meilleur moyen ...

Pour les télécommandes tactiles, j'ai trouvé que les valeurs 68 = 70 basculaient entre 5 modes de gradation, je pense 20%, 40%, 60%, 80% et 100%. Vous pouvez enregistrer une télécommande supplémentaire à 4 boutons pour utiliser dim +/-. La fonction ON sans bascule pour les télécommandes tactiles, comme vous l'avez écrit, peut être mappée à une scène. Mais il y a plus.

Les valeurs 4 = 6 mettent le variateur en mode de programmation de scène. Une fois que le gradateur a émis 4 bips, vous pouvez changer le niveau du gradateur et appuyer sur n'importe quel bouton de scène pour enregistrer l'état du gradateur. Un bip signifie que la scène est enregistrée et deux bips signifient que la scène est supprimée. Malheureusement, aucune autre valeur de bouton que 90 = 88, 114 = 112, 10 = 8 et 18 = 16 ne peut être mappée à une scène. On peut donc définir à tout moment (sans bascule) OFF + 4 états, disons par exemple OFF, 25%, 50%, 75% et 100%.

Pour une conclusion, nous pouvons combiner deux télécommandes comme suit.

ID de télécommande 18287 (VL-RMT-02, 4 boutons):
8 = 10 - ON / OFF (bascule)
16 = 18 - DIM UP (6 modes)
56 = 58 - DIM DOWN (6 modes)
42 = 40 - OFF

Remote ID 18288 (VL-RMT-03 ou VL-RMT-04, tactile):
0 = 2 - ON / OFF (bascule)
4 = 6 - SAVE / DELETE SCENE
68 = 70 - TOGGLE DIM (5 modes)
106 = 104 - OFF
90 = 88 - DIM 25%
114 = 112 - DIM 50%
10 = 8 - DIM 75%
18 = 16 - ON

Oui, il pourrait y avoir plus de scènes. Mais que faire si nous combinons plusieurs télécommandes tactiles? :)

METTRE À JOUR
Bien que la valeur 68 (pour les télécommandes tactiles) ne change de direction que lorsque le niveau du gradateur atteint son minimum ou son maximum, c'est bien plus utile que nous ne le pensons. J'ai découvert qu'il peut faire beaucoup plus de gradins que 5 comme décrit ci-dessus. Par défaut, la bibliothèque LivoloRS répète chaque commande 180 fois et cela fait 5 étapes. J'ai essayé le nombre de répétitions de 50 qui fonctionnait également très bien sur une distance de 5 mètres avec une petite antenne utilisant LamPI-3.x / livolo et cela faisait environ 15 niveaux de gradation. Cela fonctionne de la même manière que nous appuyons sur le bouton tactile du gradateur lui-même - le niveau du gradateur change pendant que le signal RF est envoyé

Voici les codes que j'ai trouvé avec ma télécommande tactile Livolo :

/* tél tactile 25501
1 - remoteID:25501 - key code:0
2 - remoteID:25501 - key code:96
3 - remoteID:25501 - key code:120
4 - remoteID:25501 - key code:24
5 - remoteID:25501 - key code:108
6 - remoteID:25501 - key code:72
7 - remoteID:25501 - key code:48
8 - remoteID:25501 - key code:12
9 - remoteID:25501 - key code:80
 
 
tel chambre 4 bt
1 - remoteID:30735 - key code:16
2 - remoteID:30735 - key code:56
3 - remoteID:30735 - key code:8
4 - remoteID:30735 - key code:42
 
*/
projets/rf433.txt · Dernière modification: 2021/01/09 11:32 de chef
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0