Vous êtes sur la page 1sur 5

Application Domotique utilisant le BUS CAN

http://edelaunay.chez-alice.fr/domotique/domotique.htm

APPLICATION DOMOTIQUE UTILISANT LE BUS CAN


Cette page dcrit la ralisation d'une application domotique utilisant le bus CAN. Le bus CAN a t choisi car il est trs robuste, il gre automatiquement les conflits de protocole et les erreurs de communication, il limite le passage de cables puisqu'il ncessite seulement 2 conducteurs (+ 2 pour l'alimentation) du type cable tlphonique et il est trs rapide. Cette application domotique est installe dans un maison individuelle, elle permet de : collecter l'tat des issues (portes ou fentres ouvertes) collecter l'tat de l'clairage (luminaires des pieces de la maison) detecter la presence d'individus dans l'habitation (capteurs infrarouge classiques) collecter des informations sur la temprature des pices de l'habitation (prochaine tape du projet) jouer un role d'alarme en cas d'absence des occupants optimiser la consommation de chauffage en reduisant la temprature des pices inoccupes (prochaine tape du projet) Le schema synoptique ci dessous montre les differents composants de ce systeme domotique. Les modules 1 a 4 sont rpartits dans l'habitation pour collecter l'tat des capteurs les plus proches, le module 5 et la console sont proches des entres de l'habitation pour offrir un clavier de saisie du code de dverrouillage de l'alarme. La console est munie d'un afficheur LCD permettant le parametrage du systeme. La centrale tant depourvue de clavier et d'afficheur, elle se contente d'analyser et de gerer l'ensemble du systeme.

Les modules 1 a 4 sont identiques, ils collectent l'etat des capteurs IR, contact issues, temprature et tat des luminaires et envoient l'information sur le bus CAN. Ces modules utilisent un circuit Philips SLIO ne necessitant pas de microcontroleur, ils sont totalement

1 sur 5

15/11/2012 12:56

Application Domotique utilisant le BUS CAN

http://edelaunay.chez-alice.fr/domotique/domotique.htm

autonomes, rpondent aux trames contenant leur identifiant (different a chaque module. Le champ Data de la trame retourne contient un tat des capteurs.

Le module 5 est plus particulier car il contient un petit clavier de saisie.

La console est plus complexe car elle permet l'interface entre l'utilisateur et la centrale. Un microcontroleur est necessaire pour piloter un afficheur LCD 2X16 caracteres et un clavier 16 touches. l'interface avec le bus CAN est assure par le circuit Philips 82C200. Le logiciel en C embarqu dans la mmoire pilote le micro 80C31 : 5 trames CAN differentes sont gerees par la
2 sur 5 15/11/2012 12:56

Application Domotique utilisant le BUS CAN

http://edelaunay.chez-alice.fr/domotique/domotique.htm

console, chaque trame a un identifiant different. 4 trames sont utilises pour l'afficheur LCD (une trame transporte 8 octets de donnes, soit 4X8 = 32 caracteres de l'afficheur), la 5eme trame est utilis pour retourner le code de la touche clavier appuye.

La centrale est beaucoup plus complexe, elle utilise un microcontroleur Philips 80C592 incluant l'interface CAN avec acces par DMA interne. Une horloge temps reel permet d'avoir une gestion fiable du calendrier sans se prendre la tte, et en plus contient une RAM sauvegarde pour le stockage des parametres systemes. La memoire RAM permet de sauvegarder l'historique de tous les venements (erreur systeme, activation/ declenchement/desactivation de l'alarme). Le logiciel embarqu est en C avec un "semblant" de noyau multitaches. Je dis bien "semblant" car il est loin de gerer toutes les fonctionnalits d'un multitache : il gere une tache principale qui est le programme principal. Par contre, toutes les operations de dialogue bus CAN, resynchro des SLIO, collect de l'horloge RTC, affichage LED,.. sont geres par un jonglage entre routines d'interuption.

3 sur 5

15/11/2012 12:56

Application Domotique utilisant le BUS CAN

http://edelaunay.chez-alice.fr/domotique/domotique.htm

Ce systme fonctionne depuis 2000 sans souci. La robustesse du bus CAN est impressionnante, les erreurs de dialogue sont automatiquement corriges sans intervention externe. Les WatchDog connects sur les microcontroleurs sont trs efficaces, ils permettent le redmarrage du CPU en cas d'anomalies ou plantages. Je reste a votre disposition pour toutes questions sur cette application. Eric DELAUNAY aaaaaaaaaaaa@ifrance.com Afin de limiter le spam, merci de remplacer aaaaaaaaaaaa par ericdelaunay

Revenir la page d'accueil


Mentions lgales & Copyright : l'ensemble des documents et informations mis votre disposition sont libres d'utilisation des fins personnelles mais en aucun cas ils ne peuvent tre reproduits sans accord ou tre dtourns des fins commerciales. L'utilisation des fins pdagogiques est permise la condition expresse de prvenir le webmaster de ce site, d'une part, et d'informer l'existence de ce site de rfrence, d'autre part.

4 sur 5

15/11/2012 12:56

Application Domotique utilisant le BUS CAN

http://edelaunay.chez-alice.fr/domotique/domotique.htm

5 sur 5

15/11/2012 12:56