MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás...

75
MANUAL EXCONTROL. Manual Sistema Domótico EXCONTROL 1

Transcript of MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás...

Page 1: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Manual Sistema Domótico

EXCONTROL

1

Page 2: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Introducción. Materiales

Imprescindibles. Recomendados. Otros módulos utilizables.

Conexiones escudos y módulos. Escudo Ethernet en Arduino Uno. Escudo Ethernet en Arduino Mega. Arduino Mini o Pro Mini Arduino Nano

Manual programación ArduinoMini mediante convertidor UART Serial Módulo RTC. Pantalla LCD. Escudo entradas digitales. Módulo RS485. Modulo RF 433. Modulo transceiver NFR24L01 Emisor/Receptor IR. Tarjeta de Relés

Sensores. Tipos y usos. Sensor temperatura 18b20. Sensor humedad y temperatura DHT22 Sensor LDR Sensor PIR

Gráficos Sensores IDE Arduino y librerías. Descarga Configurador Excontrol. Primeros pasos configurador.

Pestañas Generales. 1.Configuraciones generales: 2. Configurar red del sistema. 3. Configuración red. 4. Entradas digitales. 5. Salidas digitales. 6. Circuitos.

Videotutoriales Programación avanzada. Aplicación Android

2

Page 3: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Solución de Problemas. Preguntas frecuentes. ANEXOS

ANEXO 1. CONEXIÓN ARDUINO CON ETHERNET EN RED LOCAL ANEXO 2. SISTEMA 3G

3

Page 4: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Introducción.

4

Page 5: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto.

Este es un proyecto domótico totalmente funcional. La configuración se realiza con una herramienta windows, la cual ya tiene pre

configuradas las opciones más comunes del sistema de control, por tanto no es necesaria ninguna experiencia en programación, para los usuarios con experiencia el configurador incluye un editor de código, que mejora en capacidades al ide oficial del arduino.

Estamos trabajando en mejoras incorporando más funcionalidades, siempre encontrarás

un gran soporte en el foro.

5

Page 6: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Vamos con un resumen de las capacidades. Para empezar veamos la capacidad de control sobre equipos externos al propio Arduino. Visualización en pantalla LCD (Libreria Cosmopaco) (Librería LiquiCrystalV1_2_1) Emisión y recepción de señales a 433Mhz, para recibir señales de mandos y control

de enchufes e equipos compatibles a 433mhz. (Librería RcSwicth) Infrarrojos, el sistema es capaz de interpretar señales recibidas de mandos a

distancia, también puede enviar señales IR para controlar dispositivos, puede ver una demostración haciendo click en este enlace. (librería IRremote Library)

Comunicaciones inalámbricas entre arduinos de diferentes estancias mediante módulos nrf24l01 , (librería RF24Network.)

Comunicaciones modbus entre arduinos de diferentes estancias (librería simple_modbus)

El sistema dispone de lo que dentro de la comunidad hemos bautizado como “Circuitos”,

estos son sistemas preconfigurados, configurables por horarios, escenas, control por voz y otras muchas cosas que veremos en adelante.

Iluminación con control de potencia.

Iluminación led RGB.

Control sistemas dimmer.

Control on­off para enchufes, ventiladores, iluminación, etc.

Persianas o toldos con posicionado porcentual.

Termostatos de calor con rango de 0 a 240º para control industrial de procesos.

Termostatos de frío con rango 0 ­240º para control de frio industrial camaras negativas.

Control de climatización doméstico (calefacción o frío).

Sistemas de consignas para control de iluminación.

Sistemas de consignas para control de humedad.

6

Page 7: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Sistema de consignas genérico capaz de adaptarse a cualquier sensor compatible con arduino.

Riego con temporizador.

Riego on­off.

Ventilador de una velocidad.

Ventilador de dos velocidades.

Ventilador de tres velocidades.

Circuito temporizador.

Circuito de piloto. Estos son los tipos básicos, los cuales pueden ser configurados por la herramienta

windows sin necesidad de escribir ni una sola línea de código, los usuarios con experiencia en programación podrán añadir sus propios circuitos con facilidad añadiendo su código.

Para realizar esta función se recomienda la lectura de este documento que le ayudara con la tarea de comprensión del modelo circuito.

El objeto Circuit y el array circuits. Otros sistemas preconfigurados para el uso son: Sistema de condicionados (configurable por horarios) Sistema de escenas (configurable por horarios.) Envío de notificaciones o alarmas. Control de sensores, con sistema de históricos usando la sd de la tarjeta de red,

pudiendo añadir sensores de cualquier tipo. Sistema de consignas de alta resolución. Sistema de funciones especiales, para soluciones avanzadas programables por

horarios, escenas…

Qué necesito? Software:

7

Page 8: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Imprescindibles:

Configurador Windows Excontrol. IDE Arduino (Programador de la placa Arduino con todas la librerías cargadas) App android Excontrol , o para Windows, linux, IOS

Recomendados:

Aplicación de Alarmas. Aplicación servidor conexión 3G.

Puedes controlar tu sistema mediante una aplicación Android.. Es posible conectar desde fuera de tu red mediante aplicación 3G. http://excontrol.es/3g/

8

Page 9: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Materiales

Imprescindibles.

Arduinos soportados:

Arduino Uno, Nano, Mini u otros basados en Atmega 328. Arduino Mega. Recomendado, mayor capacidad.

Conexión a red:

Arduino ethernet shield IC W5100. Arduino wifi shield IC WINC1500.

Recomendados.

Modulo RTC: Módulo reloj tiempo real con conexión I2C. RTC DS1307 + AT24C32. RTC DS3231 + AT24C32. Preferible por su mayor estabilidad.

Escudo entradas digitales. Esta shield protege nuestro arduino de ruido eléctrico y rebotes, es el sistema mínimo

para una instalación profesional. sin este equipo o otros superiores no se asegura inmunidad a ruido y problemas con entradas.

9

Page 10: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Otros módulos utilizables. Tarjeta relés / relés SSR

Sonda AM2305 / Dallas DS18b20

10

Page 11: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

11

Page 12: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Conexiones escudos y módulos.

Escudo Ethernet en Arduino Uno. Ethernet es una placa basada en el microcontrolador ATmega328 al igual que el modelo

Arduino UNO. Dispone de 14 pines I/O, 6 entradas analógicas, un cristal de 16MHz, un conector de red RJ45, conector de alimentación, un zócalo ICSP y un pulsador de RESET. Es la combinación en una sola placa de un Arduino UNO y una Ethernet Shield para los proyectos que necesiten de menor espacio físico.

Imagen montaje:

12

Page 13: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Pines utilizados: Esta placa usa los pines 10,11,12 y 13, los cuales no podrán ser utilizados para otra

función. Observaciones: Con Excontrol y Arduino Uno no es posible habilitar la SD, la combinación programa base

y librerías SD supera las capacidades del arduino UNO.

13

Page 14: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Añadiendo un módulo (opcional) se puede añadir la posibilidad de PoE (Power Over Ethernet) para alimentar la placa desde la misma conexión de red.

Escudo Ethernet en Arduino Mega. Breve descripción: El escudo Ethernet Arduino conecta tu Arduino a Internet. Sólo tiene que conectar este

módulo a tu placa Arduino, y conectar a tu red con un cable RJ45. Imagen montaje: Al tratarse de un escudo el montaje no tiene ningún secreto se pincha encima de Arduino.

14

Page 15: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

15

Page 16: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Pines utilizados: Pines 50 al 53 para bus SPI. Pin 10 para control Ethernet. Observaciones: Si tenemos habilitada SD en Excontrol, no podremos utilizar el Pin 4.

16

Page 17: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Escudo Ethernet en Arduino Nano/Mini. Si bien es posible conectar un escudo oficial o copia sobre los Arduino más pequeños, no

tiene demasiado sentido.

17

Page 18: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Arduino Nano.

Manual programación ArduinoMini mediante convertidor UART Serial

Programar Arduino Mini mediante Arduino Mega (guia hecha por usuario del foro)

Para dar una solución sencilla a usuarios del foro he escrito esta guía sencilla para

programar el mini desde el arduino mega. También sirve para Arduino Pro Mini. Esta todo sacado de esta pagina http://letsmakerobots.com/node/35649 Seguro que hay otras opciones y programadores más sencillos, pero como todos en el

foro tenemos el mega, de esta manera no hay que comprar mas accesorios. PROGRAMAR ARDUINO PRO MINI PRO, USANDO ARDUINO MEGA: 1­ CARGAR PROGRAMA DE EJEMPLO ARDUINOISP EN EL ARDUINO MEGA

18

Page 19: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

2­ DESCONECTAR EL ARDUINO MEGA Y HACER LAS CONEXIONES SIGUIENTES

ENTRE EL MEGA Y EL MINI PRO ARDUINO MEGA­­­­­ARDUINO MINI PRO SALIDA 50­­­­­­­­­­­­MISO (12) SALIDA 51­­­­­­­­­­­­MOSI (11) SALIDA 52­­­­­­­­­­­­SCK (13) SALIDA 53­­­­­­­­­­­­RES (R) 5V­­­­­­­­­­­­­­­­­­­­­­VCC GND­­­­­­­­­­­­­­­­­­­­GND

19

Page 20: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

3­ VOLVER AL PROGRAMA Y SELECCIONAR EN

HERRAMIENTAS/TARJETA/ARDUINO MINI PRO 4­ SELECCIONAR EL PROGRAMADOR

5­ PEGAR O ESCRIBIR EL PROGRAMA QUE QUEREMOS COPIAR AL MINI PRO Y

CARGARLO USANDO LA OPCIÓN UPLOAD USING PROGRAMER

20

Page 21: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Módulo RTC. Un módulo RTC (Real Time Clock) o "Reloj de tiempo real" consiste en un circuito

integrado alimentado por una batería el cual, en todo momento, registra la fecha, día de la semana y hora al igual que un reloj digital convencional. Sólo que estos datos únicamente podrán ser consultados mediante comunicación I2C.

Este módulo está basado en el circuito integrado DS3231, el cual es un reloj en tiempo real sumamente exacto y compensado en temperatura (TCXO).

Imagen montaje:

21

Page 22: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

22

Page 23: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Pines utilizados:

Arduino Mega

Arduino Uno, Nano, Mini Atmega 328

DS1307 DS3231

21 A5 SCL

20 A4 SDA

5V 5V 5v

GND GND GND

Observaciones: El RTC comparte los pines SCL y SDA con la pantalla LCD. Importante unir todos los GND de la instalación.

23

Page 24: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Pantalla LCD.

Pines utilizados:

Arduino Mega

Arduino Uno, Nano, Mini Atmega 328

LCD

21 A5 SCL

20 A4 SDA

5V 5V 5v

GND GND GND

24

Page 25: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Explicación para su configuración:

25

Page 26: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Escudo entradas digitales. Arduino Mega inputs shield facilita 10 entradas digitales con conexión robusta a bornas de

tornillo. Además de facilitar la instalación estas entradas disponen de FILTRO DE RUIDOS Y CIRCUITO ANTIRREBOTE, por lo que tiene muchas más aplicaciones y es útil en muchas aplicaciones como puede ser el control domótico con arduino.

Imagen montaje:

Circuito Antirrebote:

Pines utilizados:Entradas 23,25,27,29,31,33,35,37,39 y 41. Se pueden utilizar más entradas añadiendo otra tarjeta adicional. Esta tarjeta de entradas es imprescindible en una instalación real, y ha sido creada

personalmente por el impulsor del proyecto. Disponible solamente en la tienda Online de Excontrol. Podéis leer una explicación más detallada.

26

Page 27: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Módulo RS485. Es un módulo que convierte las señales digitales Serial en un bus RS485. Está definido como un sistema en bus de transmisión multipunto diferencial, es ideal para

transmitir a altas velocidades sobre largas distancias (35 Mbit/s hasta 10 metros y 100 kbit/s en 1200 metros)

Pines utilizados:

Arduino Mega

Arduino Uno, Nano, Mini Atmega 328

Modulo RS485

Observaciones:

27

Page 28: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Modulo RF 433. Los módulos emisor y receptor por radiofrecuencia a 433mhz pueden ser utilizados para

el control remoto de equipos externos que utilizan esta frecuencia. Enchufes RF. Si dispones de un mando emisor y un módulo receptor en Arduino también es posible utilizarlo para cambiar escenas. condiciones, etc…..

Antena RF 433Mhz Si queremos hacernos una antena para estos dispositivos :

28

Page 29: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Pines utilizados:

Arduino Mega

Arduino Uno, Nano, Mini Atmega 328

DS1307 DS3231

21 A5 SCL

20 A4 SCK

5V 5V 5v

GND GND GND

Observaciones: El módulo receptor admite un voltaje de entrada de 3.3­6V (cuanto más alto el voltaje

mayor será la recepción) El módulo emisor admite un voltaje de entrada de 3­12V (cuanto más alto el voltaje mayor será la emisión)

29

Page 30: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Conexión Receptor:

Para la lectura de los códigos se tiene que usar esta librería https://bitbucket.org/fuzzillogic/433mhzforarduino/src/0847a6d8a9173abd5abf9cf571a1539f56588c0e/NewRemoteSwitch/README.TXT?at=default

Modulo transceiver NFR24L01 Los transceptores NRF24L01 son una serie de módulos de radio que trabajan en la

banda 2,4 GHz (esta es banda libre y no requieren de ningún permiso para usarse en ninguna parte del mundo) integran un chip de Nordic Semiconductor referencia nRF24L01 en diferentes versiones. Bajo consumo y alimentación de 3,3V.

Al tratarse de un transceptor es bidireccional , mediante programa los ponemos en estado

de receptor o emisor. El control y lo datos se realiza a través de bus SPI. El protocolo SPI es un estándar de comunicaciones usado principalmente en la

transferencia de información entre circuitos integrados en circuitos electrónicos. Se trata de un bus serie de datos para la transferencia síncrona y bidireccional de

información. En toda comunicación por SPI deberá haber al menos un dispositivo actuando como

maestro, y uno o más actuando como esclavos. Las señales del protocolo SPI son las siguientes: SCLK: Es la señal de reloj, impuesta por el dispositivo maestro. MOSI: Corresponde a las siglas “Master Output – Slave Input”, es decir, el maestro

enviará los datos a través de esta línea y el esclavo los recibirá. MISO: Corresponde a las siglas “Master Input – Slave Output”, y es la línea por la que los

esclavos enviarán datos al dispositivo maestro. SS: Es la señal de “Slave Select”, es decir, la línea que el maestro activará para indicar al

esclavo que se va a establecer la comunicación con él.

30

Page 31: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Habitualmente, el pin MISO del maestro se conecta con el pin MOSI del esclavo, y viceversa. Además, la señal de selección de esclavo suele ser activa a nivel bajo.

Pines utilizados:

Arduino Mega

Arduino Uno, Nano, Mini Atmega 328

NRF24L01

GND GND GND

3.3 3.3 VCC

Configurable Configurable (9 por defecto) CE

Configurable Configurable (10 por defecto) CSN

52 13 SCK

51 11 MOSI

50 12 MISO

No utilizado No utilizado IRQ

31

Page 32: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Movimiento de datos:

Como veis podemos decir que tenemos dos zonas de datos, un array de salidas que se

replica (o no , ya veremos esto para sensores de bajo consumo) en todos los arduino, en el arduino principal este array es NrRegs , este se replica en el array Output, este nos sirve para enviar datos a los arduino satélites a la unidad conectada a internet.

Por otro lado tenemos este array NrfInRegs en el master para las entradas. La forma de acceder a los datos es la siguiente; NrfInRegs[Número dispositivo][Número de registro] Este tiene todos los datos enviados por los arduino hacia el master, supongamos que

queremos pasar a una variable el valor del sexto registro del slave 1.

32

Page 33: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

int Value = NrfInRegs[1][5]; El sexto registro se modificaría en el slave de la siguiente manera. TotalInput[5]=12; //Los valores cargados en Total Input se transfieren al arduino principal Otro dato importante es que la nueva estructura del código arduino no tiene limitaciones

en cuanto a número de dispositivos (no así el configurador). Todos los datos son de tipo unsigned short. En los array de entradas que se envían al arduino principal se se encapsulan

automáticamente las entradas digitales configuradas en nuestro arduino. Los primeros 6 elementos (0­5) son tratados en en nuestro coidgo como registros de

entradas remotas, si han sido configurados con un pin de entrada (no obstante si no se usan como entradas puedes cargar los datos que quieras, pues en realidad el sistema no los usa).

Los siguiente 2 elementos 6 y 7 no tienen ningún tratamiento. y pueden ser utilizados

para lo que queramos. El elemento 8 no existe........

Si suponemos que en nuestro master no usamos ninguna entrada, pues entonces los registros:

NrfInRegs[x][5] NrfInRegs[x][4] NrfInRegs[x][3] NrfInRegs[x][2] NrfInRegs[x][1] NrfInRegs[x][0] están disponibles, pues no los usa ninguna entrada. Si usamos la primera entrada pues NrfInRegs[0] no está disponible pues ya lo usa el

sistema, por cada entrada adicional perdemos un registro.

33

Page 34: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Observaciones: Existen diferentes modelos la posición de los pines puede variar. Los pines CE y CS se seleccionan mediante la programación del configurador Puedes encontrar también otros modelos como el NRF24L01 + PA + LNA que supera en

alcance al NRF24L01 y el nRF24L01p+ PA+ LNA+ V3.1 que supera aún más en alcance a los dos indicados (en el precio podrás comprobar que también está la diferencia). En cualquier caso los pines utilizados son siempre iguales por lo que su instalación no varía de unos a otros.

La alimentación de este módulo es bastante conflictiva, para pruebas en los arduinos

satélites puede intentar alimentar el módulo con la salida de 3.3v de este, poniendo un condensador electrolítico en paralelo con la alimentación del nrf24l01.

En el arduino principal de control (y en todos en instalación real ) debe alimentarlo con

una fuente de alimentación para tener seguridad, para esto puede usar un sencillo regulador de tensión de 3.3v.

34

Page 35: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Puede montar el circuito de alimentación cómodamente con una pcb de prototipado

rápido, tal y como ve en la imagen.

En la imagen se muestra instalado un amplificador a transistor y un circuito regulador de tension a 3.3v Pero si busca un sistema rapido para el profesional lo mejor es adquirir alguna shield que ya incluye el circuito como como la Arduino Mega Tornillo Shield

35

Page 36: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Emisor/Receptor IR. La radiación infrarroja es simplemente luz que no podemos ver, que lo hace ideal para la

comunicación. Se utiliza el control remoto de TV, se utiliza un LED de infrarrojos para transmitir información a su televisor. Entonces, ¿cómo el receptor de infrarrojos en su televisor escoger señales desde el control remoto entre todos el IR ambiente? La respuesta es que la señal IR es modulada. La modulación de una señal es como asignar un patrón a sus datos, por lo que el receptor sabe escuchar.

Con Excontrol y varias librerías preconfiguradas podemos recibir y enviar señales

infrarrojas..

Imagen montaje:

Pines utilizados: Receptor de infrarrojos configurable por herramienta windows. Emisor de infrarrojos usa pines predefinidos por la librería, no puede personalizarse. Arduino uno pin 3 Arduino mega pin 9.

36

Page 37: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Observaciones: El montaje mostrado del led ir es a modo de demostración, su alcance es demasiado

pequeño es necesario el uso de un transistor como amplificador para mejorar la distancia de emisión.

Tarjeta de Relés

Se trata de uno de los componentes básicos de la mayor parte de las instalaciones y la

mejor forma de controlar cargas desde nuestro Arduino. Los hay de diferentes tipos, principalmente en función de: El voltaje que hace funcionar la bobina para que pase de la posición abierta a cerrada

(o viceversa). La intensidad de corriente que la bobina es capaz de interrumpir sin sufrir daños.

Los principales tipos que podrá necesitar para su instalación son los siguientes: http://domotica­arduino.es/comprar­online/es/12­reles ¿Es aconsejable quitar el jumper que une VCC con JD­VCC?, ¿siempre?, ¿en qué situaciones? Siempre, sino lo quitamos el optoacoplador no trabaja y con las masas unidas al perder la alimentación el Arduino, se activan todas las salidas de los relés.

37

Page 38: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Sensores. Tipos y usos.

Sensor temperatura 18b20. El sensor de temperatura DS18B20 es un dispositivo que se comunica de forma digital.

Cuenta con tres terminales, los dos de alimentación y el pin “data”, utiliza la comunicación OneWire.

38

Page 39: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Pines utilizados:

(Mirando a la parte plana) Pata izq: GND Pata cent "Data": Seleccionable por herramienta windows. Pata dcha: 5V

39

Page 40: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Observaciones: Para conseguir un buen alcance es necesario poner una resistencia de polarizacion mas

pequeña, para distancia corta 4k7 es un buen valor, en distancias superiores es mejor una resistencia más baja, 2k2 es un valor muy común.

Estos sensores se presentan en dos modelos, el visto en el ejemplo y en su formato

"estanco" con un diseño mucho más elegante. Cada uno trae de fabrica un código en su interior el cual es necesario saber para la

implantación en el sistema (visible a través del ejemplo single de la librería Dallas temperature) , asimismo permite conectar varios de ellos en un mismo Pin de arduino.

Como ejemplo de código Identificativo: 0x28,0xFF,0x20,0x44,0x64,0x14,0x04,0xD3. En un montaje con más de un sensor de temperatura tipo 18b20, la posición que ocupe el

sensor en el conjunto es independiente del resultado, ya que Arduino hace la lectura según el código identificativo de cada uno de ellos, y no según la posición que ocupa dentro de la serie. Si en la serie de sensores hay alguno estropeado, es posible que no se realice la lectura de ninguno de ellos tal y como pasa en todos los buses de comunicaciones.

40

Page 41: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Sensor humedad y temperatura DHT22 Los sensores DHT11 y DHT22 son los más básicos y los más utilizados para

implementarlos con Arduino, estos sensores están compuestos en dos partes, un sensor de humedad capacitivo y un termistor, también constan de un circuito integrado básico en el interior que hace la conversión de analógico a digital y este envía una señal digital con la temperatura y la humedad.

Pines utilizados: VCC: 5V GND: GND DATA: Pin Seleccionable mediante herramienta windows. Observaciones: Este tipo de sensor es conveniente colocarlos a poca distancia del Arduino, largas tiradas

de cable hacen que su precisión disminuya. La librería de sensor es muy sensible a ruido electromagnético, el ruido eléctrico

proveniente de motores o otros equipos puede producir un bucle infinito en el sistema, sea muy riguroso en el cumplimiento de la normativa y no pase el cableado de este sensor por macarrones no permitidos.

El valor de la resistencia de polarización comúnmente usado es 4k7.

41

Page 42: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

La siguiente tabla resume las características y diferencias entre ambos

Parámetro DHT11 DHT22

Alimentación 3Vdc ≤ Vcc ≤ 5Vdc

3.3Vdc ≤ Vcc ≤ 6Vdc

Señal de Salida Digital Digital

Rango de medida Temperatura

0 a 50 °C De ­40°C a 80 °C

Precisión Temperatura ±2 °C <±0.5 °C

Resolución Temperatura 0.1°C 0.1°C

Rango de medida Humedad

De 20% a 90% RH De 0 a 100% RH

Precisión Humedad 4% RH 2% RH

Resolución Humedad 1%RH 0.1%RH

Tiempo entre mediciones

1s 2s

Dimensiones 12 x 15.5 x 5.5mm 14 x 18 x 5.5mm

Sensor LDR Se utilizan para detectar la luminosidad del ambiente. Es un componente electrónico cuya resistencia disminuye dependiendo de la cantidad de

luz recibida (fotorresistencia).

42

Page 43: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

También existen módulos montados, en los cuales podemos seleccionar entre una salida

digital que se activará según la regulación, y/o una salida de tensión analogica. Pines utilizados: Pin analogico configurable cualquier pin analogico, A0,A1,etc. Observaciones: Se usa para controlar salidas que dependan de la luz (encendido de luces, bajada de

persianas cuando anochece, etc.)

Sensor PIR Los detectores PIR (Passive Infrared) o Pasivo Infrarrojo, reaccionan sólo ante

determinadas fuentes de energía tales como el calor del cuerpo humano o animales. Básicamente reciben la variación de las radiaciones infrarrojas del medio ambiente que cubre. Es llamado pasivo debido a que no emite radiaciones, sino que las recibe.

Estos captan la presencia detectando la diferencia entre el calor emitido por el cuerpo

humano y el espacio alrededor y tras ser procesadas activan una salida digital o un rele dependiendo del modelo.

La sensibilidad y tiempo de espera se puede ajustar Rango de tensión de trabajo: dc 4.5v­20v consumo de corriente: 60uA salida de tensión: señal de nivel alto / bajo: salida TTL 3.3v

43

Page 44: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

distancia dhttp://domotica­arduino.es/foro/Thread­Ayuda­con­nueva­actualizaci%C3%B3n­pleasee detección: 3 ­ 7 m (puede ser ajustado)

rango de detección: 140 tiempo de retardo: 5­200 (se puede ajustar, por defecto 5s + ­3%) tiempo de bloqueo: 2,5 s (por defecto) gatillo: L: gatillo no repetible H: disparador de repetición (por defecto) método de disparo: L gatillo irrepetible / H disparador repetible Temperatura de trabajo: ­20 a 80 C

Pines utilizados:

44

Page 45: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

VCC: 5V GND: GND DATA: Pin Seleccionable mediante herramienta windows Observaciones:

Gráficos Sensores Para ver los gráficos de sensores (de temperatura por ejemplo) desde la aplicación,

debes insertar una tarjeta mini SD en la Ethernet Shield y luego en el configurador “Habilitar SD” tal como muestra figura más abajo. Puedes seleccionar 15, 30 o 60 minutos de frecuencia de escritura de los datos para revisar los históricos.

Una vez subas tu sketch, y al ver el monitor serial, te aparecerá lo siguiente. La última

línea es normal es normal que el archivo no exista la primera vez, tiene que crearlo, en una hora tendrás disponibles los históricos

45

Page 46: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Luego, cuando haya pasado un tiempo prudente, en la aplicación has lo siguiente: ­ En el menú de la central, pincha sobre el icono de sensores. ­ Pulsa sobre la pestaña superior izquierda y se abrirá un submenú, en el que aparecerá

un botón o apartado llamado GRAPHICS. ­ Seleccione el sensor que deseas ver, pueden ser varios, pero depende del valor de

cada uno, se verá mejor o peor. ­ El siguiente paso, es introducir la fecha inicial desde la cual quieres ver los sensores, y

luego te saldrá una fecha final. Te aparecerá el gráfico de históricos entre las fechas elegidas de los sensores

seleccionados.

IDE Arduino y librerías. En el momento de la redacción del documento, el IDE Arduino más actual es la versión 1.6.5 descarga enlace oficial. La forma más rápida de tener tu software de programación de arduino con las librerías configuradas y listo para trabajar es descargando: Descarga ide Arduino con librerías cargadas

El archivo descargado es el programa sin instalador. Si tienes una version instalada puedes cambiar los archivos de uno por los del otro sin más o desde el explorador de windows, buscar un codigo arduino, propiedades y seleccionar con que programa quieres abrirlo. Si instalas un ide de arduino desde windows con instalador queda configurado para usar siempre ese ide, por eso hay que cambiarlo, puedes hacerlo de dos maneras.

1. Cambiando a mano los archivos del ide de arduino, suele estar en la carpeta archivos de programa.

2. O cambiando la ruta del programa predeterminado en windows.

46

Page 47: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Si tienes una versión previa asegúrate de seleccionar esta versión como la principal para abrir los archivos de arduino, si no lo haces el configurador windows te abrirá la versión anterior, pudiendo dar problemas.

Enlace a descarga del configurador de Windows: Observaciones:

47

Page 48: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Descarga Configurador Excontrol.

GUIA INSTALACIÓN:

Si al instalar aparece este error:

Es porque necesita INSTALAR ESTO PRIMERO http://go.microsoft.com/fwlink/?LinkID=145727&clcid=0x804

48

Page 49: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Primeros pasos configurador.

Pestañas Generales. 1.Configuraciones generales:

Esta es la primera pestaña de la herramienta del configurador.

Habilitar perro guardián: Se habilita para que en caso de error en el sistema este sea reseteado, obligando a Arduino a funcionar de nuevo.

Cambio de hora automático: Se habilita para que Arduino cambie de forma automática a horario verano/invierno para Europa, si su región es diferente tiene que adaptar el código o anular esta función y hacerlo manualmente.

Habilita resistencias Pull­up:

49

Page 50: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Se habilita para evitar lecturas erróneas de las entradas de Arduino provenientes de ruidos en la instalación. IMPORTANTE: esto es suficiente para longitudes de cable cortas, para instalaciones reales es imprescindible la tarjeta de entradas Excontrol. Si se usa una tarjeta de entradas digitales de excontrol o un plc compatible hay que desactivar esta opción siempre… Para pruebas de laboratorio lo ideal es habilitar esta característica.

Habilita modo depuración: Se habilita para ver en el puerto serial del IDE ( programador de Arduino ) las acciones de la placa. Ideal para hacer pruebas y detectar fallos, da mucha información durante los procesos de puesta en marcha pero lo ideal es anular esta función para uso continuo.

Tipo de salida a relé: Las tarjetas de relés son activadas ( dejan pasar la corriente) cuando reciben voltaje o cuando no lo reciben, según el modelo. High: activa cuando recibe voltaje. Low: activa cuando deja de recibir voltaje.

Tipo de Entradas digitales: Podemos elegir si nuestro arduino detecta un nivel lógico HIGH o LOW como entrada activada, con la tarjeta de entradas ExControl tiene que seleccionar LOW, con otros autómatas compatibles lo normal es que esta situación varíe.

Habilita tarjeta SD: Habilitada guarda en la SD información de sensores y otros y nos permitirá desde la aplicación android hacer gráficas de históricos de todos esos datos y almacenar el estado actual del sistema para situaciones de pérdida de alimentación. La tarjeta SD se inserta en la ranura que la placa Ethernet dispone a tal efecto. Si no insertamos una SD en la placa y habilitamos la función en el configurador, los valores de consigna asignados a los sensores no se guardarán, y habrá que introducirlos a mano cada vez que se haga un RESET al Arduino. También se facilitan funciones básicas para un acceso sencillo del usuario a la sd, y crear su propio sistema de archivos. Es posible seleccionar el tiempo entre el guardado de datos en el desplegable en la pestaña de elección de SD, pudiendo escoger entre 15, 30 y 60 minutos.

50

Page 51: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

2. Configurar red del sistema. El segundo paso que necesitamos es configurar el sistema en los datos de configuración

dentro de la red local. por cada arduino con tarjeta de red necesitamos configurar los siguientes datos.

Dirección IP esta es una etiqueta numérica que sirve para identificar un equipo

(elemento de comunicación/conexión) de un dispositivo dentro de una red. Puerto UDP(User Datagram Protocol) sin entrar en tecnicismos diremos que es el

“camino” mediante el cual se van a enviar los datos, se trata de un valor numérico. Dirección Mac: en teoría es un identificador que corresponde de forma única a una

tarjeta o dispositivo de red, podemos decir que es el equivalente al número de bastidor en los coches, por tanto nunca debemos poner dos direcciones iguales a nuestros equipos.

Por lo general debajo del Shield Ethernet viene su correspondiente MAC en una etiqueta

51

Page 52: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

3. Configuración red.

Conexión segura: Habilita la seguridad de la conexión desde fuera de nuestra red local. IMPORTANTE: para su correcto funcionamiento debe de ser habilitada también en la aplicación android.

Email: Email de registro en el servicio de conexión 3G de Excontrol ( necesaria para la conexión desde fuera de nuestra red local ) Aún no la tienes? Puedes registrarte aquí. http://excontrol.es/Users/Renovar­conexion­externa.aspx

Key: Contraseña de registro en el servicio de conexión 3G de Excontrol. NOTA: las demás opciones aún están deshabilitadas, se irán incluyendo a medida que se habiliten.

52

Page 53: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

4. Entradas digitales. Las entradas digitales son la información que recibe nuestra central que proviene de la instalación, tales como pulsadores, interruptores etc, será necesario nombrarlas para diferenciarlas cuando creamos los circuitos, cada entrada tiene asignado un pin de Arduino al que conectaremos el mecanismo en cuestión, el nombre y número de pin se pueden modificar haciendo clic sobre dicha entrada. Esta es la pestaña de entradas digitales de la herramienta de configuración.

Por defecto tenemos una serie de entradas configuradas, podemos eliminarlas o añadir nuevas entradas. Si seleccionamos una de la entradas y pulsando el botón papelera ésta será eliminada. Utilizar el botón con el símbolo más para añadir una nueva entrada, aparecerá al final del listado. Cuando edite o añada una nueva entrada se abre el siguiente cuadro de diálogo, en el puede editar el tipo de entrada, pin y nombre de la misma.

53

Page 54: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Estos son los tipos de entradas preconfigurados en el sistema.

Switch: (Interruptor) es la entrada clásica que tiene dos estados marcha o paro. Se suelen utilizar para activar una salida simple.

Button: ( Pulsador) en las instalaciones convencionales es poco utilizado, se utilizan sobre todo en alumbrados, persianas, etc, tienen más eventos de control, pulsación corta, pulsación larga y final de pulsación larga, pudiendo configurar diferentes acciones para cada una de estas.

RetroAviso: Este tipo de entrada se basa en un sistema de control de lazo cerrado. La salida depende de las consideraciones y correcciones realizadas por la retroalimentación. Es idóneo para combinar la instalación convencional y el control domotico. ya que si Arduino está fuera de línea o sin alimentación podremos seguir utilizando los conmutadores electromecánico. Un rele accionado por Arduino es intercalado en el circuito como si se tratara de un conmutador más de la instalación. El circuito es retroalimentado mediante un relé u otro tipo de sensores a una entrada de Arduino sabiendo en todo momento es estado de la carga.

Es un tipo de entrada digital, que cambia de estado por la retroalmentación de estado de la carga, usualmente por un rele u otro tipo de sensores conectado en paralelo a la carga.Es idóneo para combinar la instalación convencional y el control domotico. ya que si Arduino está fuera de línea o sin alimentación podremos seguir utilizando los conmutadores electromecánico. Un rele accionado por Arduino es intercalado en el circuito como si se tratara de un conmutador más de la instalación.

54

Page 55: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

5. Salidas digitales. Esta es la pestaña de configuración de las salidas digitales.

Las salidas digitales están conectadas normalmente a la placa de relés y tienen asignado un número de pin el cual deberemos unir a dicha placa, al igual que las entradas digitales el pin y el nombre pueden ser modificados haciendo clic sobre ella, además deberemos escoger el tipo de salida. Podemos añadir nuevas salidas digitales pulsando el botón añadir, situado en la parte superior izquierda de la pestaña.. Para editar pulsamos sobre el botón “RELE” situado a la izquierda del control. Las salidas las podemos configurar como a HIGH (pin a 5v.) o como LOW (pin a 0v.), según la placa de relés que utilicemos, esto se puede configurar de la siguiente manera en el combobox señalado en la siguiente imagen.

55

Page 56: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

6. Circuitos.

Las pestaña o solapa circuitos presenta el aspecto mostrado a continuación.

56

Page 57: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Podemos programar hasta 30 circuitos por arduino, todos ellos configurables por escenas, horarios…. Para añadir un nuevo circuito pulsaremos en el botón situado en la parte superior izquierda (relé con signo +). Para cambiar el tipo de un circuito existente pulsaremos el botón con el icono representativo del tipo de circuito. Para eliminar un circuito pulsaremos el botón papelera, situado a la derecha del mismo con color azul. Para editar configuración específica de un circuito ( entradas salidas, direcciones de sondas )pulsaremos el botón de configuración situado junto al botón de borrar. Cuando añadimos un nuevo circuito o cambiamos su tipo (mediante la pulsación del icono característico del mismo) aparece el siguiente cuadro de diálogo.

57

Page 58: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

En el aparecen todos los circuitos disponibles, separados por categorías, estas son:

Lighting (Iluminación) en el encontramos circuitos específicos para iluminación. Sensors (Sensores) son circuitos que van asociados a algún tipo de sensor para

establecer consignas o otras situaciones. Irrigation (Riego) circuitos específicos para control de riego automático.

Tigger Sensors (Disparadores por sensores) estos circuitos van asociados a otros de

la pestaña Sensors, su función controlar los relés asociados a las diferentes consignas, ejemplo el relé que controla la calefacción asociada a un circuito de consigna.

Fan (Ventiladores) Son circuitos asociados a ventiladores, extractores …. Others (Otros) circuitos que no corresponden a ninguna de las categorías ya

mencionadas. Para seleccionar el tipo de circuito solo tenemos que pulsar el icono del mismo. En la parte inferior del cuadro de diálogo, junto al botón de aceptar encontramos otro, este es para definir el circuito en modo reserva, este es un tipo especial, por defecto no se muestra en la app, pero existe. Sus funciones son las siguientes, en casos de que tengamos previsto ampliar el sistema y queremos un circuito en esa posición que no se usa en la actualidad podemos configurar

58

Page 59: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

este como reserva, y en un futuro darle la configuración necesaria, sin tener que tocar todos los demás para meter este en el medio.. Para crear una configuración específica de usuario, esto se trata de configuración avanzada y la veremos más adelante.

6.1 Circuitos de Iluminación.

El sistema dispone de los siguientes circuitos de iluminación.

59

Page 60: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Ado. Digital el alumbrado digital es un circuito on off, para salida de iluminación

tradicional, solo usa una salida a relé y una entrada para control del mismo. Cuando configuramos un circuito de este tipo aparece ante nosotros el siguiente

cuadro de diálogo.

60

Page 61: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Como observa el lector, solo se puede configurar una entrada digital y una salida para

este tipo de circuito, la salida corresponde con el relé de control y la entrada con el modo de mando.

Los tipos de entrada permitidos para este circuito son: Interruptor. Pulsador. Retroaviso. Detector de corriente.

Ado. 3 Etapas. Este circuito busca regulación de cantidad de la forma más sencilla,

conseguimos hacer función dimmer sin caros y complejos equipos. Mediante dos salidas a reles consigue hacer tres etapas diferentes de iluminación en

una estancia, la idea es que el segundo rele active el doble de potencia que la primero, por tanto nos encontramos con 3 etapas de iluminación.

APAGADO. Las dos salidas a Off.

61

Page 62: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Encendido 1/3. Salida 1 On, Salida 2 off (33% de iluminación) Encendido 2/3. Salida 1 Off, Salida 2 On (66% de iluminación) Encendido 3/3. Salida 1 On, Salida 2 On (100% de iluminación)

Por tanto el circuito utiliza dos salidas a rele y una entrada a pulsador. El funcionamiento del pulsador es el siguiente: Cuando hacemos una pulsación larga el alumbrado se apaga. Con pulsaciones cortas cambiamos el número de etapas de iluminación activas en la estancia. En la siguiente imagen se muestra el montaje del circuito.

Cuando se accede a la configuración de un circuito de este tipo se muestra un diálogo como el que se muestra en la siguiente imagen, en el cual se puede configurar tanto la entrada digital (de tipo pulsador) como las dos salidas a relés.

62

Page 63: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

RGB. Este circuito permite el control de tiras led rgb, este tipo de circuitos no utilizan

salidas a relés, necesitan una señal pwm, por tanto el sistema de configuración del mismo no nos permite seleccionar salidas a rele, nos permite seleccionar pines PWM.

El sistema necesitas 3 pines del arduino, vea la siguiente imagen.

Como puede observar el lector, el control se realiza mediante 3 pines, cada uno para

un color.

63

Page 64: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Red Pin, pin para control de canal rojo. Green Pin, pin para control de canal verde. Blue Pin, pin para control de canal azul.

El diálogo presenta un checkbox adicional, con el cual se selecciona el tipo de salida

pwm, directa o inversa, el modo de selección depende del amplificador led utilizado, no obstante el elegir uno o otro no avería el sistema, solo los colores no se muestran correctamente, en caso de duda puede probar, si el funcionamiento no es correcto solo cambie este parámetro.

El sistema proporciona 30 colores predeterminados, pudiendo añadir un control

ilimitados mediante configuración combinada con circuito dimmer. También proporciona un modo aleatorio, al cual se puede regular la velocidad del

mismo, pudiendo conseguir ambientes relajantes o energéticos con este modo. Los valores que puede tomar un circuito rgb, son los siguiente: 199­ Modo aleatorio, para configurar la velocidad de este modo modifique la variable RGBSpeed en su programa. 0­Circuito Apagado. 1­ Purple. 2­ Viole. 3­ BlueViolet. 4­ SlateBlue 5­ MediumSlateBlue 6­ MediumSlateBlue 7­ Aqua. 8­ PowderBlue. 9­ DeepSkyBlue. 10­ LightSeaGreen. 11­ MediumAquamarine. 12­ PaleGreen. 13­ MediumSpringGreen 14­Green 15­ Green1 16­ Crimson. 17­MediumVioletRed. 18­ OrangeRed. 19­ Yelow 20­ Brown 21­ Red 22­ DeepPink 23­ DarkOrange. 24­DarkGoldenrod. 25­ SandyBrown. 26­ Tomato. 27­ Pink. 28­ LightSalmon. 29­ Khaki. 30­ wheat

64

Page 65: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Todos estos colores pueden ser seleccionados por la app fácilmente, se muestran en una paleta con lo que puede cambiar el color de forma sencilla..

Por defecto no tiene ninguna entrada de control, pero con conocimiento básicos de

programación puede adaptar entradas de control, como pulsadores, mandos a distancia… Dimmer el circuito dimmer permite el control de circuitos de alumbrado regulados en

potencia, este circuito no tiene ningun modo predefinido de uso, puede adaptarse para utilizar dimmer de diferentes fabricantes, el circuito cambia su valor de 0 a 100, siendo 0 apagado y 100 máxima potencia.

Podemos decir que corresponde al tanto por ciento de potencia entregada sobre la carga.

Teniendo esta característica en cuenta, el usuario es el encargado de transferir ese valor al equipo de control correspondiente.

6.2 Circuitos para consignas y sensores.

El sistema dispone de de una serie de circuitos para asociarlos a sensores o otros usos.

Se recomienda ver el siguiente video para acompañar esta lectura. Uso de escenas o ambientes mediante código

65

Page 66: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

En general todos trabajan de una forma similar, por tanto vamos a ver en principio el que más se diferencia del resto, se trata del circuito sensor view.

SensorView, este sistema permite la visualización de un sensor en el listado de

circuitos, pero no permite hacer ningún tipo de control sobre el mismo, pues como hemos comentado lo único que realiza es mostrar el valor de un sensor en el listado de circuitos del sistema.

La unica configuracion que necesita este es asociarlo a un sensor del listado de

sensores, por tanto algún sensor debe haber sido declarado en el sistema para poder realizar dicha asociación.

66

Page 67: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

CIRCUITOS PARA CONSIGNAS DE TEMPERATURA. El sistema dispone de los siguientes circuitos de consigna de temperatura, los cuales

deben ser asociados a un sensor de temperatura del listado de sensores. Estos circuitos serán asociados a circuitos de termostatos de frío o de calor según

necesidades, veremos esto en la próxima entrega. Todas estas consignas pueden ser programadas por horario, pudiendo definir valores

diferentes para diferentes valores del día, como programar la calefacción con una consigna más baja por la noche, también puede ser modificada por código facilmente segun necesidades.

ConsignaTem. Circuito de consigna de temperatura positivo, con este circuito se

pueden controlar termostatos de frío y calor para valores positivos, de 0º hasta 220º, su resolución es de 1º.

TempNegative. Se trata de un circuito similar al consingaTemp, su diferencia es el

rango, pues este se usa como consigna de temperaturas para valores inferiores a 0º, puede usarse para controlar cámaras o vitrinas de frío entre otros usos.

Su rango seleccionable es de ­1 hasta ­220º, y al igual que ocurría con el circuito

ConsignaTemp es necesario asociar el mismo a un sensor de temperatura. Su resolución es de 1º.

HomeTemperature. Se trata de una consigna para termostato doméstico

(calefacción y aire acondicionado), puede ser utilizado tanto como termostato de frío como de calor, tiene mayor precisión que los anteriores y un rango acorde con las necesidades domésticas.

SetPoint100, SetPoint200, SetPoint2000, SetPoint20000, Se trata de circuitos

para consignas, a diferencia del sistema de consignas puede programarse por horario, no obstante no permite un rango tan alto como el otro sistema.

Cuando se encuentran asociados a sensores pueden ser asociados a circuitos

disparadores por nivel alto o bajo (High_Trigger or Low_Trigger) el primero disparador alto se activa cuando el valor del sensor es mayor que el de consigna, el disparador bajo activa su salida cuando el valor del sensor es menor al de la consigna (circuito)

No es obligatorio el asociar estos sensores a un sensor, y pueden ser utilizados para

otros usos, como controlar la velocidad de modo aleatorio de un rgb.

67

Page 68: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Su diferencia ente ellos radica en el rango de los mimos, de este modo:

SetPoint100 tiene unos valores permitidos de 0­100, con una resolución igual a uno.

SetPoint200 tiene unos valores permitidos de 0­100, con una resolución igual a uno.

SetPoint2000 tiene unos valores permitidos de 0­2000, valor puede ser seleccionado en múltiplos de 10, es decir pueden seleccionarse valores 10,20,30….

SetPoint20000 tiene unos valores permitidos de 0­20000, su valor puede ser seleccionado en múltiplos de 100, es decir pueden seleccionarse valores 100,200,300….

Como ocurre con todos los circuitos el valor seleccionado se encuentra dentro de la

propiedad value del circuito, y puede ser modificada por codigo, horarios… téngase en cuenta que el valor de esta propiedad es de tipo byte, por tanto sus valores no alcanzan un valor suficiente como para contener los valores de SetPoint2000 y SetPoint20000, en estos el valor de su propiedad debe ser multiplicado por 10 o por 100 respectivamente, de esta manera conseguimos el valor real programado en sistema.

Videotutoriales A continuación ponemos los enlaces a los diversos tutoriales de excontrol, recuerda dejar tus comentarios en youtube: Variables­ Curso programación arduino Funciones­Curso programación arduino Programación de horarios Uso de escenas o ambientes mediante código Pir a 433 Mhz

Programación avanzada. Aportación de Manuch.

68

Page 69: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Aplicación Android Una vez descargada la App Arduino Automatización PRO, e instalada en el

Smartphone, el primer paso es acceder a la configuración, para introducir los datos necesarios para conectar con nuestra central domótica, para ésto, pinchamos en la pestaña CONFIGURACIÓN (dentro del icono VOZ se puede cambiar el idioma).

Seguidamente, en el menú que aparece, en la esquina inferior derecha, volvemos a pinchar en el icono de CONFIGURACIÓN.

En la nueva pantalla, pulsamos sobre DEVICES (configurar central), y pulsamos en la parte inferior el botón NUEVO.

Ahora, debemos rellenar todas las opciones, no olvidando pulsar el botón GUARDAR, al finalizar.

Descripción detallada: Unit 1 – Nombre para identificar la central domótica.

Pulsar para Conectar – Es la descripción que muestra debajo del nombre en la ventana de selección de estancia o dispositivo, por defecto pulsa para conectar.

Select Icon – Icono con el que queramos identificar la central. IP Interna – Introducir la IP que asignamos al configurar la central. IP Externa – Introducimos la misma ip. Puerto UDP Interno – Puerto que se asignó a la central. Puerto UDP Externo – Introducimos el mismo puerto que el Interno. Configure su Email – Introducimos el email que se configuró en la central. Set your Password – Introducimos el password generado en el configurador. Conexión Segura OFF – Seleccionamos la casilla si se indicó en el configurador. Reload System Configuratión – Pulsar en caso de haber añadido algún circuito nuevo

después de la primera configuración de la App, ésto hará que aparezcan los nuevos circuitos.

Set Internal Wifi – No indica los SSID configurados como internos (conexion interna) para esta conexión, tenga en cuenta que el sistema puede conectar de forma interna o externa a su wifi (wifi de terceros). Para no estar preguntando siempre al usuario cuando se conecta desde su propio wifi, el sistema almacena el nombre de su red, esta configuración puede ser confundida por el usuario en algún momento, para solucionar errores en este tipo de configuración existe esta opción de configuración..

Una vez introducidos todos los datos, no debería haber problemas en conectar la central

con nuestro Smartphone.

69

Page 70: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

En caso de tener problemas de conexión, ver el Anexo Solución de Problemas de éste manual.

Configuración Circuitos Rangos: 001 = Alumbrado digital (Ado_Digital) 002 = Ado. de tres etapas, control iluminación 33%, 66%, 100%. (Ado_3Etapas) 004 = Alumbrado RGB (RGB) 005 = Dimmer 007 = Enchufe 013 = Salida riego simple (Riego) 014 = Riego Temporizador en minutos. (Riego_Temporizado) 015 = Válvula. (Válvula) 019 = Salida relé termostato frio. (Frío) 024 = Salida relé termostato calor.(Calor) 025 = Salida termostato Radiante. (Suelo Radiante) 029 = Consigna Termostato uso general (ConsignaTemp) 030 = Consigna Termostato doméstico (HomeTemperature) 031 = Termostato frio negativo , para cámaras frigoríficas(TempNegative) 033 = Visualizador de sensor (SensorView) 034 = Circuito de control de persiana o toldo (Persiana) 035 = Circuito de control de toldo todo o nada, sólo dos posiciones abierto­cerrado sin

control intermedio.(Toldo) 036 = Circuito persiana con entradas de retroaviso. ver tipos de entradas (Persiana) 039 = Circuito control puerta(Abrepuertas) 043 = Circuito control ventilador on ­ off, extractor...(Ventilador) 044 = Circuito control dos velocidades ventilador, extractor… (Ventiladorx2) 045 = Circuito control tres velocidades ventilador, extractor… (Ventiladorx3) 051 = Circuito Piloto de uso genérico… (ON­OFF) 052 = Circuito temporizador en minutos de uso genérico… (Timer) 053 = Circuito como consigna rango 0­100… (SetPoint_100) 054= Circuito como consigna rango 0­200… (SetPoint_200) 055= Circuito como consigna rango 0­2000… (SetPoint_2000) 056= Circuito como consigna rango 0­2000… (SetPoint_20000)

70

Page 71: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Solución de Problemas. No se establece conexión con la central: Suele ser el error más común, y esto puede deberse a diferentes situaciones: Puertos UDP cerrados en el router. ­ Error muy común…...

Si se posee Internet Rural, Puede que la empresa proveedora de Internet, tenga

los puertos cerrados. (suele ser muy habitual) ­ Ponerse en contacto con el proveedor de internet y pedir que abra los puertos que se

seleccionaron al configurar la central domótica.

71

Page 72: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Preguntas frecuentes. http://domotica­arduino.es/foro/Forum­Pregunta­tus­dudas

72

Page 73: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

ANEXOS

ANEXO 1. CONEXIÓN ARDUINO CON ETHERNET EN RED LOCAL

A continuación se resume la forma de hacer la primera conexión del sistema Domótico de Excontrol, utilizando una tarjeta Ethernet.

Pasos a seguir: 1. Instalar el software de programación de Arduino (se recomienda hacerlo desde el

enlace referido con anterioridad, ya que tiene cargadas todas las librerías necesarias) 2. Comprobar la conexión del software de Arduino con la placa (DETALLAR CÓMO

HACERLO) 3. Buscar IP libres en el Router: Hacer click en el icono de Windows y escribir “cmd” en la ventana de “Buscar

archivos y programas” . En la ventana escribir “ping 192.168.1.xxx”, siendo xxx una cifra dentro del

rango de IP permitidas de tu router y que desear asignar a tu placa de Arduino. Si el resultado es: Haciendo ping a 192.168.1.xxx con 32 bytes de datos: Respuesta desde 192.168.1.yyy: Host de destino inaccesible. (Siendo yyy la IP del ordenador desde

el que se hace la llamada) Queda comprobado que la IP 192.168.1.xxx se encuentra libre para poder asignarla a

nuestra placa de Arduino. 4. Conectamos nuestro Arduino al ordenador con el cable USB y con un cable de red

conectamos la placa Ethernet al router. (La placa Ethernet debe estar acoplada al Arduino)

5. Preparamos el código a introducir en el Arduino con la ayuda del Configurador de Windows. (Tal y como se ha detallado con anterioridad)

6. Cargar el código a la placa y comprobar que no da errores. 7. Con el Arduino conectado al ordenador, hacer un nuevo “ping” a la IP 192.168.1.xxx.

El mensaje debe ser similar a éste:

73

Page 74: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

Respuesta desde 192.168.1.xxx: bytes=32 tiempo<1m TTL=128 8. Instalar la App de control domótico de Excontrol desgargada desde la Play Store. 9. Configurar la App tal y como se ha explicado con anterioridad.

ANEXO 2. SISTEMA 3G http://excontrol.es/3g/ HAY QUE HACER UN RESUMEN http://domotica­arduino.es/foro/Thread­Configuracion­Servicio­3G­Excontrol http://domotica­arduino.es/foro/Thread­Conexi%C3%B3n­3g http://domotica­arduino.es/foro/Thread­2­conexiones­3G­Actualizaci%C3%B3n­IP?page=

2

ANEXO 3 . CONSIDERACIONES IMPORTANTES Y POSIBLES PROBLEMAS.

1. Como el arduino no puede suministrar suficiente corriente para alimentar

perifericos,,acabamos usando varias fuentes. En tal caso ,imprescindible unir las masas de todas las fuentes .

74

Page 75: MANUAL EXCONTROL. · 2019. 7. 6. · MANUAL EXCONTROL. Control domotico con arduino. Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Este

MANUAL EXCONTROL.

2. Al hacer pruebas e ir añadiendo circuitos, para que la aplicación android los detecte hay que recargar la configuración en : Configuraciones/dispositivo/Tu arduino/Configurar centra/Recargar configuración. 3. Los circuitos de persiana, antes de su primer uso, hay que configurar los tiempos de subida/bajada en : Configuración/persiana. 4. Hay pines utilzados por el sistema no utilizables por el usuario: 4 ­ 10 ­ 50 ­ 51 ­52 ­ 53

75