Upload
carlos-francisco-ojeda-urena
View
26
Download
5
Embed Size (px)
DESCRIPTION
BSC
Citation preview
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