18 de febrero de 2020

Instalación de tp-link Kasa smart HS210



Tp-link tiene una linea inteligente de dispositivos para el hogar para ser usados con el asistente de su elección, sea Alexa de Amazon o Google Assistant.

El HS210 es un interruptor de tres vías o interruptor conmutable, es decir que se tiene dos switches que permiten encender un foco/bombillo. Como se ha mencionado en un post anterior, este modelo también es compatible con sistema eléctrico Colombiano a 110 voltios.

Las herramientas a usar son:

  • Un alicate o corta cables / pelacables
  • Un destornillador
  • Un probador de corriente
  • Cinta Aislante


Como se observa en la siguiente imagen, requiere al menos de cinco (5) conexiones:


Una conexión con interruptor conmutable requiere de al menos dos interruptores, así que solo sera necesario reemplazar uno para convertir el circuito en inteligente. El HS2010 viene en una presentación de Kit de dos interruptores, pero se pueden usar de forma independiente, es decir, usar para dos circuitos.

Esquema para la instalación del kit completo


La instalación del HS210 es indiferente a que punta del circuito se reemplace, sea el conecta el cable de entrada principal (Live o vivo) o el cable se dirige al bombillo (Load o carga).

Lo primero que se debe hacer es identificar cada uno de los cables (usa el probador) de su anterior interruptor y saber cual de los dos va a reemplazar, o si son los dos, se recomienda reemplazar el que este mas próximo a la señal WiFi disponible. Marcar bien los cables, algunas instalaciones en Colombia no cumplen con el color de los cables y puede ocasionar un cortocircuito por confundirlos.

En una conexión tradicional se tiene:
  • Interruptor 1
    • Cable de entrada Live o Vivo
    • Dos cables que conectan los dos interruptores. (travelers - viajeros)
  • Interruptor 2
    • Dos cables que conectan los dos interruptores. (travelers - viajeros)
    • Cable de salida Load - Carga (el que se dirige al bombillo).
Cables adicionales:  se requiere el neutral,  y el de tierra el cual es opcional.

Primero observa que cables le faltan, normalmente seria el cable neutro (color - blanco) y el de tierra (color - verde),  el cable blanco se puede encontrar en la conexión donde esta el bombillo y el verde en algunos casos desde la caja de distribución. Después de instalar los cables se puede conectar el nuevo interruptor inteligente, se deben conectar en donde se indica. Emparejalo con el aplicativo (puedes omitir el paso de la conexión) y al final quedara una luz "piloto" encendida.


En caso de usar Google Asistant, ponerle un nombre adecuado, con el fin de que pueda ser identificado de forma correcta.

Notas y referencias:






16 de enero de 2020

Instalación de tp-link Kasa smart HS220

Dimmer HS220
Tp-link tiene una linea inteligente de dispositivos para el hogar para ser usados con el asistente de su elección, sea Alexa de Amazon o Google Assistant.

El HS220 es un atenuador de energía, es decir, puede reducir la luz que un bombillo emite, hay que tener en cuenta el bombillo debe permitir este tipo de uso, estos pueden contar con una etiqueta que dice Dimerizable o Atenuable. Se debe tener WIFI con conexion a Internet.

Las herramientas a usar son:
  • Un alicate o corta cables / pelacables
  • Un destornillador
  • Un probador de corriente
  • Cinta Aislante
Lo principal es tener conocimiento de los cables, en el caso de Colombia se manejan instalaciones de 110V y 220V,  es posible que algunas instalaciones no estén estandarizadas y el color de los cables no coincidan con la referencia o ayuda que ofrezca Kasa Smart HS220 en el proceso de instalación.

En el caso Colombiano estos dispositivos funcionan sin problemas, la App para Android esta en español y el sistema eléctrico es igual que para Estados Unidos, en cuestiones de voltaje, en este caso 110V.

Nudo de Cables
En este caso, como se observa tenemos un nudo de cables, hay que tener cuidado al quitar o retirar el interruptor que se desea reemplazar y marcar los cables, usar el probador de corriente ya que estos dispositivos tiene un orden en conectar los cables.

Probador de corriente
 Recuerda que mientras manipulas los cables, debes de desconectar la energía desde el tablero de distribución eléctrica. (antes de cortar la energia verifica cual es el cable vivo con el bombillo apagado). Cuando use el probador este se encenderá, de ser así, es el cable vivo o de corriente. (sino encuentra el cable vivo ajuste la instalación antes de poner este dispositivo). Ver Esquema.

HS220

Como se alcanza a observar en la foto anterior, se requieren cuatro cables, blanco - neutro, verde - tierra,  negro - vivo y el rojo - carga (salida).

Esquema
Es posible que la instalación no tenga todos los cables requeridos, ni que estén en el color indicado, antes de instalar valide los cables que tiene.

Es posible que en el interruptor solo encuentre dos cables, normalmente es el de carga (el que va al bombillo) y el vivo, instale el cable de neutro, el cable de tierra es opcional, pero si lo tiene instalelo, y conecte los cables tal como lo indica el HS220.  Los cables debe de estar conectados como lo indica el esquema.

Si no tiene idea, y le aterra la cantidad de cables, por favor llame aun electricista certificado.

App Kasa - Smart
Apenas reestablescas la energía, se encenderá una luz con el símbolo de señal, en este momento debes emparejarlo con el aplicativo móvil en su red wifi, como se ve en la imagen anterior, cuando este en funcionamiento se vera como en la siguiente imagen.


Instalado - Sin Tapa

En caso de usar Google Asistant, ponerle un nombre adecuado, con el fin de que pueda ser identificado de forma correcta.


Notas y Referencias



22 de noviembre de 2019

Callback Function - Arduino


A partir de C++11 se puede usar funciones invocables sin importar de que tipo sean, es decir, si es puntero de clase o una función suelta.

 Ejemplo:

Declaramos un tipo de dato, con los parámetros de la función:

typedef std::function<void(String,String)> IoTOnOffError; 

Esto es similar a:

typedef void(*IoTOnOffError)(String,String);

En una clase tenemos la declaración del ejemplo así:

La función/método que guarda el blanco a invocar:

void onError(IoTOnOffError _callback);

Y la variable que tiene el blanco:

IoTOnOffError _error_callback;


Para su invocación se puede llamar usando diferentes maneras, pero hay dos principales, función suelta o que el método corresponda a una clase.

Función suelta:

Se tiene declarada la función:

void error(String source, String error) {
  Serial.print(source + ": " + error);
  blink();
}

Y solo se inicializa de esta forma:

iotOnOff.onError(error);


De esta forma pasamos el nombre de la función, ya que coincide con la firma de IoTOnOffError

Método que corresponda a una clase:

void IotOnOff::error(String source, String error) {
  Serial.print(source + ": " + error);
}


Para inicializar el objeto usamos una funciona lambda, esto crea un método que invocara el llamado con el contexto del objeto:

clase_abc.onError([this](String source, String error) mutable { this->error(source, error); return;});



Ahora el llamado a la función se hace igual en todos los casos, se valida que este inicializada para proceder a su invocación:

 if (_error_callback) {
    _error_callback("ON_OFF", source + ": " + error);
  }


Se debe incluir:

#include <functional>


Notas y Referencias