Je me permets de venir ici car j'ai quelque questions sur une fonctionnalité que j'aimerai !
Est ce possible que deux Arduino se détecte à environ 30m max de distance dans un environnement dynamique (ex : Voiture) ? Utilisation du Bluetooth ?
Autre question pas trop en rapport : L'arduino sert au prototypage rapide,mais une fois ce prototypage rapide,on peut passer sur des chip AT (ex : AT328) juste en burnant le bootloader de l'arduino et le code dans le chip ? Tous les shield restent compatible ?
Est ce possible que deux Arduino se détecte à environ 30m max de distance dans un environnement dynamique (ex : Voiture) ? Utilisation du Bluetooth ?
pas avec BT car trop de perturbations. mais avec des antennes 2.4Ghz un peu plus puissantes, oui. à vous de prévoir un protocole approprié d'écoute et de handshake.
Autre question pas trop en rapport : L'arduino sert au prototypage rapide,mais une fois ce prototypage rapide,on peut passer sur des chip AT (ex : AT328) juste en burnant le bootloader de l'arduino et le code dans le chip ? Tous les shield restent compatible ?
la compatibilité dépendra bien sûr de la configuration sur votre carte.
si vous voulez faire un produit commercial, il faudra aussi regarder la notion de license opensource et les conditions associées suivant les librairies que vous avez utilisées
Avec ces antennes par exemple.
Je m'en sers pour communiquer avec un module situé au fond de mon jardin (plus de 30 mètres).
Attention, dans certains cas, le mien par exemple, l'antenne se réduit à un simple bout de fil d'une trentaine de millimètres, ce qui correspond au quart d'onde de 2.4 GHz. Ça marche tout aussi bien et c'est plus petit
Akuma-tsukyio:
Du coup il faut émettre constamment un signal,et être prêt à en recevoir un aussi ?
Ben .. c'est le principe de base de la détection. Il faut bien qu'il y en ait un des deux qui fasse coucou à l'autre.
Pour autant, un seul peut émettre en permanence et l'autre être à l'écoute en permanence. Cet autre n'émettra que s'il a reçu un signal, fermant ainsi la boucle de détection.
Celui qui est à l'écoute doit effectivement l'être en permanence. Celui qui émet, peut n'émettre qu'à intervalles réguliers. Cela dépend du temps de latence que vous vous autorisez dans la détection.
Intéressant ces modules, mais peut-on en utiliser plus de deux ?
Y a t-il plusieurs canaux sélectionnables ?
J'ai un peu cherché sur le net et je n'ai pas trouvé de doc.
Akuma-tsukyio:
Du coup il faut émettre constamment un signal,et être prêt à en recevoir un aussi ?
à moins d'installer aussi une caméra qui fasse de la reconnaissance d'image pour voir s'il reconnait l'autre Voiture... faut bien qu'il y ait un 'truc' qui fasse remarquer à l'un d'eux la présence de l'autre.
imaginez que vous ayez un ami "Paul" aveugle et que vous le croisiez dans la rue, il est de l'autre côté, à 30m de vous... si vous ne criez pas "bonjour Paul" il ne saura pas que vous êtes là.. ---> vous avez utilisé une caméra comme service de détection (vos yeux)
maintenant imaginez que deux personnes aveugles soient dans un parc avec bcp d'autres personnes. comment font ils pour savoir si leur ami est proche d'eux? ils appellent de temps en temps "eh Paul tu es là?".. et si pierre est là il répondra "oui oui"... si aucun des deux ne fait un bruit reconnaissable alors ils ne se verront pas.. (et s'il y a un autre Paul dans la foule, alors il n'est pas sûr que ce soit son ami... d'où ensuite le besoin d'un dialogue avec un code secret pour s'assurer que ce n'est pas un petit malin qui se fait passer pour Paul...).
ben voilà faut faire pareil... vos arduinos sont aveugles.
bilbo83:
... mais peut-on en utiliser plus de deux ?
Y a t-il plusieurs canaux sélectionnables ? ...
Oui, on peut en utiliser plus de deux.
Non, il n'y a pas de canaux sélectionnables. C'est effectivement à vous d'inclure dans vos messages une particularité qui les différenciera. Un caractère particulier dans la chaîne transmise par exemple.
ChPr:
Oui, on peut en utiliser plus de deux.
Non, il n'y a pas de canaux sélectionnables.
si, si la plupart des modules nRF24L01 ont une Bande radio fréquence entre 2400 to 2525 MHz et la possibilité de 125 canaux espacés de 1 MHz). Pour des raisons de stabilité, comme le wifi (pour ceux qui ne sont pas passés en 5GHz) utilise généralement la partie basse de ces fréquences, il vaut mieux utiliser un des 25 canaux du haut entre 2500 et 2525 Mhz.
à utiliser avec l'excellente librairie RF24 --> cf TMRh20 et ses compagnons RF24Network, RF24Mesh et RF24Ethernet (les 2 dernières en test).
J-M-L:
... si, si la plupart des modules nRF24L01 ont une Bande radio fréquence entre 2400 to 2525 MHz et la possibilité de 125 canaux espacés de 1 MHz). ...
Mais les modules que je propose n'ont rien à voir avec le nRF24L01. Je ne sais pas si le canal est modifiable et si il l'est, c'est par des commandes AT.
j'avais bien vus qu'ils n'ont rien à voir avec les nRF24L01.
Si j'ai bien compris, ils ne sont pas appairés, on peut donc composer un réseau.
Par contre, coté sécurité, n'importe qui (pas trop éloigné) peut récupérer les données transmises.
De plus comme chaque module reçoit toutes les transmissions cela risque d'être vite la panique.
ChPr:
Mais les modules que je propose n'ont rien à voir avec le nRF24L01. Je ne sais pas si le canal est modifiable et si il l'est, c'est par des commandes AT.
Cordialement.
Pierre
oops j'ai pas bien regardé - désolé - mais vos modules supportent bien la gamme de fréquences: 2402 ~ 2482 MHz donc un certains nombre de canaux, non? (avec une command AT appropriée)
[b]Change frequency (channel):
[/b]
AT+FREQ=<FREQ>
Where <FREQ> is the frequency in MHz in addition to the modules base frequency of 2402MHz. E.g.
AT+FREQ=8
Will change the module channel to 2410MHz (2.410GHz). Maximum frequency setting is 2480MHz.
c'est la même bande de fréquence que les RF24 (en un peu plus courte - donc plus de risque de clash avec le Wifi 2.4Ghz)