jefernandezTFC0613
Download
Report
Transcript jefernandezTFC0613
Medidor online de temperatura
y humedad de bajo consumo
Estudiante: Jesús Fernández Prieto
“Ingeniería Técnica de Informática de Sistemas”
Consultor: Jordi Bécares Ferrés
12 de Junio de 2013
Índice
1. Introducción
8. Implementación: Mota
1. TASK_ReadSettings
2. Objetivos del Sistema
2. TASK_Sensor
3. Recursos: Dispositivo
3. TASK_Sender
Empotrado
4. Sleep
4. Recursos: software
5. Bibliotecas
5. Recursos: Free RTOS
9. Conclusiones
6. Implementación: Diseño
Sistema Total
7. Implementación: Servidor Web
Medidor Online de Temperatura y Humedad de Bajo Consumo
2
1. Introducción
• ¿Qué es este proyecto?
• Dispositivo integrado para tomar
mediciones
• Temperatura
• Humedad Relativa
• Envío de Datos a Internet
• ¿Qué me motivo a elegirlo?
Medidor Online de Temperatura y Humedad de Bajo Consumo
3
2. Objetivos del sistema
• Tomar datos
• Configurable desde el servidor
• Valores máximos y mínimos de
• Repetir la Medición
Temperatura
periódicamente
• Valores máximos y mínimos de
• Activar leds en caso de problemas
Humedad Relativa
• Intervalo de toma de datos
• Almacenamiento y muestra de
datos en el servidor
• Reducir el consumo cuando no
haya carga de trabajo
• Avisos por correo electrónico
Medidor Online de Temperatura y Humedad de Bajo Consumo
4
3. Recursos: Dispositivo Empotrado
• LPC1769
• Breadboard
• WiFly RN-XV 802.11b/g
• CP2102
• SHT15
• Otros:
•
•
•
•
Adaptador DIP para Xbee
4xLED
Cables Hembra-Hembra
Zócalos de conexión
Medidor Online de Temperatura y Humedad de Bajo Consumo
5
4. Recursos: software
Sistema Empotrado
Servidor Web
•C
• LPCXpresso v5.1.2_2065
• FreeRTOS V6.1.1
• Logic16
• Java
• Eclipse Juno 4.2.2
• Google App Engine
• HTML
Medidor Online de Temperatura y Humedad de Bajo Consumo
6
5. Recursos: Free RTOS (Free Real Time
Operating system)
• ¿Qué es?
• Beneficios
•
•
•
•
Multithreading basado en tareas
Mutex y Semáforos
Envío de datos entre tareas
Simplifica el desarrollo
• Más información
www.freertos.org
Medidor Online de Temperatura y Humedad de Bajo Consumo
7
6. Implementación: Diseño Sistema Total
Servidor Web
Clientes Web
Dispositivo
Empotrado
Medidor Online de Temperatura y Humedad de Bajo Consumo
8
7. Implementación: Servidor Web
• Guarda los valores para su
posterior consulta
• Representa gráficamente los
valores
• Permite monitorizar varias redes
y diferentes sensores por red
• Configurar
• Intervalo de Medición
• Máximos y Mínimos
• Email de alerta
Medidor Online de Temperatura y Humedad de Bajo Consumo
9
7. Implementación: Servidor Web
(Continuación)
Medidor Online de Temperatura y Humedad de Bajo Consumo
10
8. Implementación: Mota
• Realiza mediciones a intervalos
definidos
• Temperatura
• Humedad
• Alerta Visual en caso de alarma
• Bajo consumo (Sleep Mode)
• 3 tareas en paralelo
Medidor Online de Temperatura y Humedad de Bajo Consumo
11
8.1 Implementación: Mota
(TASK_ReadSettings)
• Inicialización Driver “Server”
• Obtener configuración de
Internet
• Mantener la configuración
actualizada
Medidor Online de Temperatura y Humedad de Bajo Consumo
12
8.2 Implementación: Mota (TASK_Sensor)
• Inicialización Driver “Sensor”
• Realizar mediciones
• Insertar datos en la cola
• Encender / Apagar Led Alertar
usuario
Medidor Online de Temperatura y Humedad de Bajo Consumo
13
8.3 Implementación: Mota (TASK_Sender)
• Enviar datos al servidor de
Internet
• En caso de no recibir datos
Sleep del WiFly
Medidor Online de Temperatura y Humedad de Bajo Consumo
14
8.4 Implementación: Mota (Sleep)
• Modos de ahorro de energía
•
•
•
•
Sleep mode
Deep-sleep mode
Power-down mode
Deep power-down mode
Tarea a la espera
Ejecutar tarea
Sí
Hay más tareas?
No
Sleep mode
Medidor Online de Temperatura y Humedad de Bajo Consumo
15
8.5 Implementación: Mota (Bibliotecas)
• UARTIOManejar puertos UART
• WiFlyManejar Dispositivo
WiFly
• ServerEncapsula comandos
contra servidor
• SHT1XManeja el sensor de
temperatura y humedad relativa
• LEDManeja los Leds (Alarmas,
diagnostico)
Medidor Online de Temperatura y Humedad de Bajo Consumo
16
9. Conclusiones
Puntos fuertes
Puntos débiles
• Flexibilidad
• Open Source
• Comunidad
• Sencillez
• Potencia
• Necesita red
• Consumo mejorable
• Alarmas sonoras
• Seguridad servidor
Medidor Online de Temperatura y Humedad de Bajo Consumo
17
9. Conclusiones (Continuación)
• Primer contacto con Dispositivos Empotrados
• Tras muchos problemas iniciales la velocidad de desarrollo tras el
inicio fue buena
• Se continuará desarrollando el sistema después del proyecto
•
•
•
•
Más sensores
Mejores Alarmas
Servidor con más opciones
…
Medidor Online de Temperatura y Humedad de Bajo Consumo
18
Medidor online de temperatura y humedad
de bajo consumo
Gracias por su atención
Medidor Online de Temperatura y Humedad de Bajo Consumo
19