⭐⭐⭐⭐⭐ Tiny os on Sensor Networks

50,580 views 39 slides Nov 26, 2015
Slide 1
Slide 1 of 39
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39

About This Presentation

✅ Presentar el modelo de diseño y programación de #TinyOS, incluido el soporte para la concurrencia y la composición flexible.


Slide Content

Sensor Networks
vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza
•PresentarelmodelodediseñoyprogramacióndeTinyOS,incluidoelsoporte
paralaconcurrenciaylacomposiciónflexible.
•EvaluarTinyOSentérminosdesurendimiento,pequeñotamaño,pesoligero
concurrencia,flexibilidadysoporteparabajoconsumodealimentación.
•MostrarlaexperienciadeusarTinyOSatravésdetresaplicaciones:
•Vigilanciadelmedioambiente.
•Trackingdeobjetos.
•Procesadordeconsultas.
•MostrarunproyectodeESPOLmódulosdecomunicaciónqueusanTinyOS.
Objetivos de la Presentación

TinyOS: AnOperatingSystemforSensor Networks vasanza
Redes de Sensores
•Hardware pequeño
•Flexible
•Bajo consumo de energía
•Bajo costo
•Fácil interacción o comunicación con otros sensores, actuadores.
Actualmente:SistemasSingle-ChipqueintegranunabajapotenciaCPUyla
memoria,radioocomunicaciónóptico.
•Red de minicomputadores o nodos.
•Provistos de sensores.
•Colaboran en una tarea común.
•Pueden tener un Gateway.

TinyOS: AnOperatingSystemforSensor Networks vasanza
¿Que es TinyOS?

TinyOS: AnOperatingSystemforSensor Networks vasanza
¿Que es TinyOS?

TinyOS: AnOperatingSystemforSensor Networks vasanza
¿Por qué TinyOS?
•RecursosLimitados:
•Bajocostoybajoconsumodeenergía.
•Unprocesador1-MIPS(MicroprocessorwithoutInterlockedPipelineStages)
conarquitecturaRISC(Reducedinstructionsetcomputing)ydecenasde
Kilobytesdealmacenamiento.
•ReactiveConcurrency:
•Muestreodesensores
•Procesamientodedatoslocal
•Datosdeenrutamientoparaotrosnodos
•Tareasdeprocesamientodistribuido(estadísticaagregacióno
reconocimientodeoperaciones).
•Respuestas en tiempo real.
•Flexibilidad:
•La variación en el hardware y las aplicaciones.
•OS independiente de la frontera entre hardware y software.
•Baja potencia:
•Funcionamiento continuo.
•Gestión de energía y ciclo de trabajo.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Características
•Concurrenciaorientadaaeventos,basadoseninterfacesdefasedividida.
•Eventosasíncronosytareasdecómputo.
•Modelodeprogramaciónbasadoencomponentes,NESC(dialectodelC).
•Noesunsistemaoperativotradicional.
•Marcodeprogramaciónparasistemasembebidos.
•Conjuntodecomponentesquepermitenlaconstruccióndeunsistema
operativoenunaaplicaciónespecífica.
•Unaaplicacióntípicaesalrededorde15Kentamaño,delascualeselsistema
operativobaseesdeaproximadamente400bytes.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Características
•Conjuntodecomponentes,cadaunodeloscualesesindependienteentidad
computacional:
•Comandos.-peticiónauncomponenteparallevaracaboalgúnservicio.Ej.:
lecturadesensores.
•Eventos.-Indicalafinalizacióndeeseservicio.Puedenserasíncronospor
interrupcionesdehardware.
•Tareas.-comandosycontroladoresdeeventospuedenenviarunatarea,una
funciónejecutadaporelplanificadorTinyOSenunmomentoposterior.
Representanconcurrenciainternadentrodeuncomponente.
Abstrae los recursos de hardware como componentes.
1.-Comando getData().
2.-Elsensorharáquelaseñalmástarde,DataReady()eventocuandosedala
interrupcióndehardware.
Actualmenteseincluye:redesdeunsolosalto,enrutamiento,administraciónde
energía,temporizadores,yelalmacenamientonovolátil.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Características

TinyOS: AnOperatingSystemforSensor Networks vasanza
Características

TinyOS: AnOperatingSystemforSensor Networks vasanza
Características

TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•Modelo de programación proporcionado por el idioma NESC.
•Encapsulan un conjunto específico de servicios mediante interfaces.
•Conjunto de componentes de sistemas reutilizables con un programador de
tareas.
•Interfaces proporcionadas aparecen arriba el componente TimerMe interfaces
utilizadas están por debajo.
•Flechas hacia abajo representan los comandos y las flechas ascendentes
representan eventos.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•Un componente tiene dos clases de interfaces: las que ofrece y los que utiliza.
Para interactuar directamente con otros componentes.
•Un componente puede proporcionar o utilizar el mismo tipo de interfaz varias
veces.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•Módulos:proporcionancódigoyextensionesparallamareimplementar
comandosyeventos.Declaravariablesdeestadoprivadaybuffersdedatos.
•Configuraciones:usadosparaconectarotroscomponentes,conectarinterfaces
proporcionadasporotroscomponentes.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•Uncomponentepuedeinvocarunainterfazsinreferirseexplícitamenteasu
aplicación,permitiendorealizarinterposiciónmediantelaintroduccióndeun
nuevocomponentequeutilizayproporcionalamismainterfaz.
•Lasinterfacespuedensercableadosenmúltiplesocasiones.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Modelo de componente
•CódigoSincrónico(SC):códigoquesóloesaccesibledesdetareas.
•Códigoasíncrono(AC):códigoqueesaccesibledesdealmenosunainterrupción
manejador.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Recursos limitados
•El tamaño y la estructura de las aplicaciones TinyOS.
•El compilador debe reducir el tamaño del código a través de la optimización.

TinyOS: AnOperatingSystemforSensor Networks vasanza
•Ciclos de CPU, tanto de trabajo como de cruce de frontera para la gestión de
eventos de reloj. Optimización reduce el recuento de ciclo total en un 38%.
Recursos limitados

TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones

TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones
Monitoreo del hábitat en Great DuckIsland
*Autonomía 7-9 meses.
*Sensores:
-Luz.
-Temperatura.
-Humedad relativa.
-Presión.
-Infrarroja.
*Internet conexión vía
satélite.
* Muestre cada 68 s.
* 35 uAen estado de bajo
consumo, en comparación
con 18 a 20 mA
* 1,2 millones de lecturas en
4 meses.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones
Tracking de objetos
*Detectar.
*Localizar.
* Seguimiento.
* Sensor de campo magnético.
* servicios distribuidos:
-Enrutamiento.
-Intercambio de datos.
-Tiempo de sincronización.
-Localización.
-Gestión de energía.
-Filtrado de sensor.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones
Terremoto y tsunami de Japón, 11
de marzode2011.

TinyOS: AnOperatingSystemforSensor Networks vasanza
Aplicaciones

c1
S4
S5
S1
S3
S2
S7
S8
S6
TinyOS: AnOperatingSystemforSensor Networks vasanza

Estación en tierra
Ethernet
/ GSM
SERVIDOR
GPRS / WIFI
Red Meshde Boyas Sensor en mar.
TinyOS: AnOperatingSystemforSensor Networks vasanza

MAR
BOYA
BOYA
BOYA
BOYA
Estación
en tierra
TinyOS: AnOperatingSystemforSensor Networks vasanza

BEAGLEBONE
IN DC 12 o 24 VDC
BORNERAS OUT Digital 0-5Vdc
R
E
G
U
L
A
D
O
R
RS232
SOCALO BEAGLEBONE
SOCALO BEAGLEBONE
BORNERAS IN Analógicas 0-5Vdc
Ethernet XBEE
GSM
TinyOS: AnOperatingSystemforSensor Networks vasanza

DATALOGGEREthernet
Sensores
Salidas Digitales
SENSORES MÓDULO UNIDADES
Acelerómetro +
Giroscopio(AG)
Mpu-6050
Grad, Grad/Seg
[i2c]
Temperatura del
Agua (STA)
DS18B20
ºC
[1-Wire]
Humedady
Temperatura del
Aire (SHTA)
DHT11
0-100%(Humedad Relativa)
y ºC
[Digital-DHTlib]
Velocidad del
Viento (SV)
HYXC-FSV
m/s
[Analógico 0-5VDC]
Luz (SL) TSL2561
Watts/(m^2 x Hora)
[i2c]
Brújula MagnéticaCmps03
Grad
[i2c]
TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza
.Comparativa en mediciones de Temperatura Aire y
Humedad Relativa Aire entre ENKI e INAMHI
ENKI INAMHI
Hora
Temperatura
Aire[°C]
Humedad Relativa
Aire[%]
Temper
atura
Aire[°C]
Humedad Relativa
Aire[%]
13:00
26 62 26,75 66,5
14:00
27 60 27,8 62
15:00
28 58 28,4 62,3
16:00
28 62 28,1 64
17:00
26 61 27,3 63,6
18:00
26,75 66 27,5 67,5
19:00
26,75 68 27 70,2
20:00
26 69 26,5 72
21:00
26 66 25,6 72

TinyOS: AnOperatingSystemforSensor Networks vasanza
.Comparativa en mediciones de Temperatura Aire y
Humedad Relativa Aire entre ENKI e INAMHI

TinyOS: AnOperatingSystemforSensor Networks vasanza
.Comparativa en mediciones de Temperatura Aire y
Humedad Relativa Aire entre ENKI e INAMHI
Variable Física Porcentaje Error
Temperatura Aire 9 %
Humedad Relativa Aire 12 %
ENKI INAMHI
Temperatura
Aire[°C]
Humedad
Relativa Aire[%]
Temperatura
Aire[°C]
Humedad Relativa
Aire[%]
26,722 63,555 27,216 66,677

TinyOS: AnOperatingSystemforSensor Networks vasanza

TinyOS: AnOperatingSystemforSensor Networks vasanza
Referencias
•PhilipLevis,SamMadden,JosephPolastre,RobertSzewczyk,Kamin
Whitehouse,AlecWoo,DavidGay,JasonHill,MattWelsh,EricBrewerandDavid
Culler.TinyOS: AnOperatingSystemforSensorNetworks.
http://users.eecs.northwestern.edu/~peters/references/TinyOSSpringer05.pdf
•DigiInternationalInc.Xbee-PRO900HP.http://www.digi.com/products/xbee-rf-
solutions/modules/xbee-pro-900hp
•Libelium.SmartWorld.http://www.libelium.com/
•TinyOsAlliance.http://www.tinyos.net/
•Romero,G.,Salazar,C.,&Asanza,V.(2015).DesarrollodeunPrototipode
SistemaHidrometeorológico.RevistaTecnológica-ESPOL,28(5).