Está en la página 1de 31

Medidor de parámetros ambientales

José Carlos Alvarado Barragan


Robert Mauricio Castilla Cruz
Jairo Andrés Quintero Herrera
German Alberto Villar Olivella

Universidad Popular del Cesar


Facultad de ingenierías y tecnologías
Valledupar, Colombia
2019
Contenido
Pág.

1. Titulo: Smart metereologic ...................................................................................... 1


1.1 Resumen ......................................................................................................... 1

2. Objetivos ................................................................................................................... 2
2.1 Objetivo general............................................................................................... 2
2.2 Objetivos específicos ....................................................................................... 2

3. Marco teórico ............................................................................................................ 3


3.1 Estación meteorológica.................................................................................... 3
3.1.1 Instrumentos y variables medidas ......................................................... 4

4. Protocolos Utilizados ............................................................................................... 5

5. Realización de proyecto .......................................................................................... 6


5.1 Cálculos de diseño .......................................................................................... 6
5.1.1 Luces led’s ............................................................................................ 6
5.1.2 Módulo wifi ............................................................................................ 7
5.2 Diagrama de bloques del diseño ...................................................................... 8
5.3 Imagen circuito (diseñado) ............................................................................... 9
5.4 Esquema PCB ............................................................................................... 10
5.5 Diagrama general de flujo del código realizado ............................................. 11
5.6 Tabla de comandos bytes que usa su app para comunicarse con la tarjeta... 11
5.7 Tabla cálculo de costos ................................................................................. 12
5.9 Precio de venta por unidad y por 100 unidades ............................................. 13
5.10 Características de producto realizados .......................................................... 13

4. Anexo ...................................................................................................................... 14
4.1 Manual de usuario del producto como anexo ................................................. 14
4.2 Anexos de códigos fuentes ............................................................................ 21

Bibliografía .................................................................................................................... 28
1. Smart metereologic

1.1 Resumen

Este resumen consiste en la descripción de cómo se llevó a cabo la implementación


de un prototipo hardware-software que permitió monitorear parámetros ambientales por
medio de sensores análogos, y luego con el uso de la tecnología IoT almacenarlos estos
datos en internet. Además, se diseñó una aplicación para teléfonos con sistema operativo
Android que se conecta con la base de datos en donde se almacenaron los datos obtenidos
por los sensores para ser visualizados en tiempo real.

Para el diseño de este prototipo usamos el micro controlador ATmega328p, que es un


circuito integrado de alto rendimiento, creado por Atmel y pertenece a la serie megaAVR,
y fue elegido por su ADC (convertidor análogo digital) de 8 Bits necesario para leer las
variables medidas con los sensores, también por su IDE (entorno de desarrollo integrado)
que nos permite conectarnos y enviar datos a un servidor en internet por medio de un
módulo Wifi con comandos AT.

“Otra parte importante de nuestro prototipo es un semáforo solar que cambia de estados o
niveles de intensidad de acuerdo al índice de radiación solar UV-B al cual este expuesto
el prototipo, lo hace basándose en la escala de cinco colores establecida por la
Organización Mundial de la Salud, que oscila entre el verde y el violeta.

El objetivo del semáforo solar es alertar a los ciudadanos sobre el peligro de la exposición
al sol, principal causante del cáncer de piel. Su diseño es similar al de un semáforo con
cinco colores, que indican el nivel de riesgo en cada momento.” 1
2. Objetivos

2.1 Objetivo general


Diseñar, probar y montar un producto tecnológico, de acuerdo a los requerimientos
solicitados como parte de nuestra formación como nuevos profesionales en ingeniería.
Realizando productos con innovación tecnológica y que estos puedan ser vendidos a la
sociedad.

2.2 Objetivos específicos


 Comunicar una tarjeta electrónica con una base de datos en Internet.
 Diseñar un producto electrónico de acuerdo a especiaciones.
 Programar tecnólogas móviles.
 Usar tecnologías IoT.
 Desarrollar manual de Usuario de un producto desarrollado.
 Estimar costos y venta de productos tecnológicos.
 Trabajar en Grupo interpersonales diferentes.
 Desarrollar capacidad de venta de productos electrónico.
3. Marco teórico

3.1 Estación meteorológica


“Una estación meteorológica es una instalación destinada a medir y registrar
regularmente diversas variables meteorológicas. Estos datos se utilizan tanto para la
elaboración de predicciones meteorológicas a partir de modelos numéricos como para
estudios climáticos, en la imagen de la figura 1 se observa la vista exterior de la protección
utilizada para los instrumentos de medición de la una estación meteorológica.

Figura 1. Imagen de la interconexión digital del internet de las cosas (2018). Recuperada de
https://commons.wikimedia.org/wiki/File:Stevenson_screen_exterior.JPG
3.1.1 Instrumentos y variables medidas

Los instrumentos comunes y variables que se miden en una estación meteorológica


incluyen:

 Termómetro: Instrumento que mide la temperatura en diversas horas del día.


 Geotermómetro: Para medir temperatura a 5, 10, 20, 50 y 100 cm de profundidad.
 Termógrafo: Registra automáticamente las fluctuaciones de la temperatura.
 Barómetro: Mide la presión atmosférica en la superficie.
 Pluviómetro: Mide la cantidad de agua caída sobre el suelo por metro cuadrado en
forma de lluvia, nieve o granizo.
 Psicrómetro o higrómetro: Medida de la humedad relativa del aire y la temperatura
del punto de rocío.
 Piranómetro: Medida de la radiación solar global (directa + difusa).
 Heliógrafo: Medida de las horas de luz solar.
 Anemómetro: Medida de la velocidad del viento.
 Veleta: Instrumento que indica la dirección del viento.
 Nefobasímetro: Medida de la altura de las nubes.

La mayor parte de las estaciones meteorológicas están automatizadas (E.M.A.)


requiriendo un mantenimiento ocasional. Además, existen observatorios meteorológicos
sinópticos, que sí cuentan con personal (observadores de meteorología), de forma que
además de los datos anteriormente señalados se pueden recoger aquellos relativos a
nubes (cantidad, altura, tipo), visibilidad y tiempo presente y pasado. La recogida de estos
datos se denomina observación sinóptica.

Para la medida de variables en mares y océanos se utilizan sistemas especiales dispuestos


en boyas meteorológicas.

Otras instalaciones meteorológicas menos comunes disponen de instrumental de sondeo


remoto como radar meteorológico para medir la turbulencia atmosférica y la actividad de
tormentas, perfilador de vientos y sistemas acústicos de sondeo de la estructura vertical
de temperaturas. Alternativamente, estas y otras variables pueden obtenerse mediante el
uso de globos sonda.” 2
4. Protocolos utilizados
Uno de los protocolos más importantes e implementado en este prototipo fue el de
la conexión inalámbrica a un servidor en internet por medio del Módulo ESP-01, el cual es
un chip que Integra un potente procesador con Arquitectura de 32 bits y conectividad Wifi.
Ofrece una completa y auto contenida solución WiFi Networking, permitiéndole trabajar
como host de aplicaciones o reducir la carga de WiFi Networking de otro procesador.

Para este prototipo se usó el modulo en el modo punto de acceso (Access Point), al trabajar
como estación el módulo se conecta a la red Wifi presente en nuestro hogar.

Todo es gracias a la programación por comandos AT, ya que con esto nos ahorramos
mucho tiempo en lo que se refiere a los códigos de programación que recibe el modulo
internamente, por lo tanto, usarlo, será mucho menos complicado.
5. Realización de proyecto

5.1 Cálculos de diseño

5.1.1 Luces led’s

El diseño de las luces led’s se realizó a partir del diagrama de la figura 2, donde cada
led es conectado a un transistor que se colocó en modo corte - saturación, esto se hizo
para garantizar el buen funcionamiento de las luces led’s.

A continuación el cálculo de uno de los led’s.

5𝑣 + 𝑉𝑐𝑒 − 𝑉𝑙𝑒𝑑 5𝑣 − 3.6𝑣


𝐼𝑐 = ⇒ 𝐼𝑐 = ⇒ 𝐼𝑐 = 63.64𝑚𝐴
𝑅𝑐 22𝛺

𝐼𝑐 63.64𝑚𝐴
𝐼𝑏 = ⇒ 𝐼𝑐 = ⇒ 𝐼𝑐 = 318.18𝜇𝐴
𝛽 200

𝑉𝑏𝑏 − 𝑉𝑏𝑒 5𝑣 − 0.7𝑣


𝑅𝑏 = ⇒ 𝑅𝑏 = ⇒ 𝑅𝑏 = 13.51𝑘𝛺
𝑅𝑐 318.18𝜇𝐴

𝑅𝑏 tiene que ser ≫ para la saturación

Figura 2. Imagen del diagrama de las luces led’s para el prototipo del Smart metereologic.
5.1.2 Módulo Wifi

Para el diseño de la conexión del módulo tuvimos que tener en cuenta que este es
un módulo que funciona con un a tensión máxima que es de 3.3v, ósea, que en la recepción
de datos tiene que tener una tensión de 3.3v, ósea, que si en esa terminal llamada RXD la
tensión supera los 3.3v el módulo Wifi se dañara.

Por lo anterior fue necesario hacer un arreglo de resistores conocido como divisor de
tensión para que al hacer la conexión con otro dispositivo como un micro controlador de
que funcione a 5v, el módulo Wifi no se dañara, el cual se puede observar en el diagrama
de la figura 3.

𝑇𝑋(𝑅13) 5𝑣(2𝑘𝛺)
𝑅𝑋𝐷 = ⇒ 𝑅𝑋𝐷 = ⇒ 𝑅𝑋𝐷 = 3.33𝑣
𝑅13 + 𝑅14 2𝑘𝛺 + 1𝑘𝛺

Con esta tensión es seguro conectar el módulo con otro dispositivo que funcione con
una tensión de alimentación igual a 5v.

Figura 3. Imagen del diagrama del módulo Wifi.


5.2 Diagrama de bloques del diseño
En la realización del diseño del circuito lo primero que se hizo fue determinar la
tensión de alimentación del circuito la cual la tomamos mayor a 5v por si queremos que el
prototipo sea móvil al conectarlo a una batería lipo (polímero de litio), esta alimentación se
usó para un regulador de tensión de 5v y la salida que genera este regulador se usó para
alimentar el micro controlador, los sensores de calidad de aire, de temperatura, rayos
solares, y las luces led’s, tal cual como aparece en el diagrama de la figura 4.

La tensión de 5v también se usó como la entrada de un regulador de 3.3v para alimentar


a módulo Wifi, el cual enviara los datos obtenidos por los sensores para alojarlos en un
servidor y que se pueda observar por medio de una app.

Figura 4. Imagen del diagrama de bloques del diseño.


5.3 Imagen circuito (diseñado)
Para el diseño de la PCB, hicimos una selección de pines del micro controlador en
donde la ubicación de los componentes conectados a él, fue la más apropiada,
comenzando con el módulo WiFi ESP-01, en este se usó una conexión cruzada el pin TX
del ESP-01 con el RX del MCU y el pin RX del ESP-01 conectado a un pequeño arreglo
de resistores (divisor de voltaje) para recibir 3.3V y no 5V del pin TX del MCU.

Las demás conexiones fueron más sencillas y son las de los sensores, el sensor de
temperatura fue conectado al pin digital PD2, el sensor de contaminación del aire al pin
análogo PC4 y el sensor de rayos UV al pin análogo PC5.

Figura 5. Imagen del circuito (Diseñado).


5.4 Esquema PCB

Figura 6. Imagen del esquema PCB (ArtWork & Skill Screen ArtWork).

Figura 7. Imagen del esquema PCB (Real World).


5.5 Diagrama general de flujo del código realizado

Figura 8. Imagen del diagrama general de flujo del código realizado.


5.6 Tabla cálculo de costos
En la tabla 1 se encuentran todos los Ítems con su relación por horas para obtener
el total de costo del prototipo desarrollado.

Tabla 1.

Ítems Horas Total


Costo de materiales -
120000
Instalaciones y servicios 3,00 105000
Horas de investigación 12,00 600000
Horas diseño electrónico 4,00 200000
Horas programación 12,00 600000
Horas de simulación 4,00 200000
Pruebas protoboard 4,00 200000
Horas diseño PCB 3,00 150000
Fabricación de PCB 2,00 100000
Horas test prototipo 1,00 50000
Montaje en caja final 2,00 100000
Total costos 2425000
Total horas
47,00
Bono experiencia - -
Ganancia: 30-200%, por días, por horas, por proyecto -
945750
Imprevistos: 10 - 30% -
363750
Sub total -
3734500
Impuestos (IVA, Retefuente, RTICA) - $
784.245,00
Total precio de venta - $
4.518.745,00
Valor hora - ingeniero 50000 -
Valor día - ingeniero - -
Años de experiencia - -
De 0 a 1 0 -
De 1 a 3 20% -
De 3 a 5 30% -
De 5 a 7 40% -
5.7 Precio de venta por unidad y por 100 unidades
El precio de venta de este prototipo por unidad es:

1 unit = 4’518.754 pesos

Para las cien (100) unidades se hace un descuento en la base de este para reducir
su valor al por mayor, ya que es una gran cantidad de unidades del producto.

100 unit = 0.9*100*1 unit ⇒ 100 unit = 406’687.860’ pesos|

.
6. Anexos

6.1 Manual de usuario del producto

Manual del Usuario


Smart
Meteorologic

① Interruptor ON/OFF

② Sensor de calidad del aire

③ Sensor de rayos UV

④ Sensor de temperatura

⑤ Luces Indicadoras de radiación solar

Figura 1. Imagen del Smart Meteorologic

Especificaciones

Vea la figura 1. Para la identificación de los componentes del Smart Meteorologic, y


lea las siguientes descripciones de las funciones del producto.

1. Interruptor ON/OFF – Encendido (ON) o Apagado (OFF) de la estación


meteorológica.

2. Sensor de calidad del aire – Este sensor determina de contaminación en el medio


ambiente.

3. Sensor de rayos UV – Este es capaz de detectar la radiación solar UV.


4. Sensor de temperatura – Este sensor permite medir temperaturas de hasta
125ºC.

5. Luces Indicadoras de radiación solar – Por medio de estas luces se puede ver el
nivel de radiación solar al cual este producto esté expuesto.

Pasos para el uso del Smart Meteorologic

1. Conectamos el Smart Meteorologic con su respectivo cargador a la alimentación


que hay en nuestros hogares.

2. Presionar el interruptor de encendido.

3. Listo, ya puedes disfrutar del Smart Meteorologic.

Como usar la app

1. Descargar la app “Smart Meteorologic” desde la PlayStore.

2. Entrar a la app “Smart Meteorologic”.


3. En ella encontraras un menú con varias opciones deslizables.
4. Temperatura, acá el usuario puede observar la temperatura en grados que censa
el Smart Metereorogic.
5. Radiación UV, en esta parte de la aplicación el usuario observa el nivel de
radiación en nanómetros, esta es una medida de longitud que equivale a la
milmillonésima parte del metro.
6. Y por último la polución en el aire, al deslizar esta parte de la app se observan 4
(cuatro) indicadores que son: CO2 (dióxido de carbono), Co (Monóxido de
carbono), ALCOHOL en el aire respirado, NH4 (Amonio), todos estos indicadores
están en la unidad de partículas por millón (ppm).
6.2 Códigos fuentes
CODIGO APP

#Region Project Attributes


#ApplicationLabel:Smart Meteorologic
#VersionCode: 1
#VersionName:
'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: portrait
#CanInstallToExternalStorage: true
#End Region

#Region Activity Attributes


#FullScreen: true
#IncludeTitle: false
#End Region
#AdditionalJar: com.android.support:support-v4

Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Private timer1 As Timer
Dim Temp,ppm,radiacion As Float
Dim fecha As String

End Sub

Sub Globals

Private TabStrip1 As TabStrip


Private LblTemp As Label
Dim bmp As BitmapCreator

Private PnlDraw As Panel


Private PnlDraw2_temp As Panel

Private LblUV As Label


Private LblPPM As Label
Private PnlDraw_UV As Panel
Private Label_Alcohol As Label
Private Label_NH4 As Label
Private Label_CO As Label
Private Btnmanual As Button
Dim ImagesDir As String

End Sub

Sub Activity_Create(FirstTime As Boolean)

Activity.LoadLayout("main")
TabStrip1.LoadLayout("Page1", "Home")
TabStrip1.LoadLayout("Page2", "Temperature")
TabStrip1.LoadLayout("Page3", "UV-Radiation")
TabStrip1.LoadLayout("Page4", "PPM")

timer1.Initialize("Timer1",1000)
timer1.Enabled=True
Figure_Temp
Figure_UV
' Init_Folder

End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub OpenAyuda(name As String)


If File.ExternalWritable Then
ImagesDir = File.DirRootExternal
Else
ImagesDir = File.DirInternal
End If
Try

Dim uri As String


Dim i As Intent
uri = "file://" & File.Combine(ImagesDir & "/Smart Meteorologic",name)
i.Initialize(i.ACTION_VIEW, uri)
i.SetComponent("android/com.android.internal.app.ResolverActivity")
i.SetType( "application/pdf")
i.WrapAsIntentChooser("Escoge el Visualizado de Pdf")
StartActivity(i)
Catch
Log(LastException)
End Try

End Sub
Sub Leer_Ultimodato
Try
Dim PageServer As String = "http://tecgames.co/enviardatos.php"

Dim js As HttpJob
js.Initialize("", Me)
js.download2(PageServer, Array As String ("act", "CR1"))
Wait For (js) JobDone(js As HttpJob)
If js.Success Then
Dim res As String
res = js.GetString
Dim parser As JSONParser
parser.Initialize(res)
If res <> False Then
Dim Tabla As List
Tabla = parser.NextArray

Dim Fila As Map


For i=0 To Tabla.size-1
Fila = Tabla.Get(i)
Temp =Fila.Get("temperatura")
ppm =Fila.Get("ppm")
radiacion = Fila.Get("radiacion")
' fecha = Fila.Get("fecha")

Next

End If

End If
Catch
Log(LastException)
End Try
End Sub
Sub Timer1_Tick
Leer_Ultimodato

LblTemp.Text=NumberFormat(Temp,0,2)&" °C"
LblUV.Text=NumberFormat(radiacion,0,2)&" mW/m^2"
LblPPM.Text="CO2: "&NumberFormat(135.14*(Power(ppm,-2.944)),0,2)&"
ppm"'Concentracion de CO2
Label_CO.Text="CO: "&NumberFormat(630.72*(Power(ppm,-3.725)),0,2)&"
ppm"'Concentracion de CO
Label_Alcohol.Text="ALCOHOL: "&NumberFormat(101.71*(Power(ppm,-
3.434)),0,2)&" ppm"'Concentracion de ALCOHOL
Label_NH4.Text="NH4: "&NumberFormat(110.62*(Power(ppm,-2.365)),0,2)&"
ppm"'Concentracion de NH4

End Sub
Sub Figure_Temp()
Private bc As BitmapCreator
Private bmp As BitmapCreator
Private Brush As BCBrush
bc.Initialize(PnlDraw.Width,PnlDraw.Height)
bmp.Initialize(bc.mWidth,bc.mHeight)
bmp.FillGradient(Array As Int(0xFFECE592, 0xFFF497BC), bmp.TargetRect,
"TOP_BOTTOM")
Brush= bc.CreateBrushFromBitmapCreator(bmp)
bc.DrawCircle2(bc.TargetRect.CenterX, bc.TargetRect.CenterY,
bc.TargetRect.Width/2, Brush, True, 10dip)
PnlDraw.SetBackgroundImage(bc.Bitmap)

End Sub
Sub Figure_UV()
Private bc As BitmapCreator
Private bmp As BitmapCreator
Private Brush As BCBrush
bc.Initialize(PnlDraw_UV.Width,PnlDraw_UV.Height)
bmp.Initialize(bc.mWidth,bc.mHeight)
bmp.FillGradient(Array As Int(0xFFD57BB6, 0xFFAF8CE2), bmp.TargetRect,
"TOP_BOTTOM")
Brush= bc.CreateBrushFromBitmapCreator(bmp)
bc.DrawCircle2(bc.TargetRect.CenterX, bc.TargetRect.CenterY,
bc.TargetRect.Width/2, Brush, True, 10dip)
PnlDraw_UV.SetBackgroundImage(bc.Bitmap)
End Sub

Sub Btnmanual_Click
OpenAyuda( "Smart Meteorologic.pdf")
End Sub

CODIGO MCU

const int PIN_Trig = 10;


const int PIN_Echo = 9;
const int LED = 3;
const int PIN_M1_Der = 4;
const int PIN_M1_Izq = 5;
const int PIN_M2_Der = 6;
const int PIN_M2_Izq = 7;

int Duracion;
int Distancia;
int dur;

void setup() {
Serial.begin(115200);
pinMode(PIN_Trig, OUTPUT);
pinMode(PIN_Echo, INPUT);
pinMode(LED, OUTPUT);
pinMode(PIN_M1_Der, OUTPUT);
pinMode(PIN_M1_Izq, OUTPUT);
pinMode(PIN_M2_Der, OUTPUT);
pinMode(PIN_M2_Izq, OUTPUT);
delay(100);
}

void loop() {

if (Medir_Distancia > 28) {

digitalWrite(PIN_M1_Der, HIGH);
digitalWrite(PIN_M2_Der, HIGH);

} else if (Medir_Distancia <= 28) {


digitalWrite(PIN_M1_Der, LOW);
digitalWrite(PIN_M2_Der, LOW);

digitalWrite(PIN_M1_Der, HIGH);
digitalWrite(PIN_M2_Izq, HIGH);
delay(1000);
digitalWrite(PIN_M1_Der, LOW);
digitalWrite(PIN_M2_Der, LOW);
digitalWrite(PIN_M1_Izq, LOW);
digitalWrite(PIN_M2_Izq, LOW);

}
}
int Medir_Distancia()
{
digitalWrite(PIN_Trig, HIGH);
delay(1);
digitalWrite(PIN_Trig, LOW);
Duracion = pulseIn(PIN_Echo, HIGH);
Distancia = Duracion / 58.2;
return Distancia;
delay(200);
}
Bibliografía

1. ^ La Voz de la Palma Wikipedia® (2015). El Semáforo del Sol. Consultada


el 07 de octubre de 2019, en http://lavozdelapalma.com/2015/08/28/el-semaforo-
del-sol/

2. ^ Wikipedia® (2019). Estación meteorológica. Consultada el 07 de octubre


de 2019, en https://es.wikipedia.org/wiki/Estaci%C3%B3n_meteorol%C3%B3gica

También podría gustarte