Modifications

Sauter à la navigation Sauter à la recherche
1 750 octets ajoutés ,  28 juillet 2013 à 21:23
Ligne 2 : Ligne 2 :     
== Introduction ==
 
== Introduction ==
Maintenant que vous savez comment dialoguer avec le SIM900 avec Putty, nous allons examiner un petit exemple pratique et ses différentes mise en oeuvre.
+
{{bloc-etroit|text=Maintenant que vous savez comment dialoguer avec le SIM900 avec Putty, nous allons examiner un petit exemple pratique et ses différentes mise en oeuvre.
    
Ce dernier est basé sur les informations disponible dans notre [[GeekOnFire GSM/GPRS Shield|tutoriel GSM/GPRS Shield pour Arduino]].
 
Ce dernier est basé sur les informations disponible dans notre [[GeekOnFire GSM/GPRS Shield|tutoriel GSM/GPRS Shield pour Arduino]].
 +
}}
   −
== A la main ==
+
== A la main (PuTTY) ==
Voici un exemple détaillé réalisé à l'aide de Putty.
+
Voici un exemple détaillé réalisé à l'aide de PuTTY.
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
 
|-
 
|-
| align="center" | Commande
+
| align="center" | Commande envoyé au SIM900
 
| align="center" | Réponse du SIM900
 
| align="center" | Réponse du SIM900
 
| align="center" | Description
 
| align="center" | Description
Ligne 80 : Ligne 81 :  
|}
 
|}
   −
== Python ==
+
== En Python ==
 +
 
 +
Vous pouvez attaquer le SIM900 en programmation Python à l'aide de PySerial.
 +
 
 +
<nowiki>#!/usr/bin/env python
 +
# -*- coding: utf-8 -*-
 +
#
 +
#  FirstRead.py - Programme rudimentaire pour tester la communication
 +
#                avec le SIM900 en Python
 +
#
 +
#  Envoi une commande AT sur le SIM900 et attend une réponse (entre
 +
#  autre le OK).
 +
#
 +
#  Le module SIM900 doit donc être actif, le plus simple est de le
 +
#  préparer et l'initialiser avec PuTTY puis de déconnecter Putty
 +
#  pour permettre a ce charmant programme de faire ses essai.
 +
 +
#  Copyright 2013 Meurisse D. pour MCHobby.be
 +
#    MCHobby - vente de kit et composant pour Arduino/Raspberry Pi, etc
 +
#    <info@MCHobby.be> CC-BY-SA 
 +
 +
import serial,time
 +
 
 +
def main():
 +
 
 +
ser = serial.Serial(
 +
port = '/dev/ttyUSB0', \
 +
baudrate = 19200, \
 +
parity=serial.PARITY_NONE, \
 +
stopbits=serial.STOPBITS_ONE, \
 +
bytesize = serial.EIGHTBITS, \
 +
timeout = 0.100 )
 +
 
 +
ser.open()
 +
print( "connected to: " + ser.portstr )
 +
 +
ser.write( "AT"+chr(13) )
 +
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
line = ser.readline()
 +
print( line )
 +
 
 +
return 0
 +
 
 +
if __name__ == '__main__':
 +
main()</nowiki>
 +
 
 +
Ce qui produit le résultat suivant:
 +
<nowiki>connected to: /dev/ttyUSB0
 +
AT
 +
 
 +
OK
 +
 
 +
 
 +
 
 +
 
 +
</nowiki>
 +
 
 +
Comme vous pouvez le constater, la commande '''AT''' est reproduite sur le port série (écho) et la réponse '''OK''' arrive un peu plus tard.
 +
 
 +
Si vous avez besoin de plus d'information sur PySerail, vous pouvez consulter le site "[http://pyserial.sourceforge.net/shortintro.html Short Introduction to PySerial]" (''SourceForge.Net'').
    
   
 
   
 
{{GOF-GSM/GPRS-PC-TRAILER}}
 
{{GOF-GSM/GPRS-PC-TRAILER}}
29 918

modifications

Menu de navigation