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

  • Voir document joint, trop long à détailler

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.
 

Retour à l'organisation du site

 

Postez vos commentaires sur ces réalisations

76 personnes ont inséré un commentaire ici
 
Page suivante
 
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
Message de TomTom | Mail
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
Message de Christophe H. | Mail | Site
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
Message de Jeremy | Mail
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
Message de ZimZum | Mail
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 ?


Retour à l'organisation du site