Aug.03

Piloter sa maison ? C’est facile !

Note : cet article a été initialement publié en deux parties dans le magazine Programmez de Juillet/Août 2012 (n°154) et Septembre 2012 (n°155).

prgorammez 154

La domotique du latin « domos » (domicile) est l’ensemble des techniques et technologies qui permet de superviser et d’automatiser les services de l’habitat comme l’éclairage, le chauffage, la sécurité mais aussi la consommation de l’habitat, ainsi que les différents services de détente et de loisirs comme la diffusion sonore et vidéo, la téléphonie et l’informatique au sens large.

Ses possibilités permettent aujourd’hui de concevoir des habitats confortables, évolutifs, sûrs, autonomes et économes. Mariée à des technologies d’agents intelligents, la domotique pose les fondations de la maison intelligente et communicante.

Imaginez une maison à qui on parle et qui nous parle, qui enregistre votre émission favorite quand elle sait que vous êtes absent, qui rallume le chauffage quand vous rentrez le soir d’hiver, qui vous accueille avec votre playlist musicale du moment toutes lumières allumées, ou tout simplement vous prévient de prendre votre parapluie lorsque vous sortez et que la météo annonce un orage en prenant le soin d’éteindre les lumières, chauffages, volets, musique et TV à votre place. Rêves ? Non, une réalité !

Dev,HighTech,Domotique

Feb.09

SlightBox V2 – La version “mini”

Après un premier prototype d’une solution "Ambilight" maison développée avec des modules .NET Gadgeteer, la “SlightBox V2” est une version miniaturisée et beaucoup moins chère.

Rappel des épisodes précédents :

Pour rappel (voir l’article sur le fonctionnement de la V1), la SlightBox V1 est une box développée avec les modules .NET Gadgeteer uniquement dans le but servir d’interface USB/SPI pour le pilotage des bandes de leds LDP8806. Pour rendre la solution plus compacte et moins onéreuse,  nous allons utiliser une puce MCP2210 de Microchip qui n’est ni plus ni moins qu’une interface USB/SPI en une seule puce  !!

Dev,HighTech,.NET,SlightBox

Feb.09

SlightBox V1 : un système « Ambilight » avec C# et Gadgeteer

Cet article a été initialement publié dans le magazine Programmez! n°165 paru en Juillet/Aout 2013.

Programmez n°165

Inventée en 2002 par Phillips, la technologie Ambilight consiste à générer des effets lumineux autour de l’écran en fonction du contenu vidéo. Nous allons découvrir dans cet article comment développer notre propre système « Ambilight » en utilisant des modules « .NET Gadgeteer » et un peu de C#. Préparez Visual Studio, une perceuse et un fer à souder !

Dev,HighTech,.NET,SlightBox

May.07

S-Light : un système Ambilight à base de .NET Gadgeteer

Logo SlightRéalisé début Avril, je suis fier de vous présenter le premier prototype de "S-light", ma solution "Ambilight" artisanale !

Il s’agit ici du 1er prototype, deux autres versions déjà en cours de développement paraitront dans les semaines/mois à venir 😉

Cette première version fonctionne avec une application .NET/WPF sur votre PC pour calculer les couleurs de votre écran et piloter des bandes de LED RGB collées derrière votre écran via la "Slight Box", une petite boite refermant des modules .NET Gadgeteer basés sur le .NET Micro-framework.

Plutôt que de rédiger de longues phrases, voici une démonstration en image :

Pour connaître tous les détails techniques ainsi que les secrets de fabrication, je vous donne rendez-vous le mois prochain dans le magazine Programmez! pour un article complet sur le sujet. En attendant voici quelques images :

Demo Slight

SlightBox V1

Rendez-vous le mois prochain dans le magazine Programmez! disponible dans vos kiosques préférés 🙂

Un grand merci à Pierre-Marie Cronier (Creative director & Co-founder Studio Josette) pour le logo, les photos et la vidéo de présentation de Slight.

UPDATE1 : le projet S-light se nomme maintenant SlightBox et pré-ouverture du site www.slightbox.net (ouverture prévue en Septembre 2013)
UPDATE2 : Création de la page fan sur Facebook ! Suivez l’actualité de SlightBox sur : https://www.facebook.com/slightbox
UPDATE3 : Un article sur la SlightBox Gadgeteer est paru dans magazine Programmez de Juillet-Aout, disponible dans vos kiosques préférés :

Magazine Programmez! été 2013

Perso,Dev,HighTech,.NET,SlightBox

Oct.22

A lap around .NET4.0 & Visual Studio 2010 Beta 2

schottgu

La disponibilité de la Beta 2 de Visual Studio 2010 et du .NET Framework 4.0 a été annoncé par Jason Zander, General Manager de Visual Studio ce lundi (19/10/2009) suivi de l’annonce de Scott Guthrie, General Manager de la division .Net chez MS Corp que j’ai eu la chance de rencontrer en Mars dernier à l’occasion du MIX09 à Las Vegas.

Parcourons ensemble ces nouvelles versions !

Dev,.NET,Workflow Foundation,WPF,visual studio,Azure

Mar.18

[Astuce] Deviner le type MIME d’un FileInfo

Depuis la nouvelle CTP du Live Framework vous avez remarqué qu’on était désormais « obligé » de passer le type MIME d’un fichier que l’on ajoute via la méthode DataEntryCollection.Add/AddAsync (voir mon post précédent).

Pour récupérer le type MIME d’un fichier, le plus simple est de regarder dans le HKEY_CLASSES_ROOT du registre pour récupérer la clé ayant pour nom l’extension et de regarder la valeur du « Content Type » :

image

Côté code, voici comment faire cela simplement :

A l’exécution contentType vaudra « image/jpeg », le type MIME d’un fichier .JPG !

Afin de faciliter nos développements, nous pouvons, à partir de ces deux lignes de code, créer une méthode d’extension sur la classe FileInfo. Voici son code :

De façon a pouvoir l’utiliser simplement de la manière suivante :

Vous remarquerez que si le type MIME n’est pas trouvé nous renverrons un « application/octet-stream« .

Bon développement 😉

Dev,.NET

Jan.08

[WPF] PlayAnimations ou comment jouer plusieurs animations les unes après les autres

Lors du développement de SmartCooking (notre projet Imagine Cup) en Mai 2008, j’ ai été confronté à quelques détails techniques avec WPF. Parmi eux : les animations !

Notre application se découpe en plusieurs écrans (menu principal, visualisation du stock, ajout de produits, etc…) tous liés entre eux par de petites animations pour y jouer des transitions entre chaque écran.

image image image image

Plus globalement, si j’ ai trois écrans A, B et C, je crée quelques animations (storyboards) que je nomme ‘StoryboardOpenScreenA’, ‘StoryboardCloseScreenA’, ‘StoryboardOpenScreenB’, etc… Avec donc, à chaque fois, une animation de fermeture et une autre pour l’ ouverture de mon écran !

Il me suffit donc, dans mon code ou par l’ intermédiaire de Triggers, qu’ a jouer ces animations pour réaliser les transitions d’ un écran à l’ autre. Oui mais voila, si je place un trigger jouant plusieurs animations, du type :

… ou directement dans le code, par appel de la fonction BeginStoryboard, mes deux animations se joueront en même temps !! Et croyez-moi, cela n’ est pas très joli surtout quand il y a plus de deux animations en même temps !

Dev,.NET,WPF