Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Yoctopuce Meteo : Découverte et intégration à la domotique

Envoyer Imprimer PDF
Note des utilisateurs: / 9
MauvaisTrès bien 

Connaissez-vous les yoctopuces ? Moi j’ai découvert ces puces, il y a un mois de celà. Il s’agit de cartes USB qui ont chacune des caractéristiques différentes (Lecture Météo, Pilotage Relais, Lecture CO2, Lecture Conso,  Pilotage lumières, Pilotage Servo moteurs, …). Elles sont toutes petites et elles sont livrées avec un environnement logiciel ultra complet : simple à installer, simple à utiliser, multi OS, des API dans tous les langages, des documentations bien faites … Ca fonctionne en quelques minutes !

On ne peut pas parler des Yoctopuces en un seul article. Il y a trop de choses à dire ! Aujourd’hui, je vous propose de prendre la plus simple : “Yoctopuce Meteo”. Voyons comment elle fonctionne sous Windows et comment l’intégrer à la domotique (via la pushingbox et la box eedomus).

Déballage

Yoctopuce est une société Suisse très dynamique. Elle propose une série de puces de différentes fonctions, mais elle est aussi à l'écoute des besoins et est capable de créer une nouvelle puce assez rapidement.

La Yoctopuce Meteo dont je vais vous parler coute environ 50 euros. A celà, il faut ajouter quelques euros pour le boitier et pour le cable USB selon la façon dont vous souhaitez l’installer. La puce est plate; elle mesure 6cm de long et 2 cm de large.

Pour aller jusqu’au bout, j’ai aussi pris un boitier pour voir l’aspect final une fois montée. Le boitier est transparent sur le dessus et en couleur sur le dessous. Plusieurs couleurs existent.

Le montage est ultrasimple. Il prend 2 minutes.

Le boitier est livré avec les vis et la clé qui va bien pour les serrer.

Voilà la puce une fois montée. Sur le coté, on trouve le connecteur USB (mini). Le boitier peut se fixer, il possède 4 pattes.

Un cable USB et vous êtes prêt pour tester …

Dans la documentation, on trouve le schéma suivant. Il montre bien les différentes parties du capteur. Ce capteur comporte trois capteurs : humidité, température, pression. Chacun peut être découpé et relié à la partie maitre à l’aide d’un cable. C'est intéressant en fonction de la station météo que vous fabriquez.

On peut aussi protéger le capteur d’humidité en fonction des conditions d’utilisation (extérieur, …)

 

Le Virtual Hub, le point d’accès aux yoctopuces

Pour faciliter l’utilisation des yoctopuces à un plus grand public, un virtual hub est proposé pour chaque OS : Windows, Linux, Mac OS. Pour ce premier article, comme il y a déjà beaucoup d’informations à expliquer, je parlerais uniquement du Virtual hub sous Windows. C’est le plus facile à utiliser.

Téléchargez le sur yoctopuce.com

Dézippez le sur votre PC.

Et exécutez le ! On ne peut pas faire plus simple. Windows va vous demander si vous autorisez ce programme. En fait le virtual hub héberge un petit serveur web, d’ou ce message. Répondez oui et ouvrez votre navigateur web à l’adresse http://127.0.0.1:4444

Le virtual hub affiche ses pages. La première page donne toutes les yoctopuces détectées. J’en parlerais pas dans cet article, mais on peut ajouter des hub pour brancher un grand nombre de yoctopuces sur un même PC. Ensuite, le virtual hub gère les accès.

Ici on voit donc deux éléments:

- Le virtual hub ou on peut paramétrer une fonction de push data (vers une url http)

- La yoctopuce météo avec ces trois valeurs : température, pression et humidité

Pour chacun, on peut voir les logs et configurer les paramètres.

Une fonction beacon permet de faire clignoter une led bleue sur la yoctopuce. Celà permet de localiser la puce parmi votre réseau. Ca devient utile lorsque vous en avez plusieurs et que vous ne savez plus les reconnaitre. Je vous ai fait une petite vidéo pour bien comprendre ce point

(Si vous voyez mal cette vidéo, pensez à la passer en HD : étoile en bas au milieu du lecteur ...)

 

Si je reviens à la ligne virtual hub, on peut visualiser les logs des dernières actions.

On peut aussi configurer le hub. Il est possible de lui donner un nom logique pour le reconnaitre plus facilement. Mais le plus important, c’est la fonction de callback qui va permettre d‘exporter les données automatiquement vers un système tiers.

Différents formats sont possibles, mais toutes les communications sont faites en HTTP. On règle la fréquence, on teste et puis c’est prêt. On fera un test un peu plus loin dans cet article.

Si maintenant je passe à la yoctopuce. On peut la configurer, lui donner un nom logique, renommer ses capteurs.

Si on clique sur la yoctopuce, on voit ses informations et notamment les valeurs courantes et les min/max relevés.

Les yoctopuces sont gérées par un firmware qu’il est possible de mettre à jour via le virtual hub.

Pour finir ce chapitre, sachez, qu'on peut communiquer avec les yoctopuces à partir de tous les langages (Java, Javascript, Php, C, ...). Pour certaines API (comme PHP, Java et Javascript), les communications doivent passer par un virtual hub. Pour les autres API, les communications sont directes et ne nécessitent pas de virtual hub.

Je n'illustre pas ces API ici. J'y viendrais dans les articles suivants.

 

Publication des relevés (via HTTP)

Un premier test s’impose pour comprendre comment intégrer cette puce. Je reviens donc dans la fonction callback et je mets l’url d’un petit programme php que je place sur mon serveur web. On peut aussi mettre ce programme sur un NAS, un raspberry …

Je sélectionne POST / WWW. Je mets une fréquence de 10 secondes entre deux envois et j’écris le programme php suivant:

Dès qu’on lance un test, on voit les valeurs des capteurs. Les variables portent les noms par défaut puisque je n’ai pas mis de nom logique dans la configuration. Pour récupérer la température, il faut utiliser la variable “METEOMK1-067CB#temperature”.

 

Intégration à la domotique

Maintenant, comment intégrer ce capteur à un système de domotique ?

1- On peut écrire un script php qui fait les transformations que l’on souhaite pour charger les données dans une box. Cette solution ne plaira pas à tout le monde car il faut un serveur pour exécuter ce script php

2- On peut utiliser un script Google Script pour faire ce travail. Cette solution est plus autonome, mais un peu trop compliquée car il faut écrire un script

3- Pour aujourd’hui, j’ai choisi la solution de passer par la Pushingbox. La yoctopuce envoie l’info à la PushingBox. Cette dernière appelle votre box pour charger les valeurs. Ce scénario fonctionne à merveille avec l’API eedomus. Je vous propose de faire ce test.

 

Ouvrez votre Pushingbox. Et créez un service CustomURL pour appeler l’API de l’eedomus.

Entrez un nom de service et mettez l’url de l’API eedomus jusqu’au “?” (non inclus).

Puis créez un scénario qui comporte 3 actions. Chaque action est un appel à l’API eedomus pour envoyer une nouvelle valeur de température, humidité ou pression. Dans mon cas, j’utilise l’url suivante pour mettre à jour l'eedomus :

http://api.eedomus.com/set?action=periph.value&periph_id=xxx&value=$METEOMK1-067CB#temperature$&api_user=eee&api_secret=rrr

Changez les xxx, eee, rrr par vos paramètres. Il faut trois appels pour passer température (METEOMK1-067CB#temperature), humidité (METEOMK1-067CB#humidity) et pression (METEOMK1-067CB#pressure).

Récupérez ensuite votre ID de scénario PushingBox. Vous optenez ainsi une url api.pushingbox.com/pushingbox?devid=vA3CD183D9899xxx que vous devez mettre dans le virtual hub yoctopuce. J’ai choisi d’envoyer l’info toutes les 6 minutes (360 secondes). Il faut garder la method POST et le data encoding WWW pour que la PushingBox décode cette information et la transmette à l’eedomus.

Ensuite, il faut créer 3 périphériques sur l’eedomus. Sélectionnez le type “Autres”

Prenez 3 périphériques “Etat”, un pour chaque capteur.

Et renseignez les informations et l'image. Pour chaque périphérique, notez le Code API que vous devez paramétrer dans les 3 actions de la Pushingbox.

http://api.eedomus.com/set?action=periph.value&periph_id=xxx&value=$METEOMK1-067CB#temperature$&api_user=eee&api_secret=rrr

Il faut remplacer xxx par le Code API de chaque périphérique.

Dès que les trois périphériques sont crées, les valeurs commencent à arriver.

Bien sur, vous bénéficiez des avantages de la box eedomus (graphiques des valeurs, programmation de scénarios en fonction des valeurs, envoi d’alerte sur un seuil à définir, …). Cette intégration est aussi possible sur d’autre box. Je pense que la Zipabox peut aussi lire ces valeurs sur le même principe. Mais je n’ai pas encore testé.

 

Pour aller plus loin

En attendant mon prochain article, je vous propose quelques liens pour vous faire patienter :

- Intégration des yoctopuces avec Cosm.com

- Yoctopuce et MS Excel

- Yoctopuce, MK805 et panneaux solaires

- Les API yoctopuces

 

En conclusion

Ces yoctopuces sont faciles à utiliser et ne sont pas très chères. Je n’ai pas trouvé d’inconvénient. Aujourd’hui, il faut encore utiliser un PC ou un MAC pour les utiliser, mais si vous regardez sur le site du constructeur, vous verrez qu’ils préparent un module permettant de les brancher directement sur le réseau Ethernet de votre maison (Regardez Vapoware). C’est tout simplement prometteur, de vrais objets connectés …

Je vais maintenant passer à Linux et continuer les tests de mes autres yoctopuces. Nous en reparlerons bientot avec d’autres exemples utilisant les API yoctopuces (notamment php). Si vous avez des idées d’utilisation, laissez un commentaire, si c’est possible, j’illustrerais le cas dans mes nouveaux articles.

 

Vous n'avez pas compris un point ? Vous vous posez une question ? Vous pouvez nous contacter via le bouton Assistance sur votre droite ou laissez nous un message au 09 75 18 51 41

Vous avez aimé cet article ? N’oubliez pas de le partager sur les réseaux sociaux pour soutenir TLD.

 

Cet article vous est proposé par Domotics: Domotics habite dans la région Toulousaine. Il est ingénieur en informatique et électronicien amateur. La domotique est pour lui une passion qu'il pratique depuis 1999. En 2003, il décide de partager ses expériences sur le magazine et le forum de touteladomotique.com

 

Mise à jour le Samedi, 29 Décembre 2012 22:24  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Les Flux RSS de TLD
Instagram

Produits Partenaires

GCE Electronics est partenaire de Touteladomotique.com RFXCOM.com est partenaire de Touteladomotique.com



Liens Utiles

Boutiques Partenaires

Liens Utiles

Un don pour TLD ?

Pourquoi faire un don ?

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion