This tutorial covers setting up a Grove Indoor Environment Kit followed by connecting the devices to QIoT Suite Lite.
Setup your Grove Indoor Environment Kit for Intel Edison
1.1 What you will need
- An Intel Edison board
- Grove Indoor Environment Kit for Intel Edison
- A Micro B to Type A USB cable
- A power supply with at least 7-15V DC and 1500mA
- A Wi-fi access point
The Intel Edison and NAS must be under the same LAN.
1.2 Set up Intel Edison
If you have not set up your Intel Edison, follow these guides for your respective operating system.
- Windows (32-bits)
Use a 26AWG Grove Cable with the following connections:
|Grove Modules||Connected to|
|Temperature & Humidity Sensor||I2C|
|PIR Motion Sensor||D7|
|LCD RGB Backlight||I2C|
The final device kit will be assembled similar to below image.
Step 4: Run setup tools
Use the setup tool to install the latest firmware on the Intel® Edison development board. The setup tool also lets you enable SSH and Wi-Fi* connectivity to your board, as described in the steps to follow.
Take a note of the Edison's IP address as it will be required later.
- Open a terminal application on your computer and connect to Intel Edison.
- Install Node.js and related libraries
root@Edison:~# echo "src intel-iotdk https://iotdk.intel.com/repos/3.5/intelgalactic/opkg/i586/" > /etc/opkg/intel-iotdk.conf
root@Edison:~# opkg update
root@Edison:~# opkg upgrade mraa upm
root@Edison:~# opkg install nodejs
Create your device in QIoT Suite Lite
2.1 Install QIoT Suite Lite
- Install QIoT Suite Lite from the QTS App Center.
- Open and sign in to QIoT Suite Lite using the admin account.
2.2 Import a new sample application
- Download the sample application file: "iot_inbox.json" from Github.
- Import the "iot_inbox.json" file in the IoT Application Panel.
- Click the created application: iot_inbox
- Connect a Device by MQTTS
- Download Certificates
- Download resource info file
2.3 Install sample code on Intel Edison
- Open a terminal application on your computer and connect to Intel Edison via SSH.
- Download sample code.
root@Edison:~# git clone https://github.com/blackmesataiwan/Intel-Edison-QIot-Indoor.git
- Upload certificate files and resource information file to the Edison.
Use FileZilla to upload files to the Edison with the following connection information.
- Host: <the IP address of the Edison>
- Port: 22
- Username: root
- Password: <the password defined in the setup tools>
After connecting to the Edison, upload these files to the destination folder:
- Downloaded certificate files → Edison_side/ssl/
- Downloaded resourceinfo file → Edison_side/res/
2.4 Run sample code on Intel Edison and connect to QIoT
- On the Intel Edison, open a Terminal application.
- Run the sample code you downloaded from Git.
root@Edison:~# cd ./Edison_side
root@Edison:~# npm install
Run in foreground mode:
root@Edison:~# node boot.js
Run in non-stop background mode:
root@Edison:~# sh autostart.sh
- After a few seconds, the Edison will try to connect to QIoT by MQTTS. After clicking the button the connected message will display on your LCD component.
Interact with your device sensor using QIoT Suite Lite
3.1 Dashboard Visualization in QIoT Suite Lite
Go to the Dashboard in the IoT Applications screen. The dashboard displays the sensor status in real-time by rotating the encoder, clicking the button or measuring soil moisture.
3.2 Control your using the Rule Engine
The sample rule engine provides you with default action between sensors. See the Node-Red advanced dashboard to discover how to interact with your sensor.
- Turn on/off the relay
The relay light goes on when clicking the switch button.
- Spin the Analog Servo
Adjust the angle value to spin the Servo.
- Play notes with the Buzzer
Set and submit the value of volume and delay. The buzzer will play the notes.
- Alarm on when the illumination is low
The sample rule sets the buzzer to ring when the illumination value is lower than 10. You can cover the light sensor to lower the illumination value.
For more information, visit https://www.qnap.com