Ce PC constitue le coeur de l'installation. Il doit fonctionner en permanence 24h/24, ce qui revient à une consommation électrique d'environ 10 francs par mois (écran éteint). L'utilisation d'un onduleur (600 à 800 F) est plus que conseillée.

Les caractéristiques de ce PC sont :

- pentium 90 (un 386 DX 25 fait parfaitement l'affaire !)

- 16 Mo de RAM (8 mini)

- 540 Mo de disque dur (200 mini)

- carte vidéo VGA pour bus ISA

- 2 ports séries (des UARTs 8250 suffisent)

- 1 port parallèle.

- modem vocal interne USR 33600

- lecteur de CDROM x 4 Mitsumi.

Ce type de configuration peut facilement se trouver pour bien moins de 1000F.

 

Le système d'exploitation est LINUX, distribution slackware 3.2, noyau 2.0.29.

Un driver a été développé pour l'exploitation des communications courants porteurs X10 et I2C.

La majorité des fonctionnalités de l'installation repose sur des scripts shell exploitant les ressources de ce driver.

Le lecteur de CDROM contient un CD audio gravé contenant toutes les annonces et autres séquences sonores pouvant être diffusées sur les enceintes de l'installation telles que :

- heure,

- température extérieure,

- identité de la personne lors de la réception d'un appel téléphonique,

- couleur TEMPO EDF du lendemain,

- validation d'ordres reçus à distance,

- avertissements divers en provenance du signal d'alarme...

La qualité sonore est honorable (qualité CD). Un utilitaire a été développé pour lire et enchaîner des portions audio du CD à partir des sources de l'utilitaire LINUX WORKBONE.

 Les diverses commandes à exécuter dans le temps pour le pilotage des divers éléments de la maison sont répertoriées dans un fichier texte traité par l'utilitaire performant UNIX "crontab". Ci-dessous, un extrait de ce fichier :

#-------------------------VOLUME DES ANNONCES---------------------------

# Mise en sourdine des annonces pour la sieste des enfants

#uniquement le mercredi, le samedi et le dimanche.

15 13 * * wed,sat,sun /usr/local/bin/chut

00 17 * * wed,sat,sun /usr/local/bin/fort

 

# Mise en sourdine pour la nuit

15 20 * * * /usr/local/bin/chut

0 9 * * * /usr/local/bin/fort

#--------------------------------------------------------------------------------------------

#--------------------------HORLOGE PARLANTE-------------------------------

#Annonce de l'heure de 9H à 22H toutes les 30 min.

*/30 9-20 * * * /usr/local/bin/horlparl

#Annonce de l'heure toutes les 5 min de 7H à 8H (exclus) les jours d'école.

*/5 7 * * mon,tue,thu,fri /usr/local/bin/horlparl

#--------------------------------------------------------------------------------------------

#------------------------------Charge cumulus-------------------------------------

15 22 * * * /usr/local/bin/mcum

 

0 5 * * * /usr/local/bin/acum

#--------------------------------------------------------------------------------------------

#------------------------------Radiant cuisine---------------------------------------

30 5 * * mon,tue,thu,fri /usr/local/bin/mrcu

15 16 * * mon,tue,thu,fri /usr/local/bin/mrcu

45 6 * * wed,sat,sun /usr/local/bin/mrcu

00 16 * * wed,sat,sun /usr/local/bin/mrcu

 

30 6 * * mon,tue,thu,fri /usr/local/bin/arcu

30 12 * * wed,sat,sun /usr/local/bin/arcu

45 19 * * * /usr/local/bin/arcu

#-------------------------------------------------------------------------------------------

#------------------------------Radiants enfants------------------------------------

30 5 * * mon,tue,thu,fri /usr/local/bin/mrenf

15 16 * * mon,tue,thu,fri /usr/local/bin/mrenf

45 6 * * wed,sat,sun /usr/local/bin/mrenf

00 16 * * wed,sat,sun /usr/local/bin/mrenf

 

00 21 * * * /usr/local/bin/aren

00 12 * * wed,sat,sun /usr/local/bin/aren

30 6 * * mon,tue,thu,fri /usr/local/bin/aren

#----------------------------------------------------------------------------------------

#---------------------------------VMC------------------------------------------------

10 6 * * mon,tue,thu,fri /usr/local/bin/mvmc

00 10 * * wed,sat,sun /usr/local/bin/mvmc

00 17 * * * /usr/local/bin/mvmc

 

45 20 * * * /usr/local/bin/avmc

15 8 * * mon,tue,thu,fri /usr/local/bin/avmc

00 13 * * wed,sat,sun /usr/local/bin/avmc

#---------------------------------------------------------------------------------------

#----------------------------Chauffage douche-------------------------------

00 6 * * mon,tue,thu,fri /usr/local/bin/mrdo

 

30 6 * * mon,tue,thu,fri /usr/local/bin/ardo

#--------------------------------------------------------------------------------------

#---------------------------Mise a l'heure DCF77---------------------------

*/10 * * * * /home/jmcv/driver/i2clpt/dcf77

#--------------------------------------------------------------------------------------

#------------------------------Seche-linge--------------------------------------

05 00 * * * /usr/local/bin/msl

#--------------------------------------------------------------------------------------

#--------------------------Thermometre parlant----------------------------

#Annonce de la température à 9H01, 16H01, 17H01...

1 9,16,17,18,19,22 * * * /usr/local/bin/tempparl

#Annonce de la température toutes les 10min les jours d'école.

6,16,26,36,46,56 7 * * mon,tue,thu,fri /usr/local/bin/tempparl

#--------------------------------------------------------------------------------------

#---------------------------Deco. NOEL exterieure-------------------------

50 6 * * * /usr/local/bin/mdec

20 17 * * * /usr/local/bin/mdec

 

10 8 * * * /usr/local/bin/adec

00 22 * * * /usr/local/bin/adec

#--------------------------------------------------------------------------------------

...

 

La programmation ponctuelle d'une commande se fait de façon très simple à l'aide la commande UNIX "at".

Ex : Extinction de l'halogene du salon dans 30 minutes :

$at now+30minutes

>ahal

Apprendre à utiliser ces deux utilitaires de programmation ("crontab" et "at") est très facile et leur utilisation devient très vite un jeu d'enfants.

Retour