Title: Diapositiva 1
1(No Transcript)
2- Estudio y diseño de aplicaciones para redes de
Sensores Inalámbricas - José Francisco Ulloa Suárez
- Presentación de Memoria requisito para optar al
título de - Ingeniero Civil Electrónico
- Mención Computadores
- Comisión Evaluadora
3Temario
- Problemática actual en agricultura
- Nuevas tecnologías
- Dispositivos sensor inalámbrico
- Sistema Operativo embebido
- Solución Propuesta
- Resultados
- Conclusiones
4Problemática
1.-Recolección manual de datos
?
5Nodo Sensor
Puerto Expansión (ADC, I/O)
Humedad Relativa y Temperatura
Antena Integrada
Radiación Total y PAR
Módulo de comunicación inalámbrica
Puerto JTag
- IEEE 802.15.4 compatible (2.4 GHz, 250 kbps)
- Bajo consumo (2 pilas AA)
- Pequeño tamaño (6.3 cm x 3.2 cm)
- Hasta 150 metros de alcance
- Fácil manipulación
6Sistema Operativo
- TinyOS.
- Especialmente diseñado para R.S.I.
- Breve descripción de éste y su lenguaje.
- Mostrar Herramientas para el desarrollo.
7Sistema Operativo
8Modelo de Programación de TinyOS
Main (scheduler)
Aplicación (componentes de alto nivel)
Componentes para actuación
Componentes para Adquisición de datos
Componentes con algoritmos para comunicación
Abstracciones de Hardware (ADC, CLOCK, I2C, LEDS,
UART, RFM)
9Solución Propuesta
Permite conexión entre la red inalámbrica y
el computador.
Se obtienen datos y se envían hacia el
computador.
10Requerimientos
11Módulos comunes de Software
12Algoritmos de Comunicación
Drip
MultiHop
13TimeStamp
- Necesario conocer cuando se tomaron las muestras.
- Reloj de Tiempo Real lógico.
Llamado a comando read, ocupando interfaz
LocalTime cuya funcionalidades son provistas por
componente TimerM.
static uint32_t GetTimeStamp() if(UnixTime !
0) LastRealTime RealTime RealTime
call LocalTime.read() RealTime
(RealTime/DLTime) if(LastRealTime gt
(RealTime 100)) DiffTime DiffTime
offsetTime TimeStamp (RealTime
DiffTime) return TimeStamp
14Desarrollo Aplicación Gateway
15Revisión de Hardware
- Verificar estado de Transceiver.
- Verificar estado de Memoria Flash.
16Detectar conexión al PC
- Protocolo de comunicación consulta-respuesta.
- Manejo de Memoria Flash.
17Tareas y Eventos
- Tareas
- Envío de información y datos.
- Eventos
- Retransmite los ocurridos en los nodos.
- Genera eventos propios
18Desarrollo Aplicación Nodos
19Obtención de Datos
- Manejo de Conversor ADC.
- Uso de puertos de expansión.
20Resultados
21Estadísticas de Códigos
- Dos versiones.
- Tiempo Real con ciclo de trabajo 100
- Envío sincronizado (1) y tiempo real optativo.
22Uso de Energía
Tiempo Máximo despierto sin entrar al modo de
Tiempo Real
Tiempo WakeUp/Sleep
22 mA
Tiempo Dormido
12 mA
6 uA
Inicio recepción WakeUp
Fin recepción WakeUp
Se recibe sincronización
Obtención de valores de sensores
Se recibe sincronización
Ciclo de Trabajo (5 minutos)
23Pruebas en Terreno
- Mostrar datos y fotos de arroz.
- Algunos gráficos de mediciones realizadas.
- Mediciones realizadas en laboratorio.
24Conclusiones
- Redes de sensores multiples disciplinas.
- Arquitectura de Tinyos,ventajas.
- Se descubren problemas críticos
- Uso de energía y respuestas en tiempo real.
- Necesidad de investigar otros tipos de fuentes de
energía (extender autonomía). - Muchos temas por definir
- Implementaciones de estándares para software y
hardware.
25Conclusiones (2)
- Trabajo multidisciplinario y sus dificultades.
- Interacción con software en computador conectado
al gateway.
26Preguntas?
Gracias