Pages: [1]   Go Down
Author Topic: Communication sans fil entre plusieurs Arduino  (Read 2961 times)
0 Members and 1 Guest are viewing this topic.
Paris
Offline Offline
Newbie
*
Karma: 0
Posts: 4
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Je travaille actuellement à la conception d'un système de domotique. La première phase consiste à mettre en place des capteurs (chacun étant relié à un puce arduino standalone) dans les différentes pièces de ma maison pour relever la température qui, par l'intermédiaire d'une carte Arduino maitre, enverraient les informations sur un serveur SQL.

Mon premier problème était que je ne souhaite pas mettre des câbles partout. La solution simple est donc d'utiliser une communication sans fil (Wifi, XBee, RF 433, ...) entre les différents capteurs et la carte arduino maître.

Mon second problème était le prix. A terme, si je compte un capteur par pièce, ça m'en fait 10. J'avais donc trouvé la solution RF 433 qui me semblait la moins chère (4$ pour un transmetteur, 5$ pour un récepteur).

Je pensais donc avoir trouvé une solution qui me convenait, quand soudain s'est posée pour moi la question suivante. Si j'utilise plusieurs transmetteurs en même temps, est ce que mon récepteur va pouvoir séparer les différents messages ?

J'ai le pressentiment que non ... mais n'étant pas très calé en électronique et transmission des signaux, je m'en remets à vous.

Si malheureusement, ce n'était pas le cas, quelles solutions sont envisageables, et surtout, pour un coût raisonnable ? A priori, je n'ai besoin que d'une communication unidirectionnelle capteur vers arduino maitre.

Cependant, utiliser un module récepteur en plus sur chaque capteur et mettre en place un protocole de contrôle ne me fait pas peur (je suis  développeur de formation), mais serait ce suffisant pour contourner les collisions de messages si mes pressentiments s'avèrent fondés ?

Bref, j'ai besoin à minima d'une communication unidirectionnelle, mais il faut qu'elle soit fiable. Si je compte une mesure toutes les 5 minutes pour 10 capteurs, ça fait un message toutes les 30 secondes en moyenne.

Merci d'avance,
Alexis
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3755
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je vais bientôt tester ces modules : RFD21733

Si tu regardes la datasheet : http://www.rfdigital.com/pdf/RFDP8.RF.Modules.Manual.pdf
ils ont l'air très interessants : petits, pas très chers (10-15€), bidirectionnelles, sécurisés, bon débit (9600 baud) ... et ils semblent conçus pour créer des réseaux sans fils, donc dans ton cas ça conviendrait parfaitement, et en plus vues leurs capacités, tu peux même envisager d'autres possibilités !
Logged


0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 76
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ca fonctionnera sans problemes ! il faut juste penser a utiliser un protocole de communication avec une adresse, et un crc.
le RF433, fonctionne vraiment bien pour ce genre d'application.
bon nombre de station meteo utilisent cela, plusieurs capteurs pour un recepteur.
Logged

Toulouse / France
Offline Offline
Full Member
***
Karma: 5
Posts: 241
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Si tu choisis les modules RF, tu peux utiliser la librairie Virtual Wire qui vérifie la validité des msg par checksum
Et donc effectivement, il te suffit d'établir un protocole et une signature pour discriminer les équipements émetteurs

www.open.com.au/mikem/arduino/VirtualWire.pdf

http://www.open.com.au/mikem/arduino/



- Distributeur officiel Arduino - Conception de shields bleus
« Last Edit: December 07, 2010, 08:46:13 am by snootlab » Logged

- Distributeur officiel Arduino - France

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3755
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je précise que le RFD21733 possède bien une addresse electronique (64 par réseau maxi d'après la datasheet) et comme c'est directement le module qui le gère, c'est totalement transparent pour l'utilisateur et c'est également ça en moins à gérer dans le code !
Logged


0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 90
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

À noter qu'il gère aussi l'adressage vers un récepteur précis dans les données envoyees, pour des niveaux logiques aux sorties, si émetteur envoie des données UART), à condition de connaître l'id (facile à avoir). Très pratique pour allumer une lumière précise avec un transceiver, une bascule D et une interface de puissance Par contre, je me pense pas que ce soit possible pour des datas, donc faut passer par un microcontroleur
Logged

Paris
Offline Offline
Newbie
*
Karma: 0
Posts: 4
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci à tous,

Bon, si à priori, plusieurs transmetteurs RF433 peuvent émettre pour un seul récepteur sans que ça mette la grouille, alors j'avais trouvé ce topic http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1264405691#1.

Ça me permettra de faire des économies, vu que l'objectif à la base reste de faire de la domotique pour vraiment pas cher, et qu'à choisir, je préfère déporter le problème dans le code que dans le portefeuille, ce qui sera plus simple à gérer pour moi. D'autant plus qu'à regarder le librairie VirtualWire, autant dire que le plus gros du travail est déjà largement fait.

Je garde par contre sous la main le RFD21733 qui, pour un faible surcoût, propose à priori l'artillerie lourde.

Je vous ferai un retour quand j'aurai eu le temps de m'y mettre, sachant qu'à ce jour, je n'ai toujours pas commandé ma carte Arduino (ce qui ne saurait tarder).

Merci encore,
Alexis
Logged

0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 339
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

salut a toi
perso j'ai commandé les RFD21733
reçu sans soucis par contre je pensez pas qu'il été aussi petit
voila la photos a coté d'une pièce de 10 centimes ^^
http://img94.imageshack.us/f/20101217001.jpg/

voila donc prevoir les plots pour pouvoir le mettre sur un circuits ^^
contacte moi si tu veux qu'on partage certaine infos au niveau code ^^
« Last Edit: December 17, 2010, 11:21:10 am by anthology » Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3755
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tu les as commandé sur coolcomponent ?
Logged


0
Offline Offline
Sr. Member
****
Karma: 0
Posts: 339
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ouep sur coolcomponent
Logged

Pages: [1]   Go Up
Jump to: