Arduino Forum

International => Français => Topic started by: nathan30 on Mar 20, 2013, 08:41 am

Title: Conversion série/USB
Post by: nathan30 on Mar 20, 2013, 08:41 am
Bonjour,

J'ai un projet a mener a bien en Terminale STI2D. Je dois récupérer des températures et un niveau d'eau, et ensuite les envoyer par FM pour pourvoir les afficher sur un ordi en connectant la carte réceptrice. Un problème se pose, les données sont envoyé en série (Je me trompe pas ?), hors on veut connecter notre carte réceptrice en USB, donc il nous faut convertir le signal série en USB.
J'ai trouver le module suivant : http://store.arduino.cc/eu/index.php?main_page=product_info&cPath=11_12&products_id=143

Mais il va dans le sens pc--> Arduino. Donc conversion USB-->Série..

Une âme bienveillante pour m'aider ?
Merci d'avance
Title: Re: Conversion série/USB
Post by: B@tto on Mar 20, 2013, 09:09 am
Le problème c'est que le FM c'est très chargée comme bande, y'a plein de parasites (si tu en a l'occasion, branche ton récepteur à un oscillo et tu comprendras ...) ce qui implique un "ptit cerveau" au milieu pour filtrer tout ça. Si la FM n'est pas un choix définitif, il y a d'autre techno qui serait plus simple à mettre en oeuvre. Mais si vous y tenez, il faut une arduino par exemple pour faire le lien avec le PC.
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 20, 2013, 09:46 am
Et sinon, sans Arduino a la reception, comment je pourrai faire ?
Ya t'il possibilité de convertir sur l'arduino directement en USB puis envoyer les données convertie en USB par FM ?
Title: Re: Conversion série/USB
Post by: B@tto on Mar 20, 2013, 10:24 am
La dernière phrase, j'ai rien pigé xD

Pour la première : comme je te l'ai dit, sans un cerveau pour trier logiquement le signal c'est pas possible. Je suppose qu'il existe dans le commerce des modules dédiés à celà qui intègrent un récepteur + µC + USB mais la j'ai jamais cherché.
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 20, 2013, 10:44 am
En gros. Les capteurs de températures nous donnent un signal série. Ils nous faut l'adapter en USB. Est-il possible de faire cette conversion directement a partir de l'arduino et envoyer le signal déjà convertie. On recevrai donc le signal en USB, et donc la carte réceptrice recevrai le signal USB et le transmettrai a l'ordi directement. Car on a pas de deuxième Arduino, on doit se débrouiller sans au niveau de la réception..
Title: Re: Conversion série/USB
Post by: B@tto on Mar 20, 2013, 01:28 pm
Ah ok ça devient plus clair. Bin au pire vous avez pas besoin d'arduino si vos capteurs transmettent en série direct, des xBee peuvent suffirent il me semble : http://audiovore.zxq.net/electronique/les_modules_xbee/les_modules_xbee.php Les modules ne serviraient en sorte que de câbles "aeriens". Il ne suffirait qu'à bien les configuré et à programmer un soft capable de les interrogés.

Attention cependant a bien distingué le série RS-232 (celui des PC, -12/+12V) du série TTl ou UART (0/+5V et polarité de la logique  inversée par rapport en RS-232).
Title: Re: Conversion série/USB
Post by: Artouste on Mar 20, 2013, 01:39 pm

En gros. Les capteurs de températures nous donnent un signal série. Ils nous faut l'adapter en USB. Est-il possible de faire cette conversion directement a partir de l'arduino et envoyer le signal déjà convertie. On recevrai donc le signal en USB, et donc la carte réceptrice recevrai le signal USB et le transmettrai a l'ordi directement. Car on a pas de deuxième Arduino, on doit se débrouiller sans au niveau de la réception..

bonjour
lu la reponse de B@tto
question :
vous connaissez donc déjà les caractéristiques "soft" de la liaison "serie = vitesse, nb bit , parité ?
vous avez déjà connecté directement avec succès ces capteurs sur un PC ?
liens vers ce que sont ces capteurs ?  (histoire de lire)
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 20, 2013, 07:56 pm
Pour le Xbee, on a abandonner. On envoie par onde FM et ca doit être consultable dans un rayon de 10 km

Je cherche juste a savoir si la Arduino peut en interne convertie du série (signal des capteurs) en USB ? Et ensuite l'envoyer par FM, que la partie reception s'occupe juste de transmettre lles données a l'ordi..

On a un module a ultrasons HC-SR04
Un capteur de température externe DS18B20 étanche
Et un capteur de température interne 18B20

On refais une Thinkerkit également pour pouvoir mettre un LCD et nos capteurs en même temps
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 20, 2013, 08:44 pm
Quote
Je cherche juste a savoir si la Arduino peut en interne convertie du série (signal des capteurs)

Bon alors là déjà soit tu sais pas lire soit tu n'as pas tout compris parce que:
     le DS18B20 c'est une interface one wire
     le HC SR-04 fournit son résultat sous la forme d'une impulsion de taille variable à condition que tu ais activé une broche pour demander une acquisition.

Ceci dit un arduino est capable de gérer ces capteurs et de convertir les résultats en un message série qui est ensuite disponible sur la sortie USB de la carte.
Pour la suite j'ai beau avoir relu trois fois ce fil de discussion je n'ai rien compris à ton histoire de FM d' USB etc.... J'arrive pas à comprendre comment tous ces trucs sont empilé dans ton système.
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 20, 2013, 08:52 pm
Oui effectivement je n'y connais pas grand chose..

Comment faire pour convertir les résultats en un message série ? Et est-il possible de convertir ce signal série en signal USB ?

Pour la FM --> Je dois envoyer les données récupérer par les capteurs, de l'arduino (avec carte FM émétrice) et recevoir ces données pour les afficher sur un pc (Création d'une carte avec module FM récepteur). Vu que l'USB est le mode de transmission le plus répandu, je dois les convertir en USB..
Title: Re: Conversion série/USB
Post by: Artouste on Mar 20, 2013, 08:58 pm

Oui effectivement je n'y connais pas grand chose..

Comment faire pour convertir les résultats en un message série ? Et est-il possible de convertir ce signal série en signal USB ?

Pour la FM --> Je dois envoyer les données récupérer par les capteurs, de l'arduino (avec carte FM émétrice) et recevoir ces données pour les afficher sur un pc (Création d'une carte avec module FM récepteur). Vu que l'USB est le mode de transmission le plus répandu, je dois les convertir en USB..

bonsoir
je crois comme fdufnews que tu melange (ou assimile mal)  pas mal de chose

question simple pour essayer de voir plus clair

C'est quoi très exactement cette carte FM (liens, reference) qui va emmètre 10 Km à la ronde ?  8)
Title: Re: Conversion série/USB
Post by: B@tto on Mar 20, 2013, 09:02 pm
Nan mais sur une Arduino l'USB est un port série émulé en USB. Commence par regarder les tutos de base parce que visiblement tu ne maîtrises rien du tout (ne le prend pas mal hein, je dis juste que la tu parles de piloter une F1 alors que t'as même pas passer ton permis)
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 20, 2013, 09:13 pm
Pour la référence je vous la donne demain quand je serais en cours. Et 10 km c'est peut être un peu exagérer, mais c'est pour montrer que le distance sera assez longue entre les deux modules FM

B@tto, je sais que l'arduino possède un USB. Mais le soucis c'est que je veux afficher les données récupérées sur un ordinateur. Et pour cela je dois utiliser donc les ondes FM pour transmettre ces données. Mais a la reception je n'ai pas d'Arduino..
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 20, 2013, 09:36 pm
Bon je crois que j'ai fini par comprendre
Coté émission on a:

Capteurs ----> Arduino -----> émetteur FM

Coté réception on a:

Récepteur FM ----> conversion série /USB -----> PC

C'est bien ça?
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 20, 2013, 09:38 pm
Voilà !! :D

Juste ya écran LCD aussi avec l'arduino, mais on s'en fout ca

Et là où j'ai un soucis, c'est au niveau de la conversion..
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 22, 2013, 10:20 am
UP !

Help me :'(
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 22, 2013, 11:29 am
Ton module récepteur FM il sort quel type de signal?
Si c'est une vrai liaison série en niveau TTL, tu peux utiliser un câble FTDI qui fera la conversion TTL <--> USB. Je dis câble FTDI mais cela peut être une petite carte qui remplit la même fonction.

https://www.sparkfun.com/products/9718 (https://www.sparkfun.com/products/9718)
http://www.lextronic.fr/P19097-module-ftdi-basic-breakout-5v.html (http://www.lextronic.fr/P19097-module-ftdi-basic-breakout-5v.html)
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 22, 2013, 11:49 am
C'est le Aurel H-F (433Mhz), pour le signal j'ai pas trouvé..

Mais j'avais penser a faire la conversion en USB du signal reçu par les capteurs avant le transmission.. Donc genre un programme qui fais sa ou quoi...
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 22, 2013, 01:12 pm
Quote
C'est le Aurel H-F (433Mhz), pour le signal j'ai pas trouvé..

Et tu penses pas que ce serait la première question à se poser avant d'aller plus loin?
Comment peux-tu envisager de convertir un signal X en un autre signal sans connaitre les caractéristiques du signal X.

Aurel fabrique des dizaines d'émetteurs et de récepteurs en 433MHz donc si tu donnais un lien vers la doc de celui que tu utilises tu nous ferais gagner du temps.
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 22, 2013, 01:20 pm
Quote
Mais j'avais penser a faire la conversion en USB du signal reçu par les capteurs avant le transmission

Oui mais faire la conversion avant l'émetteur n'a pas de sens. Ton émetteur il attend un signal sous une certaine forme qui n'a probablemement rien avoir avec l'USB.
Avant d'essayer de les faire coucher ensemble, Il faut lire les documents constructeur des sous-ensembles que tu utilises pour voir si effectivement il y a affinité.
Title: Re: Conversion série/USB
Post by: B@tto on Mar 22, 2013, 01:32 pm
Donc comme on le dit depuis le début, il faut un second Arduino ...

Title: Re: Conversion série/USB
Post by: nathan30 on Mar 22, 2013, 09:40 pm
Sans second Arduino c'est impossible ??????

La doc de mon TX :
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 22, 2013, 09:49 pm
Dans la fenêtre de réponse, si tu cliques sur "Additional Options" tu peux accrocher des fichiers ce qui nous évite de devoir aller les chercher sur d'autres sites
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 22, 2013, 09:52 pm
Je savais pas, c'est modifier !
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 22, 2013, 10:13 pm
Donc si tu lis la doc tu vois que le signal en entrée doit avoir soit 100mV, soit 2V suivant l'entrée utilisée.
La fréquence du signal doit être comprise entre 20Hz et 30kHz.

Tu peux donc connecter la sortie Tx de la carte arduino à l'entrée 7 si tu passes à travers un atténuateur de 2.5. Un diviseur avec une résistance de 2.7k et une de 2.2K.

pour le récepteur comme tu n'as pas mis la doc....

edit: corrigé la bande-passante
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 22, 2013, 10:21 pm
Le RX est là..

Pour la connectique, on passe par une Tinkerkit maison...
Title: Re: Conversion série/USB
Post by: fdufnews on Mar 22, 2013, 11:09 pm
Pour le récepteur:
bande passante 20Hz à 20kHz
Niveau de sortie ??? les récepteurs radio ce n'est pas trop ma partie et personnellement je ferais une petite mesure sur la sortie car je crains que le niveau ne soit pas très élevé.

En tout cas une chose est sûre la chaine de transmission ne passe pas le continu. Cela implique qu'il faut un minimum d'activité sur la liaison pour garantir qu'il n'y aura pas de problème de transmission.
Deux solutions possibles:
   un message périodique toute les 20ms par exemple en plus des messages de mesure
   ou alors un préambule de quelques octets contenant 0xAA ou 0x55 avant d'envoyer le message de mesure pour "réveiller la chaine". La longueur du préambule est a déterminer par quelques essais.

si le niveau est trop faible il faudra envisager un amplificateur après le récepteur pour retrouver de l'amplitude et un trigger de schmidt après pour éviter les rebonds sur les transitions qui pourrait générer des erreurs.
Title: Re: Conversion série/USB
Post by: MACMan8 on Mar 22, 2013, 11:31 pm
Salut,
j'ai lu tout le topic et si j'ai bien compris,
1) tu veux transmettre un signal numérique en utilisant un module FM (jusque là OK), mais le module que tu montres est fait pour un signal audio : pourquoi ne pas prendre un module qui fonctionne directement en FSK (en gros c'est de la FM pour le numérique) ?

2) ensuite, j'ai bien compris que tu voudrais que le signal que tu envoies suive directement le 'protocole USB', mais c'est bien plus compliqué que ça : d'abord, l'USB est un simple bus, un moyen de communiquer : il existe plusieurs façon de l'utiliser (Bulk, CDC, HID...) et ensuite, envoyer les valeurs c'est bien, mais être capable de les récupérer sur un ordinateur c'est mieux  :) ce qui implique un programme (à faire) et peut-être une installation de drivers. De toute manière, l'arduino n'a rien pour gérer un protocole USB, et composer les trames à envoyer toi même doit être assez dur.
Sinon, tu peux aussi utiliser, comme cela a été proposé, un port série virtuel : tu envoie tes données avec un protocole UART par exemple, et après la réception, tu mets un convertisseur TTL/USB (comme le FDTI ou le CP2102) et tu récupères ainsi tes valeurs comme si elles venaient d'un port série.

3) Enfin, tu parles d'une portée de 10km mais le module que tu montres n'a une puissance que de +10dbm, ce qui vaut au pifomètre 1km grand max en champ libre et sans interférences. En fait, si tu n'a pas de licence de radioamateur ou autre, sache que tu ne pourra pas avoir de liaison à 10km (en fait, tu pourras, mais tu sera dans l'illégalité à cause de la législation française, car la puissance d'émission nécessaire sera bien au dessus de la limite légale, 'pour les gens lambda').
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 22, 2013, 11:59 pm
Macman : Pour le module, il nous est imposé..

J'ai pas trop compris le deuxième point..

Et pour la portée, c'étais exageré :)
Title: Re: Conversion série/USB
Post by: lacolombenoir on Mar 23, 2013, 03:19 am
C'est un projet très compliquer, rien que de parler de conversion de signal et de bande fm j'en attrape la migraine,

Personnellement si jetais toi je ferais au plus simple, si tu a accès a une connexion internet via une sheald Ethernet ou xbee tu pourrais consulter via internet les valeurs de tes capteurs,
si tu veux vraiment utiliser la voie des ondes radio tu devrais passer par un segond Arduino qui utilise soit le protocole série ou Ethernet via sheald plutôt que de penser a l'usb, car faut ce dire qu'après l'usb, il faut crée le programme qui lira les valeurs sur ton pc.
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 23, 2013, 09:50 am
Bah oui le programme on doit le faire, c'est une IHM..
Title: Re: Conversion série/USB
Post by: nathan30 on Mar 25, 2013, 08:17 am
Finalement on va rester sur du série...
Mais par contre on se demande comment faire pour afficher les valeurs reçus par les capteurs sur un PC.. Si possible a travers un fichier texte..