Fase 3- Especificación y Captación de Datos SBC (1)

20
Proyecto de materia Sistemas Basados en el Conocimiento Integrantes: Freddy Novillo Carlos Ojeda Fase 1. Estudio Preliminar Revisión Bibliográfica y estado del arte: análisis de proyectos enmarcados en los ámbitos de SmartCities, Linked Data y Sensores, Internet de las Cosas. En los entornos de las ciudades son un sistema que, continuamente, puede ofrecer grandes volúmenes de información: tenemos tres fuentes de datos Big Data Este término engloba a aquellos datos con la velocidad de cambio, variedad de tipo y volumen. Internet de las cosas Actualmente existen dispositivos capaces de adquirir y enviar a Internet todo tipo de dato sobre dispositivos, animales o personas: PODEMOS MONITORIZARLO TODO.

description

BSC

Transcript of Fase 3- Especificación y Captación de Datos SBC (1)

  • ProyectodemateriaSistemasBasadosenelConocimiento

    Integrantes:FreddyNovilloCarlosOjeda

    Fase1.EstudioPreliminar

    RevisinBibliogrficayestadodelarte:anlisisdeproyectosenmarcadosenlosmbitosdeSmartCities,LinkedDataySensores,InternetdelasCosas.

    Enlosentornosdelasciudadessonunsistemaque,continuamente,puedeofrecergrandesvolmenesdeinformacin:tenemostresfuentesdedatosBigDataEstetrminoenglobaaaquellosdatosconlavelocidaddecambio,variedaddetipoyvolumen.InternetdelascosasActualmenteexistendispositivoscapacesdeadquiriryenviaraInternettodotipodedatosobredispositivos,animalesopersonas:PODEMOSMONITORIZARLOTODO.

  • el concepto de internet de las cosas se podra definir al internet de las cosas como una red universal de dispositivos u objetos interconectados basados en protocolos de comunicacin estndar, Cisco siendo una de las empresas lderes en el desarrollo de las tecnologas de telecomunicacin resalta la importancia y el impacto que tendr este enfoque, "Internet de las cosas (IdC), algunas veces denominado "Internet de los objetos", lo cambiar todo, incluso a nosotros mismos. Si bien puede parecer una declaracin arriesgada, hay que tener en cuenta el impacto que Internet ha tenido sobre la educacin, la comunicacin, las empresas, la ciencia, el gobierno y la humanidad. Claramente Internet es una de las creaciones ms importantes y poderosas de toda la historia de la humanidad. ". El Internet de las cosas potencial objetos que antiguamente se conectaban mediante circuito cerrado, como comunicadores, cmaras, sensores, y dems, y les permite comunicarse globalmente mediante el uso de la red. En la actualidad las grandes empresas, los gobiernos y las universidades de todo el mundo estn trabajando para llevar a cabo esta tarea enfocndose en el desarrollo de las ciudades inteligentes.LaorganizacindentrodelaInternetdelecosistemaCosasFundacin,intencionalno.Lanicaformadetransmitirdatosentredosorganizacionesacrearexplcitamentedosaplicaciones,unadentrodecadaorganizacin,quesecomunicanentresparaactuarcomounrelentrelasorganizaciones.

    Dispositivos

    Un dispositivo puede ser cualquier cosa que tenga una conexin a internet ytienedatosquequiereentrarenlanube.

    Un dispositivo no es capaz de interactuar directamente con otros dispositivos.

    Losdispositivossoncapacesdeaceptarcomandosdesdelasaplicaciones. Dispositivos identifican de forma exclusiva a s mismos a la Fundacin IO

    conuntokendeautenticacinquesloseraceptadoparaesedispositivo. Los dispositivos deben estar registrados antes de que puedan conectarse a

    laFundacinIO.

    Aplicaciones

    Una aplicacin es cualquier cosa que tenga una conexin a internet y quiere interactuar con datos de los dispositivos y / o controlar el comportamientodelosdispositivosdealgunamanera.

    Aplicaciones identifican a la Fundacin IO con una clave de API y un ID de aplicacinnica.

    Las aplicaciones no deben registrarse antes de que puedan conectarse a la Fundacin IO, sin embargo, deben presentar una clave de API vlida que hayasidopreviamenteregistrada.

  • Eventos

    Los eventos son el mecanismo por el cual los dispositivos de publicar datos a Internet de las Cosas Fundacin. El dispositivo controla el contenido del evento y asignaunnombreparacadaeventoqueenva.Cuando un evento es recibido por la Fundacin IOT las credenciales de la conexin en la que se recibi el evento se utilizan para determinar desde qu dispositivo se envi el evento. Con esta arquitectura es imposible que un dispositivoparahacersepasarporotrodispositivo.Dispositivos son incapaces de recibir eventos, independientemente de si son sus propioseventosolosdeotrodispositivo.Aplicaciones son capaces de procesar los eventos con los productos en tiempo real. Cuando una aplicacin recibe un evento que tiene visibilidad de la fuente del evento y los datos contenidos en ese evento. Las aplicaciones pueden ser configuradas para suscribirte a todos los eventos de todos los dispositivos, un subconjunto de los acontecimientos, un subconjunto de dispositivos o una combinacindeestoseventos.

    Comandos

    Comandos son el mecanismo por el cual las aplicaciones se pueden comunicar con dispositivos . Slo las aplicaciones pueden enviar comandos, los cuales deben seremitidosadispositivosespecficos.El dispositivo debe determinar qu accin tomar en el recibo de cualquier orden dada, e incluso los controles que los comandos se suscribir en el primer lugar.Es posible disear el dispositivo para escuchar cualquier comando, o simplemente parasuscribirseaunconjuntodecomandosespecficos.OpenDataMovimientomundialparadaraconocertodotipodedatos,personales,sociales,clnicos,econmicos,etc.ConceptodeSmartCityEltrminoSmartCityesunconceptoutilizadoeninvestigacionescientficasyenmarketingempresarial,siendoempleadofrecuentementetantopororganismospblicoscomoprivadossinembargo,todavanosehaestablecidounadefinicinclaraparaesteconcepto(Caragliu,2009).Haytrescaractersticasprincipalesqueparecensercomunesalusodeestaexpresin:

  • Nodaarelmedioambiente Utilizacindelastecnologasdelainformacinylascomunicaciones(TIC)

    comoherramientasparalagestin(inteligente) Sufinltimodebesereldesarrollosostenible.

    La iniciativa europea de Smart City se centra en la problemtica de sostenibilidad de las ciudades actuales y, ms especficamente, de los sistemas energticos (European Commission, 2010a). En este caso, una Smart City se define implcitamente como una ciudad que mejora la calidad de vida y la economa local, avanzando hacia un futuro bajo en emisiones de CO2. Las inversiones en eficiencia energtica y en energas renovables locales, junto a la reduccin en el consumo de energa fsil y de emisiones de CO2, constituyen herramientas que ayudanaalcanzarlasostenibilidadymejorarlacalidaddevidaenunaciudad.SmartCityconllevamedidasinnovadorasrespectoalagestindelaenerga(incluyendolasredesdetransporte,losedificiosyeltransporte),lareduccinengranmedidadelusodecombustiblesfsilesyladisminucindeemisionesdeCO2todoelloenfocadoalcumplimientodelosobjetivosmarcadospara2020dentrodelainiciativadeSmartCities.OPENDATACOMOHERRAMIENTAPARALASSMARTCITIESEl nuevo paradigma de las Smart Cities surge como una necesidad de las propias ciudades de ser ms eficientes y sostenibles, haciendo uso de las Tecnologas de la Informacin y la Comunicacin para conseguir que sus infraestructuras, componentes y servicios sean ms efectivos y participativos Los datos constituyen un activo muy valioso y un recurso esencial para casi cualquier actividad en nuestra sociedad que todo el mundo asume que debera ser compartido. Los datos empiezan a ser elementos tan cotidianos para los ciudadanos como lo son las aceras, papeleras o farolas desde hace ya mucho tiempo. Una adecuada gestin de todos esos datos que se producen en el da a da de la ciudad a travs de su tratamiento automatizado ser clave para el entender lo que pasa en nuestras ciudades y poder tomar las decisiones adecuadas que garanticen la gestin ptima de los recursos de las Smart Cities, as como para poder responder a las demandasdesushabitantesdeformaeficiente.El verdadero reto a la hora de promover una poltica de datos abiertos consiste en analizar y conseguir resolver las principales barreras organizativas, sociales, legales, administrativas, y tambin tecnolgicas, as como en poner en marcha las medidas necesarias que nos ayudarn a progresar hacia una cultura de mayor apertura y armonizacin de los recursos de informacin disponibles, consiguiendo tambin la implicacin del resto de actores que forman parte del ecosistema de los datos.SENSORESDETEMPERATURA

  • Dentro de una Smart City existen los Smart Sensors y que son principalmente la base del funcionamiento y desarrollo de una Smart City . En una ciudad inteligente los sensores inteligentes estn repartidos por toda la ciudad y proporcionan la informacin a las administraciones pblicas o directamente al ciudadano en tiempo real Un ciudadano puede consultar el dato que necesite a travs de algn dispositivo electrnico. As, toda la ciudad puede estar conectada, y sus ciudadanostambin.Un sensor es un dispositivo que est capacitado para detectar acciones o estmulos externos y responder en consecuencia. Estos aparatos pueden transformarlasmagnitudesfsicasoqumicasenmagnitudeselctricas.Hay muchos y variados tipos de sensores, que controlan desde el trfico y el estacionamiento hasta los niveles de polen o de CO2 que hay en la ciudad. Con los sensores meteorolgicos se puede conseguir la monitorizacin y seguimiento de los parmetros ambientales. Se puede medir, por ejemplo, la calidad del aire, la calidaddelagua,elruido,lahumedad,latemperaturaylaconcentracindepolen.El control ambiental es una de las reas en las que est teniendo ms xito el Internet de las cosas, pues permite acceder desde prcticamente cualquier parte a informacin de sensores atmosfricos, meteorolgicos, y ssmicos. Con un sensor de temperatura se puede obtener una medicin en tiempo real de cambios de temperatura y obtener as informacin ms detallada y complementaria a la ofrecidaporlasestacionesmeteorolgicasexistentes.

    Fase2:Propuestadeltema:

    DefinicinPreliminardeProyecto.

    Construir de un sensor de temperatura en tiempo real consumible desde la nube con el Arduino Uno y la Fundacin IBM IoT.Descripcinelproyecto.El presente proyecto lo que pretendemos es construir un sensor de temperatura en tiempo real para la recopilacin de datos de temperatura de un router casero donde podamos tener estadsticas en tiempo real de la temperatura y cmo esta afecta a la infraestructura fsica del ambiente donde

  • se encuentra el router para determinar cuando se producen fracasos por partedelmismoaqunivelesdetemperatura.Para lo cual utilizaremos diferentes tecnologas que se encuentran disponibles en la actualidad para ello utilizaremos IBM Internet of Things Foundation (IoT Foundation) para almacenar ah los datos recopilados por nuestro Arduino Uno y el sensor LM35. Para poder realizar la transferencia en tiempo real a haci nuestro Base de Datos MongoDB la misma que estar alojada en IoT utilizaremos Arduino Ethernet shield. Alcance.El proyecto se llevar a cabo con nuestro routers para medir la temperatura de los mismo y determinar bajo qu temperatura estos comienzan a dar problemas todos losdatosarecopilartendrnunmodelosRDFparasutratamiento.

    Para el envo de datos desde el Arduino hacia el IoT Foundation Quickstart utilizaremos MQTT el cual es un protocolo ligero, rpido de comunicaciones diseadoparaelInternetdelasCosas.Implementar la arquitectura conceptual del proyecto. Partiendo de la recopilacin de datos de temperatura con el Arduino y enviarlos a travs de MQTT a la Fundacin IBM IoT QuickStart. Realizaremos un servicio web que usted podamos utilizar para consultar datos del sensor de temperatura Arduino que colocaremos en un MongoLab base de datos MongoDB por una aplicacin que se ejecuta en el Nodo ROJO IBM Bluemix . Con esto partiremos para construccin de la aplicacin mediante la adicin de una sencilla interfaz grfica de usuario con JavaScriptparaquelainterfazgrficadeusuariopuedecomunicarseconella.

    Objetivos.General:El objetivo es evitar problemas con nuestra infraestructuras domsticas para conectar con internet en este caso a travs de un router puesto que este es el centro de todos los dispositivos conectados al WiFi domstico y el problema radica

  • cuando este ha fracasado cuando no existe coneccin a internet ha dejado de funcionar,ustedsabequealgoandamal.Especficos:

    Construccin del sensor para el proyecto utilizando el Arduino Uno, Arduino EthernetshieldyelsensordetemperaturaLM35.

    ConexindelArduinoalaIoTFoundationQuickstart. Envo de datos desde el Arduino hacia el IoT Foundation Quickstart

    medianteelprotocoloMQTT. Desarrollo de una aplicacin para poder ver la informacin histrica de la

    temperatura,que ser capaz de servir desde un servidor web nginx se ejecutaenBluemixparaconsumirlosserviciosconstruidos.

    Justificacin.El problema radica en que no se ha determinado cual es la causa de la falla de los router si reciben demasiado calor o si la temperatura influye en el fallo de las conexiones a internet aunque en el pasado, se ha intentado varios enfoques para mejorar esta situacin tales como: reemplazo del router con un nuevo modelo, actualizacin del firmware, sustitucin del cable mdem, y todo estos han sido en vano. En el consenso de la comunidad de Internet entre las personas con problemas similares es que sea el router o el mdem (o ambos) podran estar recibiendo demasiado calor. Eso pareca poco probable para m, porque no se siente el calor en el armario de cableado, donde se han instalado estas infraestructura.Lo que necesitamos es una manera de averiguar la temperatura del armario de cableado cuando o justo antes de los fracasos se produjeron por lo que podamos ver si haba una correlacin. entre estas variables para determinar cul es el problema.Con la implementacin del presente proyecto lo que se pretende es buscar la razn de porque los router de internet domsticos fallan si es por la temperatura o el calor que recibe.Para evitar gastos innecesarios en cambiar infraestructura o simplemente cambiar de lugar los mismos o adecuar con algn medio de calefaccinparaevitarestosproblemas.Adems de tener un repositorio histrico de datos de temperatura en nuestro armario de router domstico del mismo que se puede disponer para futuras investigaciones.

  • Fase3:Especificacinycaptacindedatos:Captacindedatosconarduinos:VariablesLasvariablesacaptarmedianteelsensorLM35eslatemperatura.

    ArquitecturaLaarquitecturadenuestroproyectoestcompuestadelasiguientemaneraquesedescribeenelgrfico:

    ArduinoArduinopuedesentirelentornomediantelarecepcindeentradasdesdeunavariedaddesensoresypuedeafectarasualrededormedianteelcontroldeluces,motoresyotrosartefactos.Elmicrocontroladordelaplacaseprogramausandoel_ArduinoProgrammingLanguage_(basadoenWiring1)yel_ArduinoDevelopmentEnvironment_(basadoenProcessing2).LosproyectosdeArduinopuedenserautnomososepuedencomunicarconsoftwareenejecucinenunordenador(porejemploconFlash,Processing,MaxMSP,etc.).Lasplacassepuedenensamblaramanooencargarlaspreensambladas.Losdiseosdereferenciadelhardware(archivosCAD)estndisponiblesbajolicenciaopensource,porloqueereslibredeadaptarlasatusnecesidades.

  • CARACTERSTICADEENTRADAYSALIDADELARDUINOUNOCadaunodelos14pinesdigitalesdelDiecimilapuedeserusadocomoentradaosalida,usandofuncionespinMode(),digitalWrite()ydigitalRead()2.Operana5voltios.Cadapinpuedeproporcionarorecibirunmximode40mAytieneunaresistenciainterna(desconectadapordefecto)de2050KOhms.Adems,algunospinestienenfuncionesespeciales:

    Serial:0(Rx)y1(Tx).Usadospararecibir(Rx)ytransmitir(Tx)datosTTLenserie.EstospinesestnconectadosalospinescorrespondientesdelchipFTDIUSBaTTLSerie.

    Interruptoresexternos:2y3.Estospinespuedenserconfiguradosparadisparar

    uninterruptorenunvalorbajo,unmargencrecienteodecreciente,ouncambiodevalor.MirarlafuncinattachInterrupt().

    PWM:3,5,6,9,10y11.ProporcionansalidaPWMde8bitsconlafuncin

    analogWrite().

    SPI:10(SS),11(MOSI),12(MISO),13(SCK).EstospinessoportancomunicacinSPI,lacual,aunqueproporcionadaporelhardwaresubyacente,noestactualmenteincluidaenellenguajeArduino.

    LED:13.HayunLEDempotradoconectadoalpindigital13.Cuandoelpinesta

    valor.

    HIGH,elLEDestencendido,cuandoelpinestaLOW,estapagado.SensorLM35

  • EstesensorsueleencontrarseconencapsuladoTO92,esanalgicoytambinelmseconmicodetodospudiendoencontrarlopormenosde1.Tambineselmssencillodeusar,soloesnecesariorealizarunalecturadesdeelpinanalgicoyconvertir,medianteunascuentas,elvalorledoalatemperatura.Tieneunrangodemedicinde55a150oC,conunaprecisinde0,25oCatemperaturaambienteode0,75Centre55y150oC.Elsensoresbastantesensibleynospermiteobtenerlarpidamente.AlserunsensoranalgicoelcablequeuneelsensoryelArduinopuedeinfluenciarenlaslecturas.CARACTERSTICAS

    CalibradodirectamenteengradosCelsius(Centgrados) Factordeescalalinealde+10mV/oC 0,5oCdeprecisina+25oC Rangodetrabajo:55oCa+150oC Apropiadoparaaplicacionesremotas Bajocoste Funcionaconalimentacionesentre4Vy30V Menosde60Adeconsumo Bajoautocalentamiento(0,08oCenaireesttico) Bajaimpedanciadesalida,0,1Wparacargasde1mA

    SensorDHT11

    Estosdossensoresnosproporcionanlatemperaturaylahumedadrelativa.Usanunencapsuladode4pines,aunquesolousan3,yempleanparasufuncionamientounpindigital.ElpreciodelDHT11rondaeleuro,enelcasodelDHT22,muchomssensible,saleporunos4.Suusosecomplicaunpocomsrespectoalanterior,sinembargohaciendousodelalibreraadjuntasefacilitatodomucho.

  • ElDHT11tieneunrangodemedicinde0a50oCy20a90%RHconunatoleranciadel5%yunaprecisinde1.EnelcasodelDHT22surangodemedicinesde40a125oCyde0a100%RHconunatoleranciade0,2oCconaltemperaturayde2%RH(conunmximode5%)conlahumedad,laprecisinesde0,1paraambosvalores.SeleccindeSensorPararealizarnuestroproyectonecesitaremosunmicrocontrolador(Arduino)ylomsimportante,unsensorqueseacapazdeconvertirentensin,loscambiosqueseregistrenenlatemperaturaambiente.Encontraremosdisponibles,distintossensores(sensorespasivosdiodo1N4148,PTC,NTCysensoresactivosLM35,DS18B20,LM385B2.5,etc.).

    Enestaocasinutilizaremosunsensoranalgicopasivo,enotraspalabrasunaNTCqueesunaresistenciaquedependedelatemperatura.Segnlasnotasdelfabricante,elLM35esunsensordetemperaturaencentgradosdeprecisin,soncircuitosintegradosdeprecisin,sensoresdetemperatura,cuyatensindesalida,eslinealmenteproporcionalalatemperaturaCelsius(centgrados).ElLM35porlotantotieneunaventajasobrelossensoresdetemperaturalinealescalibradasenKelvin.ElLM35norequiereningunacalibracinexternaoelrecorteparaproporcionarprecisionestpicasde1/4Catemperaturaambientey3/4Cduranteungamacompleta55150temperaturaCMQTTMQTT(formerlyMessageQueueingTelemetryTransport)esunprotocololigero,rpidodecomunicacionesdiseadoparaelInternetdelasCosas.TienesusorgenesenIBM(dondefueoriginalmentedesarrolladoporAndyStanfordClark),ydesdeentoncessehapresentadoalaOrganizacinparaelAvancedeEstndaresdeInformacinEstructurada(OASIS)paralanormalizacin,enlaversinactualdelprotocoloestndareslaversin3.1.LaespecificacinMQTTV3.1Especificacindeprotocoloestablecequesuobjetivoesserun"ligeroabasedeintermediariodepublicacin/suscripcinprotocolodemensajeradiseadoparaserabierto,sencillo,ligeroyfcildeimplementar."MQTTesperfectoparasuusoendispositivosembebidosporque:

  • Esasncrona,conmltiplesdiferentesnivelesdecalidaddeservicio,queesimportanteenloscasosenquelasconexionesaInternetnosonfiables.

    Enva,mensajescortosajustadosquehacenamanoparasituacionesdebajoanchodebanda.

    Norequieremuchosoftwareparaimplementaruncliente,loquelohaceidealparadispositivoscomoelArduinoconmemorialimitada.

    MQTTeselprotocoloqueelQuickStartFundacinIBMIoTestdiseadoparatomarlaentradadedatos..

    IBM Internet of Things Foundation (IoT Foundation)EsunservicioenlanubealojadoygestionadocompletamentequeestdiseadoparasimplificaryobtenerelvalordesusdispositivosIO.InternetdelasCosasFundacinestdisponibleatravsBluemixylaIBMdelmercado.CuandosecombinaconlaplataformaIBMBluemix,FundacinIOofreceunaccesosencillo,peropotenteaplicacinparadispositivosydatosIO.Puedecomponerrpidamenteaplicacionesdeanlisis,cuadrosdemandodevisualizacinyaplicacionesdelaIOmviles.CrearaplicacionesdelaIOquealimentanpercepcionesasusaplicacionesempresarialesbackend.

    Proceso

    EneldesarrollodeesteproyectovamosaimplementarlasfasesdeunproyectodelaIO.Enarquitecturaconceptualdelproyecto,unaplacaArduino,conectadoaunsensordetemperatura,queenvainformacindelatemperaturaenunhorarioregularalaFundacinIOatravsdelprotocoloMQTT,utilizandolascapacidadesenIBMBluemixylosdatossetrazaenuntiemporealgrfico:

    Fase1ConstruccindelsensorparaelproyectoutilizandoelArduinoUno,ArduinoEthernetshieldyelsensordetemperaturaLM35descritosenlaarquitecturacomopartesfundamentalesdenuestroproyecto.

    Fase2Eneltranscursodeestasfaseserealizarnlossiguientespasos:

  • Paso1

    DescargaeinstalacindelaslibrerasdeArduinoMQTT

    Paso2

    ConexindelArduinoalaFundacinIoTAcelerada

    Fase3EnestasfasevamosaconectarlascaractersticasdeBluemixysuconexinconlaFundacinIBMIoTesposibleparaelloharemoslosiguiente:En primer lugar, se le conecta una aplicacin registrada en la Fundacin IoT. A continuacin, construiremos una aplicacin que puede tomar los datos recibidos a travs MQTT del Arduino y almacenarla en una base de datos NoSQL. Y entonces te habilita quelosdatosqueseconsultanatravsdeunainterfazREST.

    Lo que se necesita

    Elhardwareyelsoftware,configuradoscorrectamente UnIDdeIBM UnBluemixcuentaqueestasociadaconsuIBMID

    Paso 1 : Crear la conexin entre Bluemix y la Fundacin IOT

    El inicio rpido no proporciona un armario privado para sus datos, ni se puede recoger o manipular los datos de cualquier manera, una vez que ha sido sometido. Sin embargo, podemos registrar una aplicacin que se ha escrito usando Bluemix con la Fundacin IOT que proporciona estos beneficios. El registro para la fundacin IOT tambin le da la capacidad de tenermltiplesdispositivossealimentanensuaplicacintambin.

    Paso2:CrearunaaplicacinbsicanodosREDutilizandoelIoTarranque

    HayquehacerescrearunesqueletodeunaaplicacinenBluemix.NodoRED es un editor basado en navegador para el cableado junto flujos que conectan entradas de datos (tales como clientes MQTT o peticiones HTTP) a nodos tales como bases de datos o funciones escritas en

  • JavaScript. NodoRED hace que sea fcil de construir APIs simples o dispositivosdealambrejuntoconlasAPI.

    Paso3:Modificarsuaplicacinregistradabsicaparaagregarunabasededatos

    La base de datos Cloudant que est obligado a la aplicacin slo se utiliza para la celebracin de la configuracin para el nodoRED. Para almacenar los datos de los mensajes procedentes de MQTT, debe unirse en otra base dedatos:enestecaso,unabasededatosMongoDBdesdeMongoLab.

    Fase4Enestafaseloquevamosahaceresdesarrollarunaaplicacinparapoderverlainformacinhistricadelatemperatura,asqueconstruiremosunasencillapginaWebHTMLyJavaScriptquesercapazdeservirdesdeunservidorwebnginxseejecutaenBluemixparaconsumirlosserviciosantesconstruidos.

    Describirfuentesdedatosadicionales(conlasculesseintegrarn/enlazaran)Nuestra aplicacin va estar integrada con los servicios que presta IBM a travs de IBM Internet of Things (IoT) Foundation que permite gestionar servicios en la nube y permite almacenar datos que son captados por diferentes tipos de dispositivos como un Arduino, es muy simple de utilizar y se puede realizar aplicaciones muy grandes y escalables. En lo que se refiere a nuestra aplicacin, los datos se van captar en el Arduino UNO con el sensor de temperatura y un Arduino Ethernet Shield, la cual va estar registrada en la plataforma BlueMix que es la que utiliza IBM IoT Foundation para integrar y enlazar los datos que sean captados mediante el Arduino con las fuentesdedatosyserviciosqueprestadichaplataforma.El intercambio de datos se va a realizar medianteMQTT (formerly Message Queueing Telemetry Transport) que es un protocolo ligero para la comunicacin de datos para internet de las cosas, estos datos sern enviados a travs del Arduino Ethernet Shield mediante dicho protocolo en el formato JSON hacia la aplicacin Web que permitir visualizar y representar dichos datos mediante grficos estadsticos. As mismo estos van estar disponibles de manera que puedan ser consultados y enlazadosdesdeotrasaplicacionesporpartedecualquierempresaousuario.Nuestros tambin estarn enlazados con datos de la DBPEDIA como por ejemplo con los datos que se encuentran en la siguiente URI: http://dbpedia.org/resource/Loja_Canton, la misma que nos ofrece informacin del cantn Loja, la misma informacion que va ser til para los usuarios que deseen utilizar los datos de la temperatura que sera captada de un sector especifico de la

  • ciudaddeLoja.

    Seleccindelicencia

    El tipo de licencia que se aplicar es la licencia AtribucinNoComercialCompartirIgual CC BYNCSA, es una de las licencias proporcionada por Creative Commons y este tipo de licencia permite a otros copiar, distribuir, mostrar y ejecutar el trabajo patentado y todos los derivados del mismo, pero sin propsitos comerciales y con licencia idntica en cualquiermediooformato.Se ha realizado la eleccin de este tipo de licencia debido a que uno de los principios de los datos enlazados es la integracin de los datos con otras fuentes de informacin se permite el uso de nuestros datos siempre y cuando se los licencie de la misma manera de estamaneraledaremosungradodeseguridadanuestrainformacin.Esta licencia se aplica a su autor y derechos similares en sus contribuciones al material adaptadodeconformidadconlostrminosycondicionesdelalicenciapblica.La licencia AtribucinNoComercialCompartirIgual se encuentra disponible en la siguiente direccin:http://creativecommons.org/licenses/byncsa/4.0/

    DefinicindeURIsLosprincipiosdediseodeURIsqueseusarnparaelnombradodelascosasennuestroproyectoson:LasURIdelosvocabularios,segnCoolsURIssedeberusaralmohadillasyaqueevitaelusoexcesivodellamashttp,yesrecomendableparaconjuntodedatosquenodebencambiareneltiempo,esporestoquelasURIsparalosvocabulariostendrnlasiguienteestructura:http://data.utpl.edu.ec/data/myschema#

    Fase4:Modelamiento:

    Creacindelmodeloconceptual:pasosdelmodelamiento(glosariodetrminos,...vocabulariosareutilizar)

    1.GlosariodeTrminos

    Trmino Descripcin Sinnimos Acrnimos TipodeTrmino

  • UbicacinSerefiereacualquiermedicindetemperaturaenundeterminadolugar

    Localizacin Clase

    Latitud Eslalatituddedondeseregistrlatemperatura

    lat Propiedaddedatos

    Longitud Eslalongituddondeseregistrlatemperatura

    long Propiedaddedatos

    NombreUbicacin Direccindellugardondesemedirlatemperatura

    Propiedaddedatos

    Descripcin

    Descripcindellugardondesemedirlatemperatura

    Propiedaddedatos

    Temperatura

    latemperaturaesunamagnitudfsicaquereflejalacantidaddecalor,yaseadeuncuerpo,deunobjetoodelambiente.Dichamagnitudestvinculadaalanocindefro(menortemperatura)ycaliente(mayortemperatura)

    Temp

    Clase

    Ao Propiedaddedatos

    Mes Propiedaddedatos

    Dia Propiedaddedatos

    Hora Propiedaddedatos

    Minuto Propiedaddedatos

    Segundo Propiedaddedatos

    Grados Medidadelatemperatura Clase

    Valor Propiedaddedatos

    Tipo Propiedaddedatos

    2.Diagramaderelacionesbinarias

  • 4.TabladePropiedades(atributosyrelaciones)

    Propiedad Dominio Rango Cardinalidad

    Latitud Ubicacion float

    Longitud Ubicacion float

    NombreUbicacion Ubicacion String

    Descripcion Ubicacion String

    Ao Temperatura Integer

    Mes Temperatura Integer

    Dia Temperatura Integer

    Hora Temperatura Integer

    Minuto Temperatura Integer

    Valor Grados Double

    Tipo Grados String

    tieneUnaTemperatura Ubicacion Temperatura

    estaAtantos Temperatura Grados

    5.Mapearconvocabulariosexternos/propio

    Trmino Tipodetrmino Metadatoexterno/propo

    Ubicacion Clase schema:Place

    Latitud Propiedaddedatos schema:latitude

  • Latitud Propiedaddedatos geo:lat

    Longitud Propiedaddedatos schema:longitude

    Longitud Propiedaddedatos geo:long

    NombreUbicacion Propiedaddedatos schema:address

    Descripcion Propiedaddedatos schema:description

    Temperatura Clase myschema:Temperature

    Ao Propiedaddedatos myschema:year

    Mes Propiedaddedatos myschema:month

    Dia Propiedaddedatos myschema:day

    Hora Propiedaddedatos myschema:hour

    Minuto Propiedaddedatos myscgema:minute

    Segundo Propiedaddedatos myschema:second

    Grados Clase myGrados:Degrees

    Valor Propiedaddedatos myGrados:value

    Tipo Propiedaddedatos MyGrados:type

    tineUnaTemperatura Propiedaddeobjetos myschema:hasTemperature

    estaAtantos Propiedaddeobjetos MyGrados:isToDegrees

    Prefix URI

    schema http://schema.org/

    schema

    geo http://www.w3.org/2003/01/geo/wgs84_pos#

    schema

    geo http://www.w3.org/2003/01/geo/wgs84_pos#

    schema http.//utpl.edu.ec/data/myschema#

    myschema

    myschema

    myschema

  • myschema

    myschema

    myschema

    myschema

    myGrados http.//utpl.edu.ec/data/myGrados#

    myGrados

    myGrados

    myschema

    myGrados

    6.ModeloformalparadescribirlaTemperaturadeunsector

    7.CodificaciondelVocabulario

    Sucjet Predicate Object

    schema:Place rdfs:comment

    "Serefiereacualquiermediciondetemperaturaenundeterminadolugar"

    schema:Place ddf:type rdfs:Class

    schema:Place schema:description"Descripcindellugardondesemediralatemperatura"

  • schema:latitude 3.983333

    schema:Place schema:longitude 79,199,997

    schema:Place geo:lat 3.983333

    schema:Place geo:long 79,199,997

    schema:Place schema:address"Direcciondellugardondesemediralatemperatura"

    schema:Place myschema:hasTemperature myschema:Temperature

    myschema:Temperatura rdf:type rdfs:Class

    myschema:Temperatura rdfs:label "Temperature"@en

    myschema:Temperatura rdfs:label "Temperatura"@es

    myschema:Temperatura rdfs:comment

    "latemperaturaesunamagnitudfsicaquereflejalacantidaddecalor,yaseadeuncuerpo,deunobjetoodelambiente.Dichamagnitudestvinculadaalanocindefro(menortemperatura)ycaliente(mayortemperatura)"

    myschema:Temperatura myschema:year 2015

    myschema:Temperatura myschema:month 6

    myschema:Temperatura myschema:day 1

    myschema:Temperatura myschema:hour 12

    myschema:Temperatura myschema:minute 0

    myschema:Temperatura myschema:second 45

    myschema:Temperatura myGrados:isToDegrees myGrados:Degrees

    myGrados:Degrees rdf:type rdfs:Class

    myGrados:Degrees rdfs:label "Degrees"@en

    myGrados:Degrees rdfs:label "Grados"@es

    myGrados:Degrees rdfs:comment "Medidadelatemperatura"

    myGrados:Degrees myGrados:type "Centigrados"

    myGrados:Degrees myGrados:value 21