Accueil / Actualité / Test EnOcean PI de Element14

Test EnOcean PI de Element14

Je vous parlais la semaine dernière de la carte EnOcean Pi (carte d’extension qui se connecte directement sur le connecteur GPIO d’une carte Raspberry-Pi et qui permet de réaliser une passerelle EnOcean). Univers-Domotique m’a prêté cette extension afin de pouvoir la tester.

 

Présentation de l’EnOcean PI 868

Il s’agit donc d’une toute petite carte qui se connecte sur votre Raspberry Pi par l’intermédiaire du port GPIO.

Elle est alimentée directement par la carte Raspberry Pi et ne nécessite donc d’aucune alimentation externe. Le système est basé sur les tranceivers TCM 310, TCM 310C, et TCM 310U qui supportent les fréquences 868 MHz, 315 MHz, et 902 MHz.

CARACTERISTIQUES TECHNIQUES :

 

  • Fréquence  868MHz
  • Type de modulation: ASK
  • Taux de transfert de données max  125Kbps
  • Module d’interface: UART
  • Tension, alimentation min.: 2.85V
  • Tension, alimentation max..: 3.5V
  • Puissance transmise: 3dBm
  • Sensibilité dBm: -96dBm
  • Applications : Réseau de capteurs sans fil
  • Courant, alimentation: 24mA

Passons au déballage

La carte est vraiment petite environ 3.5×3 cm. Vous n’aurez aucun soucis pour l’insérer dans le boitier de votre RPI.

De l’autre coté

 

Installation

Comment configurer un serveur domotique avec EnOcean Pi ?

Raspberry Pi avec le serveur FHEM agit en tant que serveur domotique. Il peut être utilisé pour automatiser des tâches courantes comme les interrupteurs ou de mesurer et de visualiser la consommation d’énergie, la température et l’humidité.
Le serveur reçoit et envoie des télégrammes radio EnOcean via l’USB 300 ou EnOcean Pi. (Capteurs radio à énergie solaire (par exemple STM 330 capteur de température ou capteur STM contact reed 320) envoient régulièrement des valeurs qui seront interprétées et affichées via l’interface web FHEM).

 

Étape par étape de l’installation du Raspberry Pi

Installation de Raspian

Si l’image Raspian n’est pas déjà installé sur la carte SD, les deux étapes suivantes sont nécessaires:

1. Télécharger l’image Raspian wheezy (Debian Linux for Raspberry Pi)

http://www.raspberrypi.org/downloads

2. Copier Raspian “wheezy” sur la  SD card en utilisant Win32Diskimager

http://sourceforge.net/projects/win32diskimager/

 

Configuration de base via la commande « Raspi-config« 

1. Branchez carte SD dans Raspberry Pi et se connecter avec clavier et écran


2. Connectez-vous à Internet via Ethernet (juste connecteur) ou WiFi (doit être configuré). S’il existe déjà un pilote de périphérique installé (par exemple, Wi-Pi ou Edimax).

Démarrer l’interface graphique avec startx et cliquez sur config WiFi.

3. Connectez-vous avec l’identifiant « pi » utilisateur et mot de passe « raspberry »


4. Le Menu de configuration démarre automatiquement après le démarrage,

 

sudo raspi-config

Voilà les modifications à apporter

- expand_rootfs to use the full SD card size

- configure_keyboard to have the right keyboard settings

- change_timezone for correct time & date

- change_location for country specific characters etc.

 

Logiciels et Firmware update

Plusieurs commandes shell doivent être exécutées en root (super-utilisateur) ; donc « sudo » est utilisé comme préfixe. Raspian (système d’exploitation Linux) peut être mis à jour via APT (Advanced Package Tool).
RPI-jour (https://github.com/Hexxeh/rpi-update) est utilisé pour mettre à jour le firmware (pilote matériel) de Raspberry Pi. Afin d’avoir une mise à jour système (par exemple, à reconnaître USB 300), les deux mises à jour sont nécessaires.

1. Recevez les dernières mises à jour de Raspian et Raspberry Pi firmware:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install rpi-update

2. Reboot

sudo reboot

 

Connexion Raspberry Pi avec EnOcean

 

1. Connectez EnOcean Pi sur le port GPIO

2. Désactiver Linux en utilisant le port série

Par défaut, le port série de l’interface GPIO est utilisé pour les sorties de débogage de la console. Pour utiliser ce port pour EnOcean Pi, cette fonction doit être désactivée.

En savoir plus sur cette adresse: http://elinux.org/RPi_Serial_Connection

Un script peut être téléchargé depuis Github, il s’adaptera automatiquement les paramètres lors du démarrage:

https://github.com/lurch/rpi-serial-console

3. Téléchargement du script :

sudo wget https://raw.github.com/lurch/rpi-serial-console/master/rpi-serial-console -O /usr/bin/rpi-serial-console && sudo chmod +x /usr/bin/rpi-serial-console

 

4. Execution du script:

sudo rpi-serial-console disable

 

Alors bien sur je ne vous l’ai pas précisé mais vous pouvez accéder à votre PI gràce à PUTTY

1. Télécharger et installer PuTTY sur PC

http://www.chiark.greenend.org.uk/~sgtatham/putty/

2. Exécuter PuTTY avec l’adresse IP de votre Raspberry Pi et à l’identification

ifconfig

 

Installation du serveur

Cet exemple de projet utilise le serveur FHEM disponible sous licence GPL. Plus de détails peuvent être trouvés sur le site FHEM:

http://fhem.de/fhem.html

1. Installation de l’environnement Perl y compris les bibliothèques pour FHEM

FHEM fonctionne comme un serveur sur un interpréteur Perl, qui doit être installé.

sudo apt-get install perl libdevice-serialport-perl libio-socket-ssl-perl libwww-perl
sudo apt-get install –f

2. FHEM d’installation

wget http://fhem.de/fhem-5.4.deb
sudo dpkg –I fhem-5.4.deb

-> FHEM a été installé dans le dossier / opt / FHEM. Il démarre automatiquement lors du processus de démarrage.

 

Affichage FHEM Interface Web

Vous obtiendrez l’interface utilisateur suivant à l’écran en inscrivant dans la barre d’adresse de votre navigateur

http://<Raspberry_Pi_IP>:8083/fhem

FHEM reconnaît automatiquement et reçoit des télégrammes radio à partir des divers modules EnOcean. Ici le module de contact d’ouverture de fenêtre est immédiatement reconnu, en actualisant la page, on peut voir si le contact est ouvert ou fermé.

 

Le deuxième module est un interrupteur simple Vimar de chez Vitec. Un simple actionnement de l’interrupteur et celui ci est immédiatement reconnu.

un petit guide pour paramêtrer FHEM se trouve ici : http://fhem.de/HOWTO.html  (attention c’est en anglais).

 

FHEM serveur est configuré via le fichier fhem.cfg configuration.
Lancer l’éditeur de fichier de configuration via le menu « Edit files »

Une référence de commandes FHEM pour EnOcean peut être trouvé à l’adresse:

http://fhem.de/commandref.html#EnOcean

 

FHEM pourrait ne pas reconnaître EnOcean Pi comme contrôleur de passerelle EnOcean. Vous pouvez entrer manuellement les définitions suivante:

define TCM310_0 TCM 310 /dev/ttyAMA0@57600 par exemple

il faudra alors configurer

PTM switch:

 

define EnO_switch_001396B9 EnOcean 001396B9

attr EnO_switch_001396B9 room EnOcean

attr EnO_switch_001396B9 subType switch define FileLog_EnO_switch_001396B9 FileLog ./log/EnO_switch_001396B9-%Y.log EnO_switch_001396B9

attr FileLog_EnO_switch_001396B9 logtype text attr FileLog_EnO_switch_001396B9 room EnOcean

 

Pour Configurer STM sensor:

Appuyez sur le bouton apprendre du STM capteur 330 et vous obtiendrez (ID sera différent):

define EnO_contact_0181FA67 EnOcean 0181FA67

attr EnO_contact_0181FA67 room EnOcean

attr EnO_contact_0181FA67 subType contact

define FileLog_EnO_contact_0181FA67 FileLog ./log/EnO_contact_0181FA67-%Y.log

EnO_contact_0181FA67

attr FileLog_EnO_contact_0181FA67 logtype text

attr FileLog_EnO_contact_0181FA67 room EnOcean

 

visualisation:


L’Exemple de visualisation suivante a été générée par un STM 330 (capteur de température) avec un HSM 100 (capteur d’humidité):

#ID:0088F03E STM_330 temperatur & humidty sensor

define Sensor_0088F03E EnOcean 0088F03E

attr Sensor_0088F03E manufID 00B

attr Sensor_0088F03E room EnOcean

attr Sensor_0088F03E subType roomSensorControl.01

define FileLog_EnO_sensor_0088F03E FileLog ./log/EnO_sensor_0088F03E-%Y.log Sensor_0088F03E

attr FileLog_Sensor_0088F03E logtype text

attr FileLog_Sensor_0088F03E room EnOcean

 

En conclusion

Nous parlons de plus en plus de ce protocole qu’est EnOcean et nous voyons donc que tout s’adapte autour de celui ci. Les Box domotique (Zibase, eedomus, MyFox, et maintenant le Raspberry).

Ce dernier ne nous surprend pas. Enfin si vous voulez vraiment vous amuser cette petite carte n’est pas excessive en terme de cout, 39.00 € chez Univers Domotique. Je dois avouer que je me suis bien amusé à paramétrer tout ça et je dois vous dire que c’est pas du tout de ma partie. C’est très intéressant et je vous invite à le tester car c’est vraiment plein de possibilité et je sais que vous êtes nombreux à posséder un Raspberry Pi.

 

à propos Olivier VALETTE

Comptable de métier, j'ai décidé d'exercer ma passion qu'est la domotique. Je tiens ce blog après mon travail ou sur mon temps libre. J'essaie d'apprendre aux autres, mais j'en apprend aussi beaucoup de vous. Pour moi, la domotique ne doit pas être quelque chose de complexe, mais quelque chose d'accessible à tous. Cela doit nous permettre de faciliter la vie au quotidien, de nous permettre de passer plus de temps en famille et en sécurité tout en prenant soin aussi de notre planète, sans gaspillage inutile.

Check Also

5 Fantastic Uses for Poster Putty

By Gareth Branwyn A simple and cheap mounting putty for posters has dozens of other …

6 commentaires

  1. Merci pour ce post. Je m’intéresse de près à Enocean associé à la framboise.
    JE vois qu’il est possible d’associer des modules enocean au raspberry et de visualiser les états.
    Ma question est la suivante: peut on faire autre choses que la visualisation simple? Peut on programmer des scénarios (ex: si la porte s’ouvre, la lumière s’allume) et/ou des actions à distance (ex: une page web, je clique sur un bouton et les lumières s’éteignent)?
    Merci pour ton site en tous cas

Laisser un commentaire