Contactos

Interruptor wi fi inalámbrico. Switch inalámbrico, ¿qué es y vale la pena instalarlo? Fortalezas y debilidades del dispositivo.

En el mundo moderno, el sistema de "hogar inteligente" se está generalizando. Con su ayuda podremos controlar de forma remota muchos elementos y dispositivos de nuestro hogar. También puedes controlar de forma remota la iluminación de la habitación. Estos inventos contribuyen a la comodidad de una habitación determinada y también se utilizan donde viven personas mayores y personas con discapacidad. Este artículo analizará cómo funciona y por qué se necesita un interruptor de luz Wi-Fi, que está ganando cada vez más popularidad entre la población.

Fortalezas y debilidades del dispositivo.

El interruptor de luz wifi tiene las siguientes ventajas:

  1. No es necesario tender cables adicionales.
  2. Es posible controlar los dispositivos de iluminación de forma centralizada, es decir, desde un punto de mando. Para controlar el interruptor de luz inalámbrico, puede utilizar un teléfono inteligente, una tableta, una computadora o un control remoto. Para tabletas y otros dispositivos electrónicos, deberá instalar el software necesario. Puede descargarse de Internet o instalarse desde el disco.
  3. Amplia área de cobertura de señal. A pesar de las paredes, la señal de radio digital llega hasta la habitación deseada.
  4. Este sistema es muy seguro. Incluso si la estructura del dispositivo está dañada, esto no amenaza al residente con una fuerte descarga eléctrica, porque el interruptor de Wi-Fi tiene una intensidad de corriente muy baja.
  5. El dispositivo funciona normalmente con todo tipo de bombillas (LED, incandescentes, de bajo consumo).
  6. Puede configurar diferentes combinaciones, así como modos de funcionamiento de los dispositivos de iluminación.

Si hablamos de las desventajas de los interruptores de luz, son pocas. Los principales son que el precio es muy superior a los modelos de teclado convencionales y existe cierto riesgo de que las pilas del mando se descarguen o la señal wifi sea mala.

Caracteristicas de diseño

El kit de interruptor Wi-Fi incluye un receptor y un transmisor. El receptor es un relé de control. Puedes controlarlo a través de un smartphone con acceso a una red Wi-Fi o mediante el mando a distancia. Cuando el relé recibe una determinada señal, cierra el circuito eléctrico. El relé se instala cerca o dentro de la lámpara. Esto es posible gracias a las pequeñas dimensiones del dispositivo. El motivo para instalar el dispositivo cerca de la lámpara es para que no se salga del radio en el que opera el transmisor. Si la habitación tiene iluminación puntual, el receptor se puede colocar en una caja de distribución o detrás de un techo suspendido.

El interruptor o transmisor cuenta con un pequeño generador de energía que es capaz de generar electricidad cuando presionas un botón del control remoto o envías un comando específico desde un teléfono inteligente a través de una conexión Wi-Fi. A su vez, el pulso se procesa en una señal de radio que ingresa al dispositivo. Estos interruptores de luz controlados por radio son bastante caros y su análogo es el control desde un mando a distancia que contiene pilas.

Tipos de interruptores y los mejores fabricantes

En este momento, la gama de interruptores de luz Wi-Fi no es muy amplia. Sin embargo, los productos se clasifican según varios criterios:

  1. El dispositivo se puede ajustar con llaves electrónicas o mecánicas. En el primer caso hablamos de la pantalla táctil del dispositivo. Las llaves están en el mando a distancia (control remoto).
  2. También hay interruptores de luz con teclados normales y ambos. Con los primeros dispositivos, puede ajustar el brillo de la iluminación, cambiando así su intensidad. Para ajustar el brillo, mantenga presionado o desplace el botón correspondiente.
  3. Este interruptor puede proporcionar control total no solo de uno, sino también de dos o tres grupos de dispositivos de iluminación. Sin embargo, el precio de un dispositivo inalámbrico que puede controlar grupos enteros es bastante elevado.

Actualmente existen siete principales fabricantes de accesorios eléctricos inalámbricos para el control de iluminación:

  1. Legrand - país de origen: Francia. La empresa cuenta con toda una línea de productos llamada Celian.
  2. Vitrum es un país de origen: Italia. Esta empresa utiliza una tecnología llamada Z-Wave. Le permite automatizar completamente el control de la iluminación de la casa.
  3. Delumo: los productos son fabricados por una empresa rusa, que en particular produce atenuadores, interruptores y termostatos.
  4. Noolite: los accesorios son fabricados por fabricantes bielorrusos.
  5. Livolo se fabrica en China. Esta empresa produce dispositivos especializados para la automatización. La línea de productos también incluye productos para marcos simples y dobles para interruptores.
  6. Enlace amplio (China). Este fabricante tiene una selección bastante grande de productos para el control de iluminación.
  7. Kopou es la última empresa que también tiene su sede en China. El fabricante produce atenuadores en forma de varios llaveros.

El siguiente vídeo proporciona una descripción general de otro modelo interesante de interruptor de luz Wi-Fi:

Conexión correcta

Para montar correctamente el interruptor, es necesario conocer su principio de funcionamiento, en qué consiste el dispositivo y cómo conectar el interruptor Wi-Fi. El diagrama de conexión de este dispositivo inalámbrico es muy sencillo.

Una de las ventajas de un interruptor de luz Wi-Fi es su facilidad de uso y conexión. Si realmente lo desea, puede instalar el dispositivo usted mismo. Es importante seguir estrictamente las instrucciones proporcionadas por el fabricante. Esta instalación toma sólo unos minutos.

El proceso de conexión consta de solo dos etapas:

  1. Instalación de un receptor de radio.
  2. Instalación de un interruptor de luz (botón de control).

Básicamente, los receptores tienen de dos a cuatro cables. Salen del cuerpo del dispositivo. Para determinar el cable de entrada, debe leer las instrucciones. Los cables restantes saldrán, por ejemplo, un interruptor doble tendrá dos salidas. Para instalar el receptor es necesario abrir la fase que suministra energía al dispositivo de iluminación y conectarlo al circuito, observando la secuencia.

En el caso de que sea necesario conectar más de un grupo de luces, proceder de la siguiente manera:

  • se suministra cero a todos los dispositivos de iluminación;
  • la fase se bifurca en el conmutador wifi;
  • la fase debe suministrarse por separado a cada grupo de lámparas.

El botón de control se instala de manera bastante simple; primero debe hacer un agujero en la pared con un taladro percutor con un cortador de concreto. Se inserta una caja de enchufe de plástico normal en el orificio terminado y se puede usar yeso para sujetar. El proceso de instalación no difiere en absoluto del tipo de teclado. La única diferencia es que no es necesario tender cables, solo es necesario fijar de forma segura el botón en el enchufe.

Buen día, querido lector.

Una pequeña letra al principio. La idea de un interruptor de luz “inteligente” no es nada nueva y, probablemente, esto sea lo primero que les viene a la mente a quienes han comenzado a familiarizarse con la plataforma Arduino y los elementos de IoT. Y yo no soy una excepción a esto. Habiendo experimentado con elementos de circuitos, motores y LED, quiero hacer algo más práctico, que tenga demanda en la vida cotidiana y, lo más importante, que sea cómodo de usar y no siga siendo víctima de la experimentación por el bien de la comodidad.

En este artículo te contaré cómo hice un interruptor que funcionará como un interruptor normal (es decir, uno que generalmente se monta en la pared) y al mismo tiempo te permitirá controlarlo a través de WiFi (o a través de Internet, como se hace en este caso).

Entonces, hagamos una lista de lo que necesitará para implementar su plan. Diré de inmediato que tenía la intención de no gastar mucho en componentes y los elegí basándome en las reseñas de los foros y la relación calidad-precio. Por lo tanto, algunos componentes pueden parecer inapropiados aquí para entusiastas de la electricidad experimentados, pero no juzgues demasiado duramente, porque Soy solo un principiante en electromecánica y realmente agradecería los comentarios de personas más experimentadas.

También necesitaba: un servidor con el que se controlará el switch vía Internet, un Arduino Uno con el que programé el ESP, un router y consumibles como cables, terminales, etc, todo esto puede variar según gustos y no afectan al resultado final.

Los precios están tomados de Ebay, donde los compré.

Y así es como se ven los elementos de la tabla:

Ahora puedes crear un diagrama de conexión:

Como probablemente hayas notado, el esquema es muy simple. Todo se monta de forma fácil, rápida y sin soldaduras. Una especie de prototipo funcional en el que no es necesario juguetear durante mucho tiempo. Todo está conectado con cables y terminales. La única pega es que el relé no encajaba en la toma del interruptor. Sí, inicialmente planeé empujarlo todo contra la pared detrás del interruptor para que pareciera estéticamente agradable. Pero, lamentablemente, no había suficiente espacio en el enchufe y el relé simplemente no encajaba ni a lo largo ni a lo ancho:

Por lo tanto, moví temporalmente el relé detrás del enchufe hasta que encontré una caja de interruptores adecuada con un tomacorriente para ocultar la plancha en el interior. Pero no hay nada más permanente que temporal, ¿no? Entonces todo se ve así ahora:

La cinta aislante te salvará de una descarga eléctrica... Espero.

Ahora hablemos de la parte del software.

Y antes de comenzar a analizar el código y los detalles, daré un esquema general para implementar el control de una bombilla.

Espero que algún día reescriba todo y la conexión se base en un protocolo más rápido que HTTP, pero para empezar servirá. De forma remota, la bombilla cambia su estado en aproximadamente 1-1,5 segundos, y desde el interruptor instantáneamente, como corresponde a un interruptor decente.

Programación ESP8266-01

La forma más sencilla de hacerlo es con Arduino. Puede descargar las bibliotecas necesarias para Arduino IDE desde GitHub. Todas las instrucciones para la instalación y configuración están ahí.

A continuación necesitamos conectar el ESP a la computadora, para esto necesitará un adaptador USB a serie (como FTDi , CH340 , FT232RL) o cualquier plataforma Arduino (tenía un Arduino Uno) con salidas RX y TX.

Vale la pena señalar que el ESP8266-01 funciona con 3,3 voltios, lo que significa que nunca debes conectarlo a un Arduino, que (a menudo) funciona con 5 voltios, de lo contrario se quemará. Puede utilizar un reductor de voltaje, que se muestra en la tabla anterior.

El esquema de conexión es sencillo: conectamos TX, RX y GND del ESP a RX, TX y GND del adaptador/Arduino, respectivamente. Después de esto, la conexión en sí está lista para su uso. El microcontrolador se puede programar utilizando el IDE de Arduino.

Un par de matices al utilizar Arduino Uno:

  • El Uno tiene una salida de 3,3V, pero no fue suficiente. Cuando le conectas un ESP, todo parece funcionar, los indicadores están encendidos, pero se pierde la comunicación con el puerto COM. Entonces utilicé una fuente de alimentación diferente de 3,3 V para el ESP.
  • Además, UNO no tuvo ningún problema para comunicarse con el ESP, dado que UNO funcionaba con 5 V y ESP con 3 V.
Después de varios experimentos con el ESP8266-01, resultó que el ESP es sensible a los voltajes conectados a GPIO0 y GPIO2. En el momento del arranque no deben estar bajo ningún concepto puestos a tierra si se pretende arrancarlo en modo normal. Más detalles sobre cómo iniciar un microcontrolador. No lo sabía y tuve que cambiar un poco el esquema, porque... en la versión ESP-01 solo están presentes estos 2 pines y en mi circuito se usan ambos.

Y aquí está el programa para ESP en sí:

Mostrar código

#incluir #incluir #incluir #incluir #incluir extern "C" ( // esta parte es necesaria para acceder a la función initVariant #include "user_interface.h" ) const char* ssid = "WIFISSID"; // Nombre de WiFi const char* contraseña = "***************"; // Contraseña WiFi const String self_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // token para seguridad de comunicación mínima const String serv_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // token para una seguridad de comunicación mínima const String name = "IOT_lamp"; // cambiar nombre, leer bombillas const String serverIP = "192.168.1.111"; // servidor WEB IP interno bool lamp_on = false; bool can_toggle = falso; int botón_estado; Servidor ESP8266WebServer(80); // servidor web HTTPClient http; // cliente web const int lamp = 2; // Controla el relé mediante GPIO2 const int button = 0; // "Captura" el interruptor a través de GPIO0 // función para hacer ping a la bombilla void handleRoot() ( server.send(200, "text/plain", "¡Hola! Soy " + nombre); ) // función para no válido solicitudes void handleNotFound ()( String message = "not found"; server.send(404, "text/plain", mensaje); ) // Que haya luz void turnOnLamp())( digitalWrite(lamp, LOW); lamp_on = true; ) // Que haya oscuridad void turnOffLamp())( digitalWrite(lamp, HIGH); lamp_on = false; ) // Envía eventos de encendido/apagado manual al servidor. void sendServer(bool state)( http.begin("http://"+serverIP+"/iapi/setstate"); String post = "token="+self_token+"&state="+(state?"on":"off "); // Usando el token, el servidor determinará qué tipo de dispositivo es http.addHeader("Content-Type", "application/x-www-form-urlencoded"); int httpCode = http.POST(post ); http.end (); ) // Cambia el estado de la lámpara void toggleLamp())( if(lamp_on == true) ( ​​​​turnOffLamp(); sendServer(false); ) else ( turnOnLamp(); sendServer (verdadero); ) ) // Recibe del servidor el comando enable void handleOn())( String token = server.arg("token"); if(serv_token != token) ( String message = "acceso denegado"; server. send(401, "text/plain", mensaje); return; ) turnOnLamp(); String message = "success"; server.send(200, "text/plain", mensaje) // Recibir un comando para desactivar el vacío handleOff())( String token = server.arg(" token"); if(serv_token != token) ( String mensaje = "acceso denegado"; server.send(401, "text/plain", mensaje); return; ) apagarLámpara(); Mensaje de cadena = "éxito"; server.send(200, "texto/sin formato", mensaje); ) // Configura la MAC para dar la misma IP void initVariant() ( uint8_t mac = (0x00, 0xA3, 0xA0, 0x1C, 0x8C, 0x45); wifi_set_macaddr(STATION_IF, &mac); ) void setup(void)( pinMode(lamp , OUTPUT ); pinMode(button, INPUT_PULLUP); // Es importante hacer INPUT_PULLUP turnOffLamp(); WiFi.hostname(name); WiFi.begin(ssid, contraseña); .estado() ! = WL_CONNECTED) (delay(500); ) // Asignar funciones a las solicitudes server.on("/", handleRoot); servidor.on("/en", HTTP_POST, handleOn); servidor.on("/apagado", HTTP_POST, handleOff); servidor.onNotFound(handleNotFound); // Inicia el servidor server.begin(); ) void loop(void)( server.handleClient(); // Comprobar si el interruptor está presionado button_state = digitalRead(button); if (button_state == HIGH && can_toggle) ( toggleLamp(); can_toggle = false; delay(500) ; ) else if(button_state == BAJO)( can_toggle = true; ) )


Un par de notas sobre el código:
  • Es muy importante declarar el pin GPIO0 como pinMode(botón, ENTRADA_PULLUP), porque En el circuito no utilizamos resistencia para este botón. Y ESP tiene los suyos propios integrados para estos mismos fines.
  • A la hora de captar el estado de un botón, es recomendable establecer un retraso en la lectura del mismo para evitar falsos positivos al momento de pulsarlo.

programación de servidores WEB

Aquí puede dar rienda suelta a su imaginación y utilizar cualquier medio disponible para crear un servicio que procese las solicitudes enviadas por el conmutador y envíe solicitudes para activarlo o desactivarlo.

Usé Yii para este propósito. Elegí este marco por varias razones, necesitaba autorización (ya que el portal está disponible en Internet) y administración de roles (para futuros experimentos), y simplemente me gusta. Y ahora mi portal de gestión se ve así:

Para controlar una bombilla al alcance de la red, bastaría con el propio servidor en el ESP. Pero desea tener registros, lógica y otros dispositivos en el futuro, por lo que es mejor utilizar un servidor independiente para el control.

Todo esto es sobre el portal, creo que no tiene sentido escribir más sobre él, pero si tienes alguna duda estaré encantado de responderla en los comentarios.

En lugar de una conclusión

Gracias si leyó el artículo hasta el final y quizás encontró algo útil en él. Estaré encantado de recibir consejos y críticas. En general, todavía me parece que el cuello de botella en el circuito es el adaptador de 5V y me alegraría que compartiera su experiencia para resolver este tipo de problemas. En cuanto al ESP8266-01, hasta el momento no me ha causado ninguna queja salvo el uso especial de pines GPIO. Ha estado funcionando de manera constante por segunda semana hasta el momento. Buena suerte con tus proyectos.

Buen día, querido lector.

Una pequeña letra al principio. La idea de un interruptor de luz “inteligente” no es nada nueva y, probablemente, esto sea lo primero que les viene a la mente a quienes han comenzado a familiarizarse con la plataforma Arduino y los elementos de IoT. Y yo no soy una excepción a esto. Habiendo experimentado con elementos de circuitos, motores y LED, quiero hacer algo más práctico, que tenga demanda en la vida cotidiana y, lo más importante, que sea cómodo de usar y no siga siendo víctima de la experimentación por el bien de la comodidad.

En este artículo te contaré cómo hice un interruptor que funcionará como un interruptor normal (es decir, uno que generalmente se monta en la pared) y al mismo tiempo te permitirá controlarlo a través de WiFi (o a través de Internet, como se hace en este caso).

Entonces, hagamos una lista de lo que necesitará para implementar su plan. Diré de inmediato que tenía la intención de no gastar mucho en componentes y los elegí basándome en las reseñas de los foros y la relación calidad-precio. Por lo tanto, algunos componentes pueden parecer inapropiados aquí para entusiastas de la electricidad experimentados, pero no juzgues demasiado duramente, porque Soy solo un principiante en electromecánica y realmente agradecería los comentarios de personas más experimentadas.

También necesitaba: un servidor con el que se controlará el switch vía Internet, un Arduino Uno con el que programé el ESP, un router y consumibles como cables, terminales, etc, todo esto puede variar según gustos y no afectan al resultado final.

Los precios están tomados de Ebay, donde los compré.

Y así es como se ven los elementos de la tabla:

Ahora puedes crear un diagrama de conexión:

Como probablemente hayas notado, el esquema es muy simple. Todo se monta de forma fácil, rápida y sin soldaduras. Una especie de prototipo funcional en el que no es necesario juguetear durante mucho tiempo. Todo está conectado con cables y terminales. La única pega es que el relé no encajaba en la toma del interruptor. Sí, inicialmente planeé empujarlo todo contra la pared detrás del interruptor para que pareciera estéticamente agradable. Pero, lamentablemente, no había suficiente espacio en el enchufe y el relé simplemente no encajaba ni a lo largo ni a lo ancho:

Por lo tanto, moví temporalmente el relé detrás del enchufe hasta que encontré una caja de interruptores adecuada con un tomacorriente para ocultar la plancha en el interior. Pero no hay nada más permanente que temporal, ¿no? Entonces todo se ve así ahora:

La cinta aislante te salvará de una descarga eléctrica... Espero.

Ahora hablemos de la parte del software.

Y antes de comenzar a analizar el código y los detalles, daré un esquema general para implementar el control de una bombilla.

Espero que algún día reescriba todo y la conexión se base en un protocolo más rápido que HTTP, pero para empezar servirá. De forma remota, la bombilla cambia su estado en aproximadamente 1-1,5 segundos, y desde el interruptor instantáneamente, como corresponde a un interruptor decente.

Programación ESP8266-01

La forma más sencilla de hacerlo es con Arduino. Puede descargar las bibliotecas necesarias para Arduino IDE desde GitHub. Todas las instrucciones para la instalación y configuración están ahí.

A continuación necesitamos conectar el ESP a la computadora, para esto necesitará un adaptador USB a serie (como FTDi , CH340 , FT232RL) o cualquier plataforma Arduino (tenía un Arduino Uno) con salidas RX y TX.

Vale la pena señalar que el ESP8266-01 funciona con 3,3 voltios, lo que significa que nunca debes conectarlo a un Arduino, que (a menudo) funciona con 5 voltios, de lo contrario se quemará. Puede utilizar un reductor de voltaje, que se muestra en la tabla anterior.

El esquema de conexión es sencillo: conectamos TX, RX y GND del ESP a RX, TX y GND del adaptador/Arduino, respectivamente. Después de esto, la conexión en sí está lista para su uso. El microcontrolador se puede programar utilizando el IDE de Arduino.

Un par de matices al utilizar Arduino Uno:

  • El Uno tiene una salida de 3,3V, pero no fue suficiente. Cuando le conectas un ESP, todo parece funcionar, los indicadores están encendidos, pero se pierde la comunicación con el puerto COM. Entonces utilicé una fuente de alimentación diferente de 3,3 V para el ESP.
  • Además, UNO no tuvo ningún problema para comunicarse con el ESP, dado que UNO funcionaba con 5 V y ESP con 3 V.
Después de varios experimentos con el ESP8266-01, resultó que el ESP es sensible a los voltajes conectados a GPIO0 y GPIO2. En el momento del arranque no deben estar bajo ningún concepto puestos a tierra si se pretende arrancarlo en modo normal. Más detalles sobre cómo iniciar un microcontrolador. No lo sabía y tuve que cambiar un poco el esquema, porque... en la versión ESP-01 solo están presentes estos 2 pines y en mi circuito se usan ambos.

Y aquí está el programa para ESP en sí:

Mostrar código

#incluir #incluir #incluir #incluir #incluir extern "C" ( // esta parte es necesaria para acceder a la función initVariant #include "user_interface.h" ) const char* ssid = "WIFISSID"; // Nombre de WiFi const char* contraseña = "***************"; // Contraseña WiFi const String self_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // token para seguridad de comunicación mínima const String serv_token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // token para una seguridad de comunicación mínima const String name = "IOT_lamp"; // cambiar nombre, leer bombillas const String serverIP = "192.168.1.111"; // servidor WEB IP interno bool lamp_on = false; bool can_toggle = falso; int botón_estado; Servidor ESP8266WebServer(80); // servidor web HTTPClient http; // cliente web const int lamp = 2; // Controla el relé mediante GPIO2 const int button = 0; // "Captura" el interruptor a través de GPIO0 // función para hacer ping a la bombilla void handleRoot() ( server.send(200, "text/plain", "¡Hola! Soy " + nombre); ) // función para no válido solicitudes void handleNotFound ()( String message = "not found"; server.send(404, "text/plain", mensaje); ) // Que haya luz void turnOnLamp())( digitalWrite(lamp, LOW); lamp_on = true; ) // Que haya oscuridad void turnOffLamp())( digitalWrite(lamp, HIGH); lamp_on = false; ) // Envía eventos de encendido/apagado manual al servidor. void sendServer(bool state)( http.begin("http://"+serverIP+"/iapi/setstate"); String post = "token="+self_token+"&state="+(state?"on":"off "); // Usando el token, el servidor determinará qué tipo de dispositivo es http.addHeader("Content-Type", "application/x-www-form-urlencoded"); int httpCode = http.POST(post ); http.end (); ) // Cambia el estado de la lámpara void toggleLamp())( if(lamp_on == true) ( ​​​​turnOffLamp(); sendServer(false); ) else ( turnOnLamp(); sendServer (verdadero); ) ) // Recibe del servidor el comando enable void handleOn())( String token = server.arg("token"); if(serv_token != token) ( String message = "acceso denegado"; server. send(401, "text/plain", mensaje); return; ) turnOnLamp(); String message = "success"; server.send(200, "text/plain", mensaje) // Recibir un comando para desactivar el vacío handleOff())( String token = server.arg(" token"); if(serv_token != token) ( String mensaje = "acceso denegado"; server.send(401, "text/plain", mensaje); return; ) apagarLámpara(); Mensaje de cadena = "éxito"; server.send(200, "texto/sin formato", mensaje); ) // Configura la MAC para dar la misma IP void initVariant() ( uint8_t mac = (0x00, 0xA3, 0xA0, 0x1C, 0x8C, 0x45); wifi_set_macaddr(STATION_IF, &mac); ) void setup(void)( pinMode(lamp , OUTPUT ); pinMode(button, INPUT_PULLUP); // Es importante hacer INPUT_PULLUP turnOffLamp(); WiFi.hostname(name); WiFi.begin(ssid, contraseña); .estado() ! = WL_CONNECTED) (delay(500); ) // Asignar funciones a las solicitudes server.on("/", handleRoot); servidor.on("/en", HTTP_POST, handleOn); servidor.on("/apagado", HTTP_POST, handleOff); servidor.onNotFound(handleNotFound); // Inicia el servidor server.begin(); ) void loop(void)( server.handleClient(); // Comprobar si el interruptor está presionado button_state = digitalRead(button); if (button_state == HIGH && can_toggle) ( toggleLamp(); can_toggle = false; delay(500) ; ) else if(button_state == BAJO)( can_toggle = true; ) )


Un par de notas sobre el código:
  • Es muy importante declarar el pin GPIO0 como pinMode(botón, ENTRADA_PULLUP), porque En el circuito no utilizamos resistencia para este botón. Y ESP tiene los suyos propios integrados para estos mismos fines.
  • A la hora de captar el estado de un botón, es recomendable establecer un retraso en la lectura del mismo para evitar falsos positivos al momento de pulsarlo.

programación de servidores WEB

Aquí puede dar rienda suelta a su imaginación y utilizar cualquier medio disponible para crear un servicio que procese las solicitudes enviadas por el conmutador y envíe solicitudes para activarlo o desactivarlo.

Usé Yii para este propósito. Elegí este marco por varias razones, necesitaba autorización (ya que el portal está disponible en Internet) y administración de roles (para futuros experimentos), y simplemente me gusta. Y ahora mi portal de gestión se ve así:

Para controlar una bombilla al alcance de la red, bastaría con el propio servidor en el ESP. Pero desea tener registros, lógica y otros dispositivos en el futuro, por lo que es mejor utilizar un servidor independiente para el control.

Todo esto es sobre el portal, creo que no tiene sentido escribir más sobre él, pero si tienes alguna duda estaré encantado de responderla en los comentarios.

En lugar de una conclusión

Gracias si leyó el artículo hasta el final y quizás encontró algo útil en él. Estaré encantado de recibir consejos y críticas. En general, todavía me parece que el cuello de botella en el circuito es el adaptador de 5V y me alegraría que compartiera su experiencia para resolver este tipo de problemas. En cuanto al ESP8266-01, hasta el momento no me ha causado ninguna queja salvo el uso especial de pines GPIO. Ha estado funcionando de manera constante por segunda semana hasta el momento. Buena suerte con tus proyectos.

Un interruptor inteligente es indispensable para las personas con discapacidad, incluidas las personas mayores. También será útil para aquellos que recuerdan a menudo que las luces no se apagan al salir de casa.

El principio de funcionamiento de un interruptor controlado por un teléfono inteligente.

El dispositivo consta de dos bloques: un receptor y un transmisor. La función de receptor la realiza un controlador (interruptor) equipado con un adaptador Wi-Fi. A partir de una señal de radio, cierra o abre los contactos de los cables de alimentación.

La función del transmisor puede ser desempeñada por:

  • Interruptor de luz Wi-Fi colocado en la pared;
  • llavero especial;
  • enrutador (recibe señales a través de Internet).

Ventajas de un conmutador inalámbrico:

  • no es necesario tender cables;
  • controlar todos los dispositivos de iluminación desde una computadora o teléfono;
  • encendido/apagado automático de la iluminación a una hora determinada según un programa determinado;
  • disponibilidad de retroalimentación.

El interruptor táctil es fácil de usar y, en caso de daños mecánicos en la carcasa, es completamente seguro para los humanos. Debido a la ausencia de cables de alimentación conectados, se excluyen las descargas eléctricas.

El alcance del dispositivo es de 30 a 160 metros. Este indicador depende del espesor de las paredes. El equipo funciona de forma fiable con todo tipo de lámparas: incandescentes, LED, de bajo consumo.

Solicite interruptores de luz Wi-Fi “inteligentes” modernos y haga que su hogar sea más cómodo.

Hace tiempo que quiero automatizar el proceso de secado del baño después del baño. He recibido muchas reseñas sobre el tema de la humedad. Por cierto, en invierno secamos la ropa en el baño. Pero todavía no he decidido qué implementar exactamente. Describiré otro milagro chino para combatir este mal.

En verano secamos la ropa en el balcón, en invierno, en el baño, simplemente encendemos el extractor de aire. Pero controlar el ventilador no siempre es conveniente. Entonces decidí instalar la automatización en este asunto. La primera experiencia de implementación no tuvo éxito. Hubo una revisión. Pero no me di por vencido... La segunda experiencia fue más exitosa, también hice una reseña. Pero no logré ponerlo en práctica. Los viajes de negocios frecuentes requieren mucho tiempo.
Pero no esperaba en absoluto tal regalo. Vi una carta en un mensaje personal con una oferta para revisar un producto de Itead Studio. Es estúpido rechazar la revisión de un producto si usted mismo es interesante (y mucho menos necesario). Inmediatamente después, miré a Muska. Encontré al menos tres reseñas sobre productos Sonoff. No soy el primero: (me imagino cuántos votos habrá en los comentarios sobre la galleta gratuita. Pero escupir por la espalda es cosa de los débiles y perdedores. Por eso, esta reseña es para aquellos que se consideran capaces .
Así es como se ve el carrito con mi selección:


Pero cometí un pequeño error, no presté atención al texto de la imagen (sobre fondo rojo). El interruptor vino sin control remoto: (Esta es una opción adicional, se debe comprar por separado
El pedido llegó en una caja pequeña.


El módulo TH16 estaba sin embalaje.

El resto está en cajas. Pero no hubo instrucciones. Eso es todo lo que pedí.
Soy una persona bastante vaga. Lo único que puede obligarme a hacer algo es una obligación para con alguien. Dicen que la pereza es el motor del progreso. Mi impulso es una promesa hecha a alguien. Así que maté dos pájaros de un tiro: escribí una reseña y descubrí estos interruptores/interruptores mágicos.
Déjame recordarte un poco de mi historia.
Cuando me mudé a un apartamento nuevo, casi de inmediato instalé un ventilador con válvula de retención en el capó. Es necesario un ventilador para secar el baño después del baño. Se necesita una válvula de retención para evitar que olores extraños de los vecinos entren al apartamento (cuando el ventilador está en silencio). Sucede. Todos los conductos de ventilación son individuales, pero aparentemente ahorraron cemento al colocarlos. El olor probablemente pasa por las grietas.
Tengo diferentes opciones para los fans. Los hay sencillos, algunos con temporizador (ajuste de intervalo de tiempo), como en la foto.


Esto es exactamente lo que solía hacer hasta el día de hoy.
Como vivo en un apartamento “hormiguero”, el único lugar para secar la ropa es el balcón. Puede que se oscurezca el baño. El secado requiere baja humedad o circulación de aire. Cumplir ambas condiciones es la mejor opción. Un fan debería haber solucionado este problema. Al principio hice precisamente eso. Lo principal es no olvidarse de apagarlo. Mientras el ventilador está funcionando, la ventana debe estar ligeramente abierta. ¿No hace falta que me recuerdes el problema del colegio con una piscina y dos tuberías? Para que el aire entre en la campana, debe entrar al apartamento desde algún lugar. Quienes tengan ventanas de madera y no de plástico no tendrán problemas. Basta de grietas. Pero con los de plástico el apartamento se convierte en un terrario.
Fue entonces cuando comencé a pensar en automatizar el proceso...
Ya he compartido mi triste experiencia al implementar mi idea. Este es el módulo. No puede funcionar EN PRINCIPIO.


También dibujé un diagrama del módulo.


El circuito se basa en un comparador basado en LM393. Por lo que parece, todo debería funcionar. Pero hay una cosa. El sensor es inusual. Cambia su resistencia con respecto a la frecuencia. Para tomar lecturas, debe aplicarle una frecuencia (valor estándar 1 kHz). Esta es una gran tristeza.
En uno de los sitios hubo tres comentarios de un usuario sobre esto:

Es extraño, este es un sensor estándar de los periféricos Arduino; debería funcionar.
No hay nada que comprobar todavía; no me interesa especialmente la humedad, porque todavía no tengo ese sensor. :)
Lo pediré cuando surja la oportunidad e informaré...
...No tengo ni un solo módulo Arduino que no funcione.
Lo compraré para probarlo, tal vez me haga una estación meteorológica...
...¿crees que harían esto si no estuvieran trabajando?
Ha pasado un año...
Aparentemente, no puedo esperar.
Sigo con el paquete.
La página de la tienda con el módulo TH se ve así:

En él se pueden seleccionar módulos Sonoff TH en función de la corriente del relé, así como módulos de humedad y temperatura. Puedes ver exactamente lo que elegí. No encontré el módulo de humedad en una oferta separada en la página de la tienda (quizás no busqué bien). Por lo tanto, al realizar el pedido, tenga cuidado...


Tampoco había instrucciones (ya escritas).
La tienda tiene una página wiki de ayuda:

Está todo ahí, incluso el diagrama:

De tamaño pequeño.


Pesado, 79 g.


Estoy empezando a analizar.
Aquí se conectan los cables de red de 220 V.


Los contactores están cargados por resorte y están muy apretados. Pero para mí es más fiable con un tornillo.
El estuche se sujeta mediante pestillos.


Todo está en la mente. No tengo comentarios.
Se desatornillaron 4 tornillos.


El nodo Wi-Fi está construido sobre ESP8266 (quién lo dudaría). Para los ases hay todo un campo de actividad. Lo principal es que la cabeza funciona. El resto ya está hecho. No es necesario aislar una fuente de alimentación independiente para el módulo y tampoco es necesario buscar una caja. Todo está montado y funcionando.




La tabla ha sido lavada. No hay rastros de flujo. En la entrada hay un fusible y un varistor contra sobretensión 10D471K (interpretación: diámetro 10 mm, voltaje 470 voltios).

No he visto esto desde hace mucho tiempo. Devolví todo a su estado original.
Me dirijo al módulo de humedad. Éste vino en una caja. Puedes leer lo que está escrito en él (en la caja). Las fotos te permiten hacer esto.

El módulo es inusualmente grande.

Se conecta mediante un conector similar a los auriculares.


Resulta de esta manera.


Todo lo básico está escrito en el caso.


La tienda tiene una página de ayuda wiki (ya escrita):
- Módulo de temperatura y humedad.
Manual del producto AM2301
También hay un manual para el sensor de temperatura:
- DS18B20 - Termómetro digital 1-Wire® de resolución programable
No lo ordené. No estoy interesado en él. Además, AM2301 es más versátil. Tiene tanto un sensor de temperatura como un sensor de humedad. Además, la carcasa TH10/16 sólo tiene un orificio para el módulo remoto.
Estoy desmontando AM2301. Vivienda con cuatro pestillos.


En un lateral del módulo se encuentra un sensor de temperatura, humedad y cuarzo.


El diagrama principal está en el reverso.

También estoy construyendo este módulo.
Y por último, el interruptor inteligente Sonoff RF.



Tampoco hay instrucciones. Incluso más pequeño que el Sonoff TH.


Pesado: 49g.



No es de especial interés para mí. Pero te mostraré lo que hay dentro.

El caso también está cerrado. Puede ver la secuencia de análisis.
Contactores de tornillo. Para mí es muy conveniente.


En la entrada hay un varistor contra sobretensión 10D471K (interpretación: diámetro 10 mm, voltaje 470 voltios), como en el módulo VT.


Unidad de alimentación con aislamiento galvánico de la red. Incluso hicieron cortes en el tablero.
La tabla ha sido lavada. No hay rastros de flujo.


Todo está en la mente. Y no tengo comentarios aquí.
Y aquí el nodo WiFi está construido sobre ESP8266.


Módulo de radio en forma de placa independiente.


Devolví todo a su estado original.
Es hora de ponerse manos a la obra.
Estoy armando un plan de entrenamiento. Conecto el módulo Sonoff TH a la red. La conexión no es obvia para todos. Por lo tanto, mire la imagen en la página de la tienda.

Pocos dispositivos funcionan según este esquema. Por eso puse una cruz roja en los cables "extra".
Cuelgo un abanico a la salida.
Es mucho más fácil con Sonoff RF. Conecto una bombilla normal a la salida para controlarla.


Ya sólo queda conectar todo con el smartphone.
Los interruptores inteligentes admiten control remoto a través de Wi-Fi, pero solo a través de la nube :(
Es hora de vincularlos a la aplicación de control eWeLink. Para hacer esto, primero debes descargarlo :) Instalar, registrarte...
La cuenta ha sido creada.
Primero conecto Sonoff TH. Ejecuto la aplicación y sigo las instrucciones.
Para agregar un dispositivo, haga clic en el signo más. A continuación, presione el pequeño botón blanco y manténgalo presionado durante unos 5 segundos. El LED azul debería parpadear de forma constante. ¡Exactamente uniformemente! Puede “entrar en trance” :) y empezar a dar señales extrañas. En este caso, mantenga presionado nuevamente.


La aplicación te pide que ingreses tu contraseña de Wi-Fi. Luego busca dispositivos.
Deberá ingresar un nombre para el nuevo dispositivo.
Vea la foto para ver la secuencia de imágenes (de izquierda a derecha, de arriba a abajo).


El cambio está "vinculado" a mi cuenta.
Lo mismo con Sonoff RF. Después de vincular, la imagen en el teléfono inteligente se ve así. Puede encender y apagar la carga presionando los botones. Tres imágenes: apagado, encendido y no conectado a 220V (fuera de línea)


Para encender el interruptor, debe presionar un botón en su control remoto virtual desde cualquier parte del mundo donde haya Internet y Wi-Fi.
Cuando se conecta a una red de 220 V, el LED azul del módulo se enciende. Cuando se enciende la carga, se enciende adicionalmente el LED rojo.


Pero todo esto es modo manual. Para ingresar al modo automático y configurar los parámetros para encender y apagar el interruptor, debe mover la palanca (Auto-Manual) a la posición automática.


Y en la configuración pongo lo que necesito.
Déjame explicarte las fotos. Ahora hay un 55% de humedad y la temperatura es de 18˚C (módulo remoto en el alféizar de la ventana). El interruptor está apagado. En este caso, la temperatura y la humedad se controlan en línea, independientemente del modo en el que se encuentre el interruptor (manual o automático).
Déjame explicarte lo que pregunté.
Cuando la humedad alcance el 65%, el interruptor se encenderá (ventilador). Cuando la humedad alcance el 60% se apagará. Puedes hacer lo contrario (para un humidificador).


Esto es para quienes tienen muy poca humedad en invierno.
Cuando la humedad alcance el 30%, el interruptor se encenderá (modo humidificador). Cuando la humedad alcance el 40% se apagará.
Todos los entornos cumplen con GOST 30494-96 "Edificios residenciales y públicos".


Preste atención a la humedad óptima en invierno. ¡Esto no es el 60% como mucha gente piensa! El 60% es simplemente aceptable, no se puede llegar más alto, hay que luchar. ÓPTIMO 30-45%
Puede controlar el interruptor mediante un temporizador. Hay dos opciones.


Se puede configurar el disparo por temperatura. Todos los ajustes son idénticos a los ajustes de humedad, solo seleccione la temperatura.

Un poco sobre el interruptor inteligente Sonoff RF.
Se diferencia del Sonoff TH en que tiene un módulo de radio (se puede controlar mediante un mando a distancia, que yo no tengo). Tampoco tiene la capacidad de trabajar con un sensor de humedad y temperatura. El resto es igual: control vía Wi-Fi con posibilidad de configurar un temporizador.
El control remoto virtual es un poco diferente.


En modo automático también hay dos tipos de temporizadores (como TN).


Repito. No es de especial interés para mí, pero definitivamente le encontraré utilidad.
Notaré los matices del funcionamiento de estos interruptores. Sin Internet no tendrás ningún control.
PERO hay una gran ventaja. ¡El modo automático configurado en los conmutadores seguirá funcionando independientemente de Internet!

Al instalar la aplicación en varios teléfonos, podrás controlarla desde todos ellos, pero sólo si inicias sesión en eWeLink en cada uno de ellos usando el mismo nombre de usuario y contraseña.
Al final lo resumiré brevemente.
Los interruptores inteligentes admiten control remoto a través de Wi-Fi, pero solo a través de la nube: (Deben estar vinculados a la aplicación de control eWeLink. ¿Qué pasa si algún buen tío Liao quiere controlar su hogar inteligente? Para aquellos que no confían en él, Tendrás que crear tu propio servidor MQTT y encender/apagar la carga según tus deseos y reglas. Para aquellos que tienen habilidades de programación, esto no es difícil. Para aquellos que están tranquilos con este problema, simplemente conéctate y úsalo. eso, por ejemplo, un ventilador en el baño. Pero cuando llegue el momento de tener una “casa inteligente” en toda regla, pensaré en algo.
Eso es todo.
Estos módulos son ideales para trabajar con un ventilador, aire acondicionado y humidificador. Puede organizar un sistema de riego inteligente en su casa de campo. Incluso una caldera de gas se puede controlar por tiempo y por una temperatura ambiente determinada.
Cada uno decide por sí mismo cómo utilizar correctamente la información de mi reseña. Si algo no está claro, haga preguntas. Espero que haya ayudado al menos a alguien. Quizás alguien quiera ayudarme. Estaré muy agradecido.

¡Buena suerte a todos!
Prueba funcional y eviscerado:

El producto fue proporcionado por la tienda para escribir una reseña. La reseña se publicó de acuerdo con la cláusula 18 de las Reglas del sitio.

Estoy pensando en comprar +69 Agregar a los favoritos Me gustó la reseña +32 +69

¿Te gustó el artículo? Compártelo