Show Posts
Pages: [1] 2 3
1  International / Français / Re: [Projet] Télécommande tactile universelle on: February 03, 2012, 04:38:22 am
Sympa ton programme chabot380, tu sais comment il fait pour recuperer la liste des programmes en cour ?
2  International / Français / Re: Simple commande HTTP on: January 28, 2012, 08:01:52 am
Bah je peux télécharger l'ide 1.0 et je verrais bien ce que cela donne vu que l'ide 0.22 est "portable"

En fait je sais même pas si le projet que je voulais faire pourrais fonctionner ...

En gros dans ma salle de bain, j'ai des enceintes relié a mon PC, seulement commander tout ca avec une tablette, elle risque de faire la tronche vu l'humidité de la pièce... Je pensais donc prendre la breakout MPR121, mettre donc en place les capteur et roule smiley
3  International / Français / Re: Animation pilote maquette - code servos simultanés on: January 27, 2012, 04:56:50 pm
Je voulais juste dire que le boulot réalisé est magnifique smiley-eek-blue, j'aimerais bien savoir faire pareil  smiley-red
4  International / Français / Re: Branchement GPS - Arduino UNO on: January 27, 2012, 11:07:54 am
Je teste le code donné en exemple avec TinyGPS :

Code:
#include <NewSoftSerial.h>
#include <TinyGPS.h>

/* This sample code demonstrates the normal use of a TinyGPS object.
   It requires the use of NewSoftSerial, and assumes that you have a
   4800-baud serial GPS device hooked up on pins 2(rx) and 3(tx).
*/

TinyGPS gps;
NewSoftSerial nss(2, 3);

void gpsdump(TinyGPS &gps);
bool feedgps();
void printFloat(double f, int digits = 2);

void setup()
{
  Serial.begin(115200);
  nss.begin(4800);
  
  Serial.print("Testing TinyGPS library v. "); Serial.println(TinyGPS::library_version());
  Serial.println("by Mikal Hart");
  Serial.println();
  Serial.print("Sizeof(gpsobject) = "); Serial.println(sizeof(TinyGPS));
  Serial.println();
}

void loop()
{
  bool newdata = false;
  unsigned long start = millis();

  // Every 5 seconds we print an update
  while (millis() - start < 5000)
  {
    if (feedgps())
      newdata = true;
  }
  
  if (newdata)
  {
    Serial.println("Acquired Data");
    Serial.println("-------------");
    gpsdump(gps);
    Serial.println("-------------");
    Serial.println();
  }
}

void printFloat(double number, int digits)
{
  // Handle negative numbers
  if (number < 0.0)
  {
     Serial.print('-');
     number = -number;
  }

  // Round correctly so that print(1.999, 2) prints as "2.00"
  double rounding = 0.5;
  for (uint8_t i=0; i<digits; ++i)
    rounding /= 10.0;
  
  number += rounding;

  // Extract the integer part of the number and print it
  unsigned long int_part = (unsigned long)number;
  double remainder = number - (double)int_part;
  Serial.print(int_part);

  // Print the decimal point, but only if there are digits beyond
  if (digits > 0)
    Serial.print(".");

  // Extract digits from the remainder one at a time
  while (digits-- > 0)
  {
    remainder *= 10.0;
    int toPrint = int(remainder);
    Serial.print(toPrint);
    remainder -= toPrint;
  }
}

void gpsdump(TinyGPS &gps)
{
  long lat, lon;
  float flat, flon;
  unsigned long age, date, time, chars;
  int year;
  byte month, day, hour, minute, second, hundredths;
  unsigned short sentences, failed;

  gps.get_position(&lat, &lon, &age);
  Serial.print("Lat/Long(10^-5 deg): "); Serial.print(lat); Serial.print(", "); Serial.print(lon);
  Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");
  
  feedgps(); // If we don't feed the gps during this long routine, we may drop characters and get checksum errors

  gps.f_get_position(&flat, &flon, &age);
  Serial.print("Lat/Long(float): "); printFloat(flat, 5); Serial.print(", "); printFloat(flon, 5);
  Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");

  feedgps();

  gps.get_datetime(&date, &time, &age);
  Serial.print("Date(ddmmyy): "); Serial.print(date); Serial.print(" Time(hhmmsscc): "); Serial.print(time);
  Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");

  feedgps();

  gps.crack_datetime(&year, &month, &day, &hour, &minute, &second, &hundredths, &age);
  Serial.print("Date: "); Serial.print(static_cast<int>(month)); Serial.print("/"); Serial.print(static_cast<int>(day)); Serial.print("/"); Serial.print(year);
  Serial.print("  Time: "); Serial.print(static_cast<int>(hour)); Serial.print(":"); Serial.print(static_cast<int>(minute)); Serial.print(":"); Serial.print(static_cast<int>(second)); Serial.print("."); Serial.print(static_cast<int>(hundredths));
  Serial.print("  Fix age: ");  Serial.print(age); Serial.println("ms.");
  
  feedgps();

  Serial.print("Alt(cm): "); Serial.print(gps.altitude()); Serial.print(" Course(10^-2 deg): "); Serial.print(gps.course()); Serial.print(" Speed(10^-2 knots): "); Serial.println(gps.speed());
  Serial.print("Alt(float): "); printFloat(gps.f_altitude()); Serial.print(" Course(float): "); printFloat(gps.f_course()); Serial.println();
  Serial.print("Speed(knots): "); printFloat(gps.f_speed_knots()); Serial.print(" (mph): ");  printFloat(gps.f_speed_mph());
  Serial.print(" (mps): "); printFloat(gps.f_speed_mps()); Serial.print(" (kmph): "); printFloat(gps.f_speed_kmph()); Serial.println();

  feedgps();

  gps.stats(&chars, &sentences, &failed);
  Serial.print("Stats: characters: "); Serial.print(chars); Serial.print(" sentences: "); Serial.print(sentences); Serial.print(" failed checksum: "); Serial.println(failed);
}
  
bool feedgps()
{
  while (nss.available())
  {
    if (gps.encode(nss.read()))
      return true;
  }
  return false;
}

Il m'affiche :

Quote
Testing TinyGPS library v. 10
by Mikal Hart

Sizeof(gpsobject) = 103

Mais comme apparement rien d'autre arrive, il n'affiche rien d'autre...

Déjà il est bien alimenté, la tension sur les pins VCC et GND est bien de 4.8V.

Et pour les pins TXD et RXD, je sais pas quoi tester mais j'ai déjà essayé à l'endroit, à l'envers... et toujours rien.

Sur le GPS il y aussi une prise NC et RST, il y a peut être quelquechose à y faire d'abord.

Et ca envoi qqchose même si le GPS ne capte pas ?

Juste une petite question, moi lorsque je test ce ode, cela m'affiche ceci au moment de la compilation : Error: garbage at end of line
Cela pourrais être du a quoi ?

Edit : Problème réglé, j'avais laisse l'ancienne bibliothèque "SoftwareSerial" avec la nouvelle et ca faisait pas bon ménage smiley-sweat
5  International / Français / Re: Simple commande HTTP on: January 25, 2012, 05:46:43 pm
Bonjour,

Je ne suis pas encore super calé niveau Arduino/Web mais je me demande si tu n'as pas besoin d'une entête standard du style :

Code:
// envoi d'une entete standard de réponse http
          client.println(F("HTTP/1.1 200 OK"));
          client.println(F("Content-Type: text/html"));

Je sais que j'ai eu pas mal soucis car je ne coupais pas la connexion avec :
Code:
client.println(F("Connection: close"));

Bon courage à vous.
Amicalement,
Trigger

J'ai bien essayé avec ton code, mais arduino me met des erreurs pour ces lignes smiley-roll-sweat
6  International / Français / Re: Problème Xbee Arduino (portée maxi) on: January 18, 2012, 01:24:46 am
Pas d'idee sur le sujet ?

Sinon je pensais remplacer l'antenne fouet par un connecteur sma, quelqu'un la deja fait ?
7  International / Français / Re: Se procurer un recepteur GPS on: January 18, 2012, 01:22:00 am
Bonjour,

Depuis quelques années, j'ai eu l'occasion de travailler avec pas mal de récepteurs GPS en embarqué.
Il existe différents panels selon notre priorité en termes de choix : le prix le plus bas ou la qualité.

Personnellement, à titre indicatif, j'avoue que celui qui a conquis mon coeur et qui  reste mon préféré parmi tous est le Copernicus de chez Trimble.
Performant, complet, efficace, des algos de traitements du signal super travaillés, bref, une super qualité, pour un prix dans la moyenne.
En numéro deux, je placerai les U-blox, sans hésitation.

Voilà, juste pour vous faire partager ces petites merveilles smiley

Bonne journée à tous !

-----
Stéphane.

J'ai vu aussi le copernicus 2, il y a beaucoup de changements entre les 2 ?
8  International / Français / Re: Simple commande HTTP on: January 18, 2012, 01:14:43 am
Pour le montage, ce soir je vais le prendre en photo ca sera plus simple je pense (ca vient peut-etre de la smiley-wink. )

Sinon ca consiste en quoi ce "rappel au moins " )
9  International / Français / Re: Petit scanner 3D on: January 18, 2012, 01:11:39 am
Je risque de dire une grosse betise, mais les servomoteurs ne s'arretent pas a 180 degre maxi ? Ou alors faut retirer les butees non ?
10  International / Français / Re: Simple commande HTTP on: January 16, 2012, 10:54:48 am
A vrai dire je suis aussi un gros newbie en electronique ,j'ai un BP tout bete que j'ai plugge directement sur la carte shield arduino, de toute facon il est bien detecte par l'arduino vu qu'il m'affiche un message a chaque pression, je vais essayer de fermer et ouvrir la connection a chaque appui pour voir
11  International / Français / Re: Se procurer un recepteur GPS on: January 15, 2012, 04:24:05 pm
Faut dire aussi que je suis un grand debutant, il se peut (voir meme sur, que j'ai loupe quelque chose  smiley-sweat )
12  International / Français / Re: Simple commande HTTP on: January 14, 2012, 04:47:13 pm
Et si ton pb était hardware, dans le cablage du BP ?

Je pense pas, le BP est cablé directement sur la carte.

Bon sinon avec ta nouvelle version, ca marche bien si j'attend un grand délai (et encore quoique ...), sinon ca marche disont ... 1 fois sur 4 si je vais rapidement.
Ok donc c'était un probléme par rapport à la déclaration global de client, par contre qu'entend tu pars un "grand délai" ?

Le premier marche a chaque coup, et après c'est aléatoirement que ca fonctionne c'est bizarre...
13  International / Français / Re: Ethernet Shield ne fonctionne pas on: January 14, 2012, 04:37:48 pm
Il n'y aurais pas un problème de plage IP possible venant de la BBox ? (genre de 192.198.0.1 a 192.168.0.255 et la comme tu a mis 192.168.1.20 cela peut ne pas fonctionner)
14  International / Français / Re: Se procurer un recepteur GPS on: January 14, 2012, 04:35:31 pm
Moi j'ai ce récepteur (le EM 406A), mais je n'arrive pas a le faire fonctionner avec les sketch venant de sparkfun smiley-roll-blue
15  International / Français / Re: Simple commande HTTP on: January 11, 2012, 04:44:18 pm
Oui ne t'inquiète pas, je changeais bien l'adresse en 192.168.0.2 mais je ne voulais pas t’embêter smiley-red

Bon sinon avec ta nouvelle version, ca marche bien si j'attend un grand délai (et encore quoique ...), sinon ca marche disont ... 1 fois sur 4 si je vais rapidement.

Voici le log :
Code:
connecting...
connected
connected
connected

disconnecting.
connected

disconnecting.
connected

disconnecting.
connected
Pages: [1] 2 3