Samsung Artik Cloud: Guía de inicio rápido

El tema de las plataformas de Internet de las cosas está ahora en una ola de "bombo", que se confirma por la curva de Gartner de las principales tendencias tecnológicas : desde 2016, las plataformas de Internet de las cosas en la tabla han reemplazado a Internet de las cosas.


Hoy hablaremos sobre lo que ofrece Samsung y, en primer lugar, sobre Samsung Artik Cloud.

Contenido:

  • Presenta Samsung Artik Cloud como una plataforma de Internet de las cosas.
  • Aprender a trabajar con Artik Cloud en la práctica:
    • Crea un nuevo tipo de dispositivo,
    • Simulación de datos
    • Recuperando datos de la nube usando la API REST.


Características de Samsung Artik Cloud como plataforma de Internet de las cosas


Bajo la plataforma de Internet de las cosas, por regla general, entienden una solución integrada lista para usar de varios componentes que ayuda a acelerar el proceso de llevar un producto IoT al mercado.

¿Qué componentes deberían tener idealmente tal plataforma? Según el autor del artículo "5 cosas que debe saber sobre el ecosistema de la plataforma IoT" de IoT Analytics, la plataforma debe constar de 8 componentes funcionales:

Tab. 1)


Por el momento, no todas las plataformas IoT tienen estos componentes. Como regla general, se hace hincapié en algunos de ellos: por ejemplo, Amazon AWS no es una base de datos ordinaria en la que se crea una sombra virtual permanente de un dispositivo, IBM Bluemix tiene la capacidad de usar el servicio de análisis Watson, y en PTC ThingWorx puede crear fácilmente una interfaz gráfica aplicaciones.

En 2016, Samsung lanzó la familia Artik, que actualmente incluye:

  • Plataforma de software - Artik Cloud - este material está dedicado a ello,

  • Plataforma de hardware: microcomputadoras Artik.


Un punto interesante: Samsung lanza bajo un solo nombre una plataforma de software y una solución de hardware, y en diferentes niveles: desde el Artik 0 más pequeño y computacionalmente débil, hasta el potente y productivo Artik 7.

Otro punto interesante: más recientemente, en 2017, Samsung anunció la unificación de varias tecnologías bajo el nombre común SmartThings Cloud: Samsung Connect (enrutadores especializados de Smart Home), SmartThings (soluciones de automatización del hogar) y la familia Artik. En este caso, se guardarán todas las funciones existentes.

El sitio web oficial del producto se encuentra aquí .

Si consideramos Samsung Artik Cloud en términos de una lista de componentes funcionales (consulte la Tabla 1), obtenemos lo siguiente:

Tabla 2


De los componentes clave, actualmente no existe un componente de análisis y aprendizaje automático. Pero este año, Samsung anunció la apertura de otros 4 nuevos centros científicos de inteligencia artificial en todo el mundo. Por lo tanto, hay muchas razones para creer que el trabajo en esta área está incluido en los planes estratégicos de la empresa.

Los beneficios


Precios asequibles


Todo es simple aquí. Puede enviar hasta 100,000 mensajes por mes de forma gratuita. A diferencia de otros servicios similares, no necesita adjuntar una tarjeta bancaria antes de usarla. Ella no será requerida de ti en absoluto. Tendrá que pagar solo si decide utilizar Artik Cloud en una tarea real donde la cantidad de mensajes por día y por mes es crítica; en este caso, el costo de 1 millón de mensajes será de $ 15.

Es por eso que Artik Cloud es ideal para enseñar a los estudiantes: si lo usa solo en clase, las posibilidades de quedarse sin cuotas son muy pequeñas.

Varias API diferentes


Por el momento, puede interactuar con Artik Cloud de cuatro maneras a la vez:

  • API REST
  • Websockets
  • MQTT
  • Coap

Cabe destacar el soporte de dos protocolos a la vez, que se utilizan ampliamente en Internet: MQTT y CoAP.

Limitaciones


Etapa beta


Artik Cloud sigue siendo un producto joven (apareció en 2016). Algunas características aún están en beta. Por ejemplo, en un simulador de dispositivo, no puede trabajar con más de un dispositivo.

Documentación incompleta


La documentación está evolucionando. Por ejemplo, la API REST ahora está muy bien documentada, y la documentación de la API MQTT necesita ser mejorada.

Aprendiendo a trabajar con Artik Cloud en la práctica


Y ahora le sugerimos que cree un dispositivo virtual: un rastreador GPS que generará datos aleatorios. Luego accederemos a estos datos desde la computadora.

Creación de cuenta


Vayamos al sitio https://my.artik.cloud/


Hay varias opciones de registro. La forma más fácil es usar una cuenta de Google existente. El spam no será enviado! Verificado por experiencia personal.



Crear un nuevo tipo de dispositivo


Será llevado a la página de usuario https://artik.cloud/ .

Aquí puede agregar dispositivos a su sistema, ver registros, establecer reglas de interacción. Ahora, casi no se puede hacer nada, ya que los dispositivos y sensores que necesitamos no se encuentran entre las opciones propuestas. Vaya directamente a la página del desarrollador: https://developer.artik.cloud/



Crea un nuevo tipo de dispositivo.



A continuación, debe encontrar un nombre y un identificador único; lo necesitará si luego desea compartir su dispositivo virtual con la comunidad.



Se le pedirá que cree un "manifiesto" en el que se definen los campos del dispositivo.



Verá la ventana de creación de manifiesto abierta en la primera pestaña: Campos del dispositivo. Como estamos haciendo un ejemplo para un rastreador GPS, cree dos campos para latitud y longitud. Los llamé lat (latitud) y long (longitud).



Puedes configurar:

  • Nombres de campo (en nuestro caso, lat y long ),
  • Unidades (ya hay unidades estándar para esto).

Haz clic en el botón Siguiente. No es necesario especificar "Acciones del dispositivo" en este ejemplo, así que inmediatamente después de eso, proceda a activar el manifiesto.

Creación de dispositivos


Ahora puede crear un nuevo tipo de dispositivo volviendo a https://my.artik.cloud . Haga clic en + Agregar otro dispositivo ...



Simulación de dispositivo


Probemos una función interesante: la simulación de datos. Es útil para probar.

En el rectángulo que indica el dispositivo, haga clic en "..." y luego haga clic en Simular datos del dispositivo.



Aparecerá una ventana en la que puede establecer los parámetros de simulación para cada campo. Por ejemplo, el intervalo de salida de valores, límites, distribución (en nuestro caso, aleatorio).



Después de eso, puede hacer clic en el botón Iniciar simulación.



Los datos comenzaron a aparecer. Puedes verlos en el gráfico. Para hacer esto, abra la pestaña Gráficos en el menú superior.



Verá en tiempo real los valores de longitud y latitud en el rango que especifique:



Este horario es bastante conveniente de usar. Se puede escalar, retorcer el historial, cambiar el tipo de gráfico. Como puede ver en la captura de pantalla, también puede hacer un gráfico de barras y puntos:



Si desea ver metadatos, es conveniente utilizar la pestaña Registros de datos. Aquí verá la fecha de generación, la fecha de recepción y la representación interna de los datos; este es el formato JSON familiar.



Recibe datos de la nube


Intentemos sacar nuestros datos simulados de la nube. Utilizaremos la API REST, esto es lógico, porque escribiremos código para recibir datos en JavaScript.

Haga clic en el nombre del dispositivo en el menú.



En la ventana que se abre, verá varias claves de dispositivo, de las cuales dos son importantes: ID de dispositivo y Token de dispositivo. Cuando se accede desde afuera, estas teclas funcionan como inicio de sesión y contraseña. Los necesitarás muy pronto.



¿Cómo sé qué solicitud enviar? Hay una herramienta de desarrollador muy conveniente para esto: la consola API . Le permite ver y aprender ejemplos de varias solicitudes de API. Veamos la solicitud GET (Obtener los últimos mensajes normalizados):



Para cumplir con dicha solicitud, es necesario especificar a qué dispositivo nos referimos ( sdids ; aquí debemos sustituir el identificador del dispositivo obtenido en el paso anterior), los campos de interés para nosotros ( fieldPresense ) y cuántos valores queremos obtener ( contar ).

Rellene los campos y haga clic en ¡Pruébelo! Recibirá información suficiente para realizar una solicitud:



  • Llamar es la dirección a la que se enviará la solicitud,
  • Encabezados de solicitud: encabezados que se enviarán junto con la solicitud,
  • 200 - código de respuesta.


Código JavaScript


Aquí hay un ejemplo de código JavaScript que recibirá un mensaje de la nube y lo mostrará.

varxmlhttp=newXMLHttpRequest(); varcall = "https://api.artik.cloud/v1.1/messages/last?count=1&fieldPresence=lat&sdids=084d34b198d84f1688b3b7b3fe420fcf"; xmlhttp.open('GET',call,true); xmlhttp.setRequestHeader("Content-Type","application/json"); xmlhttp.setRequestHeader("Authorization","Bearer fc851ddb484842788daa19569b326951"); xmlhttp.onreadystatechange=function(){ if(xmlhttp.status==200){ alert(xmlhttp.responseText); } }; 

Por supuesto, la línea varcall y el parámetro de autorización Bearer deben reemplazarse con los suyos, obtenidos en el último paso.

El resultado de este código en el navegador Mozilla:



Esta es una cadena JSON en la que, entre otras cosas, existen las coordenadas lat y long requeridas. ¡Solo queda analizar la cadena usando el analizador JSON, y usted tiene los datos!

Según este ejemplo, puede etiquetar fácilmente un mapa geográfico con la API Yandex.Maps.



Conclusión


Entonces, ¿qué hemos implementado? Un ejemplo simple: crear un dispositivo en la nube, simular sus datos y recibirlos en su computadora.

Fuera de los corchetes son:

  • Enviando datos a la nube a través de la API REST,
  • Interacción con la nube a través de otras interfaces, como MQTT,
  • Acciones (acciones del dispositivo),
  • Reglas (motor de reglas).

Aquellos que estén interesados ​​en continuar, estos temas se pueden estudiar de forma independiente, utilizando la documentación oficial.

Autor: Tatyana Volkova

Empleado de Samsung Research Center

Gerente y autor del plan de estudios del proyecto Samsung IoT Academy

Source: https://habr.com/ru/post/es410843/


All Articles