Passer au playerPasser au contenu principalPasser au pied de page
  • 01/11/2013
Allumer la TV en 8 opérations :

1- la SW2 signale la pression sur l'écran en Bluetooth à mon téléphone Galaxy S2
2- mon Galaxy S2 relaie en http sur Wi-Fi la demande auprès du serveur web apache de fenyo.net, qui tourne dans une machine virtuelle SuSE Linux
3- le serveur apache lance un script CGI qui se connecte en WiFi à un extenseur de couverture Wi-Fi raccordé en filaire à un RaspBerry PI derrière la TV, ce Raspberry étant relié par un port GPIO à une bobine traversée par le cordon secteur de la TV, pour vérifier qu'elle n'est pas déjà allumée (si la TV est sous tension, elle tire alors du courant, la bobine est donc parcourue par un courant induit, l'entrée numérique du Raspberry passe alors au niveau haut)
4- si la TV n'est pas déjà allumée, le script CGI se connecte alors à un serveur J2EE (hébergé sur un serveur Windows) et sur lequel est déployée une application J2EE capable de communiquer en mode API avec un XBee pour relayer des informations à l'ensemble des XBee de l'appart
5- le serveur J2EE qui sait communiquer en mode API avec un XBee établit alors une connexion TCP avec un serveur Linux RedHat physique, sur lequel tourne un petit processus redirigeant cette connexion TCP vers un port USB, ce port étant raccordé à un module d'interface USB/série raccordé à un XBee coordinateur en mode API, qui permet de faire du trafic avec tous les XBee domotique de l'appart
6- Ce coordinateur relaie le code télécommande envoyé par le serveur J2EE vers un module autonome installé à côté du canapé en face de la TV, constitué d'un XBee endpoint raccordé à un microcontrôleur via liaison série asynchrone
7- le microcontrôleur envoie le code télécommande sur une sortie IO reliée à un transistor qui pilote une LED infrarouge
8- la TV s'allume !

Recommandations