Feb.09

Nov.10

Contrôlez votre maison avec la télécommande de la TV–ou comment envoyer et recevoir des signaux infrarouges avec un ESP8266 et Constellation

Suite à la publication dans le magazine Programmez! de mon dossier sur les ESP8266, des microcontrôleurs équipés d’une interface Wifi, je vous propose ici la réalisation d’une passerelle infrarouge dans Constellation pour moins de 10€.

Grâce à celle-ci, vous pourrez envoyer ou recevoir des signaux infrarouges (IR) depuis vos programmes, scripts, pages Web ou objets connectés dans Constellation.

Schéma général

Après une introduction au monde du signal infrarouge, je vous expliquerai comment j’ai pu porter l’excellente librairie Arduino “IRremote” sur ESP8266 et comment l’intégrer dans Constellation.

Nous exploiterons cette passerelle pour :

  • Piloter des appareils IR depuis une application Web ou Android avec 5 lignes de JavaScript ou même un script Powershell
  • Piloter une scène BabylonJS ou sa maison (domotique Z-Wave, lampes Hue, thermostat Nest ou media-center Kodi) depuis une simple télécommande infrarouge

Passerelle IR pour Constellation

Bonne découverte …

Domotique,Constellation

Jul.15

S-Panel : une interface domotique et IoT multi-plateforme avec Cordova, AngularJS et Constellation–ou comment créer son dashboard domotique mural

Comme vous le savez surement, j’ai un tas d’objets et de services connectés : de la domotique Z-Wave, thermostat Nest, capteur météo NetAtmo, amplis et TVs connectés, lampes Hue mais aussi des réalisations “home-made” comme The Mirror, S-Light, S-Energy, S-Sound, etc…

Afin de connecter tout cela, j’ai créé au début de l’année 2014 une plateforme nommée “Constellation” permettant d’interconnecter mes objets et services dans le but de simplifier l’orchestration et le développement, permettre la collaboration entre ces systèmes et créer de l’intelligence ambiante.

Plateforme Constellation

Les cas d’usage de la plateforme ont déjà été abordé dans cet article, celui là ou encore celui là ! La puissance de la plateforme permet de faire dialoguer n’importe quel système ou objet une fois connecté à Constellation. Par exemple contrôler des lampes Hue depuis un Arduino ne représente que deux lignes de code : une pour se connecter à Constellation et l’autre pour envoyer un message ! De ce fait, il devient facile d’automatiser un tas de scénario en prenant en compte les informations de chaque objet ou service.

Au delà de la pro-activité de la maison, j’ai cherché depuis longtemps une interface domotique centrale. Il y a maintenant 2 ans j’ai réalisé “The Mirror”, une interface domotique cachée dans un miroir de mon entrée me permettant d’avoir accès à toutes les informations essentielles au moment de partir de la maison ou en rentrant (météo, temps de route, agenda, rappel, état des zones, etc..).

Comme expliqué dans cet article, le miroir n’est ni plus ni moins qu’une interface connectée à ma Constellation pour me présenter visuellement les différentes informations des systèmes connectés (comme mon agenda, les temps de route, météo, la domotique, etc..).

Constellation

Pour la pièce de vie de la maison, il me fallait également une interface me permettant un contrôle centralisé de l’ensemble des équipements : TVs, amplis, diffusion audio des différentes pièces, contrôle des mediacenters Kodi, des lumières, du chauffage, de l’alarme, suivi des compteurs d’énergie, disponibilité de mes sites web, contrôle hardware de mes serveurs, T° des pièces, cameras,  etc.. etc..

Bref un véritable dashboard de la maison connectée !

S-Panel logo

Après plusieurs tentatives, je vous présente mon dernier “S” projet : S-Panel !

S-Panel

Constellation

Apr.06

MONAD… Enfin – vivement :)

Ah vivement les prochains Windows, en 1er ligne avec Windows Vista (date de lancement décalé à Janvier 2007) !

Pourquoi ? Parce que MONAD 😀 Ca vous parle ?

Monad est le nom de code pour le MSH (Microsoft Shell) qui sera le nouvel interpreteur de comande (shell) de la gamme Windows qui remplacera le bon vieux CMD.EXE !

Parce que, il faut l’avouer, l’invite de commande de Windows est quand meme très limité surtout si on le compare aux shells que l’on retrouve sous Unix/Linux !

Déjà et surtout, a mon plus grand bonheur, ce nouveau shell sera entierement integré a l’environnement .NET qui permettra une grande extensibilité ! On pourra ecrire des scripts en .net pour dessiner une fenetre graphique, piloter des applications serveur (exchange, iis, etc..) et client (gamme office, etc..), faire des requetes SQL et traiter les données, et plein d’autre chose (faites place a votre imagination et aux possibilités qu’offre .NET ^^).

Bref, un nouveau shell digne de ceux du monde Linux qui ravira bon nombre d’entre nous ! Théoriquement il devrait sortir avec Windows Vista, mais d’apres certaine source, son lancement sera retardé… Affaire a suivre ^^

Vous pouvez déjà tester Monad, diffusé librement par MS, actuellement en Beta 3.1 ICI.

Evidement, ce nouveau systeme offre pour les « pirates » de nouvelle voix 😀 A ce sujet, il existe déjà un 1er virus (read here) ^^

Quelques ressources :

  • Code snippets: petite banque de scripts et cmdlets pour Monad ICI
  • MSH: explications anglaise sur Wikipedia ICI
  • Pliens de liens sur Monad ICI
Info