Modifications

Sauter à la navigation Sauter à la recherche
655 octets ajoutés ,  8 janvier 2014 à 21:06
aucun résumé de modification
Ligne 4 : Ligne 4 :  
Le shield GSM/GPRS est basé sur un module SIM900 de SIMCOM, il est compatible avec Arduino et ses clones. Le shield GPRS permet à votre Arduino de communiquer en utilisant le réseau  GSM. Ce shield permet d'envoyer des SMS, MMS, GPRS et de Audio en envoyant des commandes AT à l'UART (voir [http://fr.wikipedia.org/wiki/UART wikipedia] pour plus d'information). Les commandes AT supportées sont GSM 07.07 ,07.05 et SIMCOM enhanced AT Commands. Le shield dispose aussi des 12 GPIOs, 2 sorties PWM et du convertisseur Analogique/Digital [http://en.wikipedia.org/wiki/Analog-to-digital_converter ADC] du module SIM900 (accessible sur la carte, logique 2.8volts).
 
Le shield GSM/GPRS est basé sur un module SIM900 de SIMCOM, il est compatible avec Arduino et ses clones. Le shield GPRS permet à votre Arduino de communiquer en utilisant le réseau  GSM. Ce shield permet d'envoyer des SMS, MMS, GPRS et de Audio en envoyant des commandes AT à l'UART (voir [http://fr.wikipedia.org/wiki/UART wikipedia] pour plus d'information). Les commandes AT supportées sont GSM 07.07 ,07.05 et SIMCOM enhanced AT Commands. Le shield dispose aussi des 12 GPIOs, 2 sorties PWM et du convertisseur Analogique/Digital [http://en.wikipedia.org/wiki/Analog-to-digital_converter ADC] du module SIM900 (accessible sur la carte, logique 2.8volts).
   −
'''Shield disponible chez''' [http://mchobby.be/PrestaShop MCHobby.be ATTN:Liens vers MCHobby WebShop]
+
'''{{pl|63|Shield disponible chez MCHobby.be}}'''
    
[[File:GSM-Shield-01.jpg]]
 
[[File:GSM-Shield-01.jpg]]
Ligne 545 : Ligne 545 :  
   
 
   
 
SoftwareSerial mySerial(7, 8);  
 
SoftwareSerial mySerial(7, 8);  
 +
 +
// relayer la réponse de fromSerial (type SoftwareSerial) vers
 +
//  le port serie d'Arduino (19200baud). Facile le deboggage
 +
void relayResponse( SoftwareSerial &fromSerial ){
 +
  // Attention, il faut attendre que l'UART réponde
 +
  // avant de lire mySerial (temps conseillé= 1sec)
 +
  //
 +
  while(fromSerial.available())
 +
  {
 +
    // Envoi le résultat sur la connexion série
 +
    char c = fromSerial.read();
 +
    Serial.print(c);
 +
  }
 +
}
    
void setup()
 
void setup()
Ligne 553 : Ligne 567 :  
   mySerial.println("ATDxxxxxxxxx;"); // xxxxxxxxx est le numéro a appeler.   
 
   mySerial.println("ATDxxxxxxxxx;"); // xxxxxxxxx est le numéro a appeler.   
 
          
 
          
   if(mySerial.available()) // NB: une boucle while serait plus appropriée
+
   // NB: Une boucle while serait plus appropriée que la section de code ci-dessous.
 +
  //    Je vous propose d'appeler la fonction suivante:
 +
  //    relayResponse( mySerial )
 +
  if(mySerial.available())
 
   {
 
   {
     char c = mySerial.read()
+
     char c = mySerial.read();
 
     Serial.print( c );
 
     Serial.print( c );
 
   }   
 
   }   
Ligne 563 : Ligne 580 :     
   mySerial.println("ATH"); // Fin d'appel.
 
   mySerial.println("ATH"); // Fin d'appel.
   if(mySerial.available())
+
   if(mySerial.available()) // Voir commentaire précédent.
 
   {
 
   {
     char c = mySerial.read()
+
     char c = mySerial.read();
 
     Serial.print( c );
 
     Serial.print( c );
 
   }     
 
   }     
Ligne 581 : Ligne 598 :  
</font>
 
</font>
   −
Comme pour tous les autres exemples, il suffit de remplacer NewSoftSerial par SoftwareSerial.  
+
Comme pour tous les autres exemples, il suffit de remplacer NewSoftSerial par SoftwareSerial si vous utilisez un Arduino V1.0.  
    
  <nowiki>
 
  <nowiki>
Ligne 620 : Ligne 637 :  
* [http://arduiniana.org/NewSoftSerial/NewSoftSerial10c.zip Librairie NewSoftLibrary]
 
* [http://arduiniana.org/NewSoftSerial/NewSoftSerial10c.zip Librairie NewSoftLibrary]
 
* [http://musicshield.googlecode.com/files/sscom32E.exe Serial Terminals(sscom32)]
 
* [http://musicshield.googlecode.com/files/sscom32E.exe Serial Terminals(sscom32)]
 +
* [http://www.geekonfire.com/wiki/images/2/24/GPRSshield_sch.pdf Schéma du shield]
    
== Ou acheter  ==
 
== Ou acheter  ==
Le shield GPRS peut être acheté chez MC Hobby. La page du produit est disponible [http://mchobby.be/PrestaShop ici]
+
Le shield GPRS peut être acheté chez MC Hobby. {{pl|63|La page du GSM/GPRS Shield est accessible ici}}
    
== Licence GeekOnFire ==
 
== Licence GeekOnFire ==
29 918

modifications

Menu de navigation