Authorized Online Retailers:


1 Overview

in this lesson, we’ll show how to control the servo motor remotely through Cayenn IOT platform.

2 Hardware Preparation

UNO Board 1
Ethernet Shield W5100 1
USB cable 1
Servo motor SG90 1
Jumper wires Several
Breadboard 1

3 Hareware connection

Connect the servo motor SG90 with  UNO as following diagram:

4  Add new Device

Log in Cayenne IOT platform, Add new…->Device/Widget

Choose: Actuators->”Motor”

Click “Motor”->”Servo Motor”

Change the datasheet as followed:

Please note: If V1 pin was used by other widgets, you can select other pins. and change the VIRTUAL PIN in sketch to the pin number you have selected.

In you dashboard, click”Step 1:Sketch File”, the sample sketch will be displayed,copy and paste the sketch into Arduino IDE.

Choose the Board type Arduino Uno and correct Port, remember to use your authentication token. upload the sketch to Uno board, in your Cayenne dashboard click”Step 2 :Add Actuators” then you should see the Servo Motor was added on your dashboard:

Now, no matter where you are, you can control the servo motor by clicking the slider icon from your smartphone or web browser. However, you can only make the servo motor moved around between 0 and 180 degrees(move to 0 degree position or 180 degree postion), now let's make it more interesting.

Open Arduino IDE, find the code "int position = currentValue * 200" . change to"int position = currentValue "

Go to Cayenne dashboard, click the SG90 servo motor setting button, Set the slider max value as 180.

Now you can make the servo motor move to specific position,  the servo will move depending on the slider value.