?>

Modules

Les modules sont une des particularités du projet DomoTab

Compte tenu du nombre très important de protocoles existant en domotique, choisir une solution existante lors du début de notre projet revenait à se couper de 90% des produits existants, pour s’enfermer dans une unique gamme de produits.

Nous avons donc décidé de créer une centrale de contrôle capable de faire le lien entre tous les protocoles et toutes les technologies utilisés en domotique.

Devant l’estimation du coût de fabrication d’une telle centrale, nous avons dû nous rendre à l’évidence, créer un produit monolithique répondant à notre objectif n’était pas réaliste. La solution a été de déporter le support des protocoles sur des modules, chacun dédié à une technologie.

Des éléments communs à tous les modules

Tous les modules utilisent une interface identique, normalisée : le connecteur UEXT, un format ouvert spécifié et libéré par la société Olimex.

Outre ce connecteur, tous les modules d’interface utilisent la même famille de micro-contrôleur (et principalement le LPC1224 de NXP). Simple à prendre en main grâce au cœur ARM Cortex-M0, il n’en est pas moins puissant et dispose de nombreux périphériques (2xUART, SPI, I²C, GPIO, ADC, Timers, ….) et de suffisamment de mémoire intégrée (32ko de Flash, 4ko de SRAM) pour toutes les applications.
L’intégration d’un micro-contrôleur à chaque module permet de déporter la gestion des protocoles sur le module, simplifiant l’interface et libérant les ressources processeur de la centrale de contrôle.

Chaque module intègre une eeprom d’identification de 1k ou 16k permettant de stocker des données de configuration, d’état, ou même le driver lié au module pour simplifier son déploiement.

Enfin, les modules respectent des dimensions précises, ce qui permet de les installer simplement aussi bien dans le DTPlug que dans le DomoTab.

Modules Existants

  • GPIO Démo
  • OneWire (En cours de développement)
  • KNX (En cours de développement)

Comparatif avec Arduino

Il nous a été demandé plusieurs fois quel sont les différences entre le module GPIO Démo ou le DTPlug et un Arduino. Le soucis, c’est qu’il existe plusieurs dizaines de cartes Arduino, et la comparaison n’est donc pas aisée. Voici tout de même un essai.

Pour résumer, je dirais que les deux plateformes ont beaucoup de points communs, et que l’on peut faire à peu près les même choses avec, mais que les Arduino sont destinés à l’apprentissage avant tout, alors que le projet DomoTab a un objectif de fonctionnalité finale fort.

À noter aussi que les cartes Arduino sont produites par milliers alors que nos cartes sont encore produites en toutes petites séries.

- Module GPIO Demo Arduino Uno Arduino Mega2560 DTPlug
Micro-contôleur LPC1224 de NXP ATmega328 de Atmel ATmega2560 de Atmel LPC1764 de NXP
Cœur 32 bit ARM Cortex M0 8 bit AVR 8 bit AVR 32 bit ARM Cortex M3
Fréquence CPU 45MHz max (configurable) 16MHz 16MHz 100MHz max (configurable)
Flash Memory 32KB (128KB max) 32KB 128 KB (256KB max) 128 KB (512KB max)
SRAM 4KB 2KB 8 KB 32 KB (64KB max)
EEPROM 1KB ou 16KB, sur I2C 1KB interne 4KB interne 1KB ou 16KB, sur I2C
Entrées/Sorties 32 (6 Analog in) 22 (6 Analog in) 70 (16 Analog in) 30 (5 Analog in)
Programmation partielle USB ou UART USB (bootloader) USB (bootloader) USB ou UART
Programmation complète USB ou UART ISP header (+ ext. hardware) ISP header (+ ext. hardware) UART
Communication Série 2 UART 1 UART 4 UART 4 UART
USB - - - 1 device
Ethernet Avec module UEXT Avec Shield Avec Shield (+45€) 1 port 10/100 intégré
Carte SD Avec module UEXT Avec Shield Avec Shield 1 SD card
Autres Bus I2C, SPI I2C, SPI I2C, SPI I2C, SPI
Leds 1 bicolore 1 1 1
Bouttons 1 Reset + 1 User 1 Reset 1 Reset 1 Reset + 1 User
Extentions 1 Port UEXT Schields Arduino Schields Arduino 4 Ports UEXT
Autres Capteur de température
Aucun câble nécessaire
Connecteur alimentation
USB Cable (+2€)
Connecteur alimentation RTC
4 connecteurs UEXT
Alimentation 30W sur 110/230V
Boîtier
Debug Serial wire debug debugWIRE JTAG ARM JTAG
Prix 26 euros 20 euros 84 euros (39+45)
(+15 pour alimentation 5W et boîtier)
74 euros
(+26 pour alimentation 30W et boîtier)