Derniers articles

Configurer un Raspberry Pi sans clavier ni écran

La plupart du temps, surtout sur des projets DIY ou IoT, le Raspberry Pi est utilisé sans écran ni clavier. ...

Lire ...

Tester la validité d'une page AMP

Vous passez votre site, ou plutôt vous le dupliquez, au format HTML-AMP ? Pensez à bien valider vos pages avant ...

Lire ...

Watcher Bots : alerte SMS et email gratuite lors de régression SEO

La régression de code est un évènement vécu par tous les consultants ou chefs de projet SEO. Ayant travaillé sur ...

Lire ...

PASO (Personal Assistant Search Optimization)

Terme récemment inventé par nos amis anglophones, PASO pour Personnal Assistant Search Optimisation, prend de plus en plus de sens. ...

Lire ...

Local Guides Google, désormais sur 10 niveaux

Google vient d'annoncer la modification des niveaux et d'attribution des points pour les local guides. Pour rappel, un local guide ...

Lire ...

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.

 

Update SEM Rush : les dates des changements d’algo de Google

menu-sem-rushSEMRush vient de mettre à jour la visualisation du ranking dans son outil. Lorsque on est dans l’onglet « recherche organic » > « positions », on peut voir que le graphique de ranking a évolué. Il permet maintenant de voir les dates auxquelles Google a annoncé des changements ou des mises à jour de son algorithme. Bien pratique pour comprendre une évolution de sa visibilité SEO.

 

sem-rush-updateSEO-2sem-rush-updateSEO

Brochage d’un connecteur micro USB

Micro-USB est un standard de connection utilisé par de nombreux appareils dont les téléphones ou tablettes. On s’en sert également comme câble d’alimentation électrique (5 volts).

Brochage d’un connecteur :

Pin Nom Câble Description
1 VCC Rouge +5 VDC
2 D- Blanc Data –
3 D+ Vert Data +
4 ID Mode Detect. May be N/C, GND or used as an attached device presence indicator (shorted to GND with resistor)
5 GND Noir Ground

Représentation sur un câble :

micro_usb

 

com.google.android.googlequicksearchbox : le trafic SEO perdu en provenance des appareils Android

Un mystérieux com.google.android.googlequicksearchbox vous intrigue dans vos sites référents dans Google Analytics ? Ce n’est pas du spam ! Il s’agit des visites en provenance de l’application Google Search sur Android. Lorsqu’un utilisateur d’un appareil Android (téléphone ou tablette) fait une recherche (écrite ou vocale) via cette application, on obtient une page de résultat Google. C’est donc bien du trafic qui devrait se trouver en « organic » et non dans les sites référents !

app-google-search

Cette part de trafic croissante, qui devrait être dans la part SEO altère donc les statistiques. Chaque visite comptabilisée SEO étant précieuse, c’est une perte qui peut être dommageable et non justifiée.

site-referents

En cliquant sur com.google.android.googlequicksearchbox, vous obtenez les chemins du site référent :

chemin-referent

On voit bien qu’il s’agit de Google 🙂 Nous allons créer un filtre pour basculer tout ce petit monde au bon endroit, c’est à dire acquisition > canaux > organic

filtre-analytics

  • aller dans l’onglet Admin et sélectionnez Filtres
  • Cliquez sur ajouter un filtre
  • Donnez un nom au filtre, par exemple Google Android

Configuration du filtre :
Type de filtre : Personnalisé > Avancé
Champ A -> Extrait A -> copiez/collez cette expression régulière : ^com\.google\.android\.googlequicksearchbox$
Champ B -> Extrait B  : referral
Sortie vers -> Constructeur : organic
Cochez les cases à l’exception de « sensible à la casse »
5 Save your filter

Voici en image ce que vous devez obtenir :

parametres-filtre-analytics

voilà, j’espère que cet article vous aura été utile 🙂

 

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/