Le seul système de Domotique à économie d'énergie. Ne

consomme de l'énergie qui si on l'utilise. Vous allez faire des

économies avec ce Système. Ce système domotique va vous

simplifié la vie.

Domaine technologique qui vise à automatiser et faire communiquer entre eux les équipements d'une habitation, afin de faciliter les interactions et de réagir avec l'environnement

Site fonctionnant sur un serveur Apache.

 Auteur: HUMBERT Stéphane

Dernière mise à jour :

18 février 2010

Tlabidouille.dyndns.org

ALL RIGHTS RESERVED Copyright © 2006-2010

Home automation

Contrôler votre maison à distance

Accueil.
Photos.
Sitemap.
Livre d'Or.
About.

Ce chapitre présente les divers programmes avec les possibilités d'associations de cartes. Les paramètres à modifier sont suivant le choix du mode de fonctionnement suivant de la carte utilisée. Pour bien comprendre, j'ai utilisé ma configuration personnelle.

L'adressage des cartes étant confidentiel, elles ont été remplacé par des 'XX' et le 'CC' est le code. Donc (XX)= adresse de la carte & (CC) le code comme par exemple: code XX24.

Le contenu sur ce site ne peut en aucun cas être utilisé à des fins lucratives.

Dans ce cas  je ne serais pas tenu pour responsable en cas d'accident ou autres dommages corporels ou matériels.

Les trois entrées ( RB4 à RB6 ) sont programmables suivant l'utilisation désirée. On dispose du mode commande directe qui consiste à une action sur le bouton poussoir est égal à une action sur la sortie de la carte. Et le mode télécommande consiste à une action sur le bouton poussoir est égal a l'envoie d'une commande vers une autre carte. L'entrée RB4 sera câblée si l'on veut avoir un bouton poussoir extérieur pour commander la gâche électrique. L'entrée RB5 sera câblée au bouton poussoir de la sonnette extérieur. Les entrées RB6 et RB7 sont disponible pour d'autres applications. La première sortie commandera la gâche électrique. Un transformateur 220 volts 12 volts sera inter connecté entre les deux car la gâche est en basse tension. Pour cela on peut utiliser un transformateur de lampes halogènes. La deuxième sortie sera câblé à une prise de courant donnant la possibilité d'avoir du 220 volts. La troisième sortie est disponible pour une futur utilisation.

L'écriture et la simulation des programmes ont été écrit sur MPLAB. Vous pouvez télécharger les sources sur leur site internet à l'adresse suivante: http://www.microchip.com/. Il faut aller dans la rubrique Home ProduitDevelopment Tools • et télécharger par exemple le fichier MPLAB IDE v7.20 ou v7.21.

Une fois téléchargé, il ne vous reste plus qu'à l'installer. Attention le soft est en anglais.

 

 

Icprog 14La programmation du PIC est réalisé avec le logiciel ICPROG. Vous pouvez télécharger les sources sur leur site internet à l'adresse suivante:  http://www.ic-prog.com/. Une fois téléchargé, il ne vous reste plus qu'à l'installer. C'est un logiciel gratuit et il est dans toutes les langues.

Comment changer les valeurs de Eeprom avec ICPROG ?. Et bien c'est tout simple, cliquer ici sur cette exemple.

Les points Communs:

Ils sont de deux. L'alimentation de la carte en 220 volts pour son fonctionnement et du câble de réseau pour la communication entre elles.

 

 

Télécharger le programme complet en "Hex" pour la Carte de Base 1.

Cela correspond au programme pour la commande des 3 sorties statiques.

C'est un programme standard avec la possibilité de choisir le mode de fonctionnement des 4 entrées.

Le contenu d'une eeprom d'un PIC au format assembleur.

La carte du Portail sur le pilier de gauche

 

En rouge les Directives qui sont accessibles lorsque l'on est en mode Opérateur.  ( Exemple: code 8063 valid pour autoriser et code 8064 valid pour fermer ).

En vert sont les Directives Communes à toutes les cartes. En noir les Directives pour la carte.

 

de    H'80'            ; adresse esclave ALL

de    H'90'            ; code réinitialisation des cartes

de    H'10'            ; code passage en Nuit

de    H'11'            ; code passage en Jour

de    H'12'            ; code passage > 0°

de    H'13'            ; code passage < 0°

de    H'63'            ; code ouverture mode opérateur

de    H'64'            ; code fermeture mode opérateur

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    B'00000111'      ; Directive de Fonctionnement de la Carte

de    D'2'             ; temps en service gâche en seconde(s)

de    D'1'             ; temps en service en seconde(s)

de    D'5'             ; temps en service en seconde(s)

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    D'0'             ; libre

de    H'FF'            ; adresse esclave de la carte Pilier 3A

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'10'            ; code activer tempo service Gâche électrique

de    H'11'            ; code désactiver tempo service Gâche électrique

de    H'12'            ; code activer tempo service

de    H'13'            ; code désactiver tempo service

de    H'14'            ; code activer tempo service Prise secteur

de    H'15'            ; code désactiver tempo service Prise secteur

de    H'00'            ; libre

de    H'00'            ; libre

de    H'20'            ; code verrouillage de la carte 3

de    H'21'            ; code déverrouillage de la carte 3

de    H'22'            ; code écriture temps sur sortie puissance 1

de    H'23'            ; code écriture temps sur sortie puissance 2

de    H'24'            ; code écriture temps sur sortie puissance 3

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; libre

de    H'00'            ; adresse libre sur RB4

de    H'00'            ; Code libre sur RB4

de    H'00'            ; adresse libre sur RB5

de    H'00'            ; Code libre sur RB5

de    H'00'            ; adresse libre sur RB6

de    H'00'            ; Code libre sur RB6

de    H'FF'            ; adresse esclave de la carte Carillon

de    H'10'            ; code service carillon

adresse esclave

C'est l' adresse qui sera utilisée pour commander plusieurs cartes.

 

code réinitialisation des cartes

C'est le code qui sert à réinitialiser toutes les cartes.Exemple pour réinitialiser toutes les cartes le code est : 8090 valid

 

code passage en Nuit

C'est le code utilisé lorsque l'on passe en mode nuit.Exemple pour informer les cartes que nous sommes la nuit: 8010 valid

 

code passage en Jour

C'est le code utilisé lorsque l'on passe en mode jour.Exemple pour informer les cartes que nous sommes le jour: 8011 valid

 

code passage > 0°

C'est le code utilisé lorsque l'on sort du mode hors gel.Exemple pour informer les cartes que nous sommes hors gel: 8012 valid

 

code passage < 0°

C'est le code utilisé lorsque l'on sort du mode gel.Exemple pour informer les cartes que nous sommes gel: 8013 valid

 

code ouverture mode opérateur

C'est le code utilisé qui ouvre l'accès à la modification des valeurs modifiables.Exemple pour informer les cartes que nous ouvrons l'accès pour modification: 8063 ( valeurs modifiables = temporisations, compteurs, etc .... )

 

code fermeture mode opérateur

C'est le code utilisé qui ferme l'accès à la modification des valeurs modifiables.Exemple pour informer les cartes que nous fermons l'accès pour modification: 8064 ( valeurs modifiables = temporisations, compteurs, etc .... )

 

Directive de Fonctionnement de la Carte

C'est l'octet de configuration du fonctionnement de la carte .

bit "0" => 1 = RB4 utilisé en interne 0 = RB4 utilisé en externe.

bit "1" => 1 = RB5 utilisé en interne 0 = RB5 utilisé en externe.

bit "2" => 1 = RB6 utilisé en interne 0 = RB6 utilisé en externe.

 

temps en service gâche en seconde(s)

C'est le temps de fonctionnement de la sortie lorsqu'elle est utilisée en mode temporisé.

 

temps en service en seconde(s)

C'est le temps de fonctionnement de la sortie lorsqu'elle est utilisée en mode temporisé.

   

adresse esclave de la carte Pilier 3A

C'est l'adresse utilisée pour la carte.

 

code activer tempo service Gâche électrique

C'est le code utilisé pour activer la temporisation de sortie sur la gâche électrique.

 

code désactiver tempo service Gâche électrique

C'est le code utilisé pour désactiver la temporisation de sortie sur la gâche électrique.Dans ce cas la sortie est mode télérupteur.

 

code activer tempo service

C'est le code utilisé pour activer la temporisation de la sortie RA1.

 

code désactiver tempo service

C'est le code utilisé pour désactiver la temporisation de la sortie RA1.Dans ce cas la sortie est mode télérupteur.

 

 code activer tempo service Prise secteur

C'est le code utilisé pour activer la temporisation de sortie sur la prise de courant.

 

code désactiver tempo service Prise secteur

C'est le code utilisé pour désactiver la temporisation de sortie sur la prise de courant.Dans ce cas la sortie est mode télérupteur.

 

code verrouillage de la carte 3

C'est le code utilisé pour verrouiller la carte pour interdire l'utilisation de celle-ci.Exemple: code XX20 valid

 

code déverrouillage de la carte 3

C'est le code utilisé pour déverrouiller la carte.Exemple: code XX21 valid

 

code écriture temps sur sortie puissance 1

C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX22 valid et après code XX45 valid. (XX adresse carte et 45 = 45 secondes)

 

 code écriture temps sur sortie puissance 2

C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX23 valid et après code XX50 valid. (XX adresse carte et 50 = 50 secondes)

 

 code écriture temps sur sortie puissance 3

C'est le code utilisé pour modifier le temps de la temporisation.Exemple: code XX24 valid et après code XX40 valid. (XX adresse carte et 40 = 40 secondes)

  

adresse libre sur RB4

C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB4 passe à l'état 0. Bien entendu que le bit du Mode_RB4_Int_Ext soit activé.

 

Code libre sur RB4

C'est le code qui sera envoyée vers les autres cartes lorsque RB4 passe à l'état 0. Bien entendu que le bit du  Mode_RB4_Int_Ext soit activé.

 

adresse libre sur RB5

C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB5 passe à l'état 0. Bien entendu que le bit du Mode_RB5_Int_Ext soit activé.

 

Code libre sur RB5

C'est le code qui sera envoyée vers les autres cartes lorsque RB5 passe à l'état 0. Bien entendu que le bit du Mode_RB5_Int_Ext soit activé.

 

adresse libre sur RB6

C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB6 passe à l'état 0. Bien entendu que le bit du Mode_RB6_Int_Ext soit activé.

 

Code libre sur RB6

C'est le code qui sera envoyée vers les autres cartes lorsque RB6 passe à l'état 0. Bien entendu que le bit du Mode_RB6_Int_Ext soit activé.

 

adresse esclave de la carte Carillon

C'est l'adresse qui sera envoyée vers les autres cartes lorsque RB7 passe à l'état 0. Dans mon cas c'est le bouton de la sonnette.Exemple adresse de la carte carillon

 

code service carillon

C'est le code qui sera envoyée vers les autres cartes lorsque RB7 passe à l'état 0. Dans mon cas c'est le bouton de la sonnette.Exemple code qui fera sonner le carillon