Controlando calefactores por WiFi


Objetivo.

Este control activa calefactores de ambiente cuidando de no sobrecargar a la red electrica y esta diseñado para ser activado o desactivado por WiFi. Utilizamos para este fin el control mostrado en 'Controla una estacion de retrasmisión de wifi'. Solo cambian los programas y las conexiones a los Triac's que conectan los calefactores. La medición del voltage de la red, que es la información necesaria para mantener conectado la calefaccion, se efectua a travez de un transformador para 9 VAC que conectado con un diodo y resistencia (3,3 Kohm) permite efectuar la medida en medio ciclo. El voltage de la red es detectado automaticamente, para voltages entre 200 y 230 se asume que es 220 y entre 110 y 130 asume que es 110 volt, redefiniendo los limites de conexión. En el casos que el voltage esta fuera de estos limites se asume 220.
Los Triac's son activados a travez de los Relais
Relay1: (en la imagen el de abajo) verde al "Gate" y rojo a una resistencia de 820 ohm que conecta a "A2"
Relay2: (en la imagen el de ariba) negro al "Gate" y rojo a una resistencia de 820 ohm que conecta a "A2"
Los Triac's utilizados permiten controlar hasta 40 amperes, lo que para 220 volt son 8,8 KWH. esto es una potencia considerable y generaria 40 watt en cada Triac (1 volt de caida de tension en el triac) que tienen que ser disipados. Nosotros vamos utilizar un calefactor de 2 KWH que genera 9 amperes y nececita disipar 9 watt. Una lata de cobre de 12x12 en posicion vertical disipa con facilidad el calor generado, a 23 °C ambiente se calienta hasta maximo 43 °C.



Cualquer dispositivo com un brawser conectado a la internet capta la información transmitida que es el estado de activación de los calefactores, humedad, temperatura, voltage de la red y las premisas de conexion de los calefactores.
Transmite a la estación las ordenes de "on","off" y "Refresh".

Programacion del ESP8266


4 archivos estan cargados en el:
      credentials.lua
      application.lua
      start.lua
      init.lua

credentials.lua

SSID = "Nome-da-rede";
PASSWORD = "12345678";

application.lua


start.lua


init.lua

function startup()
print('in startup')
dofile('start.lua')
end
tmr.alarm(0,5000,0,startup)

Utilizando ESPLores.jar

Para interumpir la ejecución de init.lua y asi poder alterar application.lua
criamos 2 "snipped": snipped1 para interumpir la execución de init.lua y
sniped2 para restaurar init.lua.






Programa del ATMEGA328


El circuito