Raspberry PI et EnOcean

Posted by Antoine 3 mai 2013 5 Comments 3973 views

On ne présente plus la Raspberry PI qui a su séduire les bidouilleurs par son prix attractif et ses capacités plus que convenables pour des petits projets DIY.

Des projets de développement matériel ont déjà vu le jour autour de EnOcean et de la Raspberry comme le projet EVE ou encore ce petit module TCM310. Ces 2 cartes se connectent à la Raspberry sur le connecteur P1 (26 points, 2.54mm). Au niveau logiciel, EnOcean fournit un middleware appelé EnoOcean Link qui permet un gain de temps pour la gestion bas-niveau des télégrammes EnOcean. Ce middleware n’est pas sous licence libre et nécessite la signature d’un NDA pour utilisation. Il existe cependant des projets open-source comme FHEM par exemple.

L’un des outils de base pour interagir avec le monde EnOcean est l’USB300 qui est un dongle USB équipé d’un module TCM310 (passerelle EnOcean – UART). Ce dongle USB peut être utilisé avec le logiciel Dolphin View (téléchargeable gratuitement ici) pour prendre en main la technologie EnOcean. L’un des kit les plus intéressant fournis par EnOcean est l’ESK300. Ce kit contient une USB300, un interrupteur sans fil sans pile ainsi qu’un capteur de température. C’est ce kit que nous utiliserons avec notre Raspberry PI.

  • Vous pouvez télécharger le code source de l’application ici.

Cette application est un serveur Telnet qui va lire les informations en provenance de l’USB300 et les renvoyer à tous les clients Telnet connectés. Par défaut le port utilisé est le 2002.

Pour compiler l’application il suffit de dézipper les fichiers sur la Raspberry et de lancer les commandes suivantes:

Compilation et exécution

Une fois que le serveur tourne on peut s’y connecter avec un client. Ici j’utiliserai Putty:

Configuration du client Telnet sur Putty

J’appuie maintenant sur mon interrupteur EnOcean pour constater le bon fonctionnement :)

Côté serveur

Côté client

Il ne vous reste plus qu’a éplucher les télégrammes pour en tirer ce que vous voulez. Pour cela il faudra consulter en priorité les documents suivants:

About Antoine

Ingénieur en informatique embarquée. Geek enthousiaste et early-adopter de la Flyport.

View all post by Antoine

There are 5 Comments

  1. - 6 mai 2013

    Super, l’étape qui me manque pour intégrer mon application domotique perso sur mon raspberry. Bon travail, hâte de pouvoir tester ça !!

  2. - 14 mai 2013

    Sympa ce code merci !
    Par contre j’ai une question à quoi servent ces ligne dans la fonction read_tty :

    if (c == 0×03) return(-1);

    Merci

  3. antoine
    - 14 mai 2013

    Salut Nicolas,

    le caractère 0×03 c’est Control-C utilisé pour quitter l’application.

  4. - 16 mai 2013

    Hum étrange, moi je le vois plutôt comme : Si dans la trame EnOcean il y a le caractère 0×03 alors EXIT

  5. Antoine
    - 16 mai 2013

    Effectivement ça peut poser problème. Il faudrait faire le test une seule fois avant de détecter une trame EnOcean.

Write Your Comment

 

Social Followers

Abonnez-vous et suivez notre actualité !

Newsletter

Inscivez-vous à notre newsletter mensuelle pour restez informé des nouveautés !


Powered by Sarbacane, emailing


Latest Video

Présentation du contrôleur LED Scheiber compatible avec la technologie Enocean sans fil ni pile !

Get Widget