Modifications

Sauter à la navigation Sauter à la recherche
1 824 octets ajoutés ,  8 janvier 2014 à 21:09
aucun résumé de modification
Ligne 17 : Ligne 17 :     
La réponse est donc "oui". Notez que les messages SMS sont envoyés par GPRS (ce qui impliqué généralement un coût sensiblement plus important).
 
La réponse est donc "oui". Notez que les messages SMS sont envoyés par GPRS (ce qui impliqué généralement un coût sensiblement plus important).
 +
 +
== Compilation ==
 +
=== Conflit de compilation write(uint8_t) ===
 +
Si les messages suivant s'affichent durant la compilation
 +
C:\...libraries\NewSoftSerial/NewSoftSerial.h:73: error: conflicting return type specified for 'virtual void NewSoftSerial::write(uint8_t)'
 +
C:\...hardware\arduino\cores\arduino/Print.h:48: error:  overriding 'virtual size_t Print::write(uint8_t)'
 +
C'est parce que vous essayez de compiler une version du code NewSoftSerial sur un environnement Arduino 1.0 (ou supérieur).
 +
Depuis la version 1.0, la librairie NewSoftSerial est intégrée à l'environnement Arduino sous le nom '''SoftwareSerial'''. Vous devez juste utiliser la bonne version de l'exemple (celle correspondant à la version 1.0).
    
== Technique ==
 
== Technique ==
Ligne 51 : Ligne 59 :  
'''La raison est simple et la solution tout aussi simple!''' Certaines communications peuvent engendrer une pointe de courant pouvant aller jusqu'à 2 Ampères. Si l'antenne relais est trop loin, ce sera probablement le cas. Dans pareille cas de figure, l'alimentation VIA LE PORT USB EST INSUFFISANT pour suivre la demande du GPRS Shield. Le SIM900 passe en mode de protection et s'éteint!
 
'''La raison est simple et la solution tout aussi simple!''' Certaines communications peuvent engendrer une pointe de courant pouvant aller jusqu'à 2 Ampères. Si l'antenne relais est trop loin, ce sera probablement le cas. Dans pareille cas de figure, l'alimentation VIA LE PORT USB EST INSUFFISANT pour suivre la demande du GPRS Shield. Le SIM900 passe en mode de protection et s'éteint!
   −
Il suffit de munir votre Arduino d'une alimentation externe ([http://mchobby.be/PrestaShop/product.php?id_product=28 MC Hobby propose un bloc 12V externe]) et le problème est résolu (''véridique'').
+
Il suffit de munir votre Arduino d'une alimentation externe ({{pl|28|MC Hobby propose un bloc 12V externe}}) et le problème est résolu (''véridique'').
    
=== Comment puis-je savoir que mon shield est connecté sur un réseau mobile? ===
 
=== Comment puis-je savoir que mon shield est connecté sur un réseau mobile? ===
Ligne 74 : Ligne 82 :  
Si vous essayez d'envoyer un message SMS à l'aide des commandes AT depuis le moniteur série d'Arduino, vous allez rencontrer un petit problème.
 
Si vous essayez d'envoyer un message SMS à l'aide des commandes AT depuis le moniteur série d'Arduino, vous allez rencontrer un petit problème.
   −
En effet, la fin du texte d'un SMS est signalé à l'aide d'un CTRL + Z et seul un programme Arduino est capable d'envoyer facilement ce caractère au SIM900 (voir [[GPRS_Shield#Sending_SMS:_using_Software_UART|cet exemple]]).  
+
En effet, la fin du texte d'un SMS est signalé à l'aide d'un CTRL + Z et seul un programme Arduino est capable d'envoyer facilement ce caractère au SIM900 (voir exemple sur la page d'introduction).  
    
S'il est facile de produire ce caractère avec un programme Arduino (caractère 26), il n'est malheureusement pas possible de l'obtenir depuis le clavier du PC dans le Moniteur Série Arduino.
 
S'il est facile de produire ce caractère avec un programme Arduino (caractère 26), il n'est malheureusement pas possible de l'obtenir depuis le clavier du PC dans le Moniteur Série Arduino.
   −
Dès que nous en aurons l'occasion, nous écrirons une nouvelle version de [[Charger_le_Sketch_sur_Arduino|Serial Relay]] acceptant une séquence d'échappement pour produire un Ctrl-Z depuis le moniteur série Arduino.   
+
Dès que nous en aurons l'occasion, nous écrirons une nouvelle version de Serial Relay (voir page d'introduction) acceptant une séquence d'échappement pour produire un Ctrl-Z depuis le moniteur série Arduino.  
   
+
 
 +
'''La nouvelle version de [[GeekOnFire GSM/GPRS Shield SerialRelay2|Serial Relay V2.0]] est maintenant disponible''' :-) <br />
 +
Avec cette nouvelle version, vous pouvez envoyer le ctrl+z depuis le moniteur serie en envoyant la séquence ~z
 +
 
 +
=== Je ne reçois pas/plus les notifications +CMTI ===
 +
Les notifications +CMTI sont des messages spontanément envoyés par le SIM900 lorsque celui-ci reçoit un SMS.<br />
 +
L'absence de la notification +CMTI est un problème que nous avons aussi rencontrés et pour lequel nous avons trouvé une solution.<br />
 +
La mémoire de votre carte SIM est limitée et sait recevoir et stocker seulement 25 messages.
 +
Lorsque cette mémoire est saturée, le module SIM900 arrête simplement réceptionner les messages (et donc plus de notifications +CMTI).<br /><br />
 +
Pour résoudre ce problème, utilisez la commande CMGL pour afficher la liste des messages stockés dans la carte SIM.
 +
  AT+CMGL="ALL" 
 +
Utilisez ensuite la commande CMGD pour effacer chacun des messages stockés.
 +
  AT+CMGD=25
 +
AT+CMGD=24
 +
AT+CMGD=23
 +
...
 +
Vous constaterez d'ailleurs que les nouveaux SMS arriverons assez vite... avant même que vous ayez terminer tous vos AT+CMGD.
 +
 
 +
 
 +
 
 
{{MCH-Accord}}
 
{{MCH-Accord}}
30 894

modifications

Menu de navigation