Show Posts
Pages: 1 ... 22 23 [24] 25 26 ... 30
346  International / Français / Re: Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 20, 2013, 10:50:28 am
Quote
Tu dis que tu as déjà réalisé un prototype avec une carte arduino, déjà c'est laquelle ?
J'utilise l'Arduino UNO qui fonctionne en 5V. La consomation des modules que j'utilise pour le prototype, je ne le sais pas là comme ca.

Il faudrait que je regarde toutes les consomations dans les datasheet

Quote
si tu avais regardé le choix de cartes dans l'ide tu aurais vu que le cas de l'arduino mini-pro à 8 Mhz est prévu
Oui je l'ai vu ca. Mais la référence c'est 8Mhz ou 16Mhz. Je parle de référence par rapport aux autre modules qui mon jouer un role dans mon projet.

Non c'est pas pour la bac.... c'est un projet familial...  smiley

347  International / Français / Re: Probleme en utilsant 2 ports rx/tx (pin 0 et 1, pin 2 et 3) on: February 20, 2013, 10:45:14 am
Hello,
Ok, mais ca ne m'avance pas...
Ok mon gps je le fais fonctionné sur le pin 4 et 5

Serialsoftware gps(4,5); Mais la je ne recois aucun signal alors que je dois mettre mon bouton poussoir sur UART car ma carte GPRS ne fonctione pas sur le DLINE.

D'ailleur, meme si je ne mets que mon shiled GPS (avec le GPS) sur mon Arduino Uno, et que je choisi les ports 4 et 5, ca ne marche par sur UART, mais ca marche sur DLINE. J'aimerais bien que ca marche sur UART.....
348  International / Français / Re: Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 20, 2013, 05:50:29 am
Merci a tous pour vos grandes explications.

Mais je reste très embeter et mon manque d'expérience (mais je persévère  smiley ) me fait défaut  smiley.

Je suis donc sur un protpotype qui fonctionne avec une carte Arduino, qui recoit du 9V-12V sur la prise rond. J'ai aussi bien comrpis que le circuit fonctionne en 5V et que lorsque je branche de la tenion sur VIN, l'alime de l'USB est coupé.

J'ai aussi compris, et corrigé moi si j'ai tord, que ca doit fonctionné et 16Mhz et que la carte Arduino mini Por 3,3V ne fourni que du 8Mhz https://www.sparkfun.com/products/11114. Donc je dois trouver en "convertisseur" ou un booster pour avoir du 16Mhz.

Mais il y a aussi une autre version d'arduino mini pro 5V 16Mhz https://www.sparkfun.com/products/11113. Elle donc fourni du 16Mhz, mais en 5V.

Actuellement je ne sais pas l'avantage d'utiliser du 3.3V au lieu du 5V, mais pourquoi pas rester en 5V ce qui résoudra le problème du 16Mhz.

Le problème qui se pose, c'est que les batteries au lithium font casiment toutes 3.7V. J'ai actuellement celle-ci
https://www.sparkfun.com/products/8483. Donc la, je me trouve face a un autre problème où ma batterie est trop faible en voltage et je ne veux pas en mettre deux en série pour une question de place.

Donc si j'ai bien comrpis vos commentaire, je peux utilisé un Booster.

Es-ce que ceci peut faire l'affaire?
https://www.sparkfun.com/products/11231
Je l'ai déja commandé mais dans le but de recharger ma batterie et d'alimenter mon projet quand la batterie et chargée. J'ai lu que ce module faissait ceci. Mais j'ai pas fait attention a la dénomination "Booster" dans le titre du produit. Es-ce qu'il pourra founir le courrant et tension nécessaire a mon projet qui sera basé sur du 5V

Quelle est l'aentage du 5V ou lieux du 3.3V?
Je dois aussi pensé à la meilleur autonomie de mon projet.

Dernier problème:
Je pensais aussi commander ceci petit GPRS https://www.sparkfun.com/products/10138 mais j'ai lu la datasheet et il indique qu'il ne fonctionne entre que le voltage est de 3.4 à 4.5V et que 4V est recommandé.
Donc je suis face a un nouveau problème si je fonctionne en 5V, cette shield va "bruler"  smiley

Merci pour votre aide, ca fait tellement longtemps que je n'ai plus fait de l'électronique, mais je péservère  smiley-grin

Toutes bonne journée
349  International / Français / Re: Probleme en utilsant 2 ports rx/tx (pin 0 et 1, pin 2 et 3) on: February 20, 2013, 02:30:58 am
Bonjour,

ok alors je reste confu.
J'ai essayé ceci
Code:
#define GPRSRX 2
#define GPRSTX 3

#define GPSRX 4
#define GPSTX 5
et ca ne marche pas.

Aussi j'ai essayé ce code basic que j'utilise pour tester mon GPS.

Code:
/*
  6-8-10
  Aaron Weiss
  SparkFun Electronics
  
  Example GPS Parser based off of arduiniana.org TinyGPS examples.
  
  Parses NMEA sentences from an EM406 running at 4800bps into readable
  values for latitude, longitude, elevation, date, time, course, and
  speed.
  
  For the SparkFun GPS Shield. Make sure the switch is set to DLINE.
  
  Once you get your longitude and latitude you can paste your
  coordinates from the terminal window into Google Maps. Here is the
  link for SparkFun's location.  
  http://maps.google.com/maps?q=40.06477,+-105.20997
  
  Uses the NewSoftSerial library for serial communication with your GPS,
  so connect your GPS TX and RX pin to any digital pin on the Arduino,
  just be sure to define which pins you are using on the Arduino to
  communicate with the GPS module.
  
  REVISIONS:
  1-17-11
    changed values to RXPIN = 2 and TXPIN = to correspond with
    hardware v14+. Hardware v13 used RXPIN = 3 and TXPIN = 2.
  
*/

// In order for this sketch to work, you will need to download
// TinyGPS library from arduiniana.org and put them
// into the hardware->libraries folder in your ardiuno directory.
#include <SoftwareSerial.h>
#include <TinyGPS.h>

// Define which pins you will use on the Arduino to communicate with your
// GPS. In this case, the GPS module's TX pin will connect to the
// Arduino's RXPIN which is pin 3.
#define RXPIN 2
#define TXPIN 3
//Set this value equal to the baud rate of your GPS
#define GPSBAUD 4800

// Create an instance of the TinyGPS object
TinyGPS gps;
// Initialize the NewSoftSerial library to the pins you defined above
SoftwareSerial uart_gps(RXPIN, TXPIN);

// This is where you declare prototypes for the functions that will be
// using the TinyGPS library.
void getgps(TinyGPS &gps);

// In the setup function, you need to initialize two serial ports; the
// standard hardware serial port (Serial()) to communicate with your
// terminal program an another serial port (NewSoftSerial()) for your
// GPS.
void setup()
{
  // This is the serial rate for your terminal program. It must be this
  // fast because we need to print everything before a new sentence
  // comes in. If you slow it down, the messages might not be valid and
  // you will likely get checksum errors.
  Serial.begin(9600);
  //Sets baud rate of your GPS
  uart_gps.begin(GPSBAUD);
  
  Serial.println("");
  Serial.println("GPS Shield QuickStart Example Sketch v12");
  Serial.println("       ...waiting for lock...           ");
  Serial.println("");
}

// This is the main loop of the code. All it does is check for data on
// the RX pin of the ardiuno, makes sure the data is valid NMEA sentences,
// then jumps to the getgps() function.
void loop()
{
  while(uart_gps.available())     // While there is data on the RX pin...
  {
      int c = uart_gps.read();    // load the data into a variable...

      if(gps.encode(c))      // if there is a new valid sentence...
      {
        getgps(gps);         // then grab the data.
      }
  }
}

// The getgps function will get and print the values we want.
void getgps(TinyGPS &gps)
{
  // To get all of the data into varialbes that you can use in your code,
  // all you need to do is define variables and query the object for the
  // data. To see the complete list of functions see keywords.txt file in
  // the TinyGPS and NewSoftSerial libs.
  
  // Define the variables that will be used
  float latitude, longitude;
  // Then call this function
  gps.f_get_position(&latitude, &longitude);
  // You can now print variables latitude and longitude
  Serial.print("Lat/Long: ");
  Serial.print(latitude,5);
  Serial.print(", ");
  Serial.println(longitude,5);
  
  // Same goes for date and time
  int year;
  byte month, day, hour, minute, second, hundredths;
  gps.crack_datetime(&year,&month,&day,&hour,&minute,&second,&hundredths);
  // Print data and time
  Serial.print("Date: "); Serial.print(month, DEC); Serial.print("/");
  Serial.print(day, DEC); Serial.print("/"); Serial.print(year);
  Serial.print("  Time: "); Serial.print(hour, DEC); Serial.print(":");
  Serial.print(minute, DEC); Serial.print(":"); Serial.print(second, DEC);
  Serial.print("."); Serial.println(hundredths, DEC);
  //Since month, day, hour, minute, second, and hundr
  
  // Here you can print the altitude and course values directly since
  // there is only one value for the function
  Serial.print("Altitude (meters): "); Serial.println(gps.f_altitude());  
  // Same goes for course
  Serial.print("Course (degrees): "); Serial.println(gps.f_course());
  // And same goes for speed
  Serial.print("Speed(kmph): "); Serial.println(gps.f_speed_kmph());
  Serial.println();
  
  // Here you can print statistics on the sentences.
  unsigned long chars;
  unsigned short sentences, failed_checksum;
  gps.stats(&chars, &sentences, &failed_checksum);
  //Serial.print("Failed Checksums: ");Serial.print(failed_checksum);
  //Serial.println(); Serial.println();
}

Ca marche quand
Code:
#define RXPIN 0
#define TXPIN 1
mais quand elles sont a 3,4 ou 7,8, etc.

Ce qui me surpant c'est que ca marche après env20h (suisse) mais le len demain matin il ne détecte plus rien!!!!!!!!!!! Vu qu ela terre tourne, est que la journée il ne détecte pas les satelittes "qu'il veut bien reconnaitre"??

Il faur aussi savoir que j'utilise ce GPS
https://www.sparkfun.com/products/465
qui est fixé sur cette shield
https://www.sparkfun.com/products/10710
Je dois donc pousser le boutton de DLINE pour uploader mon code et pousser le bonton sur UART pour exécuter mon code.

L'autre point qui me surprend
J'ai débranchà ma shield GPRS https://www.sparkfun.com/products/9607 pour n'avoir que mon GPS (avec la carte) sur mon Arduino Uno.
Là, quand je configure mes pins sur
Code:
#define RXPIN 4
#define TXPIN 5
ca marche quand je laisse mon bouton poussoir sur DLINE mais ca ne marche plus quand je remets mon bouton poussoir sur UART.
Si je modifie mes PIN come ceci
Code:
#define RXPIN 0
#define TXPIN 1
Ca marche quand je laisse mon bouton poussoir sur UART, et ca ne marche plus qaud il est sur DLINE
 smiley-confuse smiley-kitty smiley-fat.

Et évidement, quand je remets ma shield GPRS, elle ne fonction que quand mon bouton poussoir est sur UART.

Donc j'ai boucoup de mal a comprendre et à savoir comment faire marché, et choisir les bon ports
Code:
[code]#define RXPIN 0
#define TXPIN 1
pour que mon GPS fonctionne en UART.

L'autre chose que je vais essayer ces prochain jour, c'est de supprimer la shield du GPS pour connecter le GPS sur l'arduino.....
En suivant cet exemple : http://wiring.org.co/learning/libraries/basicpositioning.html

Bref, pourriez-vous m'aider à ce sujet???, je ne suis plus loind de mon but, et je rame, car c'est mon premier projet avec Arduino.

Toute bonne journée à vous tous
Pierrot
[/code]
350  International / Français / Re: Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 19, 2013, 10:28:28 am
une petite idée pour alimenter mon Ardiono Uno avec une batterie 3.7V 1000mA ou 3,7V 2000mA?
Ou dois-je alors brancher mes deux fils?

Mille mercis
351  International / Français / Re: Probleme en utilsant 2 ports rx/tx (pin 0 et 1, pin 2 et 3) on: February 19, 2013, 07:18:03 am
Ok, mais alors comment puis-je faire?
Dois.-utiliser les port 4 et 5?

Mais lors je ne copmprends pas un truc.

Comment puis utiliser l'UART material?
Pourquoi alors faisons nous
Code:
Serialsoftware cell(2,3)
si on a deja les port materiel 0 et 1

Dasns quel cas alors utilisons nous les port 0 et 1?

Je suis un peu confu, aussi parce que je suis un beginer?   smiley-confuse
352  International / Français / Re: Probleme en utilsant 2 ports rx/tx (pin 0 et 1, pin 2 et 3) on: February 19, 2013, 02:24:22 am
Une petite idée?
Dites moi si vous avez besoin de plus de précision.
353  International / Français / Re: Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 18, 2013, 04:14:30 pm
D'accord, merci pour ta réponse.
Je reste confu.

Donc pour résumé à mon ton.
  • la pin VIN est égale à la prise ronde, donc entre 9V et 12V => Donc c'est pas la que je vais connecter ma batterie 3.7V 2000mA
  • la pin 5V, c'est une sortie pour alimenter d'autre shield/module => Donc c'est encore pas la que je vais mettre ma batterie
  • l'USB, je ne veux l'utiliser que pour lire mon terminal, d'autant plus que lorsque mon module sera dans ma poche, la batterie doit rentrer en jeu pour alimenter mon module  smiley
  • la pin 3V3, est aussi pour alimenter d'autres modules en 3,3V

Mais alors ou dois-je brancher ma batterie 3,7V, si VIN ne prends que du 9V-12V???

Je souhaite faire fonctionner mon module en 3,7V. L'arduino Uno ne le permets pas? je dois me retourner vers le Arduino mini Pro?
Mais on doit bien pouvoir utiliser une batterie???

 smiley-fat smiley-confuse
354  International / Français / Probleme en utilsant 2 ports rx/tx (pin 0 et 1, pin 2 et 3) on: February 18, 2013, 03:49:23 pm
Bonjour,
Je ne suis pas loin d'arrivé à mon but même s'il y a encore beaucoup à faire.

J'ai arduino shield
un shield GPRS et un GPS.

J'ai eu beaucoup de mal a recevoir les position du GPS, jusqu'a en utilisant les pin 0 et 1
et les pin 2 et 3 pour le GPRS.

En gros j'ai fait comme ceci

Code:
#include <SoftwareSerial.h>
#include <TinyGPS.h>
#define TERMBAUD 9600
// ********* GPRS **************
#define GPRSBAUD 9600
#define GPRSRX 2
#define GPRSTX 3
SoftwareSerial cell(GPRSRX,GPRSTX);

// ************* GPS ******************
#define GPSBAUD 4800 // Don change it, the gps works only at 4800
#define GPSRX 0
#define GPSTX 1
SoftwareSerial uart_gps(GPSRX, GPSTX); //Create a fake serial port 0 and 1

J'ai constaté quand je démare cell et uart_gps dans le setup(), comme ceci:

Code:

  //Initialize serial ports for communication with computer
  Serial.begin(TERMBAUD);
  uart_gps.begin(GPSBAUD);
  cell.begin(GPRSBAUD);
 
  Serial.println(F(" "));
  Serial.println(F("*************************************"));
  Serial.println(F("* Starting iBip Communication... *"));
  Serial.println(F("*************************************"));
  Serial.println(F(" "));

 
}

void loop(){
 
  if(firstTimeInLoop) {
   
    firstTimeInLoop = 0;
   
    #ifdef GPRS_ACTIVE
   
      #ifdef DEBUG
      Serial.println(F("Wait for module is registered (+SIND: 11) and  ready (+SIND: 4) ..."));
      #endif

   
      while (GPRS_registered == 0 || GPRS_AT_ready == 0) {
       
        String ready = getMessage();
       
         
         if(ready == "+SIND: 1"){
           Serial.println(F("> SIM is inserted ..."));
         }
         
         if(ready == "+SIND: 10,\"SM\",1,\"FD\",1,\"LD\",1,\"MC\",1,\"RC\",1,\"ME\",1"){
           Serial.println(F("> SIM is ready ..."));
         }
         
         if(ready == "+SIND: 11"){
           GPRS_registered = 1;
           Serial.println(F("> Module is registered to network ..."));
         }
         
         if(ready == "+SIND: 3"){
           Serial.println(F("> GPRS is partially ready ..."));
         }
         
         if(ready == "+SIND: 4"){
           GPRS_AT_ready = 1;
           Serial.println(F("> GPRS is ready ..."));
         }
         
         if(ready == "+SIND: 7"){
           Serial.println(F("> Emergency only ..."));
         }
         
         if(ready == "+SIND: 0"){
           Serial.println(F("> SIM card removed"));
         }
         
         
      }
    #endif
   
    Serial.println(F(" "));
    Serial.println(F("READY TO GO"));
    Serial.println(F("***********"));
    Serial.println(F("1. Collecting GPS coords"));
    Serial.println(F("2. Sending the coords via GPRS"));
    Serial.println(F("3. Record the coords to a logger (Later)"));

 } 
 [... suite du code ...]

Mon terminal arrête d'afficher les messages après
Quote
#ifdef DEBUG
      Serial.println(F("Wait for module is registered (+SIND: 11) and  ready (+SIND: 4) ..."));
      #endif

En fait j'ai comme l'impression que
Code:
cell.begin(GPRSBAUD);
est "en panne", "coucicuiter". Comme s'il y avait un conflit.

Dans mon setup(), j'ai inversé les begin comme ceci
Code:
void setup()
{
  //Initialize serial ports for communication with computer
  Serial.begin(TERMBAUD);
cell.begin(GPRSBAUD); 
uart_gps.begin(GPSBAUD);

[... suite du code ...]
 
et là, il affiche les +SIND: 1, +SIND: 10 etc, mais il bloque au niveau du GPS.

J'ai aussi commenter ceci
Code:
void setup()
{
  //Initialize serial ports for communication with computer
  Serial.begin(TERMBAUD);
//uart_gps.begin(GPSBAUD);
cell.begin(GPRSBAUD); 
[...suite du code...]
}

pour le mettre au niveau de ma fonction qui exécute la fonctionnalité du GPS comme ceci
Code:
// START CHECK GPS
void checkGPS(void)
{

[b]  uart_gps.begin(GPSBAUD);[/b]

 
  #ifdef DEBUG
    Serial.println("");
    Serial.println(F("GPS gathering data... (processGps)"));
  #endif

  // Parse GPS data for 2 second
  for (unsigned long start = millis(); millis() - start < 2000;){
   
    while (uart_gps.available())
    {
      char c = uart_gps.read();
      // New valid NMEA data available
      if (gps.encode(c))
      {
        newGpsData = true;
      }
   
    }
  } 
 
 [b] uart_gps.end();[/b]

 
    #ifdef DEBUG
    if (newGpsData)
    {
      Serial.println(F("New GPS data available."));
    }
    else
    {
      Serial.println(F("No GPS fix available."));
    }
    #endif

}
// END CHECK GPS
et là, encore une fois, il bloque a ce niveau.

Donc j'en déduit que j'ai mal procédé, en ce qui concerne l'utilisation de 2 ports.


Pourriez-vous m'éclairecir à ce sujet??

Milles mercis à tous
355  International / Français / Re: Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 18, 2013, 01:40:21 pm
Donc une sortie pour alimenter un autre truc?

ok alors que j'alimente avec un pile lithium 3.7 ou plus, je dois le mettre de VIN.
Je suis un peu confus alors entre les dux pin 3.3V et 5V.
C'est deux sorties que je peux utiliser pour alimenter un circuit que ne se " resouce" pas avec la pin VIN?...
356  International / Français / Re: Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 18, 2013, 01:27:45 pm
Mais alors, s'il n'y a pas de batterie 3.3V, à quoi sert la pin 3.3V qui se trouve a coté de la pin 5V???
357  International / Français / Re: Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 18, 2013, 01:26:17 pm
Salut,

non, je veux pas charger la batterie, je veux alimenter mon circuit avec une baterie 3.7V 1000mA ou 2000mA.
Je veux l'alimenter avec les pin 3.3V et GND.
Mais étant donnle que je vais brancher ma prise USB, et si je ne me trompe pas c'est du 5V, je me demandais ce qu'il se passait avec ces deux tensions différentes.

Mais non pas de chargement de batterie, c'est pour alimenter mon projet
 smiley
358  International / Français / Re: Comment puis concatener un string avec un char on: February 18, 2013, 01:23:45 pm
Salut merci pour ta réponse.
J'avais aussi pensé à ca, mais en passant les variable requtes et request_end en char, ca ma généré une erreur.

En fait j'ai voulu faire trop compliqué.

J'ai fait comme ceci.
J'ai laissé en char
Code:
*/
      strcpy(coords, "?");
     
      strcat(coords, "lat=");
      // Latitude
      dtostrf(flat, 2, 4, coordinate);
      strcat(coords, coordinate);
     
      strcat(coords, "&");
     
      //Longitude
      strcat(coords, "long=");
      dtostrf(flon, 2, 4, coordinate);
      strcat(coords, coordinate);
     
      strcat(coords, "&");
     
[... suite du code...]

puis je passe mon code:

[code]sendGPRS(request + String(coords) + request_end + "\0");

Chais pas si c'est catolique et je n'ai pas encore essayé, mais je ne vais tarder à le faire...


[/code]
359  International / Français / Es-ce que je peux mettre un cable USB et alimenter mon circuit en 3.7V on: February 18, 2013, 12:39:58 pm
Bonjour,

J'ai un doute sur un petit truc.
Si je ne me trompe pas, un cable USB aliment ma carte Arduino Uno et 5V?
Es-ce bien ca?

J'ai récupéré un batteire en Lithium de 3.7V 1000mA et je souhaire la brancher sur les pins 3.3V et GND.

Qu'es-ce que je risque si je la branche sur la pin 3.3V alors que mon Arduino est aussi alimenter en 5V.

Aussi le difference de 0,4V va faire "bruler" mon circut? Devrais-je meiux pas la mettre sur la pin 5V?

Ou ferais-je meiux d'acheter un Batterie li-ion 3.3V? car j'ai commander une batterie de 3.7V 2000mh et sur le coup je me suis demandé si je ne me suis pas tromper en prenant une batterie de 3.7V au lieu de 3.3V

 smiley-confuse

Merci pour vos lumières
360  International / Français / Comment puis concatener un string avec un char on: February 18, 2013, 12:32:23 pm
Bonjour,
Voilà, je m'excuse si ma question devait être bête mais je ne maitrise pas encore Sketch à 100%

J'ai c'ette chaine de caractere

Code:
char coords[64];
char  coordinate[8];
char flat="12.33332";
char flon="65.1000";
const String request = "GET /opt/updatesql.php";
const String request_end = " HTTP/1.1";

et j'essaye de faire ceci

Code:
       
     strcpy(coords, request);
      strcat(coords, "?");
      
      strcat(coords, "lat=");
      // Latitude
      dtostrf(flat, 2, 4, coordinate);
      strcat(coords, coordinate);
      
      strcat(coords, "&");
      
      //Longitude
      strcat(coords, "long=");
      dtostrf(flon, 2, 4, coordinate);
      strcat(coords, coordinate);

      strcat(coords, " HTTP/1.1");
      // Terminate the string
      strcat(coords, "\0");
      
      Serial.println(coords);

Quand je compile, j'ai un message d'erreur à ce niveau

Code:
strcpy(coords, request);
et je pense que que parce que "request" est une String.

En fait je préfèrerai avoir tout en String. Comment puis-je alors concatener deux String en prenant en compte que coords est déclaré en String

Code:
String coords;

Merci pour vos lumières  smiley-roll-sweat
Pages: 1 ... 22 23 [24] 25 26 ... 30