Túnel wifi -> RcSwitch para control de luz

imagen

Antecedentes


Muy a menudo, los candelabros controlados mediante un control remoto inalámbrico, que opera a una frecuencia de 433 \ 315 mhz, comenzaron a aparecer en nuestros hogares.

En mi departamento, un candelabro de este tipo fue el primero en aparecer en la habitación. Más tarde, cuando nuestra familia se reponía con dos hijos, me obligaron a "vivir" en la cocina, y el control inalámbrico de la luz en mi nuevo hogar era muy deficiente. En este sentido, desde un sitio conocido, se ordenó un módulo inalámbrico de 4 canales.

imagen

Y comenzó el proceso de "ajuste" de la lámpara de la cocina. Para crear el modo de luz nocturna, se pegó una tira de LED y se colgó en el primer canal del bloque.

imagen

Los canales restantes de la unidad se utilizan para controlar las lámparas de araña normales. Un canal, sin embargo, permaneció libre. La fuente de alimentación para la cinta encajaba en el tazón de la lámpara de araña, pero la unidad en sí no funcionaba, era necesario sacarla.

imagen

La vida se ha vuelto más fácil. Pero no sé cómo el resto, pero para mí estos mismos controles remotos comenzaron a perderse constantemente. Tenía que hacer algo al respecto.

Parte de hierro


Basado en el conocido microcontrolador esp8266, utilizando el firmware del sitio web homes-smart.ru, ensamblé una puerta de enlace simple, a saber, un transmisor con una frecuencia de control de araña conectada al módulo. Con la ayuda de Arduino, eliminé los códigos de los botones de los controles remotos "room" y "kitchen".

imagen

El módulo con ESP está soldado a un adaptador improvisado, en la parte posterior del cual está instalado un regulador de voltaje de 3.3 voltios y un pequeño condensador, para no preocuparse por alimentar el módulo. El ESP se conecta al transmisor a través de un adaptador.

Parte de software


Todo estaría bien, pero había un problema, el firmware que utilicé no tenía esa interfaz web de usuario. Por lo tanto, era posible ejecutar comandos solo a través de una solicitud http.

Para resolver este problema, los clientes se escribieron en Windows Phone y Android (en estado alfa). Para escribir una aplicación para Windows, utilicé Visual Studio 2015 RC. Esta fue mi primera relación con la programación para esta plataforma. Quiero señalar que, en comparación con la programación para Android, esta plataforma no causó ninguna dificultad. Todo funcionó de inmediato.

imagen imagen

Luego llegó el momento del cliente para Android y comenzaron las dificultades. Anteriormente, intenté programar para Android en el entorno Eclipse y todo parecía funcionar bien para mí. Pero por alguna razón logré reinstalar este entorno. Llamé la atención sobre el hecho de que en el nuevo Visual Studio había una oportunidad para crear proyectos para Android, pero esta dirección tampoco me acompañó. Como resultado, se eligió una forma más fácil utilizando el maravilloso recurso appinventor.mit.edu. Lanzó rápidamente el proyecto, lo subió al teléfono y funcionó.

imagen

Sin embargo, no logró llevarlo hasta el final. Los niños no dan un paso sin ellos, por lo que no hay absolutamente ningún tiempo personal.

PD: Este es mi primer artículo sobre Habré, no juzguen mucho, traté de describir lo más posible cuánto permitieron mi alfabetización y mis hijos, lo que no dio descanso a lo largo de la historia. Entonces aquí es donde termino. Es hora de entretener a los niños.

Espero que mi idea sea útil para alguien.

Materiales mencionados y usados

Firmware: http://homes-smart.ru/
Cliente para Windows Phone: yadi.sk/d/53y6SsmljZGpm
Cliente para Android (aún no completado): ai2.appinventor.mit.edu/#6244931076096000

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


All Articles