Activez le mode geek pour avoir des explications plus détaillées

Les sapins de Noël c’est sympa n’est-ce pas ? Ils inspirent la joie, la fête. Mais que penseriez-vous d’un sapin connecté ? Vous vous dites surement que c’est une idée sensationelle et attendez avec impatience que quelqu’un l’invente ! Pour tout vous dire, il existe déjà.

Ces dernières années, je me contentais d’utiliser un programmateur journalier pour décider de quand mes illuminations devaient s’allumer. Et bien cette année, j’ai décidé que je le contrôlerai depuis mon téléphone, ou bien même encore avec un Tweet!

Dans cet article je vais détailler les étapes que j’ai suivi pour accomplir ce projet.

Tout a commencé quand j’ai trouvé par hasard un lot de prises télécommandées pour même pas 10€. C’est un bon début, je pouvais alors déjà illuminer mon sapin sans avoir à me lever.

Mais ce que je comptais faire, c’est de commander ces prises de courant depuis un Arduino (pour résumer, un outil open-source permettant de programmer du matériel électronique). Pour cela, j’ai soudé les entrées de la télécommande (les boutons on/off de chaque prise) à un relais électrique car la télécommande est allimentée par une pile 12V A23. Et c’est donc ce relais qui est commandé avec le 5V des sorties de l’Arduino.

L’étape suivante était de connecter l’Arduino à Internet. J’ai utilisé un module éthernet qui a du me couter même pas 2€. Après cela, la partie matérielle était presque fini, alors maintenant parlons un peu du code que j’ai écrit.

circuit électronique

Le développement sur l’Arduino n’était pas bien complexe, bien que je n’aie pas beaucoup d’expérience dans ce langage de programmation. J’ai commencé par écrire quelques fonctions permettant d’allumer/éteindre chaque prise, et aussi pour renvoyer des informations comme l’état de chaque prise ou le mode de fonctionnement.

J’ai aussi mis en place un serveur Web avec une librairie compatible avec le module éthernet, afin d’écouter les requêtes et renvoyer des données sous forme de chaine Json. Ainsi si je me rends sur http://ethercardip/prise1 cela va activer la première prise de courant par exemple. J’ai ajouté différents modes de fonctionnement pour contrôler le systèmes depuis d’autres sources, notamment des capteurs magnétique ou de luminosité.

En utilisant cette API, j’ai rapidement construit une interface web avec des boutons pour gérer les différents modes ainsi que pour allumer et éteindre mon sapin.

J’ai alors écrit le code pour pouvoir contrôler tout ce système depuis une interface web mais aussi depuis des capteurs électroniques comme par exemple un capteur de luminosité.

interface web

Quand j’ai démarré ce projet, je n’avais pas vraiment de but, si ce n’est y prendre du plaisir et impressionner les copains. J’ai alors pensé à faire une vidéo montrant des manières originales d’illuminer les guirlandes d’un sapin de Noël. Et au moment où vous lisez ces lignes, la vidéo est déjà en ligne.

La vidéo en haut de l'article explique les détails techniques de ce projet DIY qui connecte votre maison.

On peut imaginer des dizaines d’applications différentes, cette solution étant non seulement économique mais vous avez la main sur l'ensemble du système de contrôle. J’éspère que tout cela vous aura un peu inspiré, et si vous avez des remarques ou des questions, n’hésitez pas à les laisser dans les commentaires ci-dessous.

A très bientôt !

Florian


Code disponible sur Github : API Open source pour prendre le contrôle de vos appareils électriques à distance

Schéma du montage :
schéma électronique prises électriques connectés