{"id":67,"date":"2021-07-28T10:15:00","date_gmt":"2021-07-28T10:15:00","guid":{"rendered":"http:\/\/td_uid_7_5b999e702b6c7"},"modified":"2022-02-02T15:38:07","modified_gmt":"2022-02-02T15:38:07","slug":"huaweis-just-bought-an-internet-of-things-startup","status":"publish","type":"post","link":"https:\/\/blog.creamostuapp.com\/?p=67","title":{"rendered":"Apps que hablan de las Cosas, d\u00f3nde la magia nace\u2026"},"content":{"rendered":"<div class=\"td-paragraph-padding-1\">\n<p><strong>Parte 1. El hardware. El principio del milagro<\/strong><\/p>\n<p>Las Apps son en muchos casos los puntos de entrega de datos y tambi\u00e9n act\u00faan como interfaces desde d\u00f3nde se ejecutan \u00f3rdenes. Esto es as\u00ed por varios motivos, entre ellos porque los dispositivos que las soportan se usan sobre \u201cel campo\u201d de trabajo y por lo tanto generan el potencial que cada operario pueda participar de los procesos digitales, en mayor o menor medida, o por ejemplo porque permiten una simbiosis entre el mundo f\u00edsico y el digital usando los diferentes sensores.<\/p>\n<p style=\"text-align: center;\">\u00bfNecesitas una App?<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/creamostuapp.com\/\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-151\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/presupuesto.png\" alt=\"\" width=\"216\" height=\"68\" srcset=\"https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/presupuesto.png 400w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/presupuesto-300x95.png 300w\" sizes=\"(max-width: 216px) 100vw, 216px\" \/><\/a><\/p>\n<p>Pero realmente que hay detr\u00e1s de una predicci\u00f3n, de una alerta, de una gr\u00e1fica o de una simple notificaci\u00f3n \u201cpush\u201d recibida en una App.<\/p>\n<h3 style=\"text-align: center;\"><strong>\u00bfC\u00f3mo se estructura este universo de datos?<\/strong><\/h3>\n<\/div>\n<figure id=\"attachment_293\" aria-describedby=\"caption-attachment-293\" style=\"width: 750px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-293\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/k200.jpg\" alt=\"\" width=\"750\" height=\"501\" srcset=\"https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/k200.jpg 750w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/k200-300x200.jpg 300w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/k200-696x465.jpg 696w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/k200-629x420.jpg 629w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><figcaption id=\"caption-attachment-293\" class=\"wp-caption-text\">Existe una relaci\u00f3n directa entre el hardware y los protocolos.<\/figcaption><\/figure>\n<div class=\"td-paragraph-padding-1\">\n<p>Ya hemos hablado de los diferentes protocolos que usamos para escuchar a los objetos,\u00a0 protocolos que conforman los \u201cladrillos\u201d de los diferentes lenguajes de las cosas que nos rodean (m\u00e1quinas, electrodom\u00e9sticos, campos de cultivos, etc\u2026), pero \u00bfc\u00f3mo se estructura este universo de datos?, \u00bfqu\u00e9 arquitectura subyace en ello?<\/p>\n<p>Si bien es cierto que existen arquitecturas de muchos tipos, hay base com\u00fan entre todos ellos que se funda en una zona correspondiente al hardware (elementos como sensores, actuadores, placas y plataformas), una zona que pre gestiona los datos, mediante peque\u00f1os \u201cscripts\u201d, dentro de este hardware, una zona que recibe estos datos para ser procesados y convertidos en datos susceptibles de ser almacenados ordenadamente, una zona d\u00f3nde se recuperan los datos almacenados y se convierten en informaci\u00f3n mediante algoritmos especializados, \u201cbajo demanda\u201d, y por \u00faltimo una zona d\u00f3nde se entrega esta informaci\u00f3n en formato comprensible por el ser humano.<\/p>\n<\/div>\n<blockquote>\n<div class=\"td-paragraph-padding-5\">\n<p>informaci\u00f3n mediante algoritmos especializados<\/p>\n<\/div>\n<\/blockquote>\n<div class=\"td-paragraph-padding-1\">\n<p>Este proceso nos recuerda a la forma primitiva del concepto b\u00e1sico de comunicaci\u00f3n, d\u00f3nde hab\u00eda un emisor, un canal, el mensaje, un receptor.<\/p>\n<p style=\"text-align: center;\">apuntarse a nuestro newsletter<\/p>\n<p><a href=\"http:\/\/eepurl.com\/hICL-b\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-469 aligncenter\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2022\/02\/15843392-newsletter-boton-azul-brillante-1.webp\" alt=\"\" width=\"118\" height=\"118\" srcset=\"https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2022\/02\/15843392-newsletter-boton-azul-brillante-1.webp 450w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2022\/02\/15843392-newsletter-boton-azul-brillante-1-300x300.webp 300w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2022\/02\/15843392-newsletter-boton-azul-brillante-1-150x150.webp 150w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2022\/02\/15843392-newsletter-boton-azul-brillante-1-420x420.webp 420w\" sizes=\"(max-width: 118px) 100vw, 118px\" \/><\/a><\/p>\n<p>Ahora las arquitecturas son m\u00e1s complejas porque requieren de un sistema previo de igualaci\u00f3n de la naturaleza del emisor y receptor, por ejemplo de \u201cuna Turbina\u201d con un ser humano, de la adaptaci\u00f3n de diferentes formatos a cada situaci\u00f3n o momento del proceso, por ejemplo, datos anal\u00f3gicos a datos digitales, y de vuelta, de digitales a anal\u00f3gicos, o de la naturaleza del canal, que ahora son multicanales, ondas electromagn\u00e9ticas, circuitos integrados, pantallas digitales, etc\u2026<\/p>\n<h3 style=\"text-align: center;\"><strong>ARQUITECTURA DE LA COMUNICACI\u00d3N I.O.T<\/strong><\/h3>\n<\/div>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-266\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen1.jpg\" alt=\"\" width=\"805\" height=\"685\" srcset=\"https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen1.jpg 805w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen1-300x255.jpg 300w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen1-768x654.jpg 768w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen1-696x592.jpg 696w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen1-494x420.jpg 494w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/p>\n<div class=\"td-paragraph-padding-1\">\n<p>La complejidad es alta, como no pod\u00eda ser de otro modo, pues estamos hablando de la comunicaci\u00f3n de entidades tan diferentes como seres biol\u00f3gicos y no biol\u00f3gicos, ya sea en nuestro planeta o fuera de \u00e9l.<\/p>\n<figure id=\"attachment_296\" aria-describedby=\"caption-attachment-296\" style=\"width: 702px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-296\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/smart.jpg\" alt=\"\" width=\"702\" height=\"468\" srcset=\"https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/smart.jpg 702w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/smart-300x200.jpg 300w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/smart-696x464.jpg 696w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/smart-630x420.jpg 630w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><figcaption id=\"caption-attachment-296\" class=\"wp-caption-text\">Los datos son moldeados para finalmente mostrarlos como informaci\u00f3n \u00fatil para el ser humano.<\/figcaption><\/figure>\n<p>Una idea que nos acerca cada vez m\u00e1s a la comprensi\u00f3n de la comunicaci\u00f3n en un universo tan infinito que cualquier forma de existencia puede ser una oportunidad para comunicarse, indistintamente si se trata de vida tal como la conocemos, o de vida en un sentido mucho m\u00e1s amplio como el \u201cSinto\u00edsmo\u201d predica.<\/p>\n<blockquote class=\"td_quote td_quote_right\"><p>\u00bfD\u00f3nde empieza todo?<\/p><\/blockquote>\n<p>Vamos a definir una arquitectura, que como se explica, no es la \u00fanica, pues hay tantos tipos como situaciones, tecnolog\u00edas y fines se den.<\/p>\n<p>Pongamos por ejemplo que tenemos un sensor de temperatura\/humedad\/presi\u00f3n atmosf\u00e9rica (BME280) Y una placa (ESP32). Esto ser\u00eda la zona de hardware.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-274\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen2.jpg\" alt=\"\" width=\"750\" height=\"652\" srcset=\"https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen2.jpg 750w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen2-300x261.jpg 300w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen2-696x605.jpg 696w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/imagen2-483x420.jpg 483w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>El sensor BME280 es un sensor digital fabricado por Bosch y ESP32 es un Chip SoC\u00a0 fabricado por Espressif System, empresa China especialista en semiconductores y que dispone de un microprocesador de 32-bit Xtensa LX6 de doble n\u00facleo.<\/p>\n<p>Partiendo de la parte relativa al hardware nos encontramos un sensor digital que interpreta ciertas se\u00f1ales anal\u00f3gicas del mundo natural y las transforma en se\u00f1ales digitales o el\u00e9ctricas. Esta se\u00f1al es transportada del sensor a la placa ESP32 usando el protocolo I2C, \u201cprotocolo de bajo nivel\u201d.<\/p>\n<h3><strong>\u00bfEN QU\u00c9 MOMENTO PRECISO EMPIEZA TODO?<\/strong><\/h3>\n<p>En este momento, el lenguaje natural de un objeto (en nuestro caso la atmosfera que rodea el sensor) est\u00e1 transfiriendo datos a un medio que es nuestra electr\u00f3nica. Podr\u00edamos estar midiendo la temperatura de una superficie de una m\u00e1quina por ejemplo.<\/p>\n<p>Es aqu\u00ed donde sucede la magia. Un medio que tiene una temperatura concreta, que sus part\u00edculas se mueven a una velocidad y con una entrop\u00eda concreta, entra en contacto con una superficie que transforma ese estado en una diferencia de potencial, mediante un proceso subat\u00f3mico de movimiento de electrones entre \u00e1tomos.<\/p>\n<h3><strong>EL CEREBRO QUE INTERPRETA<\/strong><\/h3>\n<p>Esta diferencia potencial se traduce en un voltaje, y por siguiente en un \u201c0\u201d o en un \u201c1\u201d a una frecuencia concreta. Ya tenemos la informaci\u00f3n encapsulada en datos discretos.<\/p>\n<p>Aqu\u00ed es donde el microprocesador entra en escena, procesando esos bits con un peque\u00f1o script en Lua (Lenguaje de programaci\u00f3n del ESP32).<\/p>\n<h3><strong>LOS DATOS SE EMPAQUETAN<\/strong><\/h3>\n<p>Estamos casi al final del proceso que se da en la zona del hardware. Estos datos pueden ser modelados en lenguajes que son f\u00e1ciles de entender por las m\u00e1quinas, pues deben ser enviados a otra m\u00e1quina, a un servidor, por tanto el peque\u00f1o script transforma los datos en JSON \u00a0(acr\u00f3nimo de\u00a0<strong>JavaScript Object Notation<\/strong>, \u00abnotaci\u00f3n de objeto de JavaScript\u00bb) es un formato de texto sencillo para el\u00a0intercambio de datos que se usa por su ligereza y porque es f\u00e1cil de trabajar con m\u00faltiples tecnolog\u00edas.<\/p>\n<\/div>\n<div class=\"td-paragraph-padding-1\">\n<figure id=\"attachment_289\" aria-describedby=\"caption-attachment-289\" style=\"width: 700px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-289\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/programming.jpg\" alt=\"\" width=\"700\" height=\"468\" srcset=\"https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/programming.jpg 700w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/programming-300x201.jpg 300w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/programming-696x465.jpg 696w, https:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2018\/09\/programming-628x420.jpg 628w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption id=\"caption-attachment-289\" class=\"wp-caption-text\">La programaci\u00f3n en multilenguajes es fundamental en la arquitectura I.O.T<\/figcaption><\/figure>\n<p>Mediante una peque\u00f1a instrucci\u00f3n en Lua, dentro del microprocesador, se da la orden que dicho paquete de datos se env\u00ede mediante WIFI a un router, para que posteriormente, con un URI Post entre en el servidor.<\/p>\n<p>ESP32 dispone integrado un peque\u00f1o m\u00f3dulo Wi-Fi <a href=\"https:\/\/es.wikipedia.org\/wiki\/802.11\">802.11<\/a>\u00a0b\/g\/n.<\/p>\n<p>El URI es un concepto que veremos en otro art\u00edculo pero que para que ahora se entienda, sirve para transportar unos datos concretos hacia un servidor http.<\/p>\n<p><strong>[protocolo][nombre_computadora][ruta_directorios][archivo]<\/strong><\/p>\n<p>En la pr\u00e1ctica ser\u00eda algo as\u00ed como por ejemplo usando la plataforma google analytics: despu\u00e9s del = se pondr\u00eda el valor o fuente a gestionar.<\/p>\n<p><strong>https:\/\/analytics.google.com\/analytics\/web\/?utm_source=<\/strong><\/p>\n<p>Hasta aqu\u00ed hemos hablado de la zona del hardware, el lugar donde se produce la transfernecia de informaci\u00f3n de los objetos a un medio humano. Queda la zona intermedia que es el servidor y la infraestructura en la nube y finalmente la entrega al usuario mediante aplicaciones como Apps.<\/p>\n<p>Si tienes un proyecto para una App o un proyecto IOT y deseas que te hagamos un presupuesto, no lo dudes.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/creamostuapp.com\">https:\/\/creamostuapp.com<\/a><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/creamostuapp.com\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-162\" src=\"http:\/\/blog.creamostuapp.com\/wp-content\/uploads\/2020\/03\/100x100.jpg\" alt=\"\" width=\"100\" height=\"100\" \/><\/a><\/p>\n<\/div>\n<p style=\"text-align: right;\"><em>Por \u00d3scar Mois\u00e9s Cuenca<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Parte 1. El hardware. El principio del milagro Las Apps son en muchos casos los puntos de entrega de datos y tambi\u00e9n act\u00faan como interfaces desde d\u00f3nde se ejecutan \u00f3rdenes. Esto es as\u00ed por varios motivos, entre ellos porque los dispositivos que las soportan se usan sobre \u201cel campo\u201d de trabajo y por lo tanto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":299,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=\/wp\/v2\/posts\/67"}],"collection":[{"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=67"}],"version-history":[{"count":38,"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":477,"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=\/wp\/v2\/posts\/67\/revisions\/477"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=\/wp\/v2\/media\/299"}],"wp:attachment":[{"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.creamostuapp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}