Le ZigBee, du fait maison, du ZigBee fait maison !
J’ai décidé de me lancer dans le ZigBee!
Etant principalement équipé Z-wave chez moi, je voulais changer pour atteindre des prix plus raisonnables…
Je fabrique un relais couplé à un capteur de mouvement pour connecter une lumière!
Descriptif du projet
Le protocole ZigBee a l’avantage de pouvoir, comme le protocole Z-wave, créer un “maillage” entre les différents appareils connectés. Cool!
Je découvre donc après moultes recherches un petit module E18-MS1-PCB comprenant une puce CC2530. Il a l’avantage d’être tout petit et pas cher! Idéal pour entrer dans les boitiers encastrables! (Avec quelques petits composants supplémentaires!)
Ca tombe bien, il me faut une ampoule connectée dans le garage, que je veux coupler à un capteur de mouvement. Cela m’évitera d’acheter et de m’embêter avec un va-et-vient!
Je vais donc créer une base qui me servira pour plusieurs projets.
Présentation du kit
Pour ce projet, je vais utiliser:
- 1 Module E18-MS1 (CC2530)
- 1 Alimentation 5V 700mA
- 1 Relais 5V 10A
- 1 LED 5mm
- 2 Résistances 220 ohm
- 1 Régulateur de tension LDO MCP1700-3302E
- 1 Transistor 2N2222
- 3 Connecteurs doubles Ø 2,5 mm
- 1 Plaque PCB réalisée à l’aide de mon imprimante 3D (Je l’explique comment ICI)
- 1 Module capteur de mouvement (Que je ne vends pas pour le moment)
Allé, on se lance !
RDV sur EasyEDA pour la schématisation de l’électronique et la réalisation du tracé de la plaque PCB.
U4 étant l’entrée du 220V, U3 le bouton poussoir pour coller manuellement le relais, U6 l’entrée qui me servira pour le détecteur de mouvement, U5 me servira a l’interrupteur “phase” pour ma lampe.
Le tracé se fera avec un peu de réflexion:
- Pour que la plaque soit la plus petite possible
- Sans croiser les pistes et utiliser une plaque a une seule couche de cuivre.
En vert fluo c’est le E18-MS1 qui est du côté cuivre. En jaune moche, ce sont les composants placés de l’autre côté, côté plaque.
J’ai plus qu’à créer le fichier DXF qui me servira à dessiner les pistes avec mon imprimante 3D, et un petit tour dans le bain de perchlorure de fer.
OK, OK, mais comment on programme le petit machin sans prise USB?
Aïe, pour programmer le E18-MS1 (CC2530) il faut un adaptateur USB qui fera le pont entre l’E18 et le PC.
Pour éviter l’ajout de connectiques sur le circuit final, je me suis fait un petit adaptateur pour débugger le montage et la programmation avant soudure.
Et pour la création du programme, j’utilise PTVO, un logiciel ultra simplifié et très facile à prendre en main.
Input 1, correspond à mon bouton poussoir et je le lie directement à Output 1 pour activer directement le relais sans passer par un scénario sur ma passerelle domotique.
Input 2 correspond au capteur de mouvement et il est lié à Output 2 (P30) qui correspond à une sortie virtuelle et qui sera affiché sur le dashboard domotique. “Switch” est activé, car je veux que le “mouvement” soit actif tout le temps que la broche P02 recevra 3,3V.
Après avoir saisi les infos, je “save” et PTVO crée un fichier .hex qui va me servir juste apèrs.
Flash du bousin
Pour flasher E18-MS1, je branche la machine comme indiqué sur le site PTVO, et suivant le datasheet du EM18-MS1.
Je télécharge le programme sur le site Texas instruments où la seule difficulté sera de deviner le captcha en chinois.
Je choisis le fichier précédemment créé avec PTVO, pour ma part j’enlève la vérification (je sais, je manque de patience) et je lance le flash avec “Perform actions”.
Le flash terminé, j’n’ai plus qu’à souder le tout. Au fer à souder avec pointe fine, le E18-MS1 se soude très bien. J’ai essayé de le souder à l’air chaud, mais au vu du résultat, j’ai préféré rester sur une valeur plus connue…
ET BIEN SUR, JE RENFORCE LES PISTES 220V parce que l’épaisseur et la largeur des pistes ne sont pas suffisantes!
Intégration à Jeedom
Rien de sorcier, et tout ce qu’il y a de plus simple. J’utilise le plugin Zigbee de Jeedom.
J’ai créé des fichiers de configuration que je colle depuis l’éditeur de fichier de Jeedom dans:
html/plugins/zigbee/config/devices/eeBud/
Une fois le module branché plus ou moins de la même manière qu’un relais trouvé sur le marché:
L’inclusion se passe sans problème.
Et dans la configuration, je sélectionne comme fabriquant: eeBud, et comme modèle le KTZB-0001-1, qui contient les commandes pour le capteur de mouvement.
Voili voilou, je n’ai plus qu’à créer les scénarios pour l’activation de la lumière sur mouvement.




