How to connect NAS and Raspberry pi via Container Station

Today, will sharing own private cloud with Raspberry Pi and Container in IoT application.

Before starting, we will prepare some hardware and software

Hardware:Raspberry Pi 2, Container, SD card,HDMI-cable ( pi connect with monitor) and sensors of you want to do.

Software:Raspberry Pi -SDK

We will use QNAP-NAS as our container, because QNAP provides a good platform and easier to development.

Then we will introduce the establishment of pi and QIOT link, and finally how to make it together to make an example for IoT.

First, We recommend download NOOBS, which is designed to be very easy to use. After downloading the .zip file, unzip it to get the image file (.img) for writing to your SD card.

Once you’ve flashed the disk image using the methods above, place the SD card into your Pi, plug in the HDMI monitor, any keyboards and mice, and then the power cable. Your Pi should begin to boot and you should be able to see Raspbian on your screen.Complete the Raspbian setup, and your Pi is now ready to be used!

For easy to use, we will setting SSH to remote control pi.

We will use node-js, python, mqtt..etc SDK to connect to QNAP-NAS, so we will download SDK in pi.

The SDK :

  1. node-js
  2. grovepi
  3. grovepi blessed
  4. grovepi blessed-contrib
  5. grovepi mqtt

then, node-js version is 10.28,and successfully installed as Figure 1.

node_js_安裝成功

To this side, RPI’s environment is considered a paragraph, and we will introduce QNAP-NAS  the environment to bulid.

QNAP-NAS’s official website provides a basic installation of the NAS, here we will explain how to install QIOT-Containers, will see this beautiful picture, shown in Figure 2.

container

Then install the MQTT, Node-Red in the Container, set the network relationship when installing the MQTT, change it to Host and set the port to 1883, in the Node-Red settings will Port into 1880, as shown in Figure 3.

mqtt_port node_port

We are now on both sides of the environment are built to complete, then put the whole series together.

Here we will demonstrate a simple example of Node-js, its function is to re-RPI surface to write a link to the NAS program, the code shown in Figure 4.

Node_範例

When the program is complete, then to pull the components of Node-Red, open our Container and click on Node-Red in Figure 5.

Node_red

Then we pull the two components for the mqtt, debug, which must this component is just set our Port, IP location linked to the place, and Debug is easy to see if we have received the information transmitted by the RPI, when the implementation of just the After writing the example, you can see the text in the Node-Red screen Debug as shown in Figure 6, in addition, we can also link through the Container situation, to ensure that our devices are connected to the NAS, as shown in Figure 7.

node_連結_RPI 連結後的container

To this side, describes how to link the RPI and NAS, as stated at the beginning, QNAP NAS provides SDK, platform, and interface are very friendly, very easy to operate, so you can build a private cloud and RPI in the above Do IOT applications, through the combination of fruit and NAS, IoT applications want to do more in-depth I believe that more can be handy!

 

 

 

 

 

 

Related posts

6 thoughts on “How to connect NAS and Raspberry pi via Container Station

  1. […] Y uno de los puntos que más me gustó es la posibilidad de tener una red local para la internet de las cosas en casa gracias a la funcionalidad QIOT. […]

  2. […] Y uno de los puntos que más me gustó es la posibilidad de tener una red local para la internet de las cosas en casa gracias a la funcionalidad QIOT. […]

  3. Konrad

    I have tride this tutorial several times… unfortunatly node-red dosent connect to mqtt broker :/

    1. Cheng Anderson

      which board ? maybe we could help to test it !

      some reference for you:
      https://anderson2007.gitbooks.io/qiot-suite-lite/content/

      We collect all the information and update on the gitbook

  4. Konrad

    I run few tests:
    MQTT – works localy, I can conect and publish from MQTT.fx
    Node-Red – conncets to test.mosquitto.org publish and recives msg

    When i’m putting local host in setup.. In node-red I have Connction failed to broker.

    1. Cheng Winnie

      Hi, Konrad
      We do not really understand your question, so please provide more information about your settings.
      And also provide your NAS module and Firmware for us. Thx.
      Or can you provide link of your picture than we can know more about your problem.

Leave a Reply