Ayant recu mes tags NFC commandés sur nfcdogs.com (ça coûte rien du tout, y’en a pour plus cher de frais de port que les tags), je me suis demandé quel truc débile je pourrais faire avec.
Je dispose d’un raspberryPi, cette magnifique petite machine à 25 €, qui sert en premier lieu de media center, grâce à Xbian. C’est une base de debian Wheezy, avec un XBMC. Ca tourne très bien, ca lit des mkv bien lourd, compatible HDMI CEC pour le controler avec la telecommande TV, et cette distrib évolue rapidement (disponible sur xbian.org)
Ensuite, pour l’aspect domotique, un cm15a, avec le module controleur USB et un module lamp.
Une nexus 7, qu’on ne présente plus, et un tag NFC.
Passons a la configuration du Raspberry :
Plutot que d ‘installé un misterhouse, ou bien de faire des scripts en perl, j install mochad, en me basant sur le tuto disponible ici : http://www.solumedia.eu/domotique-x10-cm15pro-et-php5-sur-debian-sp60.html
Je vous remet les démarches ici, avec les compléments.
D’abord l ensemble des prérequis, en partant d’une wheezy / Xbian de base :
apt-get install libusb-1.0-0-dev gcc make apache2 php5 php-net-socket
Ensuite on récupère et on compile: wget
http://freefr.dl.sourceforge.net/project/mochad/mochad-0.1.15.tar.gz
tar xzf mochad-0.1.15.tar.gz
cd mochad-0.1.15
./configure
make
make install
On part changer le port d apache2 cause le 80 est utilisé par Xbian.
Ensuite on colle un fichier php dans son documentroot
<?php
/* Exmple : allumer la lumière du salon
Le module récepteur est un AD11 paramétré sur le D6
*/
# ASSIGNATION du module à commander
$unit = « D »; # Code maison
$code = « 6 »; # Code unité
# ACTION que nous souhaitons réaliser
$action = « on »; # [on|off| xdim 0 à 255| all_lights_on | all_lights_off | all_units_off ]
# On vérifi que l’extention sockets est disponible
if (!extension_loaded(‘sockets’)) {
die(‘The sockets extension is not loaded.’);
}
# ASSIGNATION du deamon MOCHAD
$host = « 127.0.0.1 »;
$port = « 1099 »;
# On ouvre le FLUX sur le CM15
$socket = stream_socket_client(« tcp://localhost:$port », $errno, $errstr, 0);
if (!$socket) {
echo « $errstr ($errno)\n »;
} else {
# ACTION X10 à réaliser
fwrite($socket, « pl $unit$code $action\n »);
}
fclose($socket);
?php>
Donc dans cet exemple, je vais mettre sur ON le module D6.
Voila, après on configure une task NFC avec NFC Task Launcher par exemple qu’on trouvera ici (gratuit bien sur):
https://play.google.com/store/apps/details?id=com.jwsoft.nfcactionlauncher
Il suffit de faire pointer le tag sur la page php qu’on a créé sur l’apache du Raspberry, et hop :
Bon j ai eu un poil de mal pour l extinction, le capteur NFC se trouve un peu en haut de la Nexus7.
Ca c est le concept. Mais on peut facilement imaginer un tag NFC sous forme de sticker, qu’on colle dans son entrée, dès qu’on passe sur telephone ou sa tablette dessus, ca allume toute la maison…
Oulala je kiffe