Tunnel Wi-Fi -> RcSwitch pour le contrôle de la lumière

image

Contexte


Très souvent, des lustres contrôlés à l'aide d'une télécommande sans fil qui fonctionne à une fréquence de 433 \ 315 mhz ont commencé à apparaître dans nos maisons.

Dans mon appartement, le premier lustre de la pièce est apparu. Plus tard, lorsque notre famille a été reconstituée avec deux enfants, j'ai été forcée de «vivre» dans la cuisine et le contrôle de la lumière sans fil dans ma nouvelle maison faisait cruellement défaut. À cet égard, à partir d'un site bien connu, un module sans fil à 4 canaux a été commandé.

image

Et le processus de "réglage" du lustre de la cuisine a commencé. Pour créer le mode veilleuse, une bande LED a été collée et accrochée sur le premier canal du bloc.

image

Les canaux restants de l'unité sont utilisés pour contrôler les lampes de lustre ordinaires. Cependant, une chaîne est restée gratuite. L'alimentation électrique de la bande s'insère dans le bol du lustre, mais il n'était pas possible de pousser l'unité dedans, j'ai dû la retirer.

image

La vie est devenue plus facile. Mais je ne sais pas comment le reste, mais pour moi, ces télécommandes mêmes ont commencé à être constamment perdues. Je devais y faire quelque chose.

Partie en fer


Basé sur le microcontrôleur esp8266 bien connu, en utilisant le firmware du site homes-smart.ru, j'ai assemblé une passerelle simple, à savoir, un émetteur avec une fréquence de contrôle de lustre a été connecté au module. Avec l'aide d'Arduino, j'ai supprimé les codes des boutons des télécommandes «chambre» et «cuisine».

image

Le module avec ESP est soudé à un adaptateur de fortune, à l'arrière duquel un régulateur de tension de 3,3 volts et un petit condensateur sont installés, afin de ne pas s'inquiéter de l'alimentation du module. L'ESP se connecte à l'émetteur via un adaptateur.

Partie logiciel


Tout irait bien, mais il y avait un problème, le firmware que j'ai utilisé n'avait pas une telle interface Web utilisateur. Par conséquent, il était possible d'exécuter des commandes uniquement via une requête http.

Pour résoudre ce problème, les clients ont été écrits sous Windows Phone et Android (en état alpha). Pour écrire une application pour Windows, j'ai utilisé Visual Studio 2015 RC. Ce fut ma première connaissance de la programmation de cette plateforme. Je tiens à noter qu'en comparaison avec la programmation pour Android, cette plateforme n'a pas posé de problème. Tout a fonctionné dès la sortie de la boîte.

image image

Puis vint le temps du client pour Android et les difficultés commencèrent. Plus tôt, j'ai essayé de programmer pour Android dans l'environnement Eclipse et tout semblait bien fonctionner. Mais pour une raison quelconque, j'ai réussi à réinstaller cet environnement. J'ai attiré l'attention sur le fait que dans le nouveau Visual Studio, il y avait une opportunité de créer des projets pour Android, mais cette direction ne m'allait pas non plus. En conséquence, un moyen plus facile a été choisi en utilisant la merveilleuse ressource appinventor.mit.edu. Jette rapidement le projet, le télécharge sur le téléphone, et ça marche.

image

Cependant, il n'est pas parvenu à le mettre au terme. Les enfants ne font pas un pas sans eux, il n'y a donc absolument pas de temps personnel.

PS C'est mon premier article sur Habré, ne juge pas grand chose, j'ai essayé de décrire le plus complètement possible combien mon alphabétisation et mes enfants permettaient, ce qui n'a pas donné de repos tout au long de l'histoire. C'est donc là que je termine. Il est temps d'aller divertir les enfants.

J'espère que mon idée sera utile à quelqu'un.

Matériaux mentionnés et utilisés

Firmware: http://homes-smart.ru/
Client pour Windows Phone: yadi.sk/d/53y6SsmljZGpm
Client pour Android (pas encore terminé): ai2.appinventor.mit.edu/#6244931076096000

Source: https://habr.com/ru/post/fr384967/


All Articles