EZ-LINK-TEST-SERIE
BlueFruit EZ-Link
Pour résumer: BlueFruit EZ-Link est une périphérique client de liaison série 'SPP' standard (SPP serial link client device, SPP signifiant Serial Port Profile).
Le BlueFruit EZ-Link permet un couplage avec n'importe quel ordinateur ou tablette en tant que port série/port COM (sauf iOS puisque iOS n'autorise pas le couplage SPP).
Il permet donc de réaliser une liaison série par l'intermédiaire de BlueTooth permettant ainsi à différents périphériques de communiquer ensembles. La première application d'AdaFruit fût de permettre la programmation d'un Arduino via Bluetooth (voyez notre fiche produit).
Mais ce module ne s'arrête pas là et offre un champ d'application nettement plus étendu.
Réaliser une liaison série BlueTooth
Réaliser une connexion série entre un PC et un projet à base de micro-controleur est certes très excitant (voir notre autre tutoriel)... mais avant de me lancer dans des développements BlueTooth + Arduino, je me suis mis en tête de tester la connectique Bluetooth entre mon PC sans Bluetooth et mon téléphone Android Galaxy Express (fonctionnant sous Android et disposant d'un support Bluethooth).
Ce type de connexion me parait être du plus grand intérêt... car il permet de tester facilement la liaison série et le programme fonctionnant sous Android (par exemple). Il sera, par la suite très facile de remplacer l'ordinateur (et FTDI) par un microcontrôleur.
C'est là qu'intervient l'BlueFruit EZ-Link d'AdaFruit puisqu'il va me permettre d'ajouter un support Bluetooth sur mon PC par l'intermédiaire d'un port USB d'un d'un FTDI Friend.
Une idée projet
En dérivé de cette combinaison, il y a une idée de projet bien précis.
Partant du principe que nous sommes tous accros à leurs GSM, nombre de fabricants de téléphones modernes ont bannit les LED indicatrices. Du coup, si vous ratez la réception d'un SMS alors que vous êtes accaparé par votre travail, il vous faudra prendre votre GSM en main pour vous apercevoir qu'un message vous attend.
Que de manipulations alors qu'une simple LED clignotante peut faire notre bonheur.
L'autre option est d'avoir un connexion bluetooth avec un petit montage sur le bureau (EZ-Link + Microcontroleur + LED) qui attend les notifications en provenance du téléphone via Bluetooth.
Quand vous arrivez au travail, vous appairez votre Android avec votre montage et mettez en route votre petit programme Android.
Le programme Android (à réaliser) qui surveille la réception des SMS et envoi un message la connexion Série Bluetooth a la réception d'un SMS/Texto. A l'autre bout de votre connexion série Bluetooth, il y a votre montage qui reçoit le message et fait clignoter sa petite Led.
En dérivé de cette idée:
- Le montage récepteur peut être caché dans n'importe quel objet translucide (ex: un champignon en plastique),
- Vous pouvez fort bien utiliser une LED RGB pour créer une belle variation de couleur cyclique,
- Vous pouvez accélérer le clignotement (ou le cycle de couleur) en fonction du nombre de messages en attente
Encore plus loin:
- Vous pouvez également utiliser un écran LCD pour afficher le nombre de messages en attente et quelques autres informations que vous jugeriez utiles.
L’intérêt de ce tuto
Si vous vous penchez sur l'idée de projet ci-dessous, vous vous rendrez vite compte que le projet met en oeuvre plusieurs éléments importants... pouvant chacun être la source d'un bug.
- Programme sous Android
- Liaison programme Android <-> matériel Bluetooth du Mobile
- Module EZ-Link Bluetooth
- Liaison module EZ-Link Bluetooth <-> projet à base de microcontrôleur + LED
- Programme sur le microcontroleur
Il est alors toujours préférables de scinder un gros projets en plus petits éléments dont il est plus facile de contrôler le bon fonctionnement. C'est tout l'intérêt de ce tuto puisqu'il permet de vérifier la bonne communication Bluetooth Série entre un périphérique Android et un hôte (comme un PC + EZ-Link Bluetooth)
Aussi, voici une suggestion d'étapes à suivre pour la réalisation d'un tel projet:
- Tester la connexion Série Bluetooth entre votre Mobile Android (avec un terminal SPP) et un terminal PC (via le module EZ-Link Bluetooth).
- Réaliser le programme de surveillance sur votre Android (en utilisant le kit de développement Google)
- Surveiller les résultats et messages produits par votre programme Android sur le terminal PC (via le module EZ-Link Bluetooth).
- Brancher votre module EZ-Link Bluetooth sur un microcontroleur (sur le port série d'un Arduino par exemple) et réaliser le programme de notification Arduino (ex: clignotement d'une LED).
Ajouter un support Bluetooth à Raspberry-PI
Chez MCHobby, nous réalisons nos développement sous Linux. Notre test ayant été conduit sous Linux Mint (donc une base Debian, comme pour le Raspberry-Pi), il ne fait aucun doute que le module EZ-Link + FTDI fonctionnera également avec un Raspberry-Pi :-)
Idées de projet
Mais pourquoi s'arracher la tête à vouloir faire communiquer un Pi avec un téléphone Android via BlueTooth ?
Et bien, à l'aide de votre programme de communication série à développer sur votre téléphone Android, votre Raspberry-Pi:
- Peut profiter de tous les senseurs de votre téléphone Android (GPS, Accéléromètre, ecran, caméra, ect)
- Peut détecter l'arrivée de nouveaux messages SMS, appels entrant et l'afficher sur l'écran de votre Pi.
- Permet de réaliser une passerelle d'envoi de messages.
- Permet à votre Pi de relayer des informations reçue sur votre téléphone dans votre maison.
- Ajouter le support de reconnaissance vocale à votre Pi
Certainement projet ardu à réaliser mais Android étant capable de réaliser de la reconnaissance vocale avec brio... ce module peut certainement être utilisé depuis vos programmes Android et rien ne vous empêche ensuite de faire transiter l'information vocale décodée (la chaine de caractère) par via bluetooth sur votre Pi.
Voici quelques idées pour commencer.
Tutoriel créé par Meurisse D. pour MCHobby.be
Contient également des sources provenant du tutoriel Introducing Bluefruit EZ-Link créé par LadyAda pour AdaFruit Industries.
Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com
Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : « Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.
L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.