Show Posts
Pages: 1 ... 115 116 [117] 118 119 ... 243
1741  International / Français / Re: Modules radio ou autres pour portée et autonomie maximale on: July 10, 2013, 11:52:46 am
Quote
Que j'améliore la réception de 3 db , reviens au même que d'améliorer l'émetteur de 3 db.
Pas tout à fait à niveau de bruit constant le rapport signal sur bruit est plus défavorable dans le premier cas. Puisqu'à la réception le gain est appliqué au signal et au bruit.
1742  International / Réalisations et Projets Finis / Re: IR-Blue-duino caméra thermique on: July 10, 2013, 02:03:34 am
Oupssss  smiley-red
Je viens de m'apercevoir que j'avais mis le mauvais pdf dans le premier post. Il manquait le schéma du montage.
L'erreur est corrigée, le premier post mis à jour. La schéma est maintenant dans le document "IR-blue-duino_project.pdf"
1743  International / Français / Re: [demande d'avis] module bluetooth arduino on: July 10, 2013, 01:51:38 am
Dans ma caméra thermique j'ai utilisé un module trouvé chez dx.com pour quelques $.

C'est un "linvor" autre nom HC06.
Ce module est uniquement esclave
Commandes AT à minima : réglage de la vitesse, nom du périphérique, code PIN
Niveau entrées/sorties     : RX,TX une LED qui indique s'il est appairé ou non

Après si tu veux un peu plus sophistiqué il faut prendre un module type "HC05".
Ce module peut être maitre ou esclave
Jeu de commande AT étendu.
Au niveau des entrées/sorties c'est un peu la roulette russe. Il y a beaucoup de variantes du firmware

Pour ces 2 modules le matériel est identique on peut le reflasher et on peut très bien transformer un HC06 en HC05 par exemple. On peut aussi exploiter directement des entrées/sortie du module (il y a des io logiques et analogiques)

Je suis justement entrain de regarder la chose mais je me heurte à 3 problèmes je suis sous linux, l'outil de programmation utilise le port parallèle (qui a encore un port parallèle sur son PC!!!) et il y a pas mal d'infos contradictoires sur le net. Sujet pour l'instant en pause de mon coté..

Maintenant il y a aussi les modules BLE (Bluetooth Low Energie)
Des modules qui répondent à une version plus récente de la norme Bluetooth et qui sont moins énergivores.

Voilà c'est tout ce que je sais là-dessus
1744  International / Français / Re: -Aide- Sculpture et arduino sur Télécran on: July 09, 2013, 03:48:18 pm
Hé hé sacré blagueur!!!

Code:
oldx = x;
 oldy = y;
 
 motorA.step(oldx - x,FORWARD,SINGLE);
 motorB.step(oldy - y,FORWARD,SINGLE);

Avec les lignes dans cet ordre oldx - x et oldy - y sont toujours à zéro.

Moi j'écrirais plutôt comme ça:
Code:
motorA.step(oldx - x,FORWARD,SINGLE);
 motorB.step(oldy - y,FORWARD,SINGLE);

 oldx = x;
 oldy = y;


Merci pour ta réponse  fdufnews
Ok mais les valeurs qui me sont données dans le moniteur série sont les mêmes que les lignes
oldx = x;
oldy = y;
soient placées avant ou après
 smiley-sweat

Peut être que la console te donnes la même chose (ce qui n'est pas étonnant puisque le print est à la fin) par contre vu des lignes motorA.step et motorB.step ce n'est pas pareil dans un cas la différence est systématiquement nulle dans l'autre c'est l'écart d'une itération à l'autre
1745  International / Français / Re: La programmation objet est-elle plus gourmande en place on: July 09, 2013, 03:14:21 pm
Suite de l'essai
J'ai ajouté la librairie memoryFree pour mesurer la mémoire libre sur les 2 programmes précédents

Avec le programme simple:
        Taille du programme : 3008 octets
        Mémoire libre           : 1811 octets

Avec le programme objet:
        Taille du programme : 3080 octets
        Mémoire libre           : 1810 octets

Donc sur un programme simple la différence est minime.

Si quelqu'un a d'autres exemples.

En pièce jointe les 2 programmes

Edit: je viens de constater que la librairie memoryFree a légèrement changé depuis que je l'ai installée. Si vous reproduisez les exemples il n'est pas impossible que vous trouviez une différence dans les résultats.
1746  International / Français / Re: La programmation objet est-elle plus gourmande en place on: July 09, 2013, 02:58:32 pm
Ma pierre à l'édifice.
Un petit exemple, 2 programmes qui lisent quelques entrées logiques et retournent un message sur la console si le bouton est appuyé.
EssaiBoutonsSimple
Code:
#define NUMBOUTON 5
byte boutons[NUMBOUTON]= {2, 3, 4, 5, 6};
byte index=0;

void setup(void){
  for (int i=0;i<NUMBOUTON;i++){
    pinMode(boutons[i],INPUT);
    digitalWrite(boutons[i],HIGH); // active pullup
  }
  Serial.begin(9600);
}

void loop(void){
  byte etat= digitalRead(boutons[index]);
  if (etat==0){
    Serial.print("Pin ");
    Serial.print(boutons[index]);
    Serial.println(" on");
  }
  index++;
  if (index>NUMBOUTON){
    index=0;
  }
}

EssaiBoutonsObjet
Code:
class bouton{
  byte pinBouton;
 
  public:
    bouton(byte);
    boolean getState(void);
    byte getPin(void);
 
};

  bouton::bouton(byte pin){
    pinMode(pin,INPUT);
    digitalWrite(pin,HIGH); // active pullup
    pinBouton=pin;
  }
 
  boolean bouton::getState(void){
    return(digitalRead(pinBouton)==0);
  }

  byte bouton::getPin(void){
    return(bouton::pinBouton);
  }

#define NUMBOUTON 5
byte index=0;

bouton tabBouton[NUMBOUTON]={bouton(2), bouton(3), bouton(4), bouton(5), bouton(6)};
void setup(void){
  Serial.begin(9600);
}

void loop(void){
    if (tabBouton[index].getState()){
    Serial.print("Pin ");
    Serial.print(tabBouton[index].getPin());
    Serial.println(" on");
  }
  index++;
  if (index>NUMBOUTON){
    index=0;
  }
}

Le code objet du premier programme est compilé en 2706 octets
Le code objet du second programme est compilé en 2772 octets

Donc on ne peut pas dire que le code généré soit beaucoup plus gros. En même temps l'exemple est très simple
Je vais continuer en regardant la mémoire consommée
1747  International / Français / Re: -Aide- Sculpture et arduino sur Télécran on: July 09, 2013, 01:40:34 pm
Hé hé sacré blagueur!!!

Code:
oldx = x;
 oldy = y;
 
 motorA.step(oldx - x,FORWARD,SINGLE);
 motorB.step(oldy - y,FORWARD,SINGLE);

Avec les lignes dans cet ordre oldx - x et oldy - y sont toujours à zéro.

Moi j'écrirais plutôt comme ça:
Code:
motorA.step(oldx - x,FORWARD,SINGLE);
 motorB.step(oldy - y,FORWARD,SINGLE);

 oldx = x;
 oldy = y;
1748  International / Français / Re: probleme de validation digicode on: July 09, 2013, 07:30:05 am
+1

Code:
case '*': checkPassword(); password.reset(); break;

D'autre part je te conseille de prendre en charge une limite max du nombre de caractères. Si un ptit malin en tape plus de 20 (limite par défaut de la lib), dieu seul sait ce qui pourrait se passer ...
La librairie le gère. Elle ne fait rien et retourne false.
1749  International / Français / Re: probleme de validation digicode on: July 09, 2013, 06:01:54 am
Tu fonctionnes toujours avec tes 10m de câble et sans pullups?
Tu ferais bien de regarder ce que te retourne keypad.getKey();

Au niveau de la sécurité du code. A la fin de password.evaluate que le retour soit true ou false et après un password.append qui retourne false il faudrait faire un password.reset.
En particulier (et je crois ne pas me tromper) si password.evaluate retourne true et que la chaine n'est pas réinitialisée, il suffit de faire un # et on entre comme on veut sans avoir à ressaisir le code.
1750  International / Français / Re: Problème avec le shield arduino si4735 Recepteur am/fm on: July 09, 2013, 01:52:09 am
Le circuit n'est pas alimenté en 3,3V. Il reçoit sont alimentation de la sortie du circuit qui fait la conversion 5V vers 3,3V donc peut être une tension légèrement inférieure à 3,3V voir ici : https://www.sparkfun.com/products/10342 le lien schematic

Autrement là : http://sourceforge.net/projects/arduino-si4735/files/?source=navbar une librairie intéressante et des pistes pour régler le problème de l'adaptation de niveau.
Contrairement à ce qui dit le type dans son doc la solution avec la diode doit fonctionner par contre il faut un pullup coté arduino sinon l'entrée est en l'air pour le niveau 1.
1751  International / Français / Re: faire du PWM pour bouger une membrane de HP on: July 08, 2013, 03:16:33 pm
Si tu veux juste 500ms HIGH et 500ms LOW sans état intermédiaire, il suffit d'utiliser blink il fait ça très bien.

Le PWM permettait de maitriser les transitions si ce n'est pas un besoin pour toi autant faire simple.
1752  International / Français / Re: Caméra thermique faible résolution pour Arduino on: July 08, 2013, 03:12:43 pm
Il faut voir aussi qu'ici les gens sont plus enclins à bricoler ce genre de chose par eux-même (en tout cas dans ceux qui ont répondus à ton post).
Ton audience serait plutôt les sites de robotique où les personnes n'ont pas toujours le background électronique nécessaire pour faire la carte ou bien cherche une carte à intégrer immédiatement.

Edit 9/7: correction orthographe
1753  International / Français / Re: code moteur servo DIY on: July 08, 2013, 02:27:24 pm
Et il ne faudra pas oublier de mettre 2 ou 3 sécurités en place. Parce que pendant la mise au point si la machine s'emballe ou se met à osciller elle peut quand même être dangereuse.
1754  International / Français / Re: faire du PWM pour bouger une membrane de HP on: July 08, 2013, 02:19:45 pm

il me faudrait en effet deux états de la membranne, comme un battement de cœur.
Si c'est comme un battement de coeur c'est pas 10Hz ou alors on vient pas de la même planète smiley-grin
Le battement de coeur c'est plutôt 1Hz.
A 10Hz, le mouvement n'est plus vraiment visible cela commence à se brouiller.
1755  International / Français / Re: Entrée Reset et petit problème on: July 08, 2013, 11:16:39 am
Merci fdufnews

Ouarffff Toujours aussi simple. 
D'une petite idée, je me retrouve avec une usine à gaz.  smiley-red

* J'ai jeté un coup d’œil aux buffers "hotswap". Je ne trouve que du CMS,et çà me semble bien compliqué.
(http://docs-europe.electrocomponents.com/webdocs/0f74/0900766b80f74f3e.pdf)
C'est pour ça que je précisais que les buffer hotswap était problématiques

Quote
* Les optocoupleurs me semblent la solution, mais la liaison série tourne à 38500bauds. Ça peut le faire ?
Il y a des opto qui fonctionnent à des fréquence bien plus élevées.

Quote
* Diodes et pull-up. Idem. Et je ne risque pas d'avoir un soucis avec les chutes de tension (sur la liaison série) ?
Utilises des diodes Schottky elles ont une faible chute de tension. Par contre il faut que les pullups soient de valeur relativement basse sinon la ligne ne remonte pas assez vite au niveau un et cela peut poser des problèmes (principalement sur la liaison série)

Puisque tu vas devoir faire des modifications, regardes bien ce qui se passe dans les deux sens une carte éteinte puis l'autre. Les protections sont à prévoir dans les 2 sens toujours d'une sortie vers une entrée.
Pages: 1 ... 115 116 [117] 118 119 ... 243