Aller au contenu


dydylan

Inscrit(e) (le) 19 avril 2012
Déconnecté Dernière activité juil. 30 2013 04:40
-----

Messages que j'ai postés

Dans le sujet : Envoyer des images par carte SIM/ Carte arduino

25 avril 2013 - 10:39

Je ne pense pas m'orienter dans la direction d'une transmission par radio, car je n'y comprend rien...
même si le module GPS ne transmet rien il est toujours possible pour le shield GSM de recevoir les données émises par le module et de les envoyer?
que pensez vous du GPS que je vous ais présenté?

Dans le sujet : Envoyer des images par carte SIM/ Carte arduino

23 avril 2013 - 10:05

Bonjour,
Merci a toi pour ces réponses ChristianR, du coup j'ai pensé qu'il valait mieux utiliser les matériaux que j'ai déjà cités et ce GPS:
http://www.uctronics.com/uart-serial-gps-module-for-arduino-ucontroller-breakout-board-p-840.html
pour transmettre les images (ou une vidéo je ne sais pas), ainsi que les données GPS.

C'est mieux comme ça non? ^^

Dans le sujet : Envoyer des images par carte SIM/ Carte arduino

22 avril 2013 - 03:36

Ah d'accord, il me semblais que les sms, mms était transférés jusqu'à un satellite et que donc l'altitude ne posait aucun problème, pas grave...
sinon je me demandais, n'y a t'il pas d'autre moyen d'envoyer ses images par radio, par exemple?

si jamais ce n'est pas possible autrement j'imagine qu'il sera toujours possible de stocker les photos prise par la petite caméra 5 MP et de les retrouvé une fois que le GPS m'aura donné l'emplacement de celle ci...
J'espère juste ne pas avoir à allais cherché la petite machine en Afrique! ;)

Dans le sujet : Envoyer des images par carte SIM/ Carte arduino

22 avril 2013 - 08:44

personne? :(

Dans le sujet : Wave HC et Servo

15 septembre 2012 - 01:34

/*
 * This example plays every .WAV file it finds on the SD card in a loop
 */
#include <WaveHC.h>
#include <WaveUtil.h>
#include <Servo.h>

Servo myservo;  // create servo object to control a servo 
                // a maximum of eight servo objects can be created 
int pos = 0;    // variable to store the servo position 

SdReader card;    // This object holds the information for the card
FatVolume vol;    // This holds the information for the partition on the card
FatReader root;   // This holds the information for the volumes root directory
WaveHC wave;      // This is the only wave (audio) object, since we will only play one at a time

uint8_t dirLevel; // indent level for file/dir names    (for prettyprinting)
dir_t dirBuf;     // buffer for directory reads


/*
 * Define macro to put error messages in flash memory
 */
#define error(msg) error_P(PSTR(msg))

// Function definitions (we define them here, but the code is below)
void play(FatReader &dir);

//////////////////////////////////// SETUP
void setup() {
  myservo.attach(9);  // attaches the servo on pin 9 to the servo object 
  Serial.begin(9600);           // set up Serial library at 9600 bps for debugging
  
  putstring_nl("\nWave test!");  // say we woke up!
  
  putstring("Free RAM: ");       // This can help with debugging, running out of RAM is bad
  Serial.println(FreeRam());

  //  if (!card.init(true)) { //play with 4 MHz spi if 8MHz isn't working for you
  if (!card.init()) {         //play with 8 MHz spi (default faster!)  
    error("Card init. failed!");  // Something went wrong, lets print out why
  }
  
  // enable optimize read - some cards may timeout. Disable if you're having problems
  card.partialBlockRead(true);
  
  // Now we will look for a FAT partition!
  uint8_t part;
  for (part = 0; part < 5; part++) {   // we have up to 5 slots to look in
    if (vol.init(card, part)) 
      break;                           // we found one, lets bail
  }
  if (part == 5) {                     // if we ended up not finding one  <img src='http://www.robot-maker.com/forum/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />
    error("No valid FAT partition!");  // Something went wrong, lets print out why
  }
  
  // Lets tell the user about what we found
  putstring("Using partition ");
  Serial.print(part, DEC);
  putstring(", type is FAT");
  Serial.println(vol.fatType(), DEC);     // FAT16 or FAT32?
  
  // Try to open the root directory
  if (!root.openRoot(vol)) {
    error("Can't open root dir!");      // Something went wrong,
  }
  
  // Whew! We got past the tough parts.
  putstring_nl("Files found (* = fragmented):");

  // Print out all of the files in all the directories.
  root.ls(LS_R | LS_FLAG_FRAGMENTED);
}

//////////////////////////////////// LOOP
void loop() {
  for(pos = 0; pos < 180; pos += 1)  // goes from 0 degrees to 180 degrees 
  {                                  // in steps of 1 degree 
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  for(pos = 180; pos>=1; pos-=1)     // goes from 180 degrees to 0 degrees 
  {                                
    myservo.write(pos);              // tell servo to go to position in variable 'pos' 
    delay(15);                       // waits 15ms for the servo to reach the position 
  } 
  root.rewind();
  play(root);
}

/////////////////////////////////// HELPERS
/*
 * print error message and halt
 */
void error_P(const char *str) {
  PgmPrint("Error: ");
  SerialPrint_P(str);
  sdErrorCheck();
  while(1);
}
/*
 * print error message and halt if SD I/O error, great for debugging!
 */
void sdErrorCheck(void) {
  if (!card.errorCode()) return;
  PgmPrint("\r\nSD I/O error: ");
  Serial.print(card.errorCode(), HEX);
  PgmPrint(", ");
  Serial.println(card.errorData(), HEX);
  while(1);
}
/*
 * play recursively - possible stack overflow if subdirectories too nested
 */
void play(FatReader &dir) {
  FatReader file;
  while (dir.readDir(dirBuf) > 0) {    // Read every file in the directory one at a time
  
    // Skip it if not a subdirectory and not a .WAV file
    if (!DIR_IS_SUBDIR(dirBuf)
         && strncmp_P((char *)&dirBuf.name[8], PSTR("WAV"), 3)) {
      continue;
    }

    Serial.println();            // clear out a new line
    
    for (uint8_t i = 0; i < dirLevel; i++) {
       Serial.write(' ');       // this is for prettyprinting, put spaces in front
    }
    if (!file.open(vol, dirBuf)) {        // open the file in the directory
      error("file.open failed");          // something went wrong
    }
    
    if (file.isDir()) {                   // check if we opened a new directory
      putstring("Subdir: ");
      printEntryName(dirBuf);
      Serial.println();
      dirLevel += 2;                      // add more spaces
      // play files in subdirectory
      play(file);                         // recursive!
      dirLevel -= 2;    
    }
    else {
      // Aha! we found a file that isnt a directory
      putstring("Playing ");
      printEntryName(dirBuf);              // print it out
      if (!wave.create(file)) {            // Figure out, is it a WAV proper?
        putstring(" Not a valid WAV");     // ok skip it
      } else {
        Serial.println();                  // Hooray it IS a WAV proper!
        wave.play();                       // make some noise!
        
        uint8_t n = 0;
        while (wave.isplaying) {// playing occurs in interrupts, so we print dots in realtime
          putstring(".");
          if (!(++n % 32))Serial.println();
          delay(100);
        }       
        sdErrorCheck();                    // everything OK?
        // if (wave.errors)Serial.println(wave.errors);     // wave decoding errors
      }
    }
  }
}

donc comme vous pouvez voir j'ai fait les modifications qui s'imposer, mais mais ça ne marche toujours pas, voici l'erreur:









Servo\Servo.cpp.o: In function `__vector_11':
C:\Documents and Settings\Dylan\Mes documents\Downloads\arduino-1.0-windows\arduino-1.0\libraries\Servo/Servo.cpp:103: multiple definition of `__vector_11'
WaveHC\WaveHC.cpp.o:C:\Documents and Settings\Dylan\Mes documents\Downloads\arduino-1.0-windows\arduino-1.0\libraries\WaveHC/WaveHC.cpp:41: first defined here

Merci de m'aider ^_^