DOMOCAN
: système domotique en réseau CAN |
| ATTENTION :
JE CHERCHE A FORMER UNE COMMUNAUTE SUR LE PROJET DOMOCAN : VENEZ
EN DISCUTER ICI
Si vous voulez parler de Domocan, il
existe un forum ici.
Je vous signale que je ne suis ni le propriétaire
ni son fondateur de ce forum, je vous y souhaite cependant de bonnes
discussions. |
Je
vais mettre ici les dernières étapes de l'avancée
de mon projet Domocan. Domocan est un système domotique
basé sur des PIC®de type 18Fxx80.
Vous disposez
d'un livre en bas de page pour inscrire vos commentaires, de mon
mail pour m'interpeller, et d'un
forum pour discuter.
Le 31/05/10
Mise à jour de la carte Afficheur
LCD, ajout d'une feuille excell pour créer les listes de
composants
Le10/01/10Z
Correctif d'un bug
mineur sur la carte 16 entrées (Led can non fonctionnelle),
et ajouts mineurs sur certains fichiers de base.
Le 03/01/10
Correctif d'un bug
sur la carte horloge mère (donnait 2016 au lieu de 2010
en mode DCF)
Le 13/11/09
Migration de la carte
Horloge mère pour les PIC18Fxx80 : Fin de la migration
des cartes, tout Domocan utilise maintenant les nouveaux PIC
Le 01/11/09
Migration de la carte
gradateur pour les PIC18Fxx80 + correction d'un bug sur la carte
16 entrées.
Le 28/10/09
Migration de la carte
16 entrées pour les PIC18Fxx80.
Le 19/10/09
Ajout d'un typon alternatif
pour la carte d'interface Ethernet par Sébastien, permettant
l'utilisation du connecteur Lextronic P02-B02-P78C9.
Le 25/04/09
Ajout d'une carte
d'affichage sur afficheur LCD 4 lignes par Alain
H., avec une version de Domogest qui la prend en charge.
Le 21/12/08
Ajout de typons alternatifs
pour la carte gradateur par Jérome, et de typons pour la
partie puissance avec connecteurs enfichables par DsPix. Merci
à eux
Le 16/11/08
Ajout d'un typon pour
la carte puissance de la carte gradateur
Le 16/03/08
Ajout
d'une nouvelle carte d'interface Can/Ethernet, effectuant une
passerelle entre le bus Domocan et votre réseau local.
Accès à Domocan en Ethernet et en Wifi. Possibilité
moyennant astuce d'accéder à Domocan à partir
d'Internet (Je consacrerai un article à ce sujet). Merci
à la société Lextronic
de m'avoir offert le module EZL-50 nécessaire à
cette réalisation. Merci à Vincent de m'avoir appris
l'existence de ce module.
Modification des fichiers
de base, des includes, de Domogest, ainsi que de tous les documents
nécessaires pour la gestion des nouveaux PIC18Fxx80 en
exploitant le module Ecan en mode 2 (FIFO).
Le 12/04/08
Passage de la carte
sensitive sur les PIC18Fxx80. Correctif mineur sur fichier base.asm
Le 12/04/08
Ajout d'un schéma
avec software associé gérant les coupures de tension
dans la carte horloge mère par Alinux
En cours
Montage d'un mediacenter
et écriture de logiciels spécifiques afin d'accéder
à tout le bus Domocan à partir de votre téléviseur
et d'une télécommande : médiacenter terminé,
étude de conception du logiciel en cours
Modification de Domogest
pour permettre le backup et la restauration de la programmation
des cartes, pour simplifier la migration 18Fxx80 et permettre
le remplacement des PIC® ou des eeproms -> réécriture
complète de Domogest en C# 3.0 sous framework dotnet 3.5
|
|
| |
Descriptif général
Le système domotique DOMOCAN est un système
domotique complet sur base d'un réseau CAN comportant des
cartes à base de PIC18Fxx80. Les modèles initiaux,
les 18Fxx8 à module Can ont maintenant étés
remplacés par des modèles 18Fxx80 à modules
Ecan. Cette mise à jour hardware ne devrait pas se reproduire
et est due à un défaut présent sur les PIC18Fxx8,
maintenant obsolètes.
Le pilotage physique du bus est pris en charge sur
chaque carte par le circuit spécialisé MCP2551, disponible
chez Microchip® également. Vous trouverez un équivalent
de ce circuit chez Philips®, le PCA82C250. D'autres équivalents
sont donnés dans les documentations.
Ce système possède la particularité
de pouvoir être utilisé soit en mode centralisé
(avec une unité centrale), soit en mode décentralisé
(sans unité centrale), soit en mode mixte (une partie des
commandes en direct, les autres via unité centrale). La souplesse
d'utilisation est donc complète, et est paramétrable
par l'utilisateur.
Le logiciel PC Domogest sert pour configurer le système,
ou pour prendre le contrôle à distance de toutes les
fonctions, ainsi que pour assurer un éventuel monitoring.
Sa présence n'est cependant pas nécessaire pour le
fonctionnement normal du système. En d'autres mots, nul besoin
de laisser votre PC connecté en permanence dans votre habitation.
Le bus CAN est géré à une vitesse
de max. 500 Kbits/s, paramétrable, ce qui est beaucoup plus
performant qu'un grand nombre de systèmes domotiques "professionnels"
qui travaillent couramment à des vitesses de l'ordre de 9600
à 48000 bauds. Je l'ai testé à cette vitesse
de façon fonctionnelle avec un bus d'une longueur de 100m.
Mon propre bus fait maintenant 120m, et je suis passé à
un débit de 333Kbits/s. Le fichier de définition fournit
est toujours cependant par défaut à 500Kbits/s, vous
pouvez évidemment l'éditer.
Toutes les cartes sont compatibles CAN 02b, et utilisent
exclusivement des identifieurs étendus.
Toutes les cartes sur site intègrent un bootloader
CAN. Vous pouvez donc mettre n'importe quelle carte à jour
au niveau software à partir de votre PC, sans démontage
de la carte, et sans arrêt du système (ceci exclut
évidemment les cartes d'interface entre bus Can et PC). Le
bootloader comporte un grand nombre de protections pour éviter
une mise à jour sur une carte d'un mauvais type.
La réception électrique officielle
de ma propre installation n'a pas soulevé le moindre problème
légal, pas plus que technique.
Sur
ce lien, vous trouverez des typons alternatifs réalisés
par un internaute, si vous souhaitez une réalisation mécanique
différente. Pour certaines cartes, des typons alternatifs
sont également joints avec les fichiers téléchargés. |
|
| |
Documents de base pour la réalisation
d'un système.
Attention, chaque ajout d'une nouvelle
carte induit des modifications dans ce document. Suivez dont bien
les révisions successives.
Descriptif
Vous pouvez charger ici le document
qui décrit l'intégralité des fonctions de base
du système DOMOCAN.
Je conseille à tous de lire ce
document avant d'entreprendre la réalisation de ce système
domotique relativement performant. Ceci vous permettra de bien comprendre,
de mettre le système correctement en oeuvre, et même
de réaliser vos cartes personnelles susceptibles de se connecter
sur le réseau. Si vous voulez avoir une idée moins
théorique des possibilités de Domocan, chargez et
lisez le mode d'emploi de Domogest (plus bas sur cette page).
Je compte également sur toutes
les personnes intéressées (particuliers, écoles
etc) pour créer de nouvelles applications compatibles et
les mettre à disposition de tout le monde.
Auteur
Bigonoff
Contenu
1 document au format pdf.
Taille
Un fichier .rar d'une taille de 1,2 Moctets
Historique
- Révision Beta 1 le 27/10/2003 : Première version
en ligne
- Révision Beta 2 le 06/11/2003 : Ajout d’une note
importante page 10, modifications du fichier « domoboot
.inc», passage à la version 1.01
- Révision Beta 3 le 12/11/2003 : Ajout de la prise en
compte du numéro de réseau
- Révision Beta 4 le 24/11/2003 : Ajout d’un paramètre
complémentaire dans EIDL, restriction du numéro
de réseau à 4 bits,modification des numéros
de commandes pour regrouper ensemble les trames émises
et les trames reçues.
- Révision 1 le 09/06/04 : Modification des fichiers sources,
ajout de nouvelles commandes (carte d'entrée 16 BP)
- Révision 2 le 28/06/04 : Modification des fichiers suite
à la découverte d'un bug dans les PIC®18Fxx8.
Attention, bootloader modifié, donc mise à jour
impérative via votre programmateur.
- Révision 3 le 10/10/04 : Quelques modifications du bootloader.
- Révision 4 le 09/01/05 : Ajout d’une nouvelle
commande générale (Cmd_WModeC), ajout de bits supplémentaires
à la commande Cmd_Softw. Prise en charge de la carte horloge
mère, prise en compte de bugs découverts par Microchip®.
En date du 09/01/05, toutes les cartes doivent être reprogrammées
par programmateur classique (modification du bootloader suite
à la découverte d'un bug dans la zone RAM par Microchip®),
ajout du contenu des fichiers de configuration.
- Révision 5 le 11/01/05 : Modifications suite à
la découverte d'un nouveau bug dans les PIC® par Microchip®.
- Révision 6 le 27/03/06 : Réécriture complète
suite à la refonte de Domocan.
- Révision 7 le 16/03/08 : Modifications majeures suite
à l'introduction des PIC18Fxx80 à module Ecan.
Nombre de téléchargements depuis le 27/10/2003 :
23869
|
|
| |
Fichiers de base pour la réalisation de
vos cartes personnelles.
Descriptif
Contient les 7 fichiers de base de tout projet Domocan.
Ces fichiers sont indispensables pour la création et la mise
à jour des éxécutable ".hex". Placez
ces fichiers dans le répertoire contenant vos fichiers sources
des différentes applications Domocan avant de lancer l'assemblage.
L'archive contient également un document explicatif sur les
trames de communication d'interfaces.
Auteur
Bigonoff
Contenu
7 fichiers au format MPLAB® 7.x et un fichier
"communications d'interfaces" au format pdf
Taille
Un fichier .rar d'une taille de 216Koctets
Historique
- Révision 1 le 27/10/2003: premieres versions en ligne
- Révision 2 le 11/06/2003 : Passage du fichier domoboot.inc
à la version 1.01
- Révision 3 le 12/11/2003 : Prise en compte du numéro
de réseau
- Révision 4 le 09/06/04 : Plusieurs modifications concernant
commandes et buffers.
- Révision 5 le 28/06/04 : Modification des fichiers suite
à la découverte d'un bug dans les PIC® 18Fxx8.Utilisez
impérativement ces nouveaux fichiers pour l'assemblage
des logiciels DOMOCAN.
- Révision 6 le 10/10/04 : Quelques modifications du bootloader.
- Révision 7 le 09/01/05 : Modification du bootloader suite
à la découverte de bugs dans les PIC®, ajout
d'une commande générale dans domodef.
- Révision 8 le 11/01/05 : Modifications suite à
la découverte d'un nouveau bug dans les pics par Microchip®
(inclus nouveau bootloader)
- Révision 9 le 27/03/06 : Modifications importantes suite
à la refonte de Domocan. Ajout du fichier de paramétrage
personnel "ParCan.inc". Version des fichiers : Base.asm
: 3.0, CCommunes.inc : 1.10, Domoboot.inc :3.10, Domodef.inc :
2.0, ParCan.inc : 1.0
- Révision 10 le 22/02/07 : Modif mineure de Domoboot.inc
( 3.11) pour le cas où on assemble pour une nouvelle carte
un fichier dont le buffer de réception CAN ne pointe pas
en début de banque (comme pour la carte horloge mère
en révision 2.11). Pour les cartes déjà en
service, le bootloader chargé est correct et ne nécessite
pas une reprogrammation par voie classique. Remplacez cependant
ce fichier dans le répertoire d'installation pour ne pas
avoir de problème en cas de programmation par voie classique
d'une nouvelle carte.
- Révision 11 le 16/03/08 : Modifications en profondeur
suite à l'utilisation des PIC18Fxx80 à module Ecan,
introduction de 3 nouveaux fichiers, introduction du document
"communications d'interfaces"
- Révision 12 le 12/04/08 : Correctif mineur de syntaxe
sur le fichier base.asm
- Révision 13 le 10/01/10 : Ajout de la possibilité
de régler le temps d'allumage sur les fichier fonctions.inc
et base.asm, possibilité d'utiliser des macros led spécifiques
à une carte particulière (cas où la led partage
une pin avec une autre fonction).
Nombre
de téléchargements depuis le 27/10/2003 :
14538
|
|
| |
Listes des composants.
Descriptif
En attendant d'intégrer la liste des composants
aux différentes cartes, Sébastien m'a fait parvenir
la liste des composants pour les cartes déjà disponibles.
Il semble que ce soit une demande qui revient souvent, je pensais
à tort que les composants étaient suffisamment courants
et les schémas suffisamment clairs pour que ce soit inutile.
Auteur
Sébastien
Contenu
1 fichier pdf pour chaque carte
Taille
Un fichier .rar d'une taille de 1,99 Moctets
Nombre de téléchargements depuis le 27/10/2003 :
5410
|
|
| |
Logiciel Domogest, pour la gestion de votre système
domotique.

Auteur
Bigonoff
Contenu
- Le pack d'installation
- Le mode d'emploi complet de Domogest
- En option, les sources du logiciel
Taille
Un fichier .rar d'une taille de 4,79 Moctets
Un second fichier pour les sources en VB6 de 437Koctets
(optionnel)
Historique
- Révision 0.0.1 alpha le 06/11/2003 :Fonctions de gestion
de l'interface RS232
- Révision 0.0.2 alpha le 12/06/2003 : Gestion de la carte
gradateur 16
- Révision 0.0.3 alpha le 09/06/2004 : Gestion de la carte
16 entrées BP - Modification de plusieurs commandes
- Révision 1.00 le 09/01/2005 : première version
avec sources. Multiples optimisations de vitesse et d'économie
de mémoire, prise en charge de la carte horloge mère,
plusieurs modifications de confort utilisateur.
- Révision 2.10 le 27/03/06 : Réécriture
totale de Domogest, suite à la refonte complète
de Domocan. Apparition du mode d'emploi détaillé.
- Révision 2.20 le 16/04/06 : Correctifs mineurs, ajout
de fonctions, ajout de la gestion des cartes sensitives dans le
mode d'emploi
- Révision 2.21 le 06/05/06 : Correction d'un bug mineur
dans la fenêtre de paramétrage des événements
leds témoins des cartes sensitives. Correction de plusieurs
bugs survenant dans certaines conditions lorsque les cartes cibles
comportent moins de 16 groupes
- Révision 2.30 : Remplacement de la détection simple
des trames CMD_LUM pour allumer les leds des cartes sensitives
par la fenêtre de paramétrage des nouvelles commandes
de redirection. Ajout de l’utilisation des redirections
de trames entrantes sur les cartes 16 entrées. Ajout d'un
pointeur sablier lors de la recherche des fonctions utilsées.
Correctif de 2 bugs dans la routine ReadSPar du module Cmd_fonctions.
Prise en compte de la nouvelle version de la commande Cmd_TogLum
des cartes gradateur avec 3 octets de data au lieu d'un seul :
abandon de l’ancienne syntaxe, toujours reconnue cependant
par les cartes gradateurs.
- Révision 3.00 le 16/03/08 : Prise en compte de la nouvelle
carte d'interface Can/Ethernet. Refonte des communications suite
à la modification des trames de communications d'interfaces.
Cette version de logiciel nécessite impérativement
soit une carte d'interface Can/RS232 avec software supérieur
ou égal à 6.0, soit la carte d'interface Can/Ethernet.
Le programme et son mode d'emploi: Nombre de téléchargements
depuis le 06/11/2003 : 16325
Les sources : Nombre de téléchargements depuis le
09/01/2005 : 10583
|
|
| |
Interface CAN/RS232. Permet de connecter un PC
à votre système DOMOCAN.

Caractéristiques
- CAN :
- Débit du bus : de 12.500 bits/s à
1Mbits/s
- Temps de traitement : 2TQ (IPT = Information
processing time),limite du 18Fxx8
- Temps élémentaire TQ : de 0.05µs
à 3.2µs
- Synchronisation : 1TQ fixé par le 18Fxx80
(Sync)
- Temps de propagation : de 1 à 8 TQ
(Prop)
- Phase segment 1 : de 1 à 8 TQ (PS1)
- Phase segment 2 : de 1 à 8 TQ. (PS2)
- Resynchronisation : de 1 à 4 TQ (SJW
= Synchronised Jump Width)
- Echantillonnage : lecture unique ou triple
lecture sur porte majoritaire
- Buffer d’entrée : 3068 octets
- Filtres et masques : 1 filtre et 1 masque
paramétrable
- Driver physique : MCP2551 ou compatible
- Trames acceptées : étendues
de type data, conformes à la norme CAN 2.0b
- RS232 :
- Débit du port : 115200 bauds (modifiable
dans fichier source)
- Paramètres : 1 start-bit, 8 bits de
data, 1 stop-bit, pas de parité
- Buffer d’entrée : 80 octets,
soit 5 trames
- Buffer de sortie : 80 octets, soit 5 trames
- Contrôle du flux : Aucun
- Séparation des trames : basée
sur des trames de longueur fixe
- Type de carte : à microcontrôleur
PIC18F2680 à 40Mhz
- Driver physique RS232 : Max232 ou compatible
- Divers :
- Alimentation : 9 à 12V DC, prise sur
le bus DOMOCAN
- Signalisations : 1 Led trame RS232 entrante,
1 LED trame RS232 sortante
Auteur
Bigonoff
Contenu
Un fichier .rar d'une taille de 715 Koctets, qui
contient le schéma, le typon, la documentation complète,
le fichier source et le fichier .hex
Historique
- Révision beta 1 le 06/11/2003 : Première version
en ligne (logiciel version 2.0)
- Révision 1 le 09/06/2004 : Modification du fichier hex
et du document pdf pour augmentation du buffer d'entrée
CAN (remplacement du pic par un 18F258) (logiciel version 3.0)
- Révision 2 le 28/06/04 : Modification des fichiers suite
à la découverte d'un bug dans les 18Fxx8. (logiciel
version 3.1)
- Révision 3 le 09/01/05 : Modifications suite à
la découverte de 2 bugs supplémentaires dans les
pics18Fxx8.. Nouveau logiciel.
- Révision 4 le 27/03/06 : L'interface est maintenant universelle,
et peut fonctionner pour d'autres applications : paramètres
CAN entièrement éditables.Version 5.0 du logiciel
PIC®.
- Révision 5 le 16/03/08 : Révision complète
du logiciel, en version 6.0. Migration du PIC18F258 vers le PIC18F2680.
L'utilisation de cette version nécessite impérativement
un PIC18F2680 ainsi que Domogest en version supérieure
ou égale à 3.00
Nombre
de téléchargements depuis le 06/11/2003 :
15498
|
|
| |
Interface CAN/Ethernet. Permet de connecter votre
système DOMOCAN sur votre réseau local et sur un ou
plusieurs PC.
Merci à la société
Lextronic
de m'avoir offert le module EZL, l'embase RJ45, et les barrettes
de connexion.
Merci à Vincent
de m'avoir appris l'existence de ce module.

Caractéristiques
- CAN :
- Débit du bus : de 12.500 bits/s à
1Mbits/s (testé à 333Kbits/s)
- Temps de traitement : 2TQ (IPT = Information
processing time)
- Temps élémentaire TQ : de 0.05µs
à 3.2µs
- Synchronisation : 1TQ fixé par le 18F2680
- Temps de propagation : de 1 à 8 TQ
- Phase segment 1 : de 1 à 8 TQ
- Phase segment 2 : de 1 à 8 TQ
- Resynchronisation : de 1 à 4 TQ
- Echantillonnage: lecture unique ou triple
lecture sur porte majoritaire
- Buffer d’entrée : 3068 octets,
soit 236 trames CAN
- Filtre et masque : 1 filtre et 1 masque paramétrables
- Driver physique : MCP2551 ou compatible
- Trames acceptées : étendues
de type data, conformes à la norme CAN 2.0b
- Ethernet :
- Type de communication : UDP/IP à IP
fixe, port et IP programmables
- Vitesse ethernet : 10Mbits/s
- Débit EZL/PIC : 230.400 bauds
- Nombre de communications : 5 simultanées
max. conseillé (illimité théoriquement)
- Buffer d’entrée : 80 octets,
soit 5 trames PIC + buffer EZL
- Buffer de sortie : 80 octets, soit 5 trames
PIC + buffer EZL
- Contrôle du flux EZL/PIC : RTS/CTS
- Séparation des trames : basée
sur des trames UDP de longueur fixe
- Type de carte : à microcontrôleur
PIC18F2680 à 40Mhz
- Driver Ethernet : Module EZL-50R de chez Sollae,
via Lextronic
Auteur
Bigonoff
Contenu
Un fichier .rar d'une taille de 1.96 Moctets, qui
contient le schéma, le typon, la documentation complète,
le fichier source, le fichier .hex, et tous les documents, firmwares
et utilitaires pour la configuration du module.
Attention : si vous utilisez un connecteur RJ45 de
type P02-B02-P7C9 au lieu du LUIT prévu, RD+ et RD- sont
sur les pins 4 et 5 au lieu de 7 et 8 reliées électriquement
au TX+ et TX : modifiez votre typon ou coupez les pistes et placez
de petits fils. Si quelqu'un désire modifier le typon pour
publication, je peux fournir le typon au format Orcad pour ne pas
tout recommencer.
Historique
- Révision 1 le 16/03/2008 : Première version en
ligne, logiciel en version 1.0. Nécessite impérativement
Domogest supérieur ou égal à 3.00
- Révision 2 le 19/10/2009 : Correctifs mineurs pages 12
et 23, ajout d'un typon alternatif pour le connecteur Lextronic
P02-B02-P7C9 par Sébastien.
Nombre
de téléchargements depuis le 16/03/2008 :
6668
|
|
| |
Carte Gradateur 16 sorties pour piloter tous vos
éclairages.

Caractéristiques
- Fonction : Gradateur de
luminosité 16 sorties
- Principe : à retard
de phase pour commandes de triacs
- Fréquence réseau :
50Hz ou 60Hz (voir documentation)
- Sorties : par mise à
la masse pour cartes de puissance
- Nombre de sorties : 16,
indépendantes
- Impédance de sortie minimale : 100 ohms
sous 12V
- Nombre de niveaux : 51, linéarisés
en puissance, par pas de 2%, de 0 à 100%
- Nombre max de cartes :
255 par bus, soit 4080 sorties par système Domocan
- Type : A microcontrôleur
PIC 18F2x80 à 40MHz
- N° de destinataire : 0x50
- Symbole destinataire : Dest_Grad16
- Fréquence du quartz : 10Mhz
- Fréquence de travail : 40 Mhz
- Nombre de sorties : 16, indépendantes
- Mémoires : 15 mémoires par carte
à sorties sélectionnables
- Niveaux sur reset : D’après le
contenu de la mémoire 0
- Connexion CAN : Norme 2.0b -paramétrable
compatible Domocan
- Trames CAN acceptées : Etendues de
type data.
- Buffer d’entrée CAN : 3568 octets
(18F2680)
- Driver physique CAN : MCP2551 ou compatible
- Alimentation : 9 à 12V DC, prise sur
le bus Domocan
- Signalisations : 1 Led présence tension,
1 Led d’activité Can désactivable, 16 leds
de visualisation du niveau des sorties
- Accessoires indispensables : Détecteur
de passage à 0 du secteur (schéma et typon fournis),
cartes de puissance (schéma fourni)
Auteur
Bigonoff
Contenu
Un fichier .rar d'une taille de 1,63 Moctets, qui
contient les schémas, les typons, la documentation complète,
et le fichier source. Le fichier .hex est à créer
à partir de votre propre configuration CAN.
Historique
- Révision beta 1 le 12/11/2003 : Première version
en ligne
- Révision 1 le 09/06/2004 : Quelques modifications, prise
en compte du nouveau bootloader (nécessite la reprogrammation
directe sans bootloader)
- Révision 2 le 28/06/04 : Modification des fichiers suite
à la découverte d'un bug dans les 18Fxx8. Attention,
bootloader modifié, donc mise à jour impérative
via votre programmateur. (logiciel version 2.0).
- Révision 2 le 10/10/04 : Pas de modification du document,
mais version logicielle 2.10 suite à des modifications
du bootloader. Attention, mise à jour impérative
via votre programmateur, vu que le bootloader est modifié.
- Révision 3 le 09/01/05 : Modifications suite à
l’ajout d’une commande dans le bootloader. Ajout d’une
trame de réponse sur la commande Sig_SLum. Modifications
suite à la découverte de 2 bugs dans le pic par
Microchip. Nouveau logiciel, nécessite la reprogrammation
par voie classique, suite à la modification du bootloader.
- Révision 4 le 11/01/05 : Modifications suite à
la découverte d'un nouveau bug dans les pics par Microchip.
Nouveau bootloader.
- Révision 5 le 27/03/06 : Révision profonde suite
à la refonte complète du système Domocan.Version
3.10 du logiciel pic.
- Révision 6 le 29/04/06 : Ajout de typons réalisés
par Gwenael avec
des connecteurs Vellemans (voir fichier texte joint)
- Révision 7 le 06/05/06 : Ajout d'une commande Cmd_Lum
en réponse à la commande Cmd_RestMLum pour permettre
l'allumage des leds témoins des cartes sensitives sur rappel
de la mémoire.
- Révision 7 le 23/12/06 : Aucune modification au projet
principal, mais correction d'une erreur sur les typons alternatifs
de et par Gwenael
- Révision 8 le 22/02/07 : Version 4.00 du logiciel : ajout
du paramétrage du fonctionnement des sorties (nécessite
Domogest >= 2.30)
- Révision 8 le 16/11/08 : Simple ajout d'un typon pour
la carte puissance par Jérome
- Révision 9 le 21/12/08 : Correctif sur la valeur de la
self de déparasitage, ajout de typons pour carte de puissance
enfichable par Ds-Pix
- Révision 10 le 01/11/09 : Migration des PIC18Fxx8 vers
les PIC18F2x80 avec module ECAN.
Nombre
de téléchargements depuis le 12/11/2003 :
14764
Solution
provisoire pour commander des relais uniquement sans devoir amener
la synchro secteur sur la carte (par Henry)
|
|
| |
Carte d'entrée pour 16 boutons-poussoirs
et autres fonctions évoluées
Carte permettant de connecter 16 entrées numériques,
comme des interrupteurs ou des boutons-poussoirs. La carte gère
de plus des fonctions logiques, timers, et décompteurs. Elle
fait la disctinction entre pression brève, maintien, ou fin
de maintien. Elle est entièrement programmable et paramétrable
sur site, via Domogest.

Caractéristiques
-
Fonction : Acquisition
de 16 entrées numériques + traitement local +
fonctions logiques et timers
-
Type :
A microcontrôleur PIC 18F2x80
-
Fréquences
: Quartz 10Mhz / Horloge interne : 40 Mhz (PLL)
-
Modes
de fonctionnement : Décentralisé (par
défaut) ou centralisé
-
Type d’entrées
: Par liaisons basse tension de sécurité
sur optocoupleurs
-
Nombre
d’entrées : 1 à 16 indépendantes
: paramétrable
-
Type de
boutons reconnus : N.O. ou N.F. (programmable), ou
interrupteurs classiques
-
Niveaux
sur reset : Programmables
- Types d’actions sur entrées :
Impulsion courte, début de maintien, fin de maintien
- Portes logiques : Intégrées
: OR, AND, NOR, NAND à 4 entrées chacune.
-
Nombre
de portes logiques : 2, 4,8, ou 16 groupes de 4 portes,
paramétrable
-
Etat des
entrées sur reset : paramétrables
-
Types
d’actions sur portes : Passage de 0 à
1, passage de 1 à 0, pour chaque sortie
-
Nombre
de timers rapides : 2, 4,8, ou 16, paramétrable
-
Timers
lents : En secondes : de 0 à 127 s.
-
Nombre
de timers lents : 2, 4,8, ou 16, paramétrable
-
Timers
rapides : En 1/10ème de seconde de 0 à
12,7 s.
-
Types d’actions
sur timers : Temps écoulé
-
Décompteurs
: De 0 à 127
-
Nombre
de décompteurs : 2, 4,8, ou 16, paramétrable
-
Types
d’actions décompteur : Valeur 0 atteinte
-
Nombre
max. de cartes : 255, soit 4080 entrées par
système Domocan, et 4080 fonctions de chaque type (timers,
décompteurs...)
-
Mémoires
de commandes : via eeprom externe 24C32 à 24C512
selon nombre de fonctions en service (groupes)
-
Capacité
de mémorisation : 16 trames can programmables
par événement détecté.
-
Connexion
CAN : paramétrable compatible DOMOCAN
-
Trames
CAN acceptées : Etendues de type data, conformes
à la norme CAN 2.0b
-
Buffer
CAN : 3055 octets, soit 235trames
-
Driver
physique CAN : MCP2551 ou compatible
-
Alimentation
: 9 à 12V DC non régulée, prise
sur le bus DOMOCAN
-
Signalisations
: 1 Led présence tension, 1 Led d’activité
CAN désactivable, 16 leds de visualisation du niveau
des entrées
- Options : Seconde alimentation de sécurité
pour optocoupleurs si isolation galvanique souhaitée.
Auteur
Bigonoff
Contenu
Un fichier .rar d'une taille de 617 Koctets, qui
contient le schéma, le typon, l'implantation, la documentation
complète, et le fichier source. Le fichier .hex est à
créer à partir de votre propre configuration CAN.
Historique
- Révision 1 le 09/06/2004 : Première version en
ligne
- Révision 2 le 28/06/04 : Modification des fichiers suite
à la découverte d'un bug dans les 18Fxx8. Attention,
bootloader modifié, donc mise à jour impérative
via votre programmateur. (logiciel version 2.0).
- Révision 2.10 le 10/10/04 : Pas de modification du document,
mais version logicielle 2.10 suite à des modifications
du bootloader. Attention, mise à jour impérative
via votre programmateur, vu que le bootloader est modifié.
- Révision 2.20 le 15/10/04 : Correction d'un bug survenu
suite à la mise à jour 2.0.
- Révision 2.20 le 14/11/04 : Suite à une erreur
de distraction, j'ai oublié de remettre un ";"
devant la ligne " DEBUG EQU 01", ce qui fait que le
fichier ne fonctionnait qu'avec l'ICD2. Corrigé et remis
en ligne.
- Révision 3 le 09/01/05 : Modification suite à
l’ajout d’une commande générale. Modifications
suite à la découverte de 2 bugs supplémentaires
par Microchip dans les pics, quelques correctifs mineurs.
- Révision 4 le 11/01/05 : Modifications suite à
la découverte d'un nouveau bug dans les pics par Microchip.
Nouveau bootloader.
- Révision 5 le 27/03/06 : Importantes modifications suite
à la refonte complète du système Domocan.
Suppression d'une des deux eeproms externes. Version 3.10 du logiciel
PIC
- Révision 5B le 27/03/06 : Logiciel en version 3.20 :
correctif de bugs apparaissant dans certaines conditions si le
nombre de groupes paramétré dans les cartes programmables
est inférieur à 16. Document pfd inchangé
en version 5.
- Révision 6 le 22/02/07 : Logiciel en version 4.00 : prise
en compte de la redirection des trames entrantes. Nécessite
Domogest >= 2.30
- Révision 7 le 28/10/09 : Migration vers les PIC18Fxx80
- Révision 7b le 28/11/09 : Correction d'un bug dans le
fichier source suite à un oubli lors de la migration.
- Révision 7c le 10/01/10 : Correctif d'un bug mineur qui
empêchait le fonctionnement de la led Can : Impose d'utiliser
les nouveaux fichiers de base en révision 13.
Nombre de téléchargements depuis le 09/06/2004 :
11773
|
|
| |
Carte d'horloge mère radiopilotée
ou/et autonome
Carte qui est bien plus qu'une simple horloge, puisqu'elle
intègre des programmateurs multiples sur un tas de conditions,
jusqu'à un an d'avance.Cette carte peut travailler avec l'émetteur
DCF77 allemand, mais également de façon autonome.

Caractéristiques
-
Type : A microcontrôleur
PIC 18F2x80 (testée avec un 18F2680)
-
Fréquence du quartz : 10Mhz
-
Fréquence de travail :
40 MHz
-
Fonction : Horloge mère
radiopilotée ou autonome avec programmateurs multiples
-
Modes de fonctionnement :
Décentralisé (par défaut) ou centralisé
-
Nbre d’alarmes calendrier
: 32 pour chaque jour calendrier
-
Nbre d’alarmes types de
jour : 32 pour chaque type de jour (ordinaire, congé,
absence)
-
Nbre d’alarmes veille de
jour : 32 alarmes spécifiques aux veilles de
jour de congé
-
Nbre d’alarmes jour semaine
: 32 alarmes pour chaque jour de la semaine
-
Nbre d’alarmes quotidiennes
: 32 alarmes à exécuter quotidiennement
-
Nbre total d’alarmes : 32
* (366 + 3 + 1 + 7 + 1) = 12096 alarmes
-
Exécution des alarmes :
Hiérarchisées par système de priorité
-
Types d’heures d’alarmes
: Heure spécifiée, journée, nuit
-
Mémorisation des alarmes
: Dans mémoire I²C de type 24C512
-
Nombre d’opérations
: 32 opérations par alarme
-
Types d’opérations
: exécution d'action sur heure fixe unique,
exécution sur heure fixe ou dépassée, annulation
d’une action spécifique, annulation de toutes les
actions d’un type spécifié.
-
Nombre total d’actions :
1024 actions différentes
-
Nbre de trames par action :
4 trames CAN, soit un total de 4096 trames mémorisées
-
Mémorisation des actions
: Dans mémoire I²C de type 24C512
-
Portée du calendrier :
Sur une année pleine, en mode cyclique
-
Utilisation du calendrier :
Pour jours ordinaires, de congé, d’absence, et
pour alarmes
-
Gestion heure autonome :
Par PCF8583 à quartz
-
Gestion heure radio : Par
récepteur DCF77 sur 77.5Khz.
-
Polarité du signal DCF77
: Au choix, par assignation dans le fichier source.
-
Affichage local de l’heure
: Par LCD 1 ligne de 16 caractères HD44780 (facultatif)
-
Nombre maximal de cartes :
1 par système Domocan
-
Connexion CAN : paramétrable
compatible Domocan
-
Trames CAN acceptées :
Etendues de type data, conformes à la norme CAN 2.0b
-
Buffer CAN : 1950octets,
soit 150 trames avec un PIC18F2680
-
Driver physique CAN :
MCP2551 ou compatible
-
Alimentation : 9 à
12V DC non régulée, prise sur le bus DOMOCAN
-
Signalisations : 1 Led
erreur DCF :1 Led lecture de l’heure, 1 Led activité
CAN, 1 Led réception d’un bit à 0 sur le
DCF77, 1 Led réception d’un bit à 1 sur
le DCF77, 1 Led trame DCF77 correcte, : 1 Afficheur LCD (facultatif)
Auteur
Bigonoff
Contenu
Un fichier .rar d'une taille de +- 1MOctets, qui
contient le schéma, le typon, la documentation complète,
et le fichier source.Le fichier .hex est à créer à
partir de votre propre configuration CAN du fichier "ParCan.inc".
Historique
- Révision 1 : 09/01/05 : Première version en ligne
- Révision 2 : 11/05/05 : Modifications suite à
la découverte d'un nouveau bug dans les pics par Microchip.
Remise en place du fichier source correct (c'était un vieux
fichier non terminé qui était sur le site).
- Révision 3 : 27/03/06 : Révision en profondeur
suite à la refonte complète du système Domocan.
Version 2.10 du logiciel PIC.
- Révision 3b : 05/01/07 : Correction d'un bug se manifestant
sur le recherche de cartographie : réponse incorrecte à
une commande Cmd_RActCk en fonction de la commande précédente
reçue par la carte.
- Révision 3B : 22/02/07 : Aucun changement du document,
mais nouvelle version 2.11 du logiciel avec correction d'un bug
sur la mémorisation des types de jours dans le calendrier,
correction d'un bug dans la gestion de la RAM, avec buffer qui
empiétait sur les actions.
- Révision 3C : 19/04/09 : Pour ceux qui n'auraient pas
voulu installer une batterie de sauvegarde sur leur bus Domocan,
mais qui seraient dérangés par la perte de l'heure
de l'horloge durant le temps de récupération d'une
heure DCF77 valide suite à une coupure de tension, ajout
d'un schéma et logiciel associé d'une carte sauvegardée
par accu. Réalisation : Alinux
- Révision 4 : 13/11/09 : Refonte totale suite à
la migration vers les PIC18Fxx80.
- Révision 4b :03/01/10 : Aucun changement sur les documents,
mais correctif d'un bug sur le source: oubli de convertir l'année
DCF de BCD vers hexa, et donc lorsque l'année est passée
de 0x09 (BCD = 9 = 2009) à 0x10 (BCD = 10 = 2010), la date
a été interprétée comme 0x10 = .16
= 2016.
Nombre de téléchargements depuis le 09/01/2005 :
11025
|
|
| |
Carte à touches sensitives
Donnez à votre installation domotique une
touche futuriste. Utilisez des touches sensitives au lieu des interrupteurs
de "Monsieur tout le monde".Avec cette carte, votre installation
Domocan prend tout son sens, et permet bien plus que la plupart
des systèmes domotiques du commerce.

Caractéristiques
Auteur
Bigonoff
Contenu
Un fichier .rar d'une taille de 4.2 MOctets, qui
contient les schémas, les typons, la documentation complète,
le fichier source, différents datasheets et des exemples
d'images de touches sensitives..Le fichier .hex est à créer
à partir de votre propre configuration CAN du fichier "ParCan.inc".
Historique
- Révision 1 : 14/04/06 : Première version en ligne.
- Révision 1B : 06/05/06 : Document inchangé. Version
1.30 du logiciel : Autorisation du nombre de leds témoins
supérieur au nombre de touches paramétrées
sur la carte (possibilité de leds pour autre chose que
les fonctions témoins), correctif de bugs dans les fonctions
si le nbre de groupe est inférieur à 16
- Révision 2 : 22/02/07 : Prise en compte de la redirection
des trames entrantes au lieu de l'unique gestion pour les leds
témoins.
- Révision 2 : 18/03/08 : Même version, mais remis
les fichiers d'exemples de touches dans l'archive
- Révision 3 : 12/04/08 : Passage aux PIC18Fx80 : nécessite
impérativement Domogest supérieur ou égal
à 3.00
Nombre de téléchargements depuis le 14/04/2006 :
10121
|
|
| |
Carte d'affichage 4 LCD 4 lignes
Cette carte vous permettra d'afficher des messages,
et notamment l'heure de l'horloge mère. Elle a été
réalisée par un internaute, Alain H., ce qui a nécessité
la modification de Domogest. La version modifiée 3.20 prenant
en charge cette carte est joint au fichier à télécharger.
La prochaine version de Domogest : 4.0 réalisée
sous framework 3.5 en C#3 reprendra la gestion de cette carte.

Caractéristiques
-
Type : A microcontroleur PIC18F2680
ou compatible
-
Fréquence du quartz : 10Mhz
-
Fréquence de travail : 40
Mhz
-
Fonction : Affichage
-
Nombre maximum de carte : 255
-
Nombre de message enregistrés
: 15
-
Trames CAN acceptées : Étendues
compatibles Domocan
-
Buffer CAN : 2991 octets, soit
230 trames (18F2680)
-
Driver physiq : MCP2551 ou compatible
-
Alimentation : +12 volt non régulée,
prise sur le bus
-
Boutons poussoirs : 4
-
Signalisation visuelle : 1 Led d'activité
CAN désactivable
-
Divers : 1 afficheur LCD 20x4 caractères
rétro-éclairé
-
Option : Possibilité de raccorder
un Buzzer
Auteur
Alain H.
Contenu
Un fichier .rar d'une taille de 2.6 MOctets, qui
contient les schémas, les typons, la documentation complète,
le fichier source, et Domogest en version 3.20
Historique
- Révision 1 : 25/04/09 : Première version en ligne.
- Révision 2 : 31/05/10 : Modification disposition d'affichage
date-heure et messages, ajout commande message court, ajout de
8 actions de 4 trames selectionnables, temporisation buzzer en
1/10e de seconde, réorganisation des numéros de
commande, version modifiée de Domogest en 3.20.
Nombre de téléchargements depuis le 25/04/2009 :
2521
|
|
Feuille de calcul Excell
Cette feuille au format xls ou xlsx vous permettra
de créer vos propres listes de composants. Elle est verrouillée
(sans mot de passe) afin de permettre de naviguer uniquement dans
les cellules à renseigner (en bleu.)
Auteur
Alain
Bouter
Contenu
Un fichier .rar contenant la feuille dans les deux
formats.
Historique
- Révision 1 : 31/05/10 : Première version en ligne.
Nombre de téléchargements depuis le 31/05/2010 :
221
|
|
| |
| |
En projet (dans le désordre)
- Gestion des stores électriques
- Affichage tactile pour commandes utilisateur
- Télécommande interactive
- Station météo
- Pilotage à distance par Pocket PC en WIFI
- Alarme avec simulateur de présence
- Etc.
|
|
| |
|
| |
Postez
vos commentaires sur ces réalisations |
| 76
personnes ont inséré
un commentaire ici |
|
| |
| |
|
|
| |
| 10/08/10 14:30:43 | Message de PierreDuc | Mail | Salut;
Je vous encourage pour les efforts déployés. Vous n'avez pas mis une explication détaillé du fonctionnement physique du driver CAN, tous ce qui est expliqué c'est soft!!!! et le principe defonctionnement citéen abrégé est une traduction du début de la datasheet CAN.
Merçi bien de donner des informations détaillé qui aide au développement d'un réseau deA à Z
Merçi encore une foi. |
|
| |
| 20/03/10 11:51:10 | Message de Térence | Mail | Bonjour,
Je parcours vos cours et votre sites depuis longtemps, je suis actuellement en dernière année d'école d'ingénieur en génie électrique et systèmes de commande. Je souhaite baser ma carrière sur la domotique qui, selon moi, à un avenir certain et peut être maintenant à la portée de tous. J'apprécie donc beaucoup ce que vous faites. Nous sommes plusieurs dans notre école à travailler ensemble sur des projet domotique, votre site nous apporte une bonne base de connaissance donc nous vous souhaitons une bonne continuation.
|
|
| |
| 02/10/09 08:45:49 | | Bonjour,
Bravo pour le travail fourni et bon courage pour celui qu'il vous reste à faire!
Une installation domotique est a l'heure d'aujourd'hui une des évolutions majeure des maison du futur et plutot que de poser un brevet , vous le mettez a disposition, c'est un beau geste!
Ayant vu vos axe en projet, je voulais juste vous dire qu'a l'heure des téléphones portables sous windows/android(=linux)et symbian, ainsi qu'avec la technologie blutooth/wifi il y a encore quelques axe de travaux que vous pouvez ajouter ;)
Je garde votre projet bien au chaud dans ms marques pages , ne serait-ce que pour les références et les cours que vous avez réaliser.
Encore bon courage pour la suite ! |
|
| |
| 27/03/09 12:44:27 | Message de Christophe MARBEUHAN | Mail | Un grand bravo,
L'installation Domocan dans ma nouvelle maison fonctionne avec 20 cartes pour l'instant. Après quelques petits problèmes de vitesse de transmission (j'ai dû repassé tout en 200k/S), tout fonctionne. Reste a trouvé comment programmer un simulateur de présence et trouver pourquoi j' ai des problèmes à la recherche de cartographie (je dépasse les 11 essais).
Encore toute mes félicitations, j'attends avec impatience la suite (1 wire et interface multimedia).
Christophe MARBEUHAN |
|
| |
| 11/03/09 20:02:26 | Message de Fash01 | | encore une fois, tous mes remerciements du fond du coeur car tes cours me sont d'un grand secours. |
|
| |
| 02/03/09 10:57:54 | | Bonjour Bigonoff,
je suis en train de tester un démarrage de domotique avec une carte RS232/16 entrées/16 sorties. Après quelques galères logicielles (WINPIC800 ne gère pas correctement les fichiers .HEX des dernières versions de MPASMWIN, du coup j'avais n'importe quoi dans l'eeprom), le système fonctionne pour l'instant correctement.
Domogest est bluffant par son nombre d'options et des possibilités que je vais en faire...
Donc un grand bravo à vous et si toute la domotique de mon projet de maison fonctionne correctement avec domocan, je n'hésiterai pas à vous récompenser pour ce travail impressionnant de développement !
Tout petit bémol me concernant actuellement, il faut que j'investisse dans les 18Fxx8 et repayer la transition vers les 18Fxx80... Mais je ne pense pas être limité pour l'instant :o) |
|
| |
| 29/01/09 19:00:24 | | Bonjour tout le monde.
Je voulais simplement savoir si quelqu'un c'était lancé dans la programmation de domogest pour le linux voir multi-platforme?
BigOnOff si tu as vent de ces personnes peux tu m'envoyer leur mail?
merci bonne continuation
Edité par Bigonoff : Je vais réécrire intégralement Domogest en C# sous framework 3.5. Avec l'évolution du projet Mono sous Linux, Domogest devrait pouvoir tourner à terme sous Linux. |
|
| |
| 17/01/09 20:10:55 | Message de Olivier (10) | Mail | Bonjour,
Bonne année et une fois de plus (mais on ne s'en lasse jamais), bravo pour tous ces travaux.
Pouvez-vous m'indiquez si la carte de synchro doit être reliée à toutes les cartes de puissance (et dans ce cas avec quel câble) ou si l'information transite par le bus can via la carte reliée à la synchro ?
Je pense que chaque carte de puissance doit être reliée à la carte synchro étant donnée le temps de latence du bus CAN.
Ma première carte de puissance se situe juste à coté de la carte synchro, mais la seconde carte de puissance se situe à l'étage. Quel section de câble dois utiliser ? Puis-je utiliser une paire restante sur la câble FTP catégorie 5 que j'utilise déjà pour le bus CAN ?
Par avance merci.
|
|
| |
| 13/01/09 15:07:17 | | | Sans Commentaire, No Comment, là c'est de l'électronique!! |
|
| |
| 08/01/09 21:29:00 | Message de Jeff | Bonjour,
superbe réalisation!!!
Est-il possible de se servir de la carte gradateur comme gradateur piloté en 0-10v ? |
|
|
|