Show Posts
|
|
Pages: [1] 2 3
|
|
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 
|
|
|
|
|
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 : #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 : 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 lineCela 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 
|
|
|
|
|
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 : // 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 : 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 
|
|
|
|
|
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  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  . ) 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
|
|
|
|
|
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...
|
|
|
|
|
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  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 : connecting... connected connected connected
disconnecting. connected
disconnecting. connected
disconnecting. connected
|
|
|
|
|