Getting Started with Cayenne using Raspberry Pi

Getting Started with Cayenne using Raspberry Pi

IoT is one of the most hyped technologies at the moment. A number of IoT platforms like Adafruit IO, Blynk, Particle, IFTTT, Artik, Firebase, Thingspeak and etc. are now available and Cayenne is one of them. But Cayenne is a good choice for a number of reasons liks:

  • To setup Cayenne is faster and easy, as it connects with Pi within few minutes.
  • In Cayenne, we can add sensors, motors, actuators, GPIO boards, and more to control them remotely.
  • Cayenne have customizable dashboards with drag-and-drop widgets for different connected devices.
  • We can create triggers and threshold alerts for devices, events, and actions.
  • Easy to automate the process for one or multiple devices.


Cayenne platform consists of four key components:

  1. The first component is the Cayenne agent software that runs on the RaspberryPi, and responsible for communicating with the server.
  2. The second component is the Cayenne cloud that processes and stores user and sensor data from the device.
  3. The third component is the online dashboard that provides a graphical environment for working with your IoT project, as well as monitoring and managing the device.
  4. And finally the fourth component is the Cayenne app for Android and IOS is used to set up and manage Cayenne on the Rasp Pi.

In this project, we are going to set up Raspberry Pi for Cayenne. Below is all the components that will be needed for setting up myDevices Cayenne for Raspberry Pi.


Components Required


  • Raspberry Pi


  • Cayenne Software


Cayenne Setup with Raspberry Pi

Start with creating an account on myDevices Cayenne. Scroll down and click on ‘TRY IT’ to sign up for a free account.

Cayenne IoT Cloud Platform


After sign up, it will redirect you to a new window, where you have to choose a device to connect with the Cayenne platform. Choose Raspberry Pi.

Connecting Devices with Cayenne IoT Cloud Platform


In the next window, you will get two options to connect the Pi with your account.

Create Account on Cayenne Cloud


The first option is to connect pi using Cayenne smartphone app and second is using Raspberry Pi Terminal.


Case 1

To connect it with a smartphone, download Cayenne app from play store and log in.

Now to add a device by clicking on ‘Add Device’ and in next window click on Raspberry Pi.

Connect Raspberry Pi with Cayenne App


Now it will search for the available device (make sure that your pi is turned on and connected to WiFi ).

Raspberry Pi with Cayenne App


Now click on the connected device, it will take you to the dashboard.


Case 2

To connect using your Pi terminal just run these commands on terminal:


sudo bash –v


It will connect the Raspberry Pi with the Cayenne platform.

Now click on the device it will take you to the dashboard.

Connecting Raspberry Pi with Cayenne Dashboard


Controlling LED from Cayenne Dashboard

Now we will control led from Cayenne dashboard. Connect the LED as shown in below circuit diagram:

Circuit Diagram for Controlling LED using Pi and Cayenne


Now go to GPIO menu as shown in below image:

Raspberry Pi GPIO Menu in Cayenne Dashboard


Now go to GPIO 17 pin and click on input, and change it to output. Then to change led state click on ‘LOW’ button, it will change to ‘HIGH’. Now your LED is on.


Adding Button on Cayenne Dashboard

You can also add a button to control your LED.

For this click on ‘Add new’ and then click on ‘Device/Widget’.

Adding Button to Cayenne Dashboard


After this click on ‘Actuators’ and then light.

Adding Actuators to Cayenne Dashboard


Now click on ‘Light Switch’ and fill the details as shown in below image. Then click on Add Widget.

Adding Light Switch to Cayenne Dashboard


It will redirect you to dashboard. Now you will see a button is added to your dashboard to control the LED.

Controlling LED using Cayenne Dashboard


Hence, we have successfully setup the Cayenne IoT platform with Raspberry Pi. You can also check our various getting started tutorial of different IoT platform with Pi.