Conseil RF

Bonsoir,
J'aurais voulu à partir d'un bouton poussoir de sonnette faire monter un module relais relié à mon Arduino Uno.
La distance entre la sonnette et l'Arduino est de 15 mètres.
Faut-il 2 Arduino, un émetteur et l'autre récepteur ?
Existe-t-il un modèle de télécommande radio qui ne nécessiterait qu'un Arduino en réception?
Merci pour vos futures réponses.

Tu peux utiliser ça pour moins de 5 € :

http://www.seeedstudio.com/wiki/index.php?title=433Mhz_RF_link_kit

Normalement tu devrais pouvoir l'utiliser en mettant ton inter directement sur l'émetteur et le récepteur à l'Arduino.

zerko:
Bonsoir,

Bonsoir :slight_smile:

zerko:
La distance entre la sonnette et l'Arduino est de 15 mètres.
Faut-il 2 Arduino, un émetteur et l'autre récepteur ?
Existe-t-il un modèle de télécommande radio qui ne nécessiterait qu'un Arduino en réception?

Un seul Arduino peut suffire. Si tu utilises un câble, il faudrait une relativement grosse section, ou utiliser 1 voire 2 paires pour chaque fil (et dans ce cas, un seul Arduino est nécessaire).
Mais comme tu veux une télécommande, tu as 2 ou 3 solutions:

  1. acheter une télécommande et un récepteur radio disposant de sorties contact NO ou NF, et raccorder ces sorties sur ta board.
  2. acheter une télécommande 433MHz universelle, un récepteur radio compatible Arduino (genre shield). Dans un premier temps, il faudrait apprendre les codes émis par chaque bouton lors de l'appui, puis les associer à une ou plusieurs actions.
  3. acheter une deuxième carte Arduino, un émetteur et un récepteur radio compatible Arduino et brancher le tout ensemble.

zerko:
Merci pour vos futures réponses.

De rien :slight_smile:

Bonjour,

Autre possibilité (certes un peu plus chère) les nRF24L01+.
Coté sonnette : Nordic FOB - WRL-08602 - SparkFun Electronics
Coté arduino : SparkFun Transceiver Breakout - nRF24L01+ - WRL-00691 - SparkFun Electronics

Ah, ouais... ça t'amène tout de mêm la solution globale à 45 € hors Mcontrolleur, mais j'aime bien le boitier de l'émetteur.

http://www.seeedstudio.com/wiki/index.php?title=433Mhz_RF_link_kit

Le couple émetteur/récepteur donne 1 seule voie.
il existe des circuit encodeur/décodeur qui ajoutent 4 voies (ou plus avec du combinatoire) tel le :
http://www.lextronic.fr/P1025-circuit-integre-codeur--decodeur-4-canaux.html
Mais ce circuit est hors de prix 10€ (soit 20 au total) pour 2mm2 de silicium c'est inconvenant.

Connaîtriez vous d'autres circuits qui ont les mêmes fonctions mais chez d'autres fabricants et d'autres fournisseurs mais à des prix plus raisonnables ?

Jean-François:
Ah, ouais... ça t'amène tout de mêm la solution globale à 45 € hors Mcontrolleur, mais j'aime bien le boitier de l'émetteur.

J'ai bien dit "certes un peu plus chère" :sweat_smile:

Sinon un bon duo 433MHz avec virtual wire + arduino d'un coté, un ATtiny85 de l'autre, et basta, pour 10€ toute la partie bouton de sonnette est faite :wink:

Merci à tous pour ces réponses,
La solution câble, justement je veux l'éliminer.
Je vais fouiller au niveau de la télécommande et de l'ATtiny85.

Bonne journée !

skywodd:
Bonjour,

Autre possibilité (certes un peu plus chère) les nRF24L01+.
Coté sonnette : Nordic FOB - WRL-08602 - SparkFun Electronics
Coté arduino : SparkFun Transceiver Breakout - nRF24L01+ - WRL-00691 - SparkFun Electronics

Bonjour,
Cette solution a l'air intéressante, mais comment programme-t-on l'adresse des boutons du Nordic FOB ?

Bonne journée.

zerko:
Cette solution a l'air intéressante, mais comment programme-t-on l'adresse des boutons du Nordic FOB ?

Il n'est pas possible de changer l'adresse des boutons, enfin sans modifier/recompiler/programmer l'ATtiny avec le firmware dispo sur le site de sparkfun.
Mais pourquoi vouloir changer les adresses des boutons ?

Mais pourquoi vouloir changer les adresses des boutons ?
[/quote]
J'ai pas très bien compris comment fonctionnait cette télécommande.
Elle est donc livrée avec un code pour chaque touche?
Il est inscrit quelque part car je pense qu'il faut connaitre ce code pour paramétrer le récepteur ?

zerko:
J'ai pas très bien compris comment fonctionnait cette télécommande.
Elle est donc livrée avec un code pour chaque touche?
Il est inscrit quelque part car je pense qu'il faut connaitre ce code pour paramétrer le récepteur ?

La télécommande à un cannal préprogrammé sur lequels elle envoi 2 octets à chaque appui sur une touche, pour les codes de chaque bouton il suffit de regarder le code d'exemple :wink:

if (incoming & 0x40)
{
  switch(data_array[0])
  {
    case 0x17: printf("Left button"); break;
    case 0x1E: printf("Bottom button"); break;
    case 0x1B: printf("Right button"); break;
    case 0x1D: printf("Top button"); break;
    case 0x0F: printf("Center button"); break;
   default: printf("No button!"); break;
  }
  printf(" Presses=%d\n", data_array[2]);
}

Merci, je vais creuser et essayer de comprendre.