19 Feb

Temperatura y humedad máxima y mínima

Buenas compañer@s, pues hoy me he puesto a programar el tema del control de la temperatura máxima y mínima y la humedad, aquí os pongo el resultado por si queréis añadirlo a vuestras configuraciones y diréis alguno, que para que sirve esto, en principio para nada, pura curiosidad y para imprimirlo por la lcd.

GLOBAL VARIABLE ZONE

Code:
int HumedadMax=0;
int HumedadMin=0;
int TempMax=0;
int TempMin=0;

NEW MINUTE()

Code:
//Vamos a saber la temperatura máxima y mínima del día
if(Sensors[5].Value>TempMax)
{
    TempMax=Sensors[5].Value;
}
else if (Sensors[5].Value<TempMin)
{
    TempMin=Sensors[5].Value;
}

//Vamos a saber la humedad máxima y mínima del día
if(Sensors[3].Value>HumedadMax)
{
    HumedadMax=Sensors[3].Value;
}
else if (Sensors[3].Value<HumedadMin)
{
    HumedadMin=Sensors[3].Value;
}

//Reseteamos los valores cuando sean las 00:00

if(hour()==0 && minute()=1)
{
    TempMax=Sensors[5].Value;
    TempMin=Sensors[5].Value;
    HumedadMax=Sensors[3].Value;
    HumedadMin=Sensors[3].Value;
}

Aquí viene mi duda, sabeis como se llama a la función hora y minuto, por que al compilarlo me da error
Source: Domotica

Temperatura y humedad máxima y mínima

18 Feb

Memoria tiempos subidas y bajada persiana

Muy buenas.
Tengo un ligero problema con la APP que me gustaría comentaros, no se que estoy haciendo algo mal.
Mi proyecto inicial se compone de 9 persianas, 1 circuito RGB y 3 dimmer.
Configura tiempos de persianas, le pongo el tiempo de subida y de bajada 10″ y 12″, guardo y confirmo el guardar y todo correcto.
Salgo de la aplicación y al volver a entrar en configuración sale todo bien excepto tiempo de subida circuito 1 que me indica 82, tiempo de subida circuito 3 que me indica 64 y tiempo subida circuito 5 que me indica 64.
He cambiado modulo de reloj, reiniciar posición y sigo con lo mismo.
Alguna idea.

Aprovecho para preguntaros también una cosa.
Los que tengáis circuito de persianas que se puedan controlar con pulsadores ademas de la App.
Cuando pulsáis el botón de subir o bajar persiana, el valor del circuito en la app se actualiza instantáneamente o tarda algún segundo.
Muchas gracias.
Source: Domotica

Memoria tiempos subidas y bajada persiana

17 Feb

Hola

Hola soy diego

Soy nuevo en el foro.

Espero aprender mucho gracias a vuestro esfuerzo.

Mil gracias por vuestras aportaciones espero poder colaborar con el tiempo.

Un cordial saludo.
Source: Domotica

Hola

16 Feb

Me está gustando el foro…

Saludos a tod@s:
 He ido a parar aquí después de realizar una búsqueda por googleLandia, tenía alguna duda sobre “funciones arduino”; y de click en click parándome a leer algún manualillo de camino, he terminado en esta web.
 Sólo quería decir que me gusta  Wink  que haya sitios que hablen en profundidad electrónica/electricidad/programación en CASTELLANO … que ya estoy cansado de traducir, jejej.

 De mi parte me interesa todo lo que huela a programación, o al menos lo referente a java, javascript, html, css, ajax, vba, android, … que más o menos es lo que controlo (aunque no soy ningún Master-del-Universo) y espero que pronto se una a esta lista también Arduino.
Siempre ando metido en proyectillos, ahora sin ir más lejos estoy desarrollando una app-web para emular una placa Arduino Uno para poder probar proyectos antes de iniciarlos físicamente en protoboard …

 Habreis deducido que soy programador, pero NO, o por lo menos no a tiempo completo aunque es a lo que CASI más horas dedico. En realidad estudié electrónica pero soy electricista, !avatares del destino!

Bueno ya me he presentado … al final me explayé demasiado, estaba cansado de tanto leer manuales y tenía ganas de hablar escribir.  Big Grin

Gracias y Saludos desde el planeta aseituna.
Source: Domotica

Me está gustando el foro…

16 Feb

Dimensionar Instalación

Buenos días, llevo un par de días dándole vueltas a la documentación sobre el MKR1000, aún no tengo el shield Excontrol (creo que no hay stock y he llegado tarde al crowdfunding) y estoy empezando a dimensionar la instalación a domotizar de la casa para ver que voy a necesitar instalar para controlarla.

Por el momento estoy haciendo recuento únicamente de llaves, puntos de luz y enchufes programables desde el arduino y, sin contar retroavisos, estoy solo en la primera planta con:

32 Entradas Digitales Únicas (suponiendo cablear las cruzadas a la misma entrada o usando el esquema de retroaviso mezclando llaves normales y un relé)
40 Salidas Digitales
9 Salidas Analógicas (para regular intensidad de luces suponiendolas todas blancas, aún esta sin hablar el RGB)

¿Algún consejo de cuánto meter a cada aparato o si debo plantearme cambiar a mega con shield ethernet? Según he leido por aquí el shield del MKR1000 me aceptaría 7 entradas, 7 salidas y me deja 3 pines libres para otros usos.

¿Si amplio las salidas por i2c, por ejemplo, aún podría leerlas sin problemas desde el software de Excontrol?

Un saludo y muchas gracias por anticipado!
Source: Domotica

Dimensionar Instalación

15 Feb

Control persianas con luxómetro y sensor lluvia

bueno pues hoy me ha dado por programar el tema de las persianas, quiero controlar que se bajen cuando llueva y cuando sea de noche y por el contrario cuando deje de llover vuelva a su posición inicial y por la mañana que se suban hasta arriba, aquí os pongo mi código a ver que os parece

GLOBAL VARIABLE ZONE

Code:
boolean lluvia=false;   // Variable boolean para la pantalla STATUS SCREEN
boolean noche=false;//Variable para ver si es de noche

byte contadorLluvia=0;//Contador para ver si lleva dos minutos lloviendo
byte contadorOscuridad=0;//Contador que mira si es de noche
byte posicion[2]={0,1}; // Poner nº de circuitos de persianas y en valor array el nº del circuito

NEW MINUTE()

Code:
//********************DETECTOR DE LLUVIA********************
//Si detectamos que esta empezando a llover
if (circuits[10].Value == 1 && noche==false && lluvia==false && Condicionados[0]==true)
{
    contadorLluvia++;
    //Esperamos dos minutos para confirmar que esta lloviendo
    if(contadorLluvia==2)
    {
        //Guardamos la posicion de las persianas antes de bajarlas
        for (int n=0;n<Number_Circuit;n++)                     // bucle que recorre todos los circuitos y si es el de persiana actua en consecuencia
    {
      if (circuits[n].Type == Persiana)
      {
       posicion[n]=circuits[n].Value;  // graba posicion en variable
       circuits[n].Value=0;
      }
    }
        lluvia=true; //Ponemos el booleano lluvia en verdad
        SelectScene(1);//Bajamos las persianas con la escena 1
        SetAlarm(1);//Mandamos alarma de bajar persianas por lluvia
    }
    
    
}
else{
    contadorLluvia=0;// Si era una falsa alarma pone el contador a 0
}
//Si detectamos que ha dejado de llover
if (circuits[10].Value == 0 && noche==false && lluvia==true && Condicionados[0]==true)
{
     for (int n=0;n<Number_Circuit;n++)                     // bucle que recorre todos los circuitos y si es el de persiana actua en consecuencia
    {
      if (circuits[n].Type == Persiana)
      {
       circuits[n].Value=posicion[n];    // Reestablece la posicion que tenia
      }
    }
    lluvia=false;//ponemos el booleano lluvia en falso
    SelectScene(3);//Subimos persianas
    SetAlarm(3);//Mandamos alarma
}
//Si deja de llover y es de noche, no hacemos nada , solo cambiamos el nooleano lluvia
else if (circuits[10].Value == 0 && noche==true && lluvia==true && Condicionados[0]==true)
    {
        lluvia=false; //Cambiamos el booleano lluvia a falso
    }

//********************DETECTOR DE LUZ********************
//Si detectamos que es de noche
if (Sensors[0].Value < Consignas[0] && noche==false && lluvia==false && Condicionados[1]==true)
{
    contadorOscuridad++;
    //Esperamos cinco minutos para confirmar que es de noche
    if(contadorOscuridad==5)
    {
        noche=true; //Ponemos el booleano noche en verdad
        SelectScene(1);//Bajamos las persianas con la escena 1
        SetAlarm(0);//Mandamos alarma de bajar persianas por ser de noche
    }
}
else
{
    contadorOscuridad=0;//Si no es de noche reactivamos el contador
}
//Si detectamos que es de día
if (Sensors[0].Value>Consignas[0] && noche==true && lluvia==false && Condicionados[1]==true)
{
    noche=false; //Ponemos el booleano noche en falso
    SelectScene(2);//Subimos las persianas con la escena 2
    SetAlarm(2); //Subimos las persianas por que es de día
}


Source: Domotica

Control persianas con luxómetro y sensor lluvia

14 Feb

Saludos desde León

Muy buenas a todos, llevo unos días buscando en internet sobre temas de automatización de viviendas, calculando pros y contras y finalmente he llegado hasta aquí.

Hace varios años que no toco un Arduino y espero no haberlo olvidado todo, tengo algo de experiencia con PLCs Siemens y Scadas pero con otros tipos de programación estoy pez.

Estamos ultimando el proyecto de nuestra futura vivienda y me gustaría poder implementar la domótica yo mismo.
En cuanto tenga algo de tiempo me pondré al día con los proyectos del foro y presentaré el nuestro.

Un saludo!
Source: Domotica

Saludos desde León

10 Feb

Distancia máxima

Hola, cuál es la distancia máxima que envían las señales los nrf? Necesito activar una válvula solenoide siempre y cuando el estanque tenga agua, pienso poner un switch de nivel que envíe la señal.

Enviado desde mi SM-J710MN mediante Tapatalk
Source: Domotica

Distancia máxima

10 Feb

consulta conexion interruptores entre arduino y reles

.Necesito un sistema para que intercalando en el esquema un solo interruptor de palanca manual pueda hacer funcionar el sistema del arduino ( que va encenciendo el led verde o el led rojo según la programación que tiene, o uno u otro ) y a la vez un sistema tradicional por si el arduino fallase, se rompiera o yo por alguna razon quisiera inteferir alguna vez en las ordenes del arduino para encender los leds. (Por ejemplo que este el led verde encendido y yo en ese momento quiera encender el rojo mediante el interruptor.)

Es decir que en automatico, con el arduino mandando ordenes, yo pueda interferir con el interruptor en esa orden.
Y a la vez estando en modo manual este anulado el arduino y maneje los led solo mediante el interruptor manual

[Image: 0453f2c8c5b16843f274c2a6602b12d3o.jpg]

He pensado que podria hacerlo asi, pero luego probando he visto que mientras el arduino esta encendiendo la luz y por tanto actuando el rele, el interruptor no hace nada aunque lo cambie yo manualmente ya que no le llega corriente. Asi solo vale para cuando el arduino esta funcionando.

[Image: 5c7c25096c270315b254f4a04f8cc38fo.jpg]

Tambien he leído algo sobre el retroaviso pero no entiendo como funciona ni como puedo conectarlo a mi esquema
Source: Domotica

consulta conexion interruptores entre arduino y reles

09 Feb

arduino, reles interruptores

Estoy montando un invento con Arduino uno, módulo de relés y leds.

El Arduino lo va a ordenar un programa de pc que mandara órdenes aleatorias de activar o desactivar los reles con lo cual cuando los active ( bobina activada) se encenderá el led verde y cuando los desactive ( bobina desactivada ) se encenderá el led rojo.

Aparte de las ordenes que mande el pc al arduino yo quiero poder desactivar el rele a voluntad . ¿ Eso se puede hacer poniendo un interruptor de palanca en el cable que va del arduino a los reles para que corte la orden del arduino, se ponga el rele en reposo y cambie al rojo o se quemara algo?

También quisiera por seguridad que si se cortara la alimentación del arduino o del positivo 12v del jdvcc del modulo de reles ( se quedarían los reles en reposo) mediante interruptores de palanca yo pueda encender el led rojo o el led verde manualmente.

Como lo puedo hacer para que con un solo interruptor de palanca cuando este mandando el arduino yo pueda interferir en la orden y cuando se corte la alimentacion del arduino o la del jdvcc del rele pueda manejar el cambio de esos leds?

[Image: 0453f2c8c5b16843f274c2a6602b12d3o.jpg]
Source: Domotica

arduino, reles interruptores

0

Tu carrito