QNAP Systems, Inc. - almacenamiento en red (NAS)

Language

Support

Conecte Raspberry Pi al QNAP NAS a través de QIoT Suite Lite

Introducción a Raspberry Pi  (Nodejs)

En este tutorial, se cubren los conceptos básicos sobre el funcionamiento de Raspberry Pi (que se ejecuta en el Raspbian basado en Debian). Entonces aprenderá cómo conectar sus dispositivos al QNAP NAS a través de QIoT Suite Lite.

Asegúrese de que su Raspberry Pi y NAS estén en la misma LAN.

Lección 1: Configure sus dispositivos

En esta lección, podrá configurar el dispositivo Raspberry Pi con un sistema operativo, configurar el entorno de desarrollo e implementar una aplicación en Raspberry Pi.

1.1 Elementos necesarios

  1. Raspberry Pi
  2. Tarjeta SD (se recomienda un tarjeta SD de 8GB clase 4) con NOOBS instalado.
  3. Pantalla HDMI.
  4. Teclado y ratón con conexión USB.
  5. Fuente de alimentación:  La Pi requiere una fuente de alimentación micro USB con al menos 2A a 5V para el Modelo 3B o 700 mA a 5V para los modelos anteriores. 

1.2 Configuración de Raspbian

  • Introduzca la tarjeta SD que contiene los archivos NOOBS extraídos en la Raspberry Pi
  • Conecte el teclado, el ratón y la pantalla HDMI a la Raspberry Pi. Conecte el adaptador de corriente. La Raspberry Pi no cuenta con un interruptor de encendido y se encenderá automáticamente una vez que el adaptador esté conectado.
  • Un menú le preguntará qué sistema operativo desea instalar y el idioma y disposición del teclado que utilizará. Marque la casilla junto a Raspbian y haga clic en "Instalar".
  • El proceso de instalación puede tardar hasta 20 minutos y se reiniciará en el escritorio de Raspbian cuando esté completo.
  • Configuración de Wi-Fi – En el entorno del Escritorio ubique el icono de Red inalámbrica en el menú superior derecho y haga clic en el icono para ver una lista de redes Wi-Fi disponibles.
  • Para conectarse a su Raspberry Pi desde otro dispositivo, debe conocer la dirección IP de la Pi. Mediante el terminal (Ctrl + Alt + t para abrir Terminal), ingrese nombre de host -I.
  • Puede encontrar otras guías de configuración de Raspberry Pi en: https://www.raspberrypi.org/learning/software-guide/

1.3 Instalación de Nodejs y las bibliotecas requeridas

  • Presione Ctrl + Alt + t para abrir Terminal.
  • Instale los últimos nodejs
    pi@raspberrypi:~ $ sudo apt update
    pi@raspberrypi:~ $ sudo apt install nodejs
  • Instale la biblioteca MQTT y la biblioteca Promesas al ingresar los siguientes comandos.
    pi@raspberrypi:~ $ npm install mqtt
    pi@raspberrypi:~ $ npm install q

Lección 2: Cree su dispositivo en QIoT Suite Lite

En esta lección, suministrará el software de QIoT Suite Lite de QNAP y creará su primer dispositivo en QIoT Suite Lite.

2.1 Instalación de QIoT Suite Lite

  • Se puede instalar QIoT Suite Lite desde el App Center.
  • Ejecute e inicie sesión en QIoT Suite Lite. El nombre de usuario y la contraseña predeterminados son “admin”.

2.2. Creación de una nueva aplicación de IoT

Las aplicaciones de IoT son una combinación de Cosas, Reglas y Paneles de control. Le recomendamos que primero cree “Cosas” en la aplicación de IoT. Esta aplicación de IoT le permite llevar un registro de todos los dispositivos que están conectados al NAS.

Las reglas posibilitan crear aplicaciones de IoT que recopilan, procesan, analizan y actúan en datos generados por dispositivos conectados. Las reglas se pueden aplicar a los datos de uno o varios dispositivos y puede realizar una o numerosas acciones en paralelo.

Los Paneles de control convierten los datos en análisis e informes que brindan información en tiempo real.

Todos estos elementos le ofrecen al usuario un entorno de aplicación de IoT completo. 

Si esta es la primera vez que utiliza QIoT Suite Lite, use la Configuración rápida de QIoT que lo guiará a través del proceso de configuración rápida de una aplicación IoT. Una vez que haya leído la introducción, haga clic en Siguiente.


En la pestaña de Aplicación de IoT, escriba un nombre para su aplicación de IoT. Los nombres para la regla y el panel de control se generarán automáticamente basados en el nombre de la aplicación de IoT. Haga clic en Siguiente.

En la pestaña de Cosa, haga clic en Agregar. Escriba un nombre para su dispositivo y proporcione la información del dispositivo (por ejemplo, el número de serie y el fabricante) en Agregar atributo. Si el dispositivo ya es admitido por QIoT, elija un tipo de cosa predefinida. Haga clic en Agregar para añadir el dispositivo.


Escriba la dirección IP, el nombre de usuario y la contraseña del dispositivo y haga clic en el icono de Conectar. QIoT Suite Lite verificará la conexión con el dispositivo. Una vez que se haya verificado la conexión, haga clic en Siguiente.

En la pestaña de Recurso, haga clic en Agregar recurso. Escriba el nombre y el ID para el sensor en Nombre de recurso e ID de recurso. Tenga en cuenta que el ID de recurso se utilizará para crear un Tema en el Bróker de QIoT. Este ID debe ser único para el dispositivo y no se aceptarán duplicados para el mismo dispositivo.


Haga clic en Siguiente después de agregar todos los recursos (sensores) en el dispositivo.

Si desea incrustar widgets del panel de control de QIoT en páginas web o acceder a las API de QIoT desde aplicaciones de terceros, vaya a la pestaña de Claves de API y haga clic en Generar nueva clave de API. Haga clic en Listo.

Se creará ahora la aplicación de IoT. Los códigos de muestra de Node.js y los archivos relacionados (certificado, información de recurso) se cargarán en una ruta específica en el dispositivo.

Se creará un panel de control de muestra.

Vaya a la pestaña de Regla para definir el flujo o las reglas sobre cómo procesar los datos enviados desde el dispositivo y cómo presentarlos en un panel de control.

Lección 3: Conecte su dispositivo con QIoT Suite Lite mediante MQTTS

En esta lección, generará el certificado de QIoT Suite Lite, descargará el SDK y conectará la Raspberry Pi con QIoT Suite Lite.

3.1 Generación del certificado y la información del recurso dentro de QIoT Suite.

  • En la Raspberry Pi, abra el Terminal.
  • Vaya al directorio donde QIoT Suite Lite cargó los códigos de muestra.
  • Ejecute la aplicación de muestra.
    pi@raspberrypi:~ $ cd bundle/nodejs/device/raspberry/examples/DHT11
    pi@raspberrypi:~ $ node qiot-DHT11-example.js

Lección 4: Integre Power BI

4.1 Obtenga su primera cuenta de Power BI

4.2 Configuración de la API para conjunto de datos de streaming

Vaya a “Conjuntos de datos -> Conjuntos de datos de streaming” en el menú de la izquierda y haga clic en “+ Agregar conjunto de datos de streaming” en la esquina superior derecha.

Seleccione “API” como su fuente de datos y haga clic en “Siguiente”.

Defina los valores de transmisión y obtendrá un resultado JSON en el cuadro de texto. Utilizaremos este código de JSON para insertar datos en la aplicación de IoT. Haga clic en “Crear” para finalizar.

Una vez creado el flujo de datos, obtendrá una URL de la API de REST, que las aplicaciones de IoT pueden invocar mediante solicitudes POST para insertar los datos en vivo en el conjunto de datos de streaming que ha creado.

4.3 Configuración de los nodos de Node-RED’ en la aplicación de IoT

Cree una aplicación de IoT en QIoT Suite. El siguiente es el primer flujo de Nodo-RED y luego puede comenzar a crear su propio flujo de IoT. Puede obtener más información acerca de Node-RED en https://nodered.org/

Antes de comenzar a insertar datos en directo en Power BI. Necesitamos un nodo de “función” para convertir los datos de IoT en un conjunto de datos de streaming. Aquí puede reemplazar msg.payload en su conjunto de datos JSON.

Necesitamos un nodo de “solicitud http” para ayudarnos en la inserción de datos en directo en Power BI. Solo arrastre y suelte el nodo de “solicitud http” y conecte a la cola del nodo de “función“.

Copie y pegue la URL de la API de REST que obtuvo desde la consola de Power BI y establezca el método http en POST. Haga clic en “Implementar” para guardar los cambios.

El flujo de Node-RED se verá como se muestra a continuación.

4.4 Adición de iconos para mostrar los datos en tiempo real

Vaya a “Paneles +” para crear el primer panel, luego haga clic en “+ Agregar icono” para configurar un widget.

Seleccione “DATOS DE TRANSMISIÓN PERSONALIZADOS” y haga clic en “Siguiente”.

Seleccione los conjuntos de datos y haga clic en “Siguiente”.

Tendrá un conjunto de datos de streaming con el cual podrá trabajar y obtendrá un medidor en tiempo real similar al siguiente.

Fecha de liberación: 2017-05-16
¿Fue útil?
Gracias por sus comentarios.
Gracias por sus comentarios. Si tiene alguna pregunta, contacte a support@qnap.com