Raspberry speak SMS

Raspberry qui communique avec des SMS, C’est Possible !

Il y a quelques mois de cela, je travaillais sur un projet en DIY et je me demandais si c’est possible de rendre mon Raspberry PI capable d’émettre et recevoir des SMS pour faire des taches précises. Et c’est possible, ça était assez cool d’envoyer un SMS pour Allumer/éteindre une LED ou faire fonctionner un servo moteur, mais ça devient plus intéressant quand on parle sur une grande échelle,  rendre votre maison plus intelligente et interactif en intégrant dans votre système démotique ou le réseau de votre demeure. Vous pouvez faire quelques applications assez cool, comme garder l’œil sur une partie de la maison ou détecter s’il y’a une intrusion et le reporter avec un SMS là ou vous êtes.

Tout d’abords vous auriez besoin d’un modem 3G dongle connecté à votre Raspberry PI  (Consultez Cette page pour les périphériques pris en charge)  et grâce a PyGSM votre code Python pourra communiquer avec le modem et gérer les SMS.

Abdelbar

Allez on commence!

Installation du PyGSM pour Python :

A partir de votre terminal copier PyGSM vers votre Raspberry PI :

:# git clone http://github.com/adammck/pygsm.git

Installer le pack python-setuptools :

:# sudo apt-get update
:# sudo apt-get install python-setuptools

Installer la bibliothèque PyGSM :

:#cd pygsm
pygsm:# sudo apt-get install python-setuptools

Bonne nouvelle ! Vous venez de configurer tout pour commencer à envoyer et recevoir des SMS via votre Raspberry PI.

Exemple Simple d’envoi des SMS :

Cette exemple et une simple démonstration de la bibliothèque PyGSM quand vous envoyer un SMS avec un code Python.

Le port par défaut est réglé sur ttyUSB0 mais ce n’est pas forcément le port qui  vous convient! Mais pour figurer celui qui marche avec votre dispositif il suffit de brancher votre dongle et exécuter dmesg :

:# sudo dmesg | grep USB

Puis vérifiez le port de votre propre dispositif et remplacer le dans le code.

Simple py

 #!/usr/bin/env python  
 from pygsm import GsmModem  

 class GsmModule(object):  
      def __init__(self, modem):  
           self.modem = modem  

      def sendsms(self):  
           print "sending sms"  
           msg="salam raspberry :)"  
           self.modem.send_sms(000000000,msg)  
           print "sms sent"  

 DRIVER="/dev/ttyUSB0"  

 print "hello Raspberry"  
 gsm = GsmModem(port=DRIVER,baudrate=115200,logger=GsmModem.debug_logger).boot()  
 print "Waiting for network..."  
 s = gsm.wait_for_network()  

 #demo  
 app = GsmModule(gsm)  
 print "sending ..."  
 app.sendsms()   

Exécuter le code python :

pygsm:#python simple.py

Félicitations vous venez d’envoyer votre premier SMS à partir de de votre Raspberry PI.

Allumer /Eteindre une Led par SMS :

Maintenant avec le premier exemple qui marche la Raspberry peut recevoir des SMS et même envoyer un feedback à l’utilisateur.

Python peut contrôler le GPIO de la Raspberry on utilisant la bibliothèque RPiGPIO. En connectant la Led au GPIOpin on peut maintenant allumer/éteindre une led avec des simples commandes de type ‘On’/’Off’ par exemple.

Installation RPiGPIO pour Python :

Télécharger le pack

:# wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.3a.tar.gz

Extraire les fichiers

:# tar zxvf RPi.GPIO-0.5.3a.tar.gz

Installer la bibliothèque en utilisant python-setuptools

RPi.GPIO-*:# sudo python setup.py install

Et voilà votre Portable et maintenant une baguette magique.

Consultez le lien ci-dessous pour plus de détails :
http://abdellbar.blogspot.fr/2013/11/how-to-make-your-raspberry-pi-speaks-sms.html