Bonjour a tous ,
Nous sommes un groupe de 4 lycéens en terminal S-SI et nous avons a effectué pour notre bac un projet qui est la reproduction miniature du rover Curiosity. Et bien évidement nous avons un cahier de charge a suivre lors de la réalisation de ce projet qui sont en gros (seulement ce qui nous intéresse ici): Distance entre utilisateur et machine: 20 ou 30 m minimum Coût moyen donc en tous nous avons entre 200 à 300 € pour le l'ensemble du projet (c'est une fourchette) Aller au plus simple car seulement 72 H de projet.
Le robot comprend une carte Arduino Uno qui permettra la gestion des moteurs, et nous voulons commander/piloter cette dernière (donc le robot) à a l'aide d'un ordinateur (simple logiciel en python ou C) et nous hésitons sur le module de communication pour piloter le robot?
Nous avons émis diverses possibilités, soient:
Directement câble mais cela est impossible car problème cahier des charges au niveau de la distance et conséquence de devoir suivre le robot
une connexion par Bluetooth ce qui nous simple le plus approprié
Par onde radio, mais nécessite un shield XBEE (selon nos recherches )
Et par Wifi
Nous voudrions, s'il vous plait votre point de vue, si un membre a déjà été confronté a ce type d'hésitation sachant que l'ont hésite entre le Bluetooth et les onde radio ? D'après vous quel serai le mieux, le plus approprié pour nous en tant que lycéen ?
On ne peut pas vraiment dire que ce soit de l'anglais bien compliqué. Avec un petit effort des mecs d'une terminale devraient y arriver sans problème. Je dirais même que des mecs de terminale technique doivent y arriver parce que sinon ils partent avec un sérieux handicap dans leur vie professionnelle. Maintenant pour les vraiment pas doués et/ou les flemmards il y a google translate. Tu copies l'URL de la page que tu veux traduire dans la fenêtre de saisie et tu as la traduction.
Votre liaison : unidirectionnelle ou bidirectionnelle
Unidirectionnelle:
une liaison 433MHz comme proposée par Christian_R c'est vraiment pas cher.
Bidirectionnelle :
le bluetooth c'est un peu limite pour la portée ou alors hors de prix.
le Xbee pour la portée c'est bon, mais c'est pas donné
le Wifi c'est cher et cela consomme pas mal (cela peut être un problème vu que vous devez être sur batteries). Les shields Wifi ne fonctionnent pas tous en mode ad hoc et dans ce cas il vous faudrait en plus un routeur.
Si vous n'avez pas réellement besoin d'une liaison bidirectionnelle, je vous conseillerais de ne pas vous embêter avec ça et de faire simple surtout si votre temps de développement est limité.
Bonjour, déjà a grand merci a vous tous pour vos réponses.
Pour le post en anglais on compte le relire et je pense qu'ensemble on devrait arriver a s'en sortir niveau anglais.
Si nous vous avons bien compris fdufnews, en parlant de unidirectionnelle et bidirectionnelle, cela signifie le sens de transmission des données entre l'utilisateur et le robot. Les informations/données ne sont envoyées que dans un sens: utilisateur à l'Arduino, car le robot n'a la tache que de se déplacer et rien d'autre. Toutefois nous aimerons bien opter pour un caméra embarquée sur le rover et qui affiche en instantané l'image sur un écran afin de voir l'environnement dans lequel il se trouve et pour pouvoir le piloter à distance car notre robot reste quand même un robot d'exploration.
On a vu par rapport au bluetooth et c'est vraie qu'un module de 20 dBm pour Arduino sont difficile a trouver ou quasi-inexistant.
Nos professeurs nous ont dit qu'il y avait pas de soucis pour un XBEE, donc cette solution est aussi envisageable.
Mais si on se penche sur une liaison 433 MHz, ils nous faut obligatoirement une télécommande a onde radio et on doit par conséquent oublier notre idée de base, c'est-à-dire piloter le robot via un ordinateur ?
Mais si on se penche sur une liaison 433 MHz, ils nous faut obligatoirement une télécommande a onde radio et on doit par conséquent oublier notre idée de base, c'est-à-dire piloter le robot via un ordinateur ?
non du tout, tu peux bidouiller pour envoyer via l'usb les commandes en 433mhz.
D'accord.. mais quand t'en tu dire par bidouiller ? Car j'ai regarder des émetteur USB 433, et cela coûte minium 50 €
Cela ne saurait pas mieux via XBEE ?
A priori rien n'empêche d'utiliser un câble USB <--> série et de connecter la sortie série dans l'émetteur 433MHz (voir éventuellement s'il est nécessaire de faire une adaptation de niveau)
Ces trucs on une bande-passante réduite (4kHz dans les docs du lien que je donne au-dessus) mais pour passer quelques commandes de direction c'est largement suffisant.
romain_S:
Toutefois nous aimerons bien opter pour un caméra embarquée sur le rover et qui affiche en instantané l'image sur un écran afin de voir l'environnement dans lequel il se trouve et pour pouvoir le piloter à distance car notre robot reste quand même un robot d'exploration.
Dans le principe l'idée est bonne mais les besoins sont différents entre la liaison vidéo et la liaison de pilotage.
D'ailleurs, il est préférable de les séparer ce serait dommage qu'une panne de liaison vidéo empêche de récupérer le robot alors qu'à 30m on peut encore piloter à vu dans le pire des cas.
On compte prendre un émetteur et récepteur 433 sachant que l'Arduino ne commandera que 2 groupes de 2 moteurs dans que 2 sens de rotation. L'information envoyée ne sera que avancer ou reculer pour chaque groupe de moteur.
On cherchera après sur le forum s'il y a moyen de connecter l'émetteur au port séries, nous pensons qu'il doit bien avoir des posts ou tutos parlant de ça.
Et pour la vidéo nous verrons ça plus tardivement mais nous te remercions pour le lien et c'est vrai que nous n'avions pas pensé à séparer la liaison vidéo a celle du pilotage
Bonjour ,
On a voulu commander aujourd'hui le moyen de transmission. Cependant sachant que nous sommes dans le cadre du lycée, les commandes doivent se faire auprès de professionels et d'un catalogue particulier.
Nous avons trouvé ceci: Kit émetteur-récepteur 433MHZ - Articles retires | GO TRONIC , c'est bien un emmeteur et recepteur 433 Hz, mais est-ce que celà conviendrait pour la réalisation de notre projet :~ ?
Et nous ne voyons pas comment relier l'émetteur au port Serie ? Car ca signifie que l'arduino ne sera pas embarquée sur le robot ? Et ils nous faut donc 2 arduinos car une d'entre elle controle les 4 DC moteurs
Merci beaucoup, nous avions trouvé ce site mais celui-ci nous était bloqué (logiciel qui est un peu comme un controle parentale), nous regarderons chez nous.
Et sinon pour le kit emetteur/recepteur ? Est-ce bon ?
L'ensemble devrait faire l'affaire mais on ne peut pas dire que la documentation soit très clair. Par exemple impossible de savoir le débit supporté par l'émetteur.
Si c'est juste pour piloter les moteurs un débit minime suffira.
La fréquence 433 est parfois encombrée en ville, mais avec un bon protocole de transmission ça passe.
Pour ma part je reste sur mes conseils du début : NRF24l01 (nombreux exemples dispos notamment sur Skyduino) ou NRF905 (moins bien documenté mais il y a une lib tout aussi simple et c'est du 433 mhz donc portée de base plus importante que les 24l01). En plus ils sont bidirectionnels, même si ça n'a pas d'utilité sur le projet fini, pour le debugging ça sera un énorme plus