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. |
| | | |
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}} |