Arduino
In this tutorial, you will connect an Arduino UNO board to the WSO2 IoT Server and visualize the data gathered. The following subsections explain how you can work with the Arduino device type:
Before you begin
- Make sure to have the following ready:
- An Arduino UNO Board.
- An Adafruit Wi-Fi Shield for Arduino.
- An LED bulb connected to Pin 13. If you do not have an LED bulb, use the one on the Arduino board. The one on the board is connected to pin 13 by default.
- A Resistor (example: 330 ohms)
- Download the Arduino software.
Navigate to the
<IOTS_HOME>/plugins
directory and run thedevice-plugins-deployer.xml
file.cd <IOTS_HOME>/samples mvn clean install -f device-plugins-deployer.xml
Start the WSO2 IoT Server broker, core and, analytics profiles in the given order. For more information, see how to start the WSO2 IoT Server.
cd <IOTS_HOME>/bin ------Linux/Mac OS/Solaris ---------- ./broker.sh ./iot-server.sh ./analytics.sh -----Windows----------- broker.bat iot-server.bat analytics.bat
Let's get started!
Starting the Arduino
Sign in to the Device Management console.
- Click Enroll New Device.
- Click Arduino to enroll a device of the type Arduino.
- Mount the Wi-Fi shield onto the Arduino-UNO board.
- Connect the LED bulb to the Arduino as shown below.
- Download the Arduino agent:
- Click Download Sketch.
- Enter a preferred name on the download agent form.
- Click DOWNLOAD NOW.
- Create a folder by the name
ArduinoBoardSketch
and move the downloaded agent and the source files to it. - Configure the following fields in the
ArduinoBoardSketch.h
file, which is in the Arduino agent file you downloaded.WLAN_SSID
- Provide the SSID of your Wi-Fi network.The
WLAN_SSID
cannot be longer than 32 characters.WLAN_PASS
- Provide the password of your Wi-Fi network.
SERVICE_PORT
- Provide thehttp
port of the WSO2 IoT Server
.
Example: 9763server
- Provide the IP address of the WSO2 IoT Server.deviceIP
- Provide the static IP address of Arduino.
Burn the sketch onto your Arduino board and run the program.
- Download the Arduino software.
- Open the Arduino agent file using the Arduino software.
- Add the
Adafruit_CC3000_Library-master
library. For more information, see Adafruit_CC3000_Library. - Click the upload button to run the program.
When the Arduino starts it will publish the internal temperature to the WSO2 IoT Server.
Control the bulb
Once you start your Arduino, follow the steps given below to turn on or turn off the bulb connected to the Arduino board.
- Click Control Bulb under Operations on the Device Details page.
- Enter On to switch the control bulb on and click Send to Device. Enter Off to switch the bulb off.
View device analytics
Click to monitor real-time data via the Device Details page.
Example:
What's next
Follow the options given below to see what you can do next:
Navigate to the Device Management page to view all the devices created by you.
- Select a device from your device dashboard to check the available operations and monitor real-time data.