OpenPicus : Capteur de pression et Affichage sur un écran OLED (3/5)

Mercredi, 10 Juillet 2013 08:00 Hotfirenet
Imprimer
Note des utilisateurs: / 4
MauvaisTrès bien 

Nous allons voir dans cette partie comment connecter plusieurs éléments sur un seul et même port. Pour cela nous allons utiliser un Hub. Un Hub c’est un genre de multiprise électrique, on la branche à une seule prise et on peut mettre plusieurs appareils électriques à la suite.

Dans l’exemple qui va suivre nous allons raccordé sur ce Hub un capteur de pression et un écran Oled pour afficher les valeurs recueillies par la Flyport.

 

 

Vous vous demandez peut être comment la Flyport va faire la différence entre le capteur de pression qui va envoyer des informations et l’écran Oled qui va recevoir ces mêmes informations mais pour les afficher.

Comme je vous l’ai présenté hier la Flyport dispose d’un port I2C. L’I2C est l’acronyme de « Inter Integrated Circuit ». La norme I2C est une norme développée par Philips en 1982 et actuellement maintenue par NXP. Contrairement à l’analogique ou au digital, l’I2C est un bus.

Dans le cadre de l’électronique, domotique ou informatique quand on parle de bus cela signifie que c’est un système qui relie plusieurs composants. Il existe plusieurs types de bus. L’I2C est un bus de données série synchrone bidirectionnel half-duplex. Plusieurs équipements (maîtres ou esclaves), peuvent être connectés au bus.

Je vais passer rapidement sur la partie capteur de pression car le principe est toujours le même.

* On télécharge la librairie du capteur,
* On importe cette librairie avec le wizard,
* On rajoute dans le code un include de la librairie,
* On déclare le capteur,
* On attache le capteur à la board,
* On configure le capteur s’il y a besoin,
* On récupère les valeurs dans une variable pour les afficher.

Pour la partie affichage c’est pareil jusqu’à la configuration, pour afficher une fonction est mise à disposition. Cette fonction accepte plusieurs paramètres, encore une fois la doc est bien faite et nous avons en exemple l’utilisation de cette fonction dans le cas où l’on veut afficher du texte et dans le cas où l’on veut afficher une image.

Voici cette fonction pour afficher du texte:

set(device_name, string_to_write, STRING, BACKGROUND_COLOR, start_point, end_point);
Pour afficher une image :
set(device_name, image_array_name, IMAGE, BACKGROUND_COLOR, start_point, end_point, sizeof(image_array_name));

 

La vidéo et l’exemple sera plus parlant.

Vous vous demander peut être comment on fait pour générer l’image ! On va dire que vous vous demander …

Si on regarde dans le code source du fichier logo.h on voit tout un tas de données affectées à une variable. En début de fichier il y a également un lien qui renvoie vers un logiciel qui va nous simplifier grandement la vie. Encore une fois la démo est dans la vidéo et sur le wiki.


Vous avez pu voir dans la vidéo comment mettre en place le Hub I2C et afficher les informations sur l’écran. Le capteur de pression, je ne reviens pas dessus c’est quasiment toujours le même principe sur ce prototype.

Je ne sais pas si vous avez compris l’utilité d’avoir les variables préfixées par G_ . Si ce n’est pas le cas je pense que dans la journée de demain vous le verrais.

Cette journée nous avons eu besoin des liens suivants :

http://wiki.openpicus.com/index.php/Grove_-_Barometer_Sensor

http://wiki.openpicus.com/index.php/GROVE_-_OLED_display_128x64

http://en.radzio.dxp.pl/bitmap_converter/

N’oubliez pas, dès lundi 15 juillet je vous propose de gagner ce prototype ou des coupons de réduction en participant à un concours

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre gauche. N'hésitez pas à demander un rendez-vous téléphonique avec Domotics.

Vous avez aimé cet article ? Vous pouvez le partager sur vos réseaux sociaux pour soutenir son auteur et l'encourager à écrire de nouveaux articles ...

 

Cet article vous est proposé par Hotfirenet :Débutant dans le domaine de la domotique, Johan est passionné depuis des années par le High-tech et les nouvelles technologies. Il s'intéresse à tout ce qui touche au web et particulièrement la création et la gestion de sites Web (XHTML, CSS, PHP, SQL, Python). Vous pouvez le suivre sur son blog, et sur Twitter.

Mise à jour le Dimanche, 26 Octobre 2014 21:17