Go Down

Topic: [RESOLU] pb programme camera (Read 1 time) previous topic - next topic

djo54150

Apr 23, 2012, 11:12 am Last Edit: Apr 26, 2012, 03:14 pm by djo54150 Reason: 1
bonjour ,
je vous explique mon probleme:

alors j ai fais l acquisition d'une carte arduino + une carte capable de prendre des photos et les stocker sur une sd via les commandes AT.
Avec cette carte j avais un programme tout fait, jai essayé de le comprendre et je pense l avoir compris mais j ai un soucis au moment de l enregistrer sur la sd.

pouvez vous m aider?

alors le programme:

Code: [Select]
int led = 13;
int onModulePin = 2;        // the pin to switch on the module (without press on button)

int x = 0;

char name[20];

void switchModule(){
   digitalWrite(onModulePin,HIGH);
   delay(2000);
   digitalWrite(onModulePin,LOW);
}

void setup(){

   Serial.begin(115200);                // UART baud rate
   delay(2000);
   pinMode(led, OUTPUT);
   pinMode(onModulePin, OUTPUT);
   switchModule();                    // allume le module

   for (int i=0;i < 5;i++){
       delay(5000);
   }  

   Serial.println("AT+CCAMS");     //demarre la cam
   while(Serial.read()!='k');

   Serial.println("AT+CCAMSETD=640,480");     //reglage de la resolution 640*480
   while(Serial.read()!='k');
   
   Serial.println("AT+FSLOCA=1");     //enregistre l image sur la sd  (0 pour 3g module)
   while(Serial.read()!='k');
   

}

void loop(){

   delay(1500);
   while(Serial.available()!=0){
       Serial.read();
   }
   Serial.println("AT+CCAMTP");     //prendre la photo
   while(Serial.read()!='k');  

   Serial.println("AT+CCAMEP");     // sauvegarder la photo ici je met D:/picture/test01.jpg  mais rien :(
   while(Serial.read()!='/');
   while(Serial.read()!='/');

   x=0;
   do{
       while(Serial.available()==0);
       name[x]=Serial.read();
       x++;
   }while(x < 10);

   while(Serial.read()!='k');  
   Serial.println(name);

   Serial.println("AT+CCAME");     // arreter la cam
   while(Serial.read()!='k');  

   while(1);
   
}






barbudor

C'est un peu court comme infos.

Référence de la carte camera ? Lien ? Doc ?

Qu'est-ce qui marche ?
Qu'est-ce qui ne marche pas ?
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

skizoh

Bonjour,

je ne sais pas si quelqu'un à la solution mais pour ma par je n'ai pas compris qui sauvegardai sur une carte SD? du moins la c'est pas le ARDUINO ou alors je n'ai pas trouvé les commande SD dans ton programme :s

quel est la carte qui enregistre sur SD?

dit nous en plus sur ton matériel et leurs rôle individuelle s'il te plait

Skizo !
Un tien vaux mieux que deux tu l'auras !

djo54150

alors la carte :

http://www.cooking-hacks.com/index.php/documentation/tutorials/arduino-3g-gprs-gsm-gps?utm_source=banner_3g_shield&utm_medium=banner

alors ensuite quand je regarde dans serial monitor je dialogue bien avec la carte et ce me met bien le fichier sauvé
sauf que quand je regarde sur ma carte il y a rien ...

merci deja de vos réponses


fdufnews

Est-ce que le code exemple donné sur le site fonctionne (copié/collé pur).

Je remarque entre ton source et celui donné sur le site en exemple que tu as converti en minuscule des chaines où il y avait des majuscules
  - les réponses de la carte (K dans le source du site) (k dans ton code)
  - le chemin pour le stockage des images (Picture dans la doc de la carte) (picture dans les commentaires de ton code)
d'ailleurs as-tu bien créé le répertoire au préalable?
Quelle est la réponse à cette commande Serial.println("AT+CCAMEP"); vois-tu le nom attendu?

djo54150

#5
Apr 23, 2012, 01:36 pm Last Edit: Apr 23, 2012, 01:39 pm by djo54150 Reason: 1
oui jai remplacé les "K" par les "k" pour moi me faciliter la tache
et en chemin je met D:/Picture/test01.jpg
et oui le dossier Picture existe bien deja dans la SD

il me repond bien le nom de mon fichier mais quand je met la sd dans le pc il y a rien dessus ..

je vous montre les étapes qu il s affiche dans le moniteur:


AT+CCAMS
AT+CCAMSETD=640,480
AT+FSLOCA=1
AT+CCAMTP
AT+CCAMEP
test01.jpg
AT+CCAME

Artouste


oui jai remplacé les "K" par les "k" pour moi me faciliter la tache
et en chemin je met D:/Picture/test01.jpg
et oui le dossier Picture existe bien deja dans la SD

il me repond bien le nom de mon fichier mais quand je met la sd dans le pc il y a rien dessus ..

je vous montre les étapes qu il s affiche dans le moniteur:


AT+CCAMS
AT+CCAMSETD=640,480
AT+FSLOCA=1
AT+CCAMTP
AT+CCAMEP
test01.jpg
AT+CCAME



bonjour
LA SD utilisée est initialement formatée comment ? sur quel matériel ?

djo54150

des que jai mis la sd vierge dans sur la carte
elle ma directement créé les répertoires sans rien que je fasse

j espere avoir répondu a ta question

barbudor

#8
Apr 23, 2012, 01:54 pm Last Edit: Apr 23, 2012, 02:01 pm by barbudor Reason: 1

oui jai remplacé les "K" par les "k" pour moi me faciliter la tache


Euh.
Ca n'a pas de sens.
Soit le shield répond "OK" et il faut attendre 'K', soit il répond 'ok' et tu peux attendre 'k'.
La page web dit "OK", alors comment ça peut marcher avec 'k' ?

Pourquoi as tu changé AT+FSLOCA=0 en =1 ? Qu'elle est la différence entre les 2 ?

EDIT : Bon après lecture de la doc, 0 c'est interne au module 3G et 1 la carte SD...

Reste le problème de la carte mal formatée ? Ta carte SD est lisible sur PC ? Quel type de format ?
La page Web indique format supporté FAT16 donc pas FAT32!

Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

djo54150

le "k" ou le "K"
c est quand une commande AT est affiché sur le monitor il faut que je le rentre pour passé a l autre commande
j espere avoir bien expliqué

pour le format je vais regarder

djo54150

la SD est bien en "FAT" et non en "FAT32"

barbudor


le "k" ou le "K"
c est quand une commande AT est affiché sur le monitor il faut que je le rentre pour passé a l autre commande
j espere avoir bien expliqué


Alors tu n'as pas compris le code exemple.

Le code exemple utilise la liaison série pour envoyer les commandes AT au module.
Le module doit te répondre par "OK"
D'où dans le code exemple il attend la lettre 'k'
Ce n'est pas à toi de la taper dans le SerialMonitor

Remet des K majuscules et regarde si le code avance.

C'est d'ailleurs un problème de vouloir utiliser la liaison série unique de l'Arduino à la fois pour débugger avec le SerialMonitor et à la fois pour discuter avec un périphérique.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

djo54150

le probleme c est que si je laisse tournée il bloque à la commande "AT+CCAMS" et il y a jamais de ok

barbudor

#13
Apr 23, 2012, 02:46 pm Last Edit: Apr 23, 2012, 02:54 pm by barbudor Reason: 1
Pas ok
OK en majuscule

Si tu ne reçois pas OK c'est là qu'il y a le problème.
Le module DOIT te répondre OK.
Sinon c'est soit qu'il ne marche pas, soit qu'il ne reçoit rien.

Ca ne sert à rien de pousser la voiture si le contact n'est pas mis.
Barbuduino: Arduino sur Breadboard & VinciDuino: Clone Leonardo // WR703: Mini-routeur hacké // LauchPad MSP430 et Stellaris // Panda II Arduino-like .NetMF sous VisualC#
RTFC: Read That F.....g Code / RTFD: Read That F.....g Doc / RTFDS: Read That F.....g DataSheet / RTFS: Read That F.....g Schematic / Wot da ya wanna D.I.Y. today ?

djo54150

#14
Apr 23, 2012, 02:53 pm Last Edit: Apr 23, 2012, 02:58 pm by djo54150 Reason: 1
j ai essayé avec "OK"
et meme si il rep pas jai voulu forcer en l envoyant moi mais il réagit pas avec OK

Go Up