Show Posts
Pages: 1 [2] 3 4 ... 346
16  International / Français / Re: Utilisation d'un arduino dans un jeu de type COIN PUSHER on: September 18, 2014, 05:26:41 am
bonjour
maintenant l'etape suivante  smiley-mr-green

tu prend une representation* de mega avec son pinout et tu affecte les elements à l'arduino
en oubliant pas que certains  pins sont reservés
et qu'il est preferable dans la mesure du possible de regrouper les memes "fonctions" sur un meme port.

* exemple de representation
http://arduino-info.wikispaces.com/file/view/Mega2-900.jpg/421499040/Mega2-900.jpg
17  International / Français / Re: Projet Arduino - Acquistion sondes magnétiques + GPS on: September 18, 2014, 04:49:33 am
...

_ 10 entrées analogiques (en tension -4/+4V, sur une fréquence de 80Hz).
_ 1 entrée GPS (on n'a pas encore le modèle utilisé tout l'absence d'indications).
_ En sortie un fichier .txt.

Ce fichier .txt regrouperait les balises GPS et les données capteurs selon un certain ordre imposé par le partenaire.

J'aimerai savoir s'il est possible de faire tout ça avec du matériel Arduino ? Si oui vers lequel m'orienté ? Des conseils ? Je suis preneur de toute remarque.

Merci beaucoup.

bonjour
déjà :
quelle resolution souhaite tu pour tes sondes magnetiques (references de tes sondes ? ) ?
la resolution native d'un arduino de base est de 2^10 (1024 points) est ce suffisant ?

les arduinos n'acceptentpas directement le -4 +4 , il faut à minima translater en 0-->5V
si tu veux acquerir 10 canaux à 80 Hz en permanence avec un arduino (mega)  les temps de conversion cumulés ne seront pas negligeables dans l'utilisation du CPU.

A chaud , je dirais que c'est faisable avec un arduino mega , mais il faut bien cerner tous les problemes , le plus important =  la chaine de translation/conversion ADC.

pour le recepteur GPS ce n'est pas un gros probleme , il est en general tres simple de recuperer les sentences NMEA (positionnement)

en fait tu veux faire un truc dans le genre ?
http://www.eastern-atlas.com/technologie/magnetik_fra.php?s=7,5&lang=fra
18  International / Français / Re: Communication Bluetooth HC-05 avec le PC impossible on: September 18, 2014, 03:43:47 am
Bonjour à tous,
J'ai récemment acheté un module bluetooth HC-05, dans le but de faire un cube de led musical marchant en bluetooth avec le téléphone, ce projet marche à merveille.
Mais en essayant d'autre choses avec je me suis rendu compte que la communication de l'arduino au module ne marche pas du tout... En effet l'arduino peut recevoir les données du module mais ne peut pas lui en envoyer. Même lorsque je le branche en mode AT commandes, il ne répond a aucune commande. J'ai pourtant bien règle la liaison série bluetooth (la librairie) à 9600b pour le mode normal et 38400 pour le mode AT.
Est ce que quelqu'un a déjà eu ce genre de problème? Ou une idée?
Merci d'avance smiley
bonjour
tu a testé ça ?
http://www.techbitar.com/modify-the-hc-05-bluetooth-module-defaults-using-at-commands.html
19  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 03:59:03 pm
smiley-confuse
         
smiley-mr-green
[HUM]
Bonne nuit pour ce soir  smiley-cool
si j'ai d'autres tests à faire ce soir,  ce sera avec "ma 100 watts"     smiley-mr-green

20  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 03:48:30 pm
C'est ce que je fais, il me semble !
Décidément aujourd'hui je suis vraiment à coté de la plaque.
smiley-mr-green
[HUM]
Si elle est chauffante, brulante, etc  :  c'est aussi une excellente initiatitive de prise de position  smiley-mr-green

Le "cousin René"  est aussi quelquefois  difficile à decoder  smiley
21  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 12:52:03 pm
Bonjour Artouste,

Bon, les valeurs côté Mega semblent bonnes avec ton code !

Alors, là, faut donc comprendre qu'il y a une gestion interne plus ou moins invisible (transparente) du nombre d'octets a envoyer ?

Y-a une explication ?

L'ami René

il y a evidemment une explication  smiley-mr-green
mais je n'ai pas le courage de chercher pour l'instant

juste pour test essaye ceci (sender) pour verifier qq points
Code:
#include "Wire.h"

// Adresse de la communication I2C de l'Arduino Mega avec Nano.
const byte ADRESSE_NANO_1 = 1;// Adresse requise pour l'esclave Tiny i2c.

byte Variable_X = 0;
byte Variable_Y = 0;
byte Variable_Z = 0;
byte Varsend[10] = {0, 0, 0, 30,40,50,60,70,80,100};
void EnvoyerDonnees ()
{
  Variable_X = Variable_X + 1;
  Variable_Y = Variable_Y + 2;
 Variable_Z = Variable_Z + 3;
 
 Varsend[0]=Variable_X;
 Varsend[1]=Variable_Y;
 Varsend[2]=Variable_Z;
 
  //Wire.write (Variable_X);
  //Wire.write (Variable_Y);
  //Wire.write (Variable_Z);
  Wire.write (Varsend,10);
  // Écriture dans le moniteur série de l'IDE d'Arduino des valeurs lues.
  Serial.print (", Variable_X = ");
  Serial.print (Variable_X);
  Serial.print (", Variable_Y = ");
  Serial.print (Variable_Y);
  Serial.print (", Variable_Z = ");
  Serial.print (Variable_Z);
  Serial.println ();
}

void setup ()
{
  Serial.begin (115200);
  Serial.print ("* Debut setup Nano *");
  Serial.println ();
  // Joindre le bus I2C.
  Wire.begin (ADRESSE_NANO_1);
  // Enregistrer l'événement pour lorsqu'une demande arrive.
  Wire.onRequest (EnvoyerDonnees);
  Serial.print ("* Fin setup Nano *");
  Serial.println ();
  Serial.print ("* Debut loop Nano *");
  Serial.println ();
  Serial.println ();
}

void loop ()
{
}

22  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 12:03:33 pm
sans aucune garantie
je n'ai pas de quoi essayer mais ça comile
essaye ça pour le sender
Code:
#include "Wire.h"

// Adresse de la communication I2C de l'Arduino Mega avec Nano.
const byte ADRESSE_NANO_1 = 1;// Adresse requise pour l'esclave Tiny i2c.

byte Variable_X = 0;
byte Variable_Y = 0;
byte Variable_Z = 0;
byte Varsend[3];
void EnvoyerDonnees ()
{
  Variable_X = Variable_X + 1;
  Variable_Y = Variable_Y + 2;
 Variable_Z = Variable_Z + 3;
 
 Varsend[0]=Variable_X;
 Varsend[1]=Variable_Y;
 Varsend[2]=Variable_Z;
  //Wire.write (Variable_X);
  //Wire.write (Variable_Y);
  //Wire.write (Variable_Z);
  Wire.write (Varsend,3);
  // Écriture dans le moniteur série de l'IDE d'Arduino des valeurs lues.
  Serial.print (", Variable_X = ");
  Serial.print (Variable_X);
  Serial.print (", Variable_Y = ");
  Serial.print (Variable_Y);
  Serial.print (", Variable_Z = ");
  Serial.print (Variable_Z);
  Serial.println ();
}

void setup ()
{
  Serial.begin (115200);
  Serial.print ("* Debut setup Nano *");
  Serial.println ();
  // Joindre le bus I2C.
  Wire.begin (ADRESSE_NANO_1);
  // Enregistrer l'événement pour lorsqu'une demande arrive.
  Wire.onRequest (EnvoyerDonnees);
  Serial.print ("* Fin setup Nano *");
  Serial.println ();
  Serial.print ("* Debut loop Nano *");
  Serial.println ();
  Serial.println ();
}

void loop ()
{
}
23  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 09:45:53 am
Alors voilà :

...
Votre avis ?!?

En pièce jointe les deux fichiers.

L'ami René
Il semblerait que te ne  lise que Z(nano)
Je regarde ça plus tard
NB , j'ai edité ma reponse plus haut avec qq reflexions  smiley-mr-green


24  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 08:46:33 am
...
Voici le code modifié :



tu es encore et toujours en train de modifier dans "ton truc"  intégré

fais déjà des tests simples I²C avec  programmes master et slave qui ne font que ça =
mettre à disposition 3 bytes X,Y,Z par slave et les lire par master

pas besoin de "verbiage à coté"  , une fois que ça sera validé tu passeras à la transformation bytes --> INT et une fois ça aussi validé tu passera à l'integration


et reflexion au passage je ne vois pas pourquoi passer par un INT pour le nombre de pas  , perso je calerais un byte à 128 pour aucune action (zero relatif)
parce que de toutes façons si tu recupere des valeurs de pas importantes ce sera un systme inexploitable, donc pas besoin de INT

et complement à la reflexion avec un seul byte par encodeur avec contact tu dois pouvoir t'en sortir
MSB LSB
bit 7 = contact ou pas
bit 6 = positif ou negatif
bit 5--0 deplacement

25  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 07:52:54 am

Oui, j'avais fait un prétest de l'i2c avec l'état d'un bouton (Nano) et le clignotement d'une DEL (Mega) et le tout fonctionnait. Et c'est de là que j'ai importé dans mon code de cockpit.

Alors considere que la liaison physique entre MCU  I²C est validée ,  ne te fait plus de noeuds au cerveau sur  4.7K ou X.Y Ω  concernant  les lignes I²C  smiley-mr-green    , passe simplement au "pourquoi" les valeurs attendues à priori envoyées "ne collent pas"

si déjà ça "bouge" entre slave et master sur action slave , c'est un pas trop mauvais "signe"  

et en complement :
reprend simplement tes "pretests" pour verfier que tu reçois bien des "motifs simples (3 bytes) " comme tu les attend
26  International / Français / Re: Utilisation d'un arduino dans un jeu de type COIN PUSHER on: September 17, 2014, 07:17:04 am
rapide et en vrac
Déjà je crois que tu devrais mettre sur papier ce que tu demande exactement à l'arduino de "conduire/commander"  smiley-mr-green
parce que déjà piloter "individuellement" 17 leds ça necessite ... 17 sorties ... au moins vers les led

tu pourra commander tes leds avec un transistor directement en 12V , MAIS en inserant un resistance de limitation de courant calculée pour ça, ce n'est pas la R de la base du transistor , c'en est une autre

ton bloc relais est ok , ça se commande simplement en utilisant une sortie d'arduino

Et là on en revient à : bilan d'occupation des pins de l'arduino = qui fait (doit faire) quoi ?

entre tes contacts, ta/tes musique, tes gyro, strobo, leds et ... autres , il va falloir "adapter"  pour que ça rentre


à chaud et avec tout en direct , ça ne passe à priori pas avec un UNO , ça doit pouvoir tenir sur MEGA



27  International / Français / Re: Utilisation d'un arduino dans un jeu de type COIN PUSHER on: September 17, 2014, 06:02:55 am
Quel type de LED?
bonjour fdufnews
perso je suis parti de son lien exposé là
http://forum.arduino.cc/index.php?topic=266383.msg1881982#msg1881982
28  International / Français / Re: Problèmes d'encodeur EC11 on: September 17, 2014, 05:56:26 am

Code:
if (Wire.available ())
  { // Réception de l'octet (byte) comme caractère.
    // Recoit la valeur indiquant l'état pressé ou non d'un bouton.
    Encodeur_5_BoutonEtat = byte (Wire.read ());
    // Recoit la valeur indiquant le nombre de pas fait par l'encodeur depuis la
    // dernière demande de l'Arduino maître de la communication i2c.
    Encodeur_5_NombreDePas.Octet [0] = byte (Wire.read ());
    Encodeur_5_NombreDePas.Octet [1] = byte (Wire.read ());


...

Ce qui pour moi a tendance a démontrer qu'il y a un problème dans la communication i2c !

Actuellement j'utilise des 4.7KΩ, comme résistant pour l'i2c.

Qu'en pensez-vous !

bonjour
a tu oui ou non déjà testé seulement la liaison I²C
slave envoie 3 bytes sur demande du master et master affiche en serial les 3 bytes ?
là tu es parti déjà dans l'integration encodeurs i²C sans déjà etre formellement sur de la validité de la liaison hard I²C

regarde peut etre aussi avant de lire l'I²C si il y a au moins 3 bytes à lire
wire.available() >2 sinon tu risque juste de faire de l'ecrasement de byte

edit fdufnews plus rapide  smiley-mr-green , mais constat identique  smiley-cool
29  International / Français / Re: Utilisation d'un arduino dans un jeu de type COIN PUSHER on: September 17, 2014, 05:12:05 am
Est ce que ça irait pour récupérer le 12 volts de l'alimentation de mes girophares pour le balancer dans mes 17 leds?

bonjour
explique mieux comment tu compte commander tes leds (toutes ensembles ? une par une ? autres ? )
avec quel systeme ? (registre à decalage ? directement par arduino? )

de toutes façons vu la conso (qq 10zaine de mA) par led ton lien ne sera pas utile
30  International / Français / Re: Problèmes d'encodeur EC11 on: September 16, 2014, 03:39:27 pm
...


Et maintenant le Nano donne les bonnes sorties, tout est cohérent maintenant côté Nano pour la cueillette des données de l'encodeur et son bouton.
...
Le tout se gâte à la transmission et/ou réception côté Mega.

Dans les deux codes (Mega, Nano) les types de variables sont passés à :

...

Je retour fouiller le code...


Je ne comprend pas bien reellement  ton (nouveau)  probleme  smiley-mr-green

si tu lis des bytes en I²C , pourquoi ne pas simplement utiliser en portée selon les MSB/LSB reçus et leur ordre les instructions "<<"  ou ">>" ?
Pages: 1 [2] 3 4 ... 346