Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2. Objetivos ................................................................................................................... 2
2.1 Objetivo general............................................................................................... 2
2.2 Objetivos específicos ....................................................................................... 2
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
“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
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
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
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.
𝐼𝑐 63.64𝑚𝐴
𝐼𝑏 = ⇒ 𝐼𝑐 = ⇒ 𝐼𝑐 = 318.18𝜇𝐴
𝛽 200
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.
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 6. Imagen del esquema PCB (ArtWork & Skill Screen ArtWork).
Tabla 1.
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.
.
6. Anexos
① Interruptor ON/OFF
③ Sensor de rayos UV
④ Sensor de temperatura
Especificaciones
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.
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
End Sub
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
End Sub
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
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
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() {
digitalWrite(PIN_M1_Der, HIGH);
digitalWrite(PIN_M2_Der, HIGH);
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