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.

1. Conecte el Raspberry Pi al QNAP NAS

Configure el dispositivo Raspberry Pi con un sistema operativo, configure el entorno de desarrollo e implemente 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

  • Instale node.js v6

    Visite QNAP github para obtener el código de muestra de QIoT Suite Lite

2. Cree su 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. 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, esta le ofrece un asistente que lo ayudará a través del proceso de configuración rápida de una aplicación IoT.
  • Haga clic en "Asistente de Configuración Rápida" para iniciar el asistente de configuración rápida. Una vez que haya leído la introducción de QIoT Suite Lite en la ventana emergente, haga clic en el botón Siguiente.

  • Creación de una nueva aplicación de IoT
    • Escriba el nombre de la aplicación de IoT, por ejemplo: app_1.
    • 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 que escriba.
    • Haga clic en "Siguiente" para completar la creación de una nueva aplicación de IoT
  • Haga clic en "+ Agregar" para añadir el dispositivo de esta aplicación.
  • Después de hacer clic en "+ Agregar", en "Agregar cosa":
    • Escriba un nombre para su dispositivo (por ejemplo, raspberrypi) y proporcione la información del dispositivo (como el número de serie y el fabricante) en Agregar atributo.
    • Si el dispositivo ya es admitido por QIoT (Arduino Yun, Raspberry Pi, Edison, and Linkit 7688 (Duo)), 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 "Recursos", haga clic en "Agregar recurso".
  • Después de hacer clic en "Agregar recurso", en "Agregar recurso para cosas":
    • 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.
  • En "Claves de API":
    • Si desea incrustar widgets del panel 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 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.

3. Conecte su dispositivo con QIoT Suite Lite mediante MQTTS

3.1 Ejecución del código de muestra

  • Abra una aplicación de terminal (por ejemplo, PuTTY) en la PC. Conéctese con el dispositivo a través de SSH y escriba la carpeta donde desea colocar el código de muestra (por ejemplo, /inicio/raíz/paquete).
  • Instale la dependencia del código de muestra, escriba el comando de la siguiente manera
  • Ejecute el código de muestra
  • El dispositivo enviará un mensaje al tema "temp" o al que haya definido

3.2 Otro protocolo

  • Haga clic en el botón "Conexión a dispositivo"
  • Puede seleccionar otro protocolo que le gustaría utilizar
  • SSH a su dispositivo e introduzca el comando de la manera siguiente.

4. Integre Power BI

4.1 Obtenga su primera cuenta de Power BI

  • Regístrese para obtener una cuenta gratuita de Power BI en https://powerbi.microsoft.com/en-us/
  • Una vez que se haya registrado, verá la siguiente página, puede hacer clic en "omitir por ahora" para comenzar a crear un conjunto de datos.

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

  • Cree "Conjuntos de datos"
  • Haga clic en "Crear" en la esquina superior derecha de la pantalla
  • Luego, haga clic en "Conjunto de datos de streaming"
  • 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 transmisión. Aquí puede reemplazar msg.payload en su conjunto de datos JSON.
  • El código de función es el siguiente:
  • 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

  • Cree "Panel"
    • Haga clic en "Crear" en la esquina superior derecha de la pantalla
    • Y luego haga clic en "Panel"
    • Escriba el nombre del panel y haga clic en "Crear" para terminar de crear el panel.

  • Haga clic en "Agregar icono" en la esquina superior derecha de la pantalla
  • Seleccione "DATOS DE TRANSMISIÓN PERSONALIZADOS" y haga clic en "Siguiente".
  • Seleccione "conjuntos de datos" y luego haga clic en "Siguiente".
  • Seleccione el tipo de visualización (por ejemplo, medidor) y establezca los valores mín. y máx.
  • 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
67% de las personas piensan que es útil.