Show Posts
Pages: 1 ... 114 115 [116] 117 118 ... 230
1726  International / Français / Re: L'arduino et l'audio - Mystère on: March 20, 2013, 02:49:55 am
En fait le problème c'est que les capacités de l'arduino sont un peu faibles pour traiter du son qualité Hi-Fi.
Peu de mémoire, des librairies optimisées pour la facilité de programmation et non pour l'efficacité.
Ce n'est pas la meilleur cible pour ce genre de développement ou alors il faut travailler à l'ancienne sans la couche arduino et encore il ne faut trop en demander.
1727  International / Français / Re: [Projet] Encore une autre station météo (et oui !) on: March 20, 2013, 02:45:17 am
Quote
Hier soir, j'ai pu tester la sonde, qui est loin d'etre satisfaisante (29°C contre 27°,5°C et 90% en humidité au lieu d'un bon 97%.
Il est rare de trouver des capteurs calibré à 100% en usine. Donc il faut passer d'abord par une phase de calibration. Si le capteur est linéaire une simple calibration 2 points suffit. Pour les mesures d'humidité il me semble que la réponse est lié à température. As-tu appliqué les bonnes corrections.
1728  International / Français / Re: Projet de bac : arduino & reglage de luminosité. besoin d'aide. on: March 20, 2013, 02:41:17 am
Le bruit de mesure est inévitable et le besoin de filtrage qui en découle indispensable. Il va falloir apprendre à faire avec. En changeant de capteur tu n'as pas la certitude que le bruit sera moins important. Surtout qu'en matière d'éclairage il y a le bruit lié à la mesure (le bruit électronique) mais en plus le bruit causé par les sources extérieures, typiquement le papillotement des sources d'éclairage piloté par le secteur (bruit à 50Hz).
Tu vas apprendre des mots comme passe-bas, intégration, hystérésis....
Bienvenue dans le monde réel.
1729  International / Français / Re: no matching function for call to 'Keypad" on: March 19, 2013, 10:16:46 am
Je pencherais pour une incompatibilité de version entre la librairie et l'IDE utilisé.
La librairie doit être développé pour un IDE d'ancienne génération avant la 1.0.

Regardes les sources de la librairie. Si elle n'est pas trop complexe peut être que le remplacement de
#include "WProgram.h"
par
#include <Arduino.h>
pourrait régler le problème.

Ou alors, tu pourrais essayer d'installer la version 0.23 de l'IDE.
1730  International / Français / Re: no matching function for call to 'Keypad" on: March 19, 2013, 09:06:22 am
Il te manque la librairie Keypad.
Il faudrait regarder là où tu as trouvé l'exemple de code, il doit y avoir un lien ou des infos supplémentaires pour récupérer cette librairie.
1731  International / Français / Re: Projet de bac : arduino & reglage de luminosité. besoin d'aide. on: March 19, 2013, 09:03:20 am
Regardes par là http://playground.arduino.cc//Main/InterfacingWithHardware#Output dans la rubrique LED Lights and Displays. Une ampoule, une LED on pilote ça de la même manière.

De manière générale,  le Playground est une mine d'informations
Et n'oublions pas le travail des locaux http://arduino.cc/forum/index.php/topic,67634.0.html
1732  International / Français / Re: Comment brancher un senseur de pression à TROIS fils ? on: March 18, 2013, 06:38:52 am
Quote
Si tu as un ohmètre vérifient les variations entre un fil extrême et celui du milieu, ça doit varier suivant la pression
ATTENTION: dans les jauges de contraintes les variations des résistances sont très faibles. C'est d'ailleurs pour ça que l'on fait un montage en pont. Ne pas trop se fier aux mesures à l’ohmmètre.
1733  International / Français / Re: [Conseil] Formation de voies, Sonar, traitement du signal et Arduino on: March 18, 2013, 02:58:35 am
Quote
Apres pour ce qui est de la fréquence de l'opération, cette opération peut se faire à une fréquence très faible,
C'est à dire?

À la fréquence de rafraîchissement que l'on souhait avoir sur le waterfall, sur l'UI en fait.
Je ne suis pas d'accord.
La fréquence du traitement est conditionnée par la bande de fréquence du signal à analyser. C'est cette bande de fréquence qui va conditionner la fréquence de l'horloge d'acquisition du signal. Après tu peux faire le calcul sur les données en temps différé mais il faut alors stocker le signal sur une période importante et donc il faut beaucoup de mémoire.
1734  International / Français / Re: Besoin d'aide sur une question de programmation on: March 17, 2013, 03:38:30 pm
Quote
Voilà le programme que j'ai rédigé, mais qui ne fonctionne pas
On ne peut pas dire que tu donnes beaucoup de détails sur ce qui ne fonctionne pas.

Maintenant, il y a ça:
Code:
const int switch_tlm = 0; //<-- Interrupteur général sur la Pin 0
const int switchA = 1; //<-- Interrupteur A sur la Pin 1
Le problème peut venir de là. Les broches 0 et 1 sont utilisées par la liaisons série pour la communication. Il faudrait en choisir d'autres pour ces interrupteurs.
1735  International / Français / Re: Eternet Poe - besoin d'un réseau lan spécial ? on: March 17, 2013, 11:48:30 am
D'un coté il faut un "module injecteur" qui assure le mixage de l'alimentation et des données (généralement coté box, hub,....).
De l'autre coté, à chaque périphérique un "module extracteur" qui va séparer l'alimentation des données.
Il y a des équipement qui intègrent déjà le module d'injection. je ne sais pas si la Freebox que tu as intègre cette fonctionnalité.

Pour info: http://fr.wikipedia.org/wiki/Power_over_Ethernet
1736  International / Français / Re: ETHERNET shield : lire l'adress mac on: March 17, 2013, 11:23:25 am
Ici http://arduino.cc/en/Guide/ArduinoEthernetShield il est dit :
 "Current Ethernet shields come with a sticker indicating the MAC address you should use with them"
Les cartes Ethernet actuelle arrivent un un sticker indiquant l'adresse MAC que vous devez utilisez avec eux.

Ce qui donnerait à penser que l'adresse MAC n'est pas écrite dans le chipset sinon il ne préciserait qu'il faut le saisir et d'ailleurs dans la méthode begin() de la librairie Ethernet tous les arguments sont optionnels sauf l'adresse MAC ce qui confirmerait qu'il n'y a pas d'autre moyen de récupérer cette information.
1737  International / Français / Re: #ifdef DEBUG dans une librairie on: March 17, 2013, 11:09:15 am
Il n'y a qu'à faire une méthode/fonction dans ta librairie par laquelle l'utilisateur indique qu'il veut utiliser tel pin pour le debug. Par défaut la librairie ne définit aucune pin et dans ce cas l'option de debug n'est pas active.
Ou alors si ta librairie se présente sous la forme d'une classe tu peux le faire à travers le constructeur avec un paramètre optionnel.

C'est pas tout à fait comme du code conditionnel, le code sera toujours là mais bon c'est une solution possible....
1738  International / Français / Re: [Conseil] Formation de voies, Sonar, traitement du signal et Arduino on: March 17, 2013, 06:29:54 am
Quote
on retarde ceux ci plus ou moins
Quel est le pas souhaité?
Il faut être conscient que l'arduino n'a que très peu de mémoire donc pour faire des lignes à retard avec une résolution raisonnable c'est pas gagné.

Quote
Apres pour ce qui est de la fréquence de l'opération, cette opération peut se faire à une fréquence très faible,
C'est à dire?

Quote
Et quelqu'un s'y connait-il en FPGA (on sort un peu de l'arduino mais bon..) c'est sans doute plus efficace pour cela?
L'avantage du FPGA c'est que tu peux traiter plusieurs canaux en parallèle. Ou multiplexer plusieurs canaux sur une voie de traitement suivant la taille de la matrice que tu choisis et la fréquence de fonctionnement. Tu peux adjoindre de la mémoire pour faire les lignes à retard.

Quote
Cependant je persiste à croire que ce doit pouvoir se faire en Arduino.. non?
Personnellement j'ai un très gros doute. Le point de blocage c'est le stockage des échantillons pour gérer le retard entre les voies.
40 micros comme tu le proposes dans ta présentation c'est 40 lignes à retard. D'une profondeur à déterminer en fonction de ta fréquence d'échantillonnage et du delta de retard que tu dois tenir. La fréquence d'échantillonnage étant elle même conditionnée par la résolution du retard nécessaire pour tenir la précision angulaire que tu cherches à atteindre. Comme ça à la louche je dirais que, à minima, la profondeur mémoire doit se chiffrer en dizaines (voir centaines) de kilo-octets par voie.
1739  International / Français / Re: Vos remarques sur ce sketch on: March 16, 2013, 03:34:18 pm
Quote
Donc la structure d'un programme est donné par le constructeur du produit que l'on utilise.
Que ce soit un capteur ou bien un afficheur LCD je suppose?
Oui et non.
La forme du programme dépend aussi de ce que tu veux faire.

Quote
Car ce qui me fait le plus défaut à l'heure actuel c'est par quoi commencer l'écriture d'un programme
Un programme cela démarre toujours par une idée et du papier et un crayon. L'idée c'est ce que tu veux faire. Le papier c'est pour formaliser le besoin et la démarche pour y arriver.
On fixe les entrées et les sorties. On détaille la manière de transformer l'information d'entrée en donnée de sortie.
On détaille les opérations. On analyse les documents fournis par les constructeurs pour déterminer comment mettre en oeuvre les capteurs ou les actuateurs.
A ce stade ce n'est pas encore du code C c'est du bon français. Cela permet de bien structurer les idées.
Ensuite on commence à chercher si des librairies existent qui pourraient couvrir nos besoins et nous éviter une partie du travail.
El là on va commencer à coder réellement. On écrit des petits morceaux de programme. Une fonction ou deux à la fois et on les teste pour vérifier qu'elles font bien ce que l'on en attend.
Puis on accole les petits morceaux les uns aux autres pour finir.
1740  International / Français / Re: Flex Sensor + Servo moteur on: March 16, 2013, 03:12:50 pm
Code:
val = map(val, 1023, 0, 0, 90);
Cette ligne présuppose que le capteur après numérisation retourne une valeur comprise entre 0 et 1023 pour une flexion de 0 à 90°.
As-tu vérifié que c'est bien le cas?

Ensuite un servo à rotation continu est plutôt prévu pour faire la base roulante de petits robots ou de véhicules. Dans un servo un rotation continu, la consigne détermine la vitesse et le sens de rotation de l'axe du servo.
Si tu veux contrôler l'angle du servo avec la flexion de ton doigt il fait utiliser un servo classique. Dans un servo classique la consigne fixe l'angle de l'axe.
Pages: 1 ... 114 115 [116] 117 118 ... 230