Piloter un arduino par télécommande, si possible RF

Bonjour à tous.

Je cherche à piloter un arduino via une télécommande. Cependant, je ne veux pas d'infrarouges car je souhaite commander depuis une autre pièce de la maison, soit une dizaine de mètres de distance (avec un mur). Je m'oriente donc vers les modules RF en 433 Mhz. Cependant, je ne trouve que des télécommandes "cheap" programmables et des modules dont la portée semble aléatoire...

Auriez-vous du matériel à me conseiller ? (Télécommande + module récepteur)
Ou un autre protocole, pourquoi pas :wink:

Bonsoir,
Tu peux essayer les cheap modules rf 433 chinois avec la lib rcswitch, je l ai fait genre pour commander des prises rf chacon, mais c est pas top l émetteur marche bien mais le récepteur est pourri.
Je suis passé sur modules hc-12 port serie rf 433 bcp plus fiable et portée tres convenable.

Merci pour la réponse et les précisions.
Cependant, je cherche plutôt une solution "télécommande" (du style 4 boutons) pour l'émetteur, qui tiendrait dans la poche.

google

Merci pour la recherche google. C'est bien ce type de télécommande que je retrouve partout (je les cite sur mon premier message). Le côté "reprogrammable" m'effrayait un peu mais si elles possèdent un signal par défaut que je peux exploiter avec les récepteurs 433, c'est parfait pour moi !

Ce type de télécommande marche plutôt bien avec un récepteur RXB6.

Re-bonjour à tous.

J'ai donc la télécommande (comme celles du lien google) et un rxb6, branché sur un arduino pro micro (data rxb6 vers interrupt 0, soit pin D3 sur le pro micro).

Je reçois bien des informations, mais c'est un peu obscur pour moi pour le moment...
Un essai avec l'exemple fourni ReceiveDEmo_Simple de la librairie rc-switch me donne :

Received 5600704 / 24bit Protocol: 1

pour chacun des 4 boutons de la télécommande.

Avec l'exemple ReceiveDemo_Advanced, j'obtiens pourtant des valeurs brutes différentes :

Bouton A :

Decimal: 5600704 (24Bit) Binary: 010101010111010111000000 Tri-State: FFFFF1FF1000 PulseLength: 328 microseconds Protocol: 1
Raw data: 10200,324,988,956,352,348,968,960,356,340,972,956,356,344,972,952,364,332,980,952,364,944,368,944,372,328,984,940,376,324,988,936,376,936,380,932,380,320,996,316,996,316,996,320,996,316,996,316,1000,

Bouton B :

Decimal: 5600704 (24Bit) Binary: 010101010111010111000000 Tri-State: FFFFF1FF1000 PulseLength: 329 microseconds Protocol: 1
Raw data: 10268,312,1016,984,344,356,980,980,344,352,980,980,348,348,984,976,352,344,984,972,360,968,364,960,372,328,1004,952,380,320,1012,944,388,940,400,928,404,292,1040,288,1040,292,1040,292,1040,292,1040,288,1040,

Bouton C :

Decimal: 5600704 (24Bit) Binary: 010101010111010111000000 Tri-State: FFFFF1FF1000 PulseLength: 329 microseconds Protocol: 1
Raw data: 10308,292,1040,992,336,364,964,988,344,356,972,984,340,356,980,976,352,348,980,976,356,968,364,964,372,324,1004,952,384,308,1020,940,400,924,420,904,452,228,1092,244,1088,240,1092,236,1092,240,1096,232,1096,

Bouton D :

Decimal: 5600704 (24Bit) Binary: 010101010111010111000000 Tri-State: FFFFF1FF1000 PulseLength: 334 microseconds Protocol: 1
Raw data: 10328,312,1012,944,408,260,1072,884,488,212,1096,868,472,224,1092,872,472,224,1092,872,456,876,456,872,468,232,1088,876,452,244,1080,884,448,880,452,880,456,240,1096,236,1084,248,1076,256,1068,264,1064,272,1060,

J'avoue être un peu perdu sur l'interprétation et l'exploitation de ces valeurs...

Au pif.

Bouton A:

Start pulse: 10200

324 988 0
956 352 1
348 968 0
960 356 1
340 972 0
956 356 1
344 972 0
952 364 1
332 980 0
952 364 1
944 368 1
944 372 1
328 984 0

etc.

Pulse suivi d'espace = 0
Espace suivi de pulse = 1

Ca donne 5600704 en decimal.

Tri-State, connais pas.

OK, merci, cela est donc cohérent pour le bouton A. Ce que je ne m'explique pas, c'est que les données brutes sont bien différentes pour les quatre bouton, mais qu'avec le premier script j'obtiens toujours la même valeur (équivalente au bouton A)...
Je vais refaire des essais ce WE pour confirmer.

Les données brutes sont les mêmes.

On n'est pas à quelques dizaines de microsecondes près.

L'enfant se présente bien on dirait :slight_smile:

Pas mal pour un début. La suite m'intéresse.