La maison connectée

ImageCalendarCreation   Create from : 6/29/2012 Calendar   Update from : 4/19/2012 ImageOwner   By : Proteus ImageVisites   Seen : 1849 CommentaireCount   Comment(s) : 11

La maison connectée

Commençons par une petite définition. Une maison connectée C’est avant tout une maison équipée de capteurs pour lui permettre de comprendre son environnement et également une maison équipée d’actionneurs lui permettant d’agir sur ceux qui l’entoure. Enfin, c’est une maison reliée à un ordinateur pour lui permettre de gérer l’intelligence des comportements programmés. A l’heure actuelle, seuls 1% des logements sont équipés de système de domotique. Si on laisse de côté l’aspect « Geek » d’une maison connectée, elle est censée apporter à la famille qui l’occupe confort, sécurité et économie. Ce sont toutes ces raisons que vous pourrez largement exploiter pour convaincre votre entourage lorsque la facture, qui résultera de la lecture de ce document, arrivera chez vous.

Lors de la session « Geek in da house » des « Techdays 2012 » nous avions présenté, avec mes compagnons de « Coding » plusieurs équipements pour vous permettre de créer des appareils connectés. Nous allons évoquer toutes les étapes qui vont vous permettre de connecter les appareils électriques de votre maison. Nous aborderons les équipements, le montage, la programmation et les problèmes que vous pourriez rencontrer pendant le montage des modules X10. Nous parlerons également des nouveaux appareils existant sur le marché et qui sont là pour s’occuper de votre maison à votre place, que vous les programmiez ou pas. Cet article ne se veut pas exhaustif, il n’est clairement pas possible d’aborder la totalité des produits X10 disponibles, en revanche je vous propose de détailler ceux que j’utilise actuellement et qui équipent mon domicile. Vous pourrez retrouver les sections de codes illustrant ce document dans les sources que je mets à votre disposition sur un post que j’ai créé à l’adresse ci-dessous. Vous pourrez également y trouver les différentes bibliothèques, fichiers d’installation et d’autres tutoriels dont vous aurez besoin pour approfondir le sujet.

http://www.proteus-groupe.com/MessagesLangages/Details?id=Connected-House-Evolution

Pour avoir expérimenté les châtaignes de courant électrique, je vais vous demander de bien vouloir couper l’électricité des lignes sur lesquelles vous allez travailler. La coupe retro punk c’est rigolo mais le but principal est de rester en vie, évitez à « Programmez » de perdre des lecteurs alors qu’ils étaient en train d’expérimenter ce sujet J

Les fournisseurs

Il en existe pléthore sur le Web. Coté domotique : EuroX10, La maison du numérique, IntelliHome, etc. Coté robotique : GHI Electronics, RoboShop, Génération Robot, etc. Pour ma part, les deux fournisseurs que j’utilise pour des raisons de disponibilité, rapidité et conseils sont Génération Robot et La maison du numérique. Je n’ai jamais eu de problème de livraison avec mes produits.

Comment ca marche !

Nous allons examiner en détail l’installation que j’ai mise en place chez moi, cela vous permettra d’adapter la configuration à vos besoins. N’étant pas le fils caché de Crésus je n’aborderai pas toutes les solutions de domotique disponibles sur le marché. En revanche je vais vous parler d’une solution de domotique X10 portée par Marmitek que je commence à plutôt bien connaître. L’avantage de cette solution est qu’elle s’ajoute à votre installation électrique actuelle sans pour autant vous forcer à prendre un électricien sous CDI.

Pour effectuer ce travail, nous aurons besoin d’un serveur (n’importe quelle machine ayant une prise USB et pouvant stocker un service WCF fera l’affaire), d’une base de données et pour finir d’un client (n’importe quel client, qu’il soit Windows Phone, WPF ou une application WEB sans distinction).

Le CM15 Pro

Pour commencer à jouer avec l’électricité de la maison il nous faut une centrale. Le CM15PRO est l’appareil qui va servir d’interface entre les différents modules X10 et votre PC. Le CM15PRO est relié à votre PC par le port USB de votre ordinateur. Ce premier appareil vous reviendra à 78,90 € ; dans le package de ce produit vous aurez également un CD d’installation plus ou moins utile qui contient le logiciel « Active-Home ».

Installation

Ici rien de bien compliqué il suffit juste de connecter votre CM15 à votre ordinateur via un port USB. Le vrai problème est de bien choisir la prise électrique sur laquelle vous allez brancher l’appareil.  Selon la configuration électrique de votre maison, toutes les prises ne permettront pas à votre CM15 de communiquer avec toutes les pièces. Typiquement, les prises dont l’alimentation se fait via un interrupteur mural sont sur une ligne qui peut bloquer la communication des signaux X10. Il faut aussi garder à l’esprit que certains appareils peuvent générer des interférences et empêcher la communication avec les modules à travers le réseau électrique, par exemple certaines télévisions, aspirateurs ou halogènes. Pour pallier à ce problème, il vous suffit de vous procurer des Filtres « FM10 ».

Configuration

Ici je vous propose deux solutions, une solution sans code pour permettre à un utilisateur final de ne pas à se tracasser l’esprit avec le Framework .Net, il n’aura qu’à brancher ces modules, installer l’application et jouer avec ces derniers. La deuxième solution que je vous propose est de s’abstraire de la couche applicative de « Active Home Pro », elle permettra à l’obsessionnel du code de se lâcher sur l’interface utilisateur.

Le code ce n’est vraiment pas mon truc !

Prenez le CD, installez le logiciel « Active-Home », lorsque l’installation est effectuée, ouvrez la console « Active-Home Pro ». Ici vous pourrez créer des pièces et pour chacune d’entre elle vous allez pouvoir affecter des modules X10, lorsque vous allez créer ces différents boutons il faut que vous gardiez sous le coude l’adresse électrique de l’appareil.

Pour information, lorsque je parle d’adresse électrique je parle de l’adresse affichée sur la partie configurable de votre module à savoir ceci :

Je fais tout moi même !

Vous allez quand même devoir installer le CD et oui pas le choix.  Une fois l’installation effectuée, installez le SDK de « Active Home ». Pour notre installation, nous allons faire de l’ordinateur sur lequel est connecté le CM15Pro notre « Home Server », nous allons créer un service WCF afin de l’exposer à travers le WEB. Notre service sera chargé de recevoir les ordres des différents clients et de les router via la ligne de commande « SendPlc ». Si vous ne souhaitez pas le réécrire dans son intégralité, utilisez le code source disponible sur le site.

Communication

Le CM15Pro est un Emetteur / Récepteur, il va convertir les signaux reçus par votre ordinateur pour les envoyer à travers le réseau électrique. Le CM15 bénéficie de deux canaux : le premier via le courant électrique, le second via les ondes RF. Si on prend l’exemple du MS13E, il informe le CM15 via les ondes RF de la présence de quelqu’un et/ou de lumière. L’appareil fonctionnant sur batterie, il s’agit de son seul moyen de communication. Maintenant que nous savons comment fonctionne l’appareil coté matériel, nous allons mettre en place notre service. Nous allons également installer une application qui va se charger d’écouter l’appareil afin de nous transmettre des informations qui transitent entre les différents appareils X10.

Le service WCF

Le choix d’un service WCF pour gérer notre CM15Pro s’impose de lui-même, une fois que vous avez mis votre service en place, il ne vous reste plus qu’à rediriger un port de votre routeur vers le poste qui héberge votre service et il est accessible de partout. Dès lors, vous pouvez tout imaginer pour le client : un site web, une application Windows Phone, une application WPF, ou tout autre client concurrent J. Nous parlerons des clients un peu plus bas, aussi, pour l’instant restons concentrés sur le Service. Ce qui va nous intéresser c’est la signature de l’interface et les différentes énumérations pour ne pas être perdu.

L’interface

using System.ServiceModel;
using Proteus.Services.HouseController.Contracts;

namespace Proteus.Services.HouseController
{
    [ServiceContract]
    public interface IX10Manager
    {
       [OperationContract]
       void SendOrder(HouseCodeEnum houseCode, int portCode, OrderEnum order, int percent);
    }
}

HouseCodeEnum

Les lettres correspondent aux différents codes maisons que vous allez voir sur les modules X10.

using System.Runtime.Serialization;

namespace Proteus.Services.HouseController.Contracts
{
    [DataContract(Name = "HouseCode")]
    public enum HouseCodeEnum
    {
        [EnumMember]
        None,

        [EnumMember]
        A,

        [EnumMember]
        B,

        [EnumMember]
        C,

        [EnumMember]
        D,

        [EnumMember]
        E,

        [EnumMember]
        F,

        [EnumMember]
        G,

        [EnumMember]
        H,
    }
}

OrderEnum

Vous utiliserez les ordres On/Off pour allumer et éteindre les lumières. Les ordres Dim/Bright sont utilisés pour vos volets.

using System.Runtime.Serialization;

namespace Proteus.Services.HouseController.Contracts
{
    [DataContract(Name = "Order")]
    public enum OrderEnum
    {
        [EnumMember]
        None,

        [EnumMember]
        On,

        [EnumMember]
        Off,

        [EnumMember]
        Dim,

        [EnumMember]
        Bright,
    }
}

La base de données

Un peu de persistance pour l’état de vos modules. Le vrai problème dans le X10 est qu’on n’a pas la possibilité de faire des requêtes d’état. Cela veut dire que, si vous avez une lumière allumée, vous n’avez pas la possibilité de savoir si elle est allumée ou non. Vous serez confrontés au même problème avec vos volets : si vous les baissez, vous ne saurez pas si ils sont complètement baissés ou pas. Nous allons donc créer une base de données pour faire persister les ordres que nous aurons envoyés. Les scripts de création de tables sont également disponibles sur le post.

Rooms

Types

Equipements

La maison et ces modules X10

Les lumières – LM15ES, LM12, LM12W

Chez Marmitek, on aime les lumières : il y a une quantité astronomique de modules qui permettent de les connecter à des modules X10. La douille LM15ES et le LM12 sont vraiment les plus simples à poser. Dans le premier cas, vous dévissez votre ampoule, vous vissez le module puis vous revissez votre ampoule dessus. Dans le deuxième cas, il vous suffit de connecter l’éclairage à cette prise. Pour ce qui est du tarif, il vous en coûtera respectivement, 18 €, 24 € et 30 €.

Installation

Les installations du LM15ES et du LM12 ne sont pas d’une grande complexité. En revanche, je vous recommande de prendre du temps pour l’installation  du LM12W. La douille LM15ES s’installe entre votre douille électrique et votre ampoule. La prise LM12 s’interpose entre votre prise électrique et votre appareil.

Configuration

Pas de surprise, la configuration des modules est plutôt simple sauf pour la douille : je vous invite à vous rendre sur la fiche descriptif du produit pour effectuer la chorégraphie, euh la séquence de configuration.

Communication

Partons du principe que notre module X10 soit configuré avec l’adresse « A2 ». On crée une instance de notre service et on envoie l’ordre d’allumage.

ServiceReference1.X10ManagerClient client = new ServiceReference1.X10ManagerClient();
client.SendOrder(ServiceReference1.HouseCode.A, 2, ServiceReference1.Order.On, 0);

Pour l’éteindre, on modifie la ligne de code « SendOrder » pour qu’il prenne en paramètre l’ordre d’extinction.

client.SendOrder(ServiceReference1.HouseCode.A, 2, ServiceReference1.Order.Off, 0);

Les volets – SW10G

Lorsque l’on parle de domotique, la seconde priorité après les lumières est le contrôle des volets, pour plusieurs raisons : gérer l’ouverture et la fermeture automatique à une certaine heure et surtout pouvoir commander les volets sans avoir à utiliser l’interrupteur d’origine. Pour l’acquisition de ce module il vous en coûtera 55 € (j’admets que la facture du dit appareil reste un peu salée).

Installation

L’installation de l’interrupteur est des plus simples. Cependant, pour cette opération, vous allez devoir couper le disjoncteur. Le commutateur est encastrable. Si votre mur ne vous permet de l’encastrer, un petit aller retour rapide dans le magasin de bricolage le plus proche de chez vous pour acheter un support à 9 € sera obligatoire.

Configuration

Ici, pas de magie noire, il suffit de retirer la façade de l’interrupteur et vous tomberez nez à nez avec les commutateurs de configuration pour paramétrer l’adresse X10 de l’appareil.

Communication

Sur les précédents modules vous avez vu qu’on utilisait un ordre On/Off pour allumer ou éteindre la lumière. Même s’il est possible d’envoyer le même ordre au SW10, il convient d’utiliser la commande Dim/Bright pour monter ou descendre les volets. A ceci, il faut ajouter un paramètre supplémentaire qui correspond à la valeur de l’action. Si on part du principe que notre SW10G est sous l’adresse électrique « H1 », alors l’ordre envoyé sera :

ServiceReference1.X10ManagerClient client = new ServiceReference1.X10ManagerClient();
client.SendOrder(ServiceReference1.HouseCode.H, 1, ServiceReference1.Order.Bright, 50);

Pour effectuer  l’ordre inverse, il ne vous reste plus qu’à changer l’ordre en le passant de “Bright” à “Dim”

client.SendOrder(ServiceReference1.HouseCode.H, 1, ServiceReference1.Order.Dim, 50);

La sécurité – Détecteurs MS13E

Ce module est le détecteur de présence de chez Marmitek, il est capable d’informer le réseau d’une présence mais également du changement de lumière dans l’endroit où il est installé. Pour l’acquisition de cet appareil il vous en coûtera 28 €.

Installation

Ce module fonctionne sur pile, il s’installe donc où vous en avez besoin. Gardez cependant à l’esprit que les piles ne sont pas éternelles et qu’il faudra tôt ou tard les changer. Lorsque vous serez avertis, faites en sorte qu’il soit possible de le décrocher de son emplacement. Avant d’installer l’appareil pensez à bien configurer l’adresse X10 du module.

Configuration

Par défaut le code X10 de l’appareil est A1, mais vous pouvez le changer facilement pour qu’il corresponde à la disposition des pièces dont vous avez besoin. Référez-vous à la documentation en ligne pour effectuer l’opération.

Communication

Les signaux du MS13E transitent via les ondes RF. L’application d’origine « ActiveHome Pro » est capable de vous informer que ce module a détecté quelque chose. En revanche pour les acharnés du code, il vous faudra utiliser la bibliothèque « Interop.ActiveHomeScriptLib » et écouter les informations qui transitent entre votre CM15 et le MS13. Nous en reparlerons juste après quand nous allons aborder l’exécutable d’écoute de votre réseau X10.

L’exécutable de surveillance

Comme je vous l’ai expliqué, nous n’avons pas de gestion d’état sur les modules X10, en revanche le MS13E (le détecteur de mouvement), lui, est capable de renseigner sur la présence ou non de quelqu’un dans une zone et également d’informer de la présence de lumière dans cette même zone. Cependant, pour avoir accès à ces données, il faut pouvoir écouter les messages qui transitent entre le CM15 et le MS13. Pour ce faire, nous allons créer un petit exécutable rapide qui aura pour travail de mettre en base de données l’état des modules X10.

Commencez par ajouter une référence à l’interop. Créez ensuite une instance de l’objet « ActiveHome ». Tous les ordres passés au CM15 déclencheront l’événement « RecvAction ». Une petite explication s’impose quand même : vous trouverez dans le constructeur de votre méthode des paramètres « Bsz ».

ActiveHome _home = new ActiveHome();
_home.RecvAction += new _DIActiveHomeEvents_RecvActionEventHandler(HomeRecvAction);
  • bszParam1 : Contient le code X10 de l’appareil.
  • bszParam2 : Contient l’ordre qui a été transmis entre le dit appareil et votre CM15.
  • bszParam3 : Contient la valeur du paramètre qui a été transmis à l’appareil X10.

 

Pour modifier l’état des modules dans votre base de données, nous allons utiliser « Entity Framework », ajouter un nouvel élément à votre projet (ADO.Net Entity Data Model) et faire pointer la configuration de votre EDMX vers la base de données que nous avons créée plus tôt. Il ne vous reste plus qu’à vous positionner dans la méthode déclenchée par l’événement « RecvAction ».

private void HomeRecvAction(object bszAction, object bszParm1, object bszParm2, object bszParm3, object bszParm4, object bszParm5, object bszReserved)
{
    Models.HouseControlerEntities entity = new Models.HouseControlerEntities();
    string houseCode = bszParm1.ToString().Substring(0, 1).ToUpper();
    int moduleCode = Convert.ToInt16(bszParm1.ToString().Substring(1, 1));
    Models.Equipements equipement = entity.Equipements.Where(o => o.Rooms.Code == houseCode && o.Code == moduleCode).FirstOrDefault();

    if (bszParm2.ToString() == "On")
        equipement.State = true;
    else if (bszParm2.ToString() == "Off")
        equipement.State = false;

    entity.SaveChanges();
}

Pour finir, demandez à votre exécutable de notifier votre service qui se chargera de notifier à son tour tous les clients qui sont connectés via la fonction de « Call-back ».

Les clients

Nous avons parlé du Serveur, nous avons parlé des différents modules X10, maintenant nous allons attaquer la partie cliente.

Une application ASP.Net MVC

Intégrer la gestion de la maison sur mon blog n’avait rien de compliqué. Après avoir ajouté une icône pour accéder à cette nouvelle page « House Controler », il ne me restait plus qu’à sécuriser l’accès à cette page afin que seules les personnes ayant les droits puissent y accéder.

Pour récupérer la liste des équipements une simple requête via « Entity » :

[AuthorizationCustom(RoleList = new[] { Role.Administrateur })]
public ActionResult Index()
{
        var rooms = _entity.Rooms.Include("Equipements").OrderBy(o => o.Position);
        return View(rooms.ToList());
}

DetailsHouseManager.png

Pour finir, on attache à chaque équipement un « Action Link » spécifique qui viendra remplir les variables nécessaires à l’exécution de cette méthode avant de faire appel au service WCF qui lui transmettra l’ordre à notre CM15PRO.

[AuthorizationCustom(RoleList = new[] { Role.Administrateur })]
public ActionResult SendOrder(string HouseCodeValue, string ModuleCodeValue, string OrderTypeValue, string ParameterValue)
{
     X10ManagerClient client = new X10ManagerClient();
     client.SendOrder(GetHouseCode(HouseCodeValue), Convert.ToInt16(ModuleCodeValue), GetOrder(OrderTypeValue), Convert.ToInt16(ParameterValue));
     return RedirectToAction("Index");
}

Une application Windows Phone 7

Que ce soit pour une application Windows Phone ou une application WEB, l’appel au service WCF reste quasiment le même si ce n’est que sous Windows Phone l’appel à la méthode sera : «SendOrderAsync». Commençons par créer une instance notre service WCF :

_client = new X10ManagerClient();
_client.SendOrderCompleted += new EventHandler(ClientSendOrderCompleted);

Appel à la méthode du service WCF :

_client.SendOrderAsync(…);

Gestion des luminaires

Appuyez vous sur le « Microsoft.Phone.Controls.Toolkit » dans cette librairie vous trouverez un contrôle qui devrait coller parfaitement à la gestion des lumières dans votre application le « ToogleSwitch »

Gestion des stores

N’étant pas un adepte du design, je vous prie d’excuser le peu d’intérêt de cette interface qui permet de contrôler les volets. Ici les boutons envoient simplement l’ordre aux volets de s’ouvrir ou de se fermer en utilisant le palier fourni en paramètre.

Une application WPF

Et maintenant du lourd pour notre application de domotique. Pour notre application WPF nous allons éviter de mettre des boutons nous l’avons déjà fait avec Windows Phone et notre application WEB. Nous allons mettre en place un peu de reconnaissance vocale. Commençons par créer notre dictionnaire et instancier notre objet de reconnaissance vocale :

private SpeechRecognizer _speechReco;

public Listener()
{
    List _grammerList = new List();
    _grammerList.Add("Allume la lumière du salon");
    _speechReco = new SpeechRecognizer();
    _speechReco.SpeechRecognized += new EventHandler(EventSpeechRecognized);
    _speechReco.LoadGrammar(CreateGrammarObject(_grammerList.ToArray()));
    _speechReco.Enabled = true;                      
}
private Grammar CreateGrammarObject(string[] grammerList)
{
    Choices choices = new Choices(grammerList.ToArray());
    GrammarBuilder builder = new GrammarBuilder(choices);
    Grammar gram = new Grammar(builder);
    return gram;
}

Quand une commande vocale est interceptée par notre objet, nous ferons appel à notre service WCF afin qu’il effectue l’ordre demandé.

private void EventSpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
    if (e.Result.Text == "Allume la lumière du salon")
    {
        X10ManagerClient client = new X10ManagerClient();
        client.SendOrder(HouseCode.C, 3, Order.On, 0);
    }
}

Une armoire 42U compatible MindStorm !

Dans un article paru au mois de Mars, je vous ai un peu parlé de ce qu’était Proteus, mais sans trop entrer dans les détails. Je vais vous parler de ce que j’ai mis en place de mon armoire 42U avec l’aide d’un peu de Lego. Ce n’est pas tant l’armoire qui doit attirer votre attention mais plutôt l’intérieur. Quand on parle de domotique on parle de gestion automatique de l’alimentation, allumage, extinction, avec un peu d’imagination vous pourrez envisager des solutions que vous n’auriez jamais abordées. Quand des serveurs sont dans une armoire et qu’on veut les allumer ou les éteindre sans avoir à ouvrir la porte de la dite armoire, on peut faire appel au WOL (Wake On Lan) cela n’est pas toujours 100 % fiable. C’est ici qu’entre en jeu le « Lego MindStorm »

Dans la boite !

Dans la boite du Lego MindStorm vous trouverez les éléments suivant :

  • La brique NXT
  • 3 Servomoteurs
  • 4 Capteurs
    • 2 capteurs de contacts
    • 1 capteur de lumière qui distingue également les couleurs
    • 1 capteur ultrasonique

Encore plus de MindStorm !

Vous n’en avez pas assez avec ce qu’il y a dans la boite, je vous invite à vous rendre sur le site de Génération Robot, là vous y trouverez des capteurs supplémentaires pour permettre à votre brique de faire davantage de choses.

Du Mindstorm, oui mais avec du C# !

Ci-dessous, la fenêtre de contrôle pour la Brick NXT, vous pouvez télécharger le code source de cette application et l’adapter à vos besoins. La capture d’écran ci-dessous représente l’affichage des Capteurs.

Cet écran quant à lui représente l’écran de contrôle des Moteurs de la brique NXT.

Vous retrouverez également en téléchargement la bibliothèque d’AForge pour communiquer avec votre brique NXT. Vous y trouverez également le code source de l’application que j’utilise pour contrôler les moteurs et tirer les informations nécessaires des différents capteurs. Dans cette armoire 42U chaque serveur est associé à un code couleur, grâce à deux servomoteurs le plateau est capable de monter et descendre dans l’armoire. Une fois que le capteur de couleur a repéré la couleur correspondant au serveur pour lequel il a été sollicité, le dernier servomoteur oriente le capteur de contact vers l’interrupteur ON/OFF du serveur. Dès lors, vous n’êtes plus dépendant du Wake On Lan pour allumer vos serveurs. Plus encore, en cas de bug ou de défaillance de l’un d’entre eux, « MindStorm » vous permettra donc d’effectuer un « Hard Reset ». Toute cette opération est effectuée en C# faisant ainsi de la brique une extension du serveur de domaine.

Encore un peu ?

Une fois que vous avez déballé le tapis de justification à votre famille pour justifier ce que vous venez de lire, il est possible que par le plus grand des hasards vous ayez encore du budget. Pour dépenser ce qui reste de votre budget, je vous propose voir quels sont les produits qui existent sur le marché pour s’occuper de votre maison à votre place.

Roomba (I-Robot): 430 €

Passer l’aspirateur, voilà bien une tâche obligatoire heureusement reléguée aux taches ménagères effectuées par des robots. I-Robot possède une gamme d’aspirateurs automatiques impressionnante pouvant convenir à différentes bourses, elle va de 300 € à 800 €. Le comble du nettoyeur automatique vous conduira quand même à une dernière tâche : le nettoyage de l’appareil une fois par semaine !

Scooba (I-Robot): 460 €

Une fois que vous avez passé l’aspirateur, il faut encore laver le sol et là aussi c’est une tâche que vous pouvez confier à un robot. Scooba passe derrière le Roomba et lave votre sol pour vous. La gamme ne se compose que de 3 appareils pour l’instant dont les tarifs vont de 320 € à 500 €

Windorobo: NC

Rien avoir avec Windows, il s’agit bien d’un robot qui va vous délaisser de votre tâche de nettoyeur de vitre. En revanche, je vous suggère de ne pas tenter l’opération si vous habitez un bâtiment et que vous n’êtes pas au rez-de-chaussée. Actuellement à l’étude, le département de recherche de la firme travaille sur une version du robot capable de laver les deux côtés de la fenêtre, « Stay Tuned » !

Create (IRobot, plateforme de développement)

Il s’agit ici de la plate forme de développement d’IRobot, la base des Roomba. Vous allez pouvoir créer votre propre version de l’aspirateur ou en faire complètement autre chose. Pour information, lors de la session 2011 d’Innorobo, Pierre Cauchois avait déjà montré comment utiliser cette plateforme pour en faire un appareil de télé-présence. A ce propos je vous invite à consulter l’article suivant : « http://www.proteus-groupe.com/MessagesLangages/Details?id=ICreate » vous y trouverez des renseignements sur la plateforme ICreate et sur sa programmation.

Vortex (Zodiac): 750 €

Préoccupation principale de cet appareil, votre Piscine. Equipé d’une brosse à lamelle pour soulever les débris situés au fond de votre bassin, il sera le compagnon idéal pour cette tâche de nettoyage !

Eddie (Microsoft): 1.245 €

J’ai commandé cet appareil chez Génération Robot. Lorsque vous le recevez, vous vous retrouvez devant une boite qui ressemble beaucoup à un puzzle à assembler. Une heure et quelques coups de tournevis plus tard, l’objet est assemblé, il ne reste plus qu’à laisser libre court à votre imagination. Pour ne citer personne, certains ont trouvé le moyen de transformer cet appareil en arme de dissuasion pour empêcher les gens de squatter la machine à café : c’est équipé d’un fusil nerf que le robot traque les discutions ennuyeuses pour les transformer en cibles vivantes. Si le développement autour de cette plate forme vous intéresse, je vous invite à vous rendre à cette adresse « http://www.proteus-groupe.com/MessagesLangages/Details?id=Eddie » afin d’approfondir le sujet.

R40Li (Gardena): 1.389 €

A l’approche de l’été, encore plus avec la météo que nous avons eu jusqu’au mois de Mai, la pelouse pousse à une vitesse démesurée. La corvée de tondeuse est ultra chronophage, mais là aussi on peut la confier à un robot. Capable de s’occuper de surface allant jusqu'à 400 m², capable de se recharger automatiquement, il est équipé d’un écran LCD et d’un clavier pour vous permettre de configurer l’appareil.

Nao (Aldebaran): 3.600 € (si vous êtes « Développeur »)

Il y a quelques semaines, Aldebaran a réuni une petite armée de développeurs passionnés  dans le seul but de permettre à Nao d’offrir plus d’interactions avec son environnement. Si le sujet vous intéresse, je vous invite à consulter le billet sur le « Nao Contest 2012 », cela devrait vous permettre de vous faire une idée plus précise sur les capacités de ces 60 centimètres d’électronique ! Pour ma part, en plus d’être un assistant qui gère mon compte Facebook, il est aussi une solution plus intéressante qu’une simple caméra pour effectuer de la télésurveillance. Une caméra oui, mais pas que. La mobilité de Nao le rend plus intéressant qu’une simple camera sur IP.

Il représente aussi une solution de télé présence efficace. En effet, avec un peu de .Net et d’huile de coude, peu importe où vous vous trouverez vous pourrez voir le flux vidéo du robot et lui faire lire des messages que vous lui transmettrez.

Pour terminer, il représente également le point d’entrée des ordres de domotique puisque les ordres via la commande vocale passent par le robot avant d’être transféré au CM15.

Le mot de la fin !

Plus nous avancerons dans le temps et plus nous aurons des appareils connectés. La domotique n’en est qu’à ses débuts, il faudra du temps et de l’imagination pour voir la chose se généraliser et apparaitre dans toutes les maisons. X10 est un moyen simple de connecter des appareils mais ce n’est pas le seul. Gadgeteer & Netduino représentent à mon avis des solutions efficaces pour connecter des appareils, nous aurons bientôt l’occasion d’en reparler. J’espère que cet article vous aura permis de faire le plein d’idées et qu’il vous permettra d’aller jusqu’au bout de votre projet de domotique. Si jamais vous rencontrez des problèmes ou que vous avez des idées que vous souhaitez partager avec tout le monde, n’hésitez pas à venir laisser des messages sur le billet créé à cet effet.

Ressources


 

Edit Message Delete Message ContactMe   Contact Me

Comment from Proteus




Les sources seront disponible ce soir ou demain matin au plus tard ! Merci pour votre patience.

Create from : 6/29/2012

Comment from Cypré




bonjour, je viens d'acheter le magazine programmez ou se trouvait votre article j'ai recuperer les sources dont vous avez parler dans votre article mais je suis un peu perdu. je ne suis pas un developpeur et la solution dont vous parlez dans l'article est tres technique. est il possible que je vous expose mon probleme de domotique pour ma maison et que vous m'aidiez a trouver une solution ? merci d'avance pour votre aide.

Create from : 6/30/2012

Comment from Proteus




Bonjour Cypré,

Merci pour ton retour, oui n'hesite pas a exposer ton probleme ici. Cela permettra aux autres de s'inspirer de l'exemple qui sortira de cette conversation.

Create from : 7/1/2012

Comment from Cypré




Merci pour votre aide. Alors je suis proprietaire d'une maison ancienne, il n'est donc pas possible de changer le reseaux electrique d'ou l'interet pour votre solution. Ma question est la suivante. Est il possible de connecter des appareils pour lesquels il n'existe pas de module X10 ? Radiateur, Climatiseur, Chafferie, Porte de garage, etc. Est ce que vous pouvez me conseiller sur la marche a suivre ? Merci encore.

Create from : 7/4/2012

Comment from Proteus




Alors en fait il existe des solutions mais cela implique un peu de bidouillage en électronique. L'une des solutions les plus simples pour connecter complètement un appareil est de passer par un Netduino. En revanche le coté technique est encore un niveau au dessus de l'utilisation des X10. Si cette solution t'intéresse j'essaierai de t'accompagner dans l'utilisation de ce module.

Create from : 7/5/2012

Comment from Maison




Merci d'avoir fait la promo de ce magazine, j'avais peur qu'il tombe dans l'oubli. C'est absolument excellent tout ce qu'on peut déjà faire. Alors quand tout sera contrôlable à la voix (comme sur les TV Samsung) ou avec des genstes (comme Kinect), ce sera utilisé par tous.

Vivement que la technologie ce démocratise.

Create from : 7/6/2012

Comment from AlarTunis




bonjour salah

je suis tunisien je voulais savoir si il etait possible d'avoir l'article sans acheter le magazine ? je suis tres interressé par ce que tu fais j'aimerai pouvoir experimenter ton travail

Create from : 7/21/2012

Comment from Proteus




Bonsoir Alar,

En fait il me semble que tu peux acheter le magazine en ligne sur le site de Programmez.

N'hesite pas a me dire ce que tu as pensé de l'article.

A bientôt.

Create from : 7/23/2012

Comment from Lucian




hello j'ai trouvé ton article a toi et sebastien tres interessant !

Create from : 8/6/2012

Comment from AlarTunis




merci d'avoir mis tout l'article malgré mes recherches je ne l'ai pas trouvé

Create from : 9/15/2012

Comment from lee




C normal que ce soit en anglais ?
Create from : 11/18/2012


Leave Comment