Salesforce and LittleBits integration - IoT device

Integrating Salesforce with IoT devices (Internet of Things)  is one of my favourite topics and I was waiting for a long time to work on that topic and somehow I got time and managed to get one IoT device littleBits to experiment with it.

The littleBits cloud starter kit consists of 5 modules cloud bits, sound trigger, long led, button,servo and USB power. The main heart of this kit is cloud bits which have onboard wifi adapter which will connect the device to the internet. When the kit is connected to the internet, we can able to collect and post information to the device using the littleBits cloud API.
Let's get into the action

1. Setup littleBits device

Once you purchased the littleBits cloud starter kit, you can able to connect the device by following the steps given in the link control.littlebitscloud.cc or you can download the littleBits mobile application to connect your device to the internet. Build the device module as shown in the below picture



2. Connecting littleBits and Salesforce

The next step is to collecting the data from the electronic devices and write it in salesforce. To make the connection easy I have created a public web service REST class to connect with salesforce. Create the following web service class in your org



Now we have created the custom apex REST web service class in salesforce and to make this web service class public. You have to create force.com site and assign this apex class to that force.com site guest user profile. Check this link for more detail http://forceguru.blogspot.ca/2012/09/creating-public-web-service-in.html

Now you will have the public web service URL something like below
https://<your-force.com-site-URL>/services/apexrest/myservice

3. Subscribe to the device event

Whenever there is an event occurs in the device its has to send the data to our web service to create that information in salesforce.  Using the littleBits cloud API we can subscribe to the device event using our public web service URL.  Run the below code in the execute anonymous window in your developer org, this is the one-time activity



All setup process are completed and now we are ready to send the information from the device to salesforce. When you are going to press the button in the kit it will insert a new record in salesforce.



References

The blog post from Salesforce MVP Andrew Fawcett helped me to lot understand more about the device and made this experiment possible - https://andyinthecloud.com/2015/01/02/introducing-the-littlebits-connector-for-salesforce/


Comments

  1. The Internet of Things refers to electronic devices that are able to connect to the Internet and share data with other Internet enabled devices. Also known as connected devices, this includes laptops, smart home devices , and computers, however they are far from limited from just these three things.

    ReplyDelete

Post a Comment

Popular Posts