Construire son robot à base de Raspberry Pi – étape 1

Etape 1 : construire le châssis
Etape 2 : les moteurs

Depuis quelques temps, je suis pris de passion pour 2 choses : le Raspberry Pi et la robotique. Après plusieurs projets Raspberry basés sur la programmation, j’ai voulu expérimenter le côté plus hardware. Ça tombe bien, la robotique est un mélange de code et de matériel. Le Pi se prête parfaitement à ce sujet.

J’ai donc réfléchi à ce que je voulais faire. Vouloir fabriquer un robot complètement autonome qui me ferait mon petit déjeuner est utopique car trop complexe. Fabriquer un petit véhicule motorisé, piloté par un Pi Zero, et sur lequel je pourrais ajouter divers éléments (gestion des obstacles, caméra, etc..) au fur et à mesure m’a semblé être une bonne idée. Lire la suite de « Construire son robot à base de Raspberry Pi – étape 1 »

Vous avez aimé ? Partagez 🙂

Envoyer un SMS avec votre Raspberry

Cet article vous présente comment envoyer un SMS sur un téléphone mobile avec un script Python. Personnellement, j’exploite le fantastique Raspberry mais vous pouvez utiliser ce script sur n’importe quel système.

Comment ça marche ?

Pour envoyer un SMS (Short Message Service), nous allons créer un script d’une dizaine de lignes de codes. Pour avoir si peu de code, vous vous doutez bien que nous allons utiliser une API. Il faut donc pour commencer, vous créer un compte gratuit sur le site Twilio : https://www.twilio.com

Le service est gratuit, avec un envoi de SMS quasi illimité, si vous n’enregistrer qu’un seul numéro de destinataire. Ce qui est largement suffisant pour faire du monitoring par exemple.

Une fois cotre compte créé, vous arrivez sur votre dashboard :

dashboard-twilio

Vous pouvez alors voir 2 informations importantes que nous allons réutiliser dans le script : account SID et auth token.

Account SID est votre identifiant Twilio tandis que auth token est votre clé d’utilisation de l’API.

Il faut maintenant créer un numéro de téléphone Twilio. Ce numéro est celui qui sert à envoyer les SMS et donc celui qui s’affiche lorsque vous recevez le message.

Rendez-vous sur l’onglet Phone Numbers > manage : https://www.twilio.com/user/account/phone-numbers/incoming

Choisissez bien un numéro qui peut servir à envoyer des SMS (certains ne peuvent servir qu’aux appels vocaux).

Notez ce numéro de téléphone (avec la notation internationale +33xxxx).

manage-numbers-twilio

 

Le script Python

Nous allons maintenant créer une script permettant d’exploiter l’API. Si vous n’avez pas encore installer la librairie, voici comment procéder :

sudo apt-get install python-dev

Si vous utiliser la distribution Raspbian, Python est normalement déjà installé.
Tapez maintenant :

sudo nano sendSMS.py

L’éditeur Nano s’ouvre, copier / coller les lignes suivantes :

# SCRIPT D'ENVOI DE SMS // API TWILIO
 import sys 
from twilio.rest import TwilioRestClient 

# configuration login 
account_sid = "xxxxxxxxx" 
auth_token = "xxxxxxxxx" 
client = TwilioRestClient(account_sid, auth_token) 

# Message a envoyer 
#message = "COUCOU C'EST LE RASPBERRY :)" 
#message = raw_input("Entrez votre message : ") 
message = (sys.argv[1]) 
message = client.messages.create(to="+33xxxxxx",from_="+33xxxxx", body=message) 
print message.sid 
print (sys.argv[1]) 
print (sys.argv[0]) 
print "API Twilio" print "OK!"

Veillez à bien compléter les informations suivantes :

account_sid : remplacer les « xxxx » par votre identifiant Twilio
auth_token : remplacer les « xxxx » par votre token Twilio

Deux numéros de téléphones sont nécessaire :
to = : remplacer par le numéro de téléphone qui reçoit les SMS (celui avec lequel vous avez créé votre compte Twilio)
from_ : le numéro de téléphone qui envoie les SMS. C’est celui que vous avez créé dans Twilio pour l’envoi de SMS.

Notez que j’ai mis 3 méthodes pour le contenu texte du message (2 sont mises en commentaire à l’aide d’un #)

1 – la méthode « en dur ». Le texte ne change pas, c’est toujours le même envoyé à chaque message message = « votre message ». C’est en dur directement dans le script.

2 – interaction durant l’exécution du script. Une fois le script Python exécuté, vous être invité à entrer le message a envoyé.

message = raw_input("Entrez votre message : ")

3 – ma méthode préférée, l’argument lors de l’appel du script :

message = (sys.argv[1])

Pour l’utiliser, on ajout le texte terrière l’appel du script, par exemple :

sudo python sendSMS.py "le message a envoyer"

Voilà, vous pouvez maintenant utiliser votre Raspberry pour envoyer des SMS. Que ce soit pour le monitoring, de la domotique ou tout autre chose, c’est bien pratique et gratuit.

 
Vous avez aimé ? Partagez 🙂

Quelques projets intéressants avec un Raspberry Pi Zero

Le micro ordinateur dévoilé en début d’année par la fondation Raspberry est étonnant. Des dimensions record pour une puissance et un tarif plus que raisonnable.

raspberry-caracteristiques-ok

• processeur Broadcom BCM2835 avec 1GHz ARM11 core (40% plus rapide que le premier Raspberry Pi)
• 512Mo LPDDR2 SDRAM
• un slot pour carte micro-SD
• un port mini-HDMI (1080p60 video output)
• 2 ports Micro-USB pour l’alimentation et la data
• 40-pin GPIO (identiques aux modèles A+/B+/2/3)
• 1 sortie composite video (pin)
• dimensions : 65mm x 30mm x 5mm

Il tourne sous Raspbian et coute aux alentours de 5 dollars. Voici une sélection de projets réalisés avec cette fabuleuse petite machine.

Programmer son Pi Zero via USB depuis un autre ordinateur

pi-zero-usb

Andrew Mulholland vous propose une solution pour transformer votre Pi Zero en appareil USB. Il suffit ensuite de le brancher à une autre machine (PC, Mac, Linux, etc..) et vous pouvez le contrôler ou le programme. Simple, efficace et très pratique.
Lien : http://pi.gbaman.info/?p=699

Alimenter le Pi Zero avec deux piles AA

pi-zero-piles

ModMyPi propose un tutoriel très complet pour utiliser votre nano ordinateur avec simplement deux piles électriques type AA. Le mod est relativement simple et peu couteux. C’est idéal pour l’intégration dans un projet embarqué par exemple.
Lien : https://www.modmypi.com/blog/running-a-raspberry-pi-zero-from-an-aa-battery-pack

RetroPie : émulations des anciennes consoles de jeux

Retropie

Avec RetroPie, vous avez un système complet avec plus de 50 machines et consoles émulées. Vous pouvez ainsi créer votre borne d’arcade. Ajoutez des manettes type Nes ou Megadrive en USB voir pourquoi pas un stick d’arcade et le retour dans le passé est réussi. Il s’agit en fait d’une distribution modifiée. Vous mettez votre carte SD et au lancement, RetroPie est déjà prêt à fonctionner.
Lien : https://retropie.org.uk

Pi0Drone : un drone complet pour moins de 200€

pi-zero-drone

Ce projet vous permet de fabriquer grâce à un kit un drone que vous dirigez avec un controleur RC traditionnel ou via Wifi.
Lien : https://www.hackster.io/12590/pi0drone-a-200-smart-drone-with-the-pi-zero-4fec08

Streaming Audio

audio-streamer-pi-zero

Créez votre propre Streamer audio en ajoutant simplement le module PlainDAC I2S (environ 12 euros). Flashez votre carte SD avec une distribution orientée musique comme RaspyFi ou Pi MusicBox et le tour est joué.
Lien : https://polyvection.com/guides/raspberry-pi-zero-minimal-streamer/

 

Vous avez aimé ? Partagez 🙂