Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Analisis y Diseño Nano - Zave
Analisis y Diseño Nano - Zave
INDUSTRIAL DE ALIMENTOS
DE ALTO VALOR PROTEICO A
PARTIR DE INSECTOS PARA
2018
CONSUMO HUMANO
Este documento muestra una visión general del proyecto, contiene el Análisis y
AN_ Aná lisis y
Diseño de la parte de hardware en función a los alcances planteados en los
documentos previos a partir de la ejecución del mismo. diseñ o hardware
1
CONTENIDO
I. INTRODUCCIÓN..................................................................................................................................... 4
VI.2.2. Formato de trama para contestar el estatus del o los módulos activos.............................................................25
VI.3. Formato y descripción de la trama interna para la obtención de valores de los módulos esclavos.........................25
VI.3.1. Formato de trama para solicitar la información del o los módulos activos......................................................25
VI.3.2. Formato de trama para contestar la solicitud de información del o los módulos activos.................................26
VII.DISEÑO ELECTRÓNICO...................................................................................................................... 27
2
VII.1. Tarjeta control módulo distribuido.........................................................................................................................28
X. GLOSARIO DE TÉRMINOS................................................................................................................. 32
3
I. INTRODUCCIÓN
El presente documento tiene como propósito identificar los requisitos de alto nivel para el diseño y desarrollo de un
Sistema de Control Distribuido, confeccionado a partir de Módulos Distribuidos Inteligentes (MDI) basado en un
dispositivo NodeMCU , que sigue la corriente filosófica de desarrollo tecnológico actual del internet de las cosas, este
diseño innovador se desarrollarán como parte de los resultados del proyecto 250848 - PRODUCCIÓN INDUSTRIAL
DE ALIMENTOS DE ALTO VALOR PROTEICO A PARTIR DE INSECTOS PARA CONSUMO HUMANO .
perteneciente al programa de estímulos a la innovación del Consejo Nacional De Ciencia y Tecnología (proyecto
principal), de tal manera que permita al equipo de trabajo de la empresa ZAVE Tecnoalimentaría S.A. de C.V obtener un
alcance completo de las características que deberá cumplir dicho diseño de hardware. Desarrollando un sistema confiable
y oportuno.
Los módulos distribuidos Inteligentes (MDI) será diseñados mediante un conjunto de dispositivos, las cuales trabajarán
de forma integral para poder realizar el procesamiento de las señales procedentes de los distintos sensores, procesarla
dentro de una red de microcontroladores, y después obtener una señal de salida o distintas señales de salida para poder
realizar el control de distintas variables, las cuales serán configuradas para garantizar el ambiente de reproducción,
evolución y desarrollo de las especies dentro del área controlada del Bioterío
El diseño y desarrollo de esta línea de módulos distribuidos inteligentes estarán basados en dispositivos integrados
denominados System On Chip (SoC), permitiendo la creación de sistemas confiables que trabajarán de forma conjunta
para poder realizar un procesamiento eficiente de las señales procedentes de los distintos variables del entorno,
procesándola dentro de una red inteligente, y después obtener una o distintas señales de salida para poder realizar el
control de los distintos procesos, logando así garantizar los requerimientos del sistema. Asimismo, dentro de esta red de
dispositivos inteligentes se contará con un sistema de comunicación wifi con más de un panel de control o configuración
en caso de ser necesario, garantizando pleno control de las acciones dentro del área de control domótico definida. Esto se
logrará gracias a distintos componentes añadidos a los MDI
“Hay muchos factores físicos, químicos y biológicos que pueden tener influencia sobre las especies de experimentación y
que pueden modificar los resultados de las investigaciones” (Melby, 1983; Small, 1983).
El sitio donde se manejan especies como insectos o animales recibe el nombre de Bioterío, cuya definición señala que es
el lugar físico donde se crían, mantienen y utilizan las especies en un ambiente adecuado acorde a las exigencias de las
mismas que se estén alojando. La Norma Mexicana señala que hay cuatro tipos de Bioterío independientemente de la
especie que albergue, pero si en función del propósito: Bioterío de alojamiento, Bioterío de producción, Bioterío de
utilización y Bioterío de distribución. Lo anterior permite establecer criterios bien definidos para realizar un manejo,
cuidado y atención estrictos que le dé al animal una condición de vida óptima. En el caso específico del proyecto 250848
- PRODUCCIÓN INDUSTRIAL DE ALIMENTOS DE ALTO VALOR PROTEICO A PARTIR DE INSECTOS
PARA CONSUMO HUMANO, el Bioterío a instrumentar y automatizar contiene algunas o varias características de
cada uno de los anteriores
4
Entre los factores ambientales que deben revaluarse para ser incluidos en el diseño y desarrollo de un sistema de control
ambiental para un Bioterío, se encuentran: el control de la temperatura y de la humedad relativa, los cambios de aire/
hora, la proporción del aire fresco y del recirculado y las concentraciones de partículas o de gas en el aire; la iluminación
(natural y/o artificial, el fotoperiodo y la intensidad) el tipo de agua, su calidad y su tratamiento previo, el tipo de cama,
su calidad y su tratamiento previo, la densidad del alojamiento; el equipamiento de los locales del alojamiento y las
medidas físicas para proteger las condiciones microbiológicas. El estado microbiológico de la especie debe ser
mencionado [convencional, exento de organismos patógenos específicos (SPF, en inglés), o gnotobiótico con
microorganismos específicos].
TEMPERATURA
HUMEDAD RECIRCULACION
RELATIVA DEL AIRE
GIIGA
ILUMINACION
5
Temperatura. El tipo de especie a reproducir es el principal factor para definir la temperatura óptima del
Bioterío. Por lo tanto, el lugar de confinamiento debe contar con un equipo diseñado específicamente que
permita controlar un amplio rango de temperatura, las 24 horas del día. Dicho equipo debe permitir llevar un
registro de la temperatura máxima y mínima de cada día. La temperatura puede afectar la eficiencia de
adaptación, la susceptibilidad a una enfermedad, el consumo de agua y alimento y en consecuencia la tasa de
crecimiento de la especie (Yamauchi, 1981). Normalmente, la temperatura óptima de la especie no es la más
cómoda para el humano; sin embargo, esta inconveniencia no debe comprometer los requerimientos físicos de la
misma.
Humedad relativa. La mayoría de las especies requieren de una humedad relativa cerca del 50%. Sin embargo,
pueden tolerar un rango que va del 40 al 70%, siempre y cuando la variación en la temperatura sea la adecuada
(Clough, 1984). En algunos lugares, puede ser necesario contar con deshumidificadores o humidificadores.
Cambios drásticos en la humedad afectan la capacidad para mantener la homeostasis térmica de la especie. La
homeostasis es la propiedad de los seres vivos para mantener una condición interna estable compensando los
cambios en su entorno mediante el intercambio de materia y energía con el exterior.
Iluminación. Hay tres características de iluminación que influyen en las especies y son: la intensidad, la calidad
y el fotoperiodo. Se recomienda en general, que la intensidad de la luz sea de 200 lux (Weihe, 1976). Con este
nivel de iluminación es posible que se requiera una fuente adicional controlada por un interruptor independiente
para mejorar la iluminación durante las actividades de mantenimiento (Vega-Molina, 2002). La calidad de la luz
tiene que ver con que la fuente de iluminación reproduzca de la mejor manera, la luz solar. Una luz cuyo
espectro luminoso difiera notablemente de la luz del sol, puede reducir el rendimiento de la crianza, alterar el
comportamiento y favorecer el desarrollo espontaneo de alteraciones físicas (Weihe, 1976). El fotoperiodo es la
característica que más influye en las especies.
Monitoreo de gases residuales.
Ventilación. Es obvio que la ventilación afecta la temperatura, la humedad, las partículas gaseosas
contaminantes en los contenedores y el Bioterío. El diseño del sitio debe permitir mantener estos parámetros
dentro de los límites aceptables. La circulación de aire se debe ajustar al desarrollo físico de la especie, el sexo,
la densidad de población, la frecuencia de la limpieza, la calidad del aire, la humedad y la temperatura. Se
recomienda realizar de 15 a 20 cambios de aire por hora cuando se tenga una sala de alojamiento pequeña
(Clough, 1984). Los aparatos con flujo laminar proveen una buena ventilación con circulación de aire
unidireccional y no generan corrientes o torbellinos de aire. El diseño del sistema de ventilación debe tomar en
cuenta el ahorro de la energía (Besch, 1980).
El establecimiento y utilización de un Bioterío está regulado por la norma Oficial Mexicana NOM-062-ZOO-1999,
Especificaciones Técnicas para la Producción, Cuidado y Uso de los Animales de Laboratorio, cuya vigencia es
responsabilidad de la SAGARPA. En este documento se describen los tipos de Bioterío, permisos, responsables, comités
internos para el manejo, especies, certificados de salud y calidad, registro y alimentos. También describe el tipo de
instalaciones, técnicas experimentales, medidas de seguridad y sanciones que dicha norma establece. Por tal motivo la
6
automatización e instrumentación del mismo deberá cumplir de forma cabal con las disposiciones que dicta esta norma.
La norma mexicana define cuatro tipos de Bioterío: alojamiento, producción, utilización y distribución.
Los microcontroladores están diseñados para reducir el costo económico y el consumo de energía de un sistema en
particular. Por eso el tamaño de la unidad central de procesamiento, la cantidad de memoria y los periféricos incluidos
dependerán de la aplicación. El control de un electrodoméstico sencillo como una batidora utilizará un procesador muy
pequeño (4 u 8 bits) porque sustituirá a un autómata finito. En cambio, un reproductor de música y/o vídeo digital (MP3 o
MP4) requerirá de un procesador de 32 bits o de 64 bits y de uno o más códecs de señal digital (audio y/o vídeo).
Un microcontrolador difiere de una unidad central de procesamiento normal, debido a que es más fácil convertirla en una
computadora en funcionamiento, con un mínimo de circuitos integrados externos de apoyo. La idea es que el circuito
integrado se coloque en el dispositivo, enganchado a la fuente de energía y de información que necesite, y eso es todo. Un
microprocesador tradicional no le permitirá hacer esto, ya que espera que todas estas tareas sean manejadas por otros
chips. Hay que agregarle los módulos de entrada y salida (puertos) y la memoria para almacenamiento de información.
Un microcontrolador típico tendrá un generador de reloj integrado y una pequeña cantidad de memoria de acceso
aleatorio y/o ROM/EPROM/EEPROM/flash, con lo que para hacerlo funcionar todo lo que se necesita son unos pocos
programas de control y un cristal de sincronización. Los microcontroladores disponen generalmente también de una gran
variedad de dispositivos de entrada/salida, como convertidor analógico digital, temporizadores, UARTs y buses de
interfaz serie especializados, como I2C y CAN. Frecuentemente, estos dispositivos integrados pueden ser controlados por
instrucciones de procesadores especializados. Los modernos microcontroladores frecuentemente incluyen un lenguaje de
programación integrado, como el lenguaje de programación BASIC que se utiliza bastante con este propósito. Los
microcontroladores negocian la velocidad y la flexibilidad para facilitar su uso. Debido a que se utiliza bastante sitio en el
chip para incluir funcionalidad, como los dispositivos de entrada/salida o la memoria que incluye el microcontrolador, se
ha de prescindir de cualquier otra circuitería.
7
Para nuestro caso en particular utilizaremos la arquitectura de los diseños de las placas Arduino la cual usa diversos
microcontroladores y microprocesadores. Generalmente el hardware consiste de un microcontrolador Arthur AVR,
conectado bajo la configuración de "sistema mínimo" sobre una placa de circuito impreso a la que se le pueden conectar
placas de expansión (shields) a través de la disposición de los puertos de entrada y salida presentes en la placa
seleccionada. Las shields complementan la funcionalidad del modelo de placa empleada, agregando circuitería, sensores
y módulos de comunicación externos a la placa original. La mayoría de las placas Arduino pueden ser energizadas por un
puerto USB o un puerto barrel Jack de 2.5mm. La mayoría de las placas Arduino pueden ser programadas a través del
puerto Serial que incorporan haciendo uso del Bootloader que traen programado por defecto. El software de Arduino
consiste de dos elementos: un entorno de desarrollo (IDE) (basado en el entorno de processing y en la estructura del
lenguaje de programación Wiring), y en el cargador de arranque (bootloader, por su traducción al inglés) que es ejecutado
de forma automática dentro del microcontrolador en cuanto este se enciende. Las placas Arduino se programan mediante
una computadora convencional, usando comunicación serial.
Para el caso específico del diseño y desarrollo de este sistema de control ambiental recurriremos al uso de un sistema
mínimo Arduino. llamado Nano Ver 3 (figura 3) que es una placa de desarrollo totalmente abierta, a nivel de software y
de hardware. Arduino Nano es una pequeña y completa placa basada en el ATmega328 (Arduino Nano 3.0). El ATmega
328 posee 32KB, (de los cuales 2 KB son usados por el bootloader), posee además 2 KB de SRAM y 1KB de EEPROM.
Cada uno de los 14 pines digitales del Nano puede ser usado como entrada o salida, usando las funciones pinMode (),
digitalWrite () y digitalRead (). Operan a 5 voltios, cada pin puede proveer o recibir un máximo de 40mA y poseen una
resistencia de pull-up (desconectada por defecto) de 20 a 50 Kohms. Además, algunos pines poseen funciones
especializadas. El Arduino Nano posee 8 entradas analógicas, cada una de ellas provee de 10 bits de resolución (1024
valores diferentes). Por defecto miden entre 5 voltios y masa, sin embargo, es posible cambiar el rango superior usando la
función analogReference (). Por lo anterior el diseño y desarrollo de una línea de módulos con características estándar
que permitan una aplicación en una amplia gama de áreas tanto industriales, médicas y comerciales. Estos dispositivos
permitirán una interconectividad por medio de radio frecuencia, específicamente la banda delimitada para WiFi. Los
dispositivos podrán ser configurados no solo para cubrir las necesidades de supervisión y monitorización de variables,
intercambiando los componentes, incrementando o disminuyendo los mismos, sino también de igual forma cambiar sus
modos de operación dentro del sistema si así es requerido.
De esta forma se plantea que los módulos presenten un perfil multifuncional y adaptable según el entorno donde se
instalaran, permitiendo la fácil modificación de sus funciones, arquitectura de distribución y portabilidad.
8
II.4. Habilitando la arquitectura Arduino Nano para la IOT.
Si bien el microcontrolador NodeMCU está directamente caracterizado para trabajar con sistemas IOT, el microntrolador
Arduino Nano de igual forma puede ser habilitado para trabajar de la misma manera que cualquier dispositivo IOT/WiFi,
esta modificación consiste en agregar físicamente un dispositivo ESP8266, el cual es en realidad un pequeño
microcontrolador que forma parte del núcleo de procesamiento del SOC de NodeMcu, véase figura 2.
Figura 4. Ejemplo de conexión física entre el Arduino Nano 3 y el Esp8266 para conformar un sistema IOT.
Una vez conectado se procederá a su programación para que el sistema funcione en cualquiera de las tres posibles
configuraciones que el dispositivo ESp8266 soporta las cuales son: Modo servidor, modo Cliente, Modo Access Point.
De esta forma el sistema estará listo para funcionar como cualquier dispositivo IOT y a su vez conectarse a otros
dispositivos WIFI/IOT que manejen el protocolo IPV4.
III.1. Diagrama conceptual de los módulos MDI que conforman el sistema de control para
GIIGA.
En la figura 5 se muestra un diagrama en el cual se describe la arquitectura general del sistema que conforma el sistema
de control distribuido, donde se presenta la nueva arquitectura del sistema.
9
Figura 5. Diagrama arquitectónico del Sistema Distribuido (SD).
Descripción
Sistema de control distribuido: se encuentra constituido por un conjunto de sistemas mínimos conocido
como NODEMCU, cuyo núcleo control de procesamiento es un microcontrolador tipo SoC como se
exponen a continuación
10
Figura 5.A. Diagrama de terminales del Arduino Nano.
El diagrama de bloques presentado en la figura 3, describe los nuevos elementos de Hardware de Aplicación de manera
tecnológica, los cuales han sido recientemente modificados a solicitud de los requerimientos del cliente. Detallando
posteriormente su estructura.
11
Figura 6. Diagrama arquitectónico del nuevo hardware de aplicación con enfoque tecnológico.
En la tabla 1 se tiene la descripción a detalle de los componentes principales a usar en el módulo domótico distribuido, así
como la variable en la que se aplica.
12
TLS2561 la misma respuesta que el ojo humano.
El rango de sensibilidad es de aproximadamente
60º lo cual lo hace idóneo para medir la
intensidad de luz dentro de la habitación.
Este pequeño sensor puede detectar desde 300 Determina calidad de
partículas por millón de concentración de gas, aire/ Detección de
Sensor de gas MQ135 así que permite un censado correcto, este sensor, gases tóxicos como el
en combinación con el MQ137 podrá generar amoniaco, Co, Co2
una detección precisa de gases tóxicos.
Sensor específico de alta resolución para la
detección de amoniaco en gas, con capacidad de
Sensor de gas MQ137 detección de has a 475 ppm por área, se usara en Detección de gas NH3
conjunto con el Mq135 para una mayor específicamente
precisión de gases tóxicos
Sensor específico de alta resolución para la
detección de monóxido de Carbono en gas, con
Sensor de gas MQ7 capacidad de detección de has a 500 ppm por Detección de gas CO
área, se usara en conjunto con el Mq137 para específicamente
una mayor precisión de gases tóxicos
VARIABLE TEMPERATURA: Para esta variable, la selección del sensor ideal se torna complicada, esto
debido a que la variable de temperatura se puede aplicar a una variedad de situaciones, desde la simple medición
Este documento es Confidencial / This document is Confidential.
13
de temperatura ambiente, hasta los cambios específicos por contenedor. Por lo tanto, para el módulo, se
delimitará la variable para medir únicamente la temperatura ambiente en el aire.
VARIABLE ILUMINACION: Esta variable, a pesar de que es muy básica, es de gran ayuda en la domótica, y
sobre todo, en el ahorro de energía, esto debido a que su función es censar la intensidad de la luz ambiente, ya
sea que varíe por la intensidad de la luz solar, o que funcione como una realimentación al sistema por parte de
las luces artificiales.
VARIABLE HUMEDAD: Esta variable se usará solo para fines de mantenimiento o alertas, indicando si en
algún cuarto existe un incremento de humedad relativa, esto, en conjunto de la temperatura, nos permitirán saber
las condiciones de un cuarto o del exterior de la casa.
DETERMINACIÓN DE CALIDAD DE AIRE: cuando se menciona esta termino, no solo se está
determinando una variable en específico, sino un conjunto de variables relacionadas con la presencia de uno o
más gases tóxicos que pueden estar siendo generados por la crianza de especies, como lo son el amoniaco,
monóxido de carbono, dióxido de carbono, entre otros. La presencia de estos gases y su concentración
progresiva pueden ocasionar daños irreversibles a nivel de crianza, desarrollo y reproducción de las especies.
ETAPA DE POTENCIA: Para la etapa de potencia, se debe elegir un elemento que pueda proveer aislamiento
eléctrico, esto para minimizar las señales parasitas que puedan provenir desde los elementos finales, estas
señales pueden llegar a afectar el funcionamiento y la vida útil del microcontrolador, por lo que esta etapa de
aislamiento es crítica. Por otra parte, los elementos de potencia deben ser capaces de responder de manera rápida
a las señales del microcontrolador. Los relevadores de platinos constan de un elemento móvil, el cual realiza la
conmutación entre sus terminales, estos dispositivos son de gran utilidad en aplicaciones donde se requiera el
control de voltajes y corrientes muy altos, con conmutaciones lentas. Para el diseño del módulo domótico, estos
componentes no son los ideales, ya que producen ruido al conmutar y su respuesta es lenta. Debido a esto, se
procederá a realizar la selección con elementos de estado sólido (SSD), los cuales presentan una mayor vida útil,
y ofrecen la ventaja de poder realizar control.
Los Módulos Distribuidos Inteligentes (MDI), tendrá la función principal de censar un conjunto de variables existentes
tanto dentro de los contendores de crianza y desarrollo de las diferentes especies, así como en el ámbito del área o áreas
útiles donde se desarrollan las actividades humanas, procesar las variables y obtener una señal de salida si así se requiere,
la cual puede ser aplicada a válvulas, motores o pueden funcionar como simples contactos para un sistema ON/OFF. La
diferencia radica en la cantidad de puertos de entrada y salida que cada uno de estos módulos pueden contener, y la forma
en la cual se comunicaran con el usuario. Para el diseño de los mismos se utilizaron dispositivos de integración tipo SoC,
el cual permite desarrollos de bajo costo, alto calidad de procesamiento y sistema integrado de WIFI
14
Control variable de iluminación y ON/OFF
Detección de calidad de aire (NH3, CO, CO2, etc.)
Control sobre actuadores.
A continuación, se presentarán las tablas conteniendo las diferentes combinaciones que pueden resultar para el beneficio
del sistema GIIGA.
La Tabla 3.b muestra la posibilidad de monitorear una sola variable de control teniendo en cuenta que se usa un sensor de
temperatura DHT22 como el sensor fundamental para el sensado del área convenida. Esto se considera como un módulo
básico, Pero con posibilidad de ser escalado a mayores prestaciones según requerimientos del usuario, véase tabla 3.b.
Tabla 3.a. Descripción de los componentes que conforman el módulo MDI con dos sensores
15
G3mb-202p Relevador de estado sólido para salida de control
ON/OFF
La Tabla 4 muestra la posibilidad de monitorear temperatura con el resto de las variables y funciones de control teniendo
en cuenta que se usan los sensores DHT22, MQ135y TLS2561 como sensores fundamentales para el sensado dentro del
área de pruebas se tiene la posibilidad de agregar el senado o control de una variable extra, de igual forma se cuenta con
un conjunto de actuadores tipo On/Off.
Con base en el diagrama presentado en la figura 7, la distribución básica del lenguaje de programación estructurada para
los sistemas mínimo NodeMCU, es bastante simple y se compone mínimo de dos partes. Estas dos partes necesarias, o
funciones principales, encierran bloques que contienen declaraciones, testamentos o instrucciones. Dichas funciones
principales son necesarias para que el programa fuente trabaje. Por tal motivo la sección de procesamiento y control
inherente en el sistema NodeMCU, se encarga tanto de la inicialización de parámetros, configuración de periféricos,
16
administración de las funciones, normalización y ponderación de la información, así como de la aplicación de la
estrategia de control hacia todos los dispositivos externos.
Función de inicialización y configuración de red: función que se encarga de la con figuración de puertos a
nivel general, así como de los procedimientos básicos de calibración, inicialización de parámetros e
interrupciones del sistema. Esta administra la ejecución secuencial de las siguientes funciones:
Función configuración de RED: Para configurar la RED se asigna una dirección IP, se agrega el
nombre y contraseña dependiendo del tipo de cifrado de la red inalámbrica a la cual se va a conectar así
mismo se le asigna el puerto 80 para establecer la comunicación desde un cliente hacia un servidor.
Función protocolo: Inicializa el protocolo de comunicación, estableciendo y enviando una trama inicial
hacia el maestro de red, de esta forma el sistema podrá determinar que módulos están en activo, tanto
en el área general como dentro de cada uno de los contenedores donde este ubicados
Función de control y procesamiento: esta función es de tipo recursivo, es decir se ejecuta de forma cíclica
cada determinado tiempo. Se encarga de administrar las funciones de sensado de las variables y procesamiento
de información:
Verificación estado sensores: Con esta función se leen los sensores y actuadores conectados al módulo
domótico esperando una trama de respuesta determinada en el protocolo. la cual contiene información
referente a cada sensor.
Temperatura y humedad: La temperatura y humedad es monitoreada cada 500 milisegundos, su
ejecución permite obtener los valores correspondientes provenientes del sensor DTH22.
Nivel de iluminación: Se sensa la condición de intensidad luminosa del área general esto se monitorea
cada 700 milisegundos.
Calidad de aire: se sensa los niveles de partículas por millón por área de gases tóxicos como amoniaco,
monóxido de carbono, etc. Que se generan de forma residual tanto por los desechos fecales e
intercambio gaseoso de las especies, así como de los procesos de fermentación dentro de los
contendores.
El módulo MDI incorpora una tarjeta NodeMCU uno, a la cual se le añade un Shield wifi, con esto se tiene una
comunicación de forma inalámbrica a internet a través de redes de tipo 802.11b/g, lo cual permite un intercambio de
información con el módulo, sin tener las desventajas de cableado extra. En las figuras siguientes se muestra el diagrama
de conexiones básicas de ese modulo con los sensores y actuadores considerados para el mismo
Los módulos MDI incorpora una tarjeta NodeMCU, la cual posee de forma integrada un procesador tipo SOC, con esto se
tiene una comunicación de forma inalámbrica a internet a través de redes de tipo 802.11b/g, lo cual permite un
intercambio de información con el módulo, sin tener las desventajas de cableado extra. Dentro de las figuras 8a y 8b se
muestra el diagrama de conexiones básicas de dos posibles módulos con los sensores y actuadores considerados tanto
para el área general, como para los contenedores del mismo sistema.
17
Figura 8a. Modelo de configuración del módulo de MDI AREA GENERAL.
18
Figura 8b. Modelos de configuración del módulo MDI AREA DE CONTENEDOR
La distribución de los sensores dentro de los módulos MDI puede ser tan variada y flexible como el cliente o el problema
a solucionar sobre la necesidad requerida, la limitante es solo la capacidad de terminales analógicas y digitales que
conforman la GPIO del sistema.
19
Figura 9. Rutinas de configuración del sistema mínimo NodeMCU
En la figura 10 se muestra a grandes rasgos el diagrama de flujo de la rutina que se anidara en un módulo MDI dedicado
al sensado de la humedad y temperatura, para el control de encendido y apagado de un actuador el cual para caso de
ejemplo se ha determinado un sistema de aire acondicionado, el sensor de humedad y temperatura se verificara de
manera previa mediante la inclusión de la librería correspondiente, la cual permite checar de forma inherente la condición
del sensor en cuanto a su operación y existencia física dentro del sistema. Una vez verificado se procederá a la toma de
lecturas de la habitación o área correspondiente, para determinar un máximo y un mínimo de operación del sistema de
aire acondicionado. Previo a toda esta acción el módulo verificara su conexión a la red.
20
Figura 10. Módulo domótico dedicado al sensado de humedad y temperatura con control de actuador
En la figura 11 se muestra a grandes rasgos el diagrama de flujo de la rutina que se anidara en un módulo MDDI dedicado
al sensado del nivel de iluminación en un área determinada, para el control de encendido y apagado de un sistema de
iluminación. Previo a toda esta acción de control el módulo verificara su conexión a la red, para determinar su estatus de
cliente o servidor. El sensor de intensidad luminosa se verificará de manera previa mediante la inclusión de la librería
correspondiente, la cual permite checar de forma inherente la condición del sensor en cuanto a su operación,
determinando por el valor de las lecturas si este está en correcta operación dentro del módulo. Una vez verificado se
procederá a la toma de lecturas del área correspondiente, para determinar un máximo y un mínimo de operación del
sistema iluminación.
21
Figura 11. Módulo domótico dedicado al sensado de nivel de iluminación para el control de luminarias.
Para el caso específico de la alarma contra incendios se propone el uso de dos sensores en conjunto, un MQ-135 y el
sensor de temperatura DHT 22 a los cuales dentro del sketch se les agrega un set point el cual al ser sobrepasado en sus
tres casos, manda una señal en alto al pin previamente declarado como salida, si este set point no es sobrepasado por las
dos variables el pin de control seguirá en estado BAJO. El diagrama de flujo correspondiente se muestra en la figura 12.
22
Figura 11. Diagrama de flujo del sistema de calidad de aire
A continuación, se realiza una breve descripción de las funciones principales a usar dentro del código fuente,
correspondiente a cada módulo domótico dedicado, cada una representa alguna de las necesidades principales a cubrir por
el módulo domótico especifico, estas funciones serán programadas ya sea en el lenguaje nativo del procesador (LUA) y
por medio de lenguaje estructurado.
PA: Se envía un pulso en alto en el pin configurado como salida previamente con esto el driver del motor de la
persiana gira en un sentido el motor por un tiempo indeterminado mientras se esté mandando el pulso en alto.
PC: En este caso es enviado un pulso en alto a un pin configurado y destinado para que el motor gire en sentido
opuesto al previamente anunciado, esta señal se envía al driver el cual se encarga del cambio de giro del motor.
PT: Se lee el pin digital destinado al sensor colocado a la puerta, este sensor envía un pulso en alto o en bajo
dependiente de si está o no en contacto con el marco de la puerta.
PRE: La salida del sensor va a alto si el movimiento está presente, sin embargo, incluso si hay movimiento va a
estado bajo o cero de vez en cuando, lo que podría dar la impresión de que no hay movimiento, este sketch se
ocupa de este problema haciendo caso omiso del estado bajo más corto que un momento dado. Suponiendo que
el movimiento continuo está presente dentro de estas fases
TEMP: Para la variable de temperatura se utiliza el sensor dht22, al utilizar este sensor es indispensable agregar
las librerías especiales al programa de NodeMCU de igual manera se agregan los dos sets point para las dos
diferentes variables a usar en este caso las salidas son los pines digitales 4 y 5 los cuales pasaran de un estado
bajo a uno alto cuando dicho set point sea sobrepasado.
23
TEST: Se envía una petición para que todos los sensores conectados al módulo domótico envíen los datos
correspondientes si algún sensor, marca error en alto es indispensable revisar el hardware para ver el estado del
sensor en caso de ser necesario se debe remplazar así mismo con esta petición se sabe si los sensores están
conectados, dicha petición se realiza antes del uso cotidiano del módulo domótico y se revisa periódicamente.
LIGHT: Dentro de la variable de iluminación se usa el sensor TEMT6000 el cual nos da una salida analógica,
se crea un set point referente a la iluminación del cuarto el cual nos pone un estado alto en el Pin digital 6
cuando haya sido sobrepasado, previamente se hace la conversión a luxes.
ONAIR: Se envía un estado en alto con lo cual se activa la salida hacia relé, el módulo domótico manda el pulso
necesario para activar el relé del actuador, al ser un relé de estado sólido cuando es activado no existe ruido
alguno y la respuesta del mismo es mucha más rápida y eficiente.
OFFAIR: Aquí lo que se hace es enviar un estado en bajo con lo que se desactiva la salida a relay y con esto se
interrumpe el paso de corriente hacia el clima lo que se traduce al apagado del mismo
ONLIGHT: Es una instrucción en donde se envía los datos necesarios para que el microcontrolador mande el
estado del pin correspondiente a alto.
OFFLIGHT: El microcontrolador se encarga de poner la salida del pin correspondiente a la luminaria en un
estado en bajo señal que será recibida por el dimmer.
En el diagrama de las figuras 12.a y 12.b se muestra la funcionalidad y los recursos que conforman el proyecto GIIGA.
El microcontrolador tiene una interacción con los sensores y los actuadores que conforman dicho sistema, el protocolo de
comunicación se encargara de la interacción del NodeMCU con el software de aplicación domótica para garantizar el
manejo o la ejecución de las operaciones sobre los dispositivos localizados en las habitaciones, como aire acondicionado,
iluminación, por mencionar algunos.
24
Figura 12.a. Diagrama de interacción de MDI área general.
La conexión que utilizara el NodeMCU (SOC ESP8266), es inalámbrica con la cual se mantendrá el protocolo de
comunicación útil para que se establezca dicha comunicación entre el microcontrolador y el software de aplicación, esto
se ilustra en el diagrama de la figura 13.
El protocolo interno que se establecerá para la adecuada administración de la transferencia de información mediante una
red wifi inalámbrica, diseñada especificamente para el sistema de GIIGA, contendrá las siguientes características:
o Protocolo de enlace bidireccional.
o Identificador del módulo maestro y esclavos
o Identificador de campo o variable.
o Valor de campo o variable.
Los campos anteriormente citados estarán delimitados por seudoperandos, determinando el inicio y fin de la trama.
25
VI.2. Descripción de tramas internas para identificación de módulos.
VI.2.2. Formato de trama para contestar el estatus del o los módulos activos
ESCXX|STS|VALOR|
Dirección de solicitud:
MODULOS ESCLAVOS MODULO MAESTRO
Donde:
ESCXX: modulo esclavo (xx: indica número de tarjeta maestra).
STS: verificar estatus de cada módulo activo.
VALOR: Cero: si se presenta un error en la secuencia de identificación del dispositivo
Uno: en cualquier otro caso
Ejemplo, secuencia de trama de respuesta de un esclavo
MT01|STATUS|ALL| ESC01|STS|1|
VI.3. Formato y descripción de la trama interna para la obtención de valores de los módulos
esclavos
VI.3.1. Formato de trama para solicitar la información del o los módulos activos
MTXX|ESCXX|VARIABLE|
Dirección de solicitud:
MODULO MAESTRO MODULO ESCLAVO
Donde:
MTXX: modulo maestro (xx: indica dirección de tarjeta principal).
ESCXX: modulo esclavo especifico (xx: indica dirección de la tarjeta esclava).
VARIABLE: solicitud de envío del valor de una variable especifica
Ejemplo de solicitud a un esclavo especificó de una de las variables
MT01|ESC01|T |
Definición de las variables a solicitar a cada módulo de forma específica:
HM: variable monitoreada de humedad.
TM: variable monitoreada de temperatura.
LUX: variable de intensidad luminosa.
AM: variable de condición ambiental.
26
Nota: para el caso particular de los sensores MQ137 detectores de amonio (NH3) ubicados en los contendores se usará el
siguiente comando específico:
NH: variable para el nivel de amoniaco
VI.3.2. Formato de trama para contestar la solicitud de información del o los módulos activos
ESCXX|VARIABLE|VALOR|
Dirección de solicitud:
MODULO ESCLAVO MODULO MAESTRO
Donde:
ESCXX: esclavo especifico (xx: indica número de modulo).
VARIABLE: Inicio de trama.
VALOR: magnitud de la variable.
Se presenta el conjunto total de las tramas para las variables hidrológicas y ambientales:
Humedad: ESCXX|HM|VALOR|
Temperatura: ESCXX|TM|VALOR|
Iluminación: ESCXX|LUX|VALOR|
Calidad de aire: ESCXX|AM|VALOR|
Nivel de amoniaco: ESCXX|NH|VALOR|
27
VII. DISEÑO ELECTRÓNICO
En esta sección se exponen los componentes electrónicos que conforman los sistemas anteriormente descritos a nivel
diagramas electrónicos esquemáticos. Estos diagramas permitirán el diseño y manejo adecuado de cada sistema mínimo
NodeMCU.
En la figura 14 se muestra el diagrama esquemático del microcontrolador ESP8266EX, así como circuitos de soporte
necesarios para la conformación de un sistema mínimo. Como se abordó en otra parte de este documento, este dispositivo
es el núcleo central de procesamiento del todo el sistema, resolviendo todo el procesamiento en un nivel de 32 bits por
operación. El sistema mínimo que se diseña a partir de este microcontrolador es robusto y permite el uso de todo tipo de
sensores y actuadores a diferentes rangos de voltaje y corriente, ya sea usando el formato TTL (5volts), mediante un
módulo convertidor, así como el establecido por la norma ROHS de 3.3 volts para ahorro de energía.
El NodeMCU Uno, puede ser alimentado a través de la conexión USB V8 o con una fuente de alimentación externa,
figura 15. La tarjeta puede funcionar con un suministro externo de 3.3 a 5 volts. Si se utiliza más de 5V, el regulador de
voltaje se puede sobrecalentar y dañar la placa. El rango recomendado es de 3 a 5 volts.
28
Figura 15. Alimentación
El diagrama esquemático presente en la figura 16 es el correspondiente a la tarjeta de control del módulo MDDI que
contendrá los dispositivos que conformaran el módulo domótico, esta tarjeta permitirá el adecuado manejo de los
sensores como de los actuadores presentes en el área domótica de una forma segura y eficiente.
En la figura 17, se especifica el microcontrolador a utilizar (ESP8266EX) el cual se encargará de realizar las operaciones
de adquisición de datos (leer el voltaje de los sensores), procesamiento de información (convertir el voltaje a información
de las variables) y comunicación (donde será el cerebro para el correcto funcionamiento del sistema de WiFi embebido).
Todas estas prestaciones están integradas en diferentes celdas interconectadas bajo la arquitectura SOC. Un sistema en
chip o SoC (del inglés system on a chip o system on chip), describe la tendencia cada vez más frecuente de usar
tecnologías de fabricación que integran todos o gran parte de los módulos que componen un sistema de cómputo o
electrónico en un único circuito integrado o chip. El diseño de estos sistemas puede estar basado en circuitos de señal
digital, señal analógica, o incluso de señal mixta (tanto analógica como digital), y a menudo módulos o sistemas de
radiofrecuencia (módulos de comunicación inalámbrica: Wi-Fi, Bluetooth, y otros). Un ámbito común de aplicación de la
tecnología SoC son los sistemas embebidos como es el caso de este diseño electrónico.
La diferencia principal de un SoC con un microcontrolador tradicional es el hecho de que estos rara vez disponen de más
de 100 kilobytes de memoria RAM (de hecho, lo más frecuente es que las memorias, tanto la RAM como la flash, de un
microcontrolador consten de unos pocos kilobytes), y gran parte de estos son estructuras monochip, mientras que el
término SoC es usado para procesadores más potentes y de arquitectura más compleja, como son los que integran las PC
y dispositivos actuales que dependen de chips o módulos de memoria externos para ser eficaces.
29
Figura 17. Conexiones hacia el microcontrolador.
Figura 18.
Conexión hacia sensores y actuadores
La tarjeta de actuadores (relevadores). Se acopla y desacopla de la tarjeta de adquisición y control de variables por medio
de un conector tipo peine. Esta tarjeta de actuadores funge con control ON/OFF, y activará o desactivará los relevadores
de acuerdo de la orden recibida; esta se ilustra en la figura 19.
30
Figura 19. Tarjeta de actuadores
El diagrama representado en la figura 20 muestra cómo se tiene conceptualizado el diseño de comunicación entre
módulos distribuidos hacia un servidor de aplicación, cada módulo tendrá un IP fija la cual le permitirá enlazarse con el
servidor. El módulo estará trabajando en modo cliente, siendo el maestro de red el servidor.
31
Figura 20. Diseño del sistema de comunicación de los módulos DMI con la nube (IOT).
El modelado mecánico de la vista en tres dimensiones se podrá observar en el documento: MODELADO EN 3D DEL
MODULO MDI
X. GLOSARIO DE TÉRMINOS
32
ACTUADOR: es un dispositivo inherentemente mecánico cuya función es proporcionar fuerza para mover o “actuar”
otro dispositivo mecánico. La fuerza que provoca el actuador proviene de tres fuentes posibles: Presión neumática,
presión hidráulica, y fuerza motriz eléctrica (motor eléctrico o solenoide).
NODEMCU: es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de
desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares. El hardware consiste en una
placa con un microcontrolador tipo SOC y puertos de entrada/salida.
ELEMENTO ESTADO SÓLIDO: La electrónica de estado sólido se ocupa de aquellos circuitos o dispositivos
construidos totalmente de materiales sólidos y en los que los electrones, u otros portadores de carga, están confinados
enteramente dentro del material sólido. El término se utiliza a menudo para contrastar con las tecnologías anteriores de
vacío y dispositivos de tubo de descarga de gas y también se ha convenido en excluir del término estado sólido a los
dispositivos electromecánicos (relés, interruptores, discos duros y otros dispositivos con partes móviles). Aunque estado
sólido puede incluir sólidos monocristalino, policristalinos y amorfos referidos a conductores eléctricos, aislantes y
semiconductores, el material de construcción más a menudo utilizado es un semiconductor cristalino. Los dispositivos de
estado sólido comunes incluyen transistores, microprocesadores y chips de memoria RAM. Un tipo especializado de
RAM llamada memoria flash utilizada en las memorias USB y, más recientemente, en las unidades de estado sólido para
sustituir a los discos duros magnéticos de rotación mecánica. Dentro del dispositivo tiene lugar una cantidad considerable
de acción electromagnética y de mecánica cuántica.
MUESTREO: Es una de las partes del proceso de digitalización de las señales. Consiste en tomar muestras de una señal
analógica a una frecuencia o tasa de muestreo constante, para cuantificarlas posteriormente.
SENSOR: Dispositivo capaz de detectar magnitudes físicas o químicas, llamadas variables de instrumentación, y
transformarlas en variables eléctricas. Las variables de instrumentación pueden ser por ejemplo: temperatura, intensidad
lumínica, distancia, aceleración, inclinación, desplazamiento, presión, fuerza, torsión, humedad, movimiento, pH, etc.
SHIELD: Tarjeta que permite utilizar de forma adecuada un conjunto de dispositivos y/o componentes electrónicos, para
logra una eficaz interrelación con un dispositivo de lógica reconfigurable.
VARIABLE: Derivada del término en latín variabilis, variable es una palabra que representa a aquello que varía o que
está sujeto a algún tipo de cambio. Se trata de algo que se caracteriza por ser inestable, inconstante y mudable. En otras
palabras, una variable es un símbolo que permite identificar a un elemento no especificado dentro de un determinado
grupo.
33