DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

The software you build is only as secure as the code that powers it. Learn how malicious code creeps into your software supply chain.

Apache Cassandra combines the benefits of major NoSQL databases to support data management needs not covered by traditional RDBMS vendors.

Generative AI has transformed nearly every industry. How can you leverage GenAI to improve your productivity and efficiency?

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Related

  • Mobile and IoT Security Strategies in the Cloud
  • Popular APIs for the Internet of Things (IoT) Systems
  • Scaling Salesforce Apps Using Heroku Microservices - Part 2
  • Tutorial: How to Build a Progressive Web App (PWA)

Trending

  • Start Coding With Google Cloud Workstations
  • Agentic AI for Automated Application Security and Vulnerability Management
  • MySQL to PostgreSQL Database Migration: A Practical Case Study
  • DGS GraphQL and Spring Boot
  1. DZone
  2. Data Engineering
  3. Data
  4. Internet of Things: 4 Free Platforms to Build IoT Projects

Internet of Things: 4 Free Platforms to Build IoT Projects

If you're looking to get started with a new idea in IoT, check out these platforms.

By 
Francesco Azzola user avatar
Francesco Azzola
·
Dec. 05, 15 · Tutorial
Likes (12)
Comment
Save
Tweet
Share
87.9K Views

Join the DZone community and get the full member experience.

Join For Free

The Internet of things is a set of physical objects that use network support to exchange data. These objects can be sensors, software, boards, and so on. This is an interesting ecosystem where the software can be connected directly to real hardware or devices. The most known boards that can be used for IoT project are Arduino (with its several versions) and Raspberry Pi.

Integrating these devices with cloud platforms is possible to collect and analyze data and create "smart" objects that can be controlled remotely. One way to control such devices is by using smartphones like Android and iOS devices. Boards like Arduino or Raspberry are cheap and everyone can experiment with IoT projects.

Cloud IoT platforms help developers and makers build and test IoT projects fast and easily.

IoT Platforms Analysis

Cloud IoT platforms provides several kind of services that can be very useful in IoT project:

  • Cloud data store
  • Event logic
  • Platforms integration

Cloud data stores enable developers to store data sent from different boards (like Arduino or Raspberry Pi). For example, it is possible to store values read from a sensor. This information can be visualized using graphs or analyzed with other tools.

Event logic is web based programming logic that can be used to trigger some action when an event occurs. Using these kinds of platforms is possible to implement some "business logic" using just a web interface without knowing much about the board we are using for the project. Usually the logic is like "IF-THEN," for example, if an event occur then do this action. An event can be a signal read from a sensor, and the action can be an email or a SMS.

Platform integration is a set of "adapters" that implements specific protocols so that it is possible, without writing a line of code, to mix different internet services to make a chain of actions. For example, using Arduino with Ethernet shield is possible to send an alert via SMS when a value read from a sensor is higher than a threshold level.

IoT Platform Descriptions

Below is a list of IoT Cloud platforms that can be useful to create IoT projects with a brief description:

  • Temboo: This is a very interesting platform that provides services to integrate Arduino, Raspberry Pi, and other platforms with differnt internet services (like SMS, Email, and so on). This platform uses choreos that are connectors toward external services, so that events in Arduino, like sensor signals, can be transformed in different kind of events. Moreover, it provides some logic like IF-THEN.

  • Carriots: This is another interesting plaftorm that enables smart devices to store data. It uses the data stream concept to enable devices to send data. This platform has a rule management system so that you can implement custom logic directly on the web.  It can moreover send Email, SMS, and Twitter messages

  • NearBus: This proposes a different approach in contrast to other platforms. Usually the basic concept that stands behind IoT platforms is connecting the device (Arduino, Raspberry Pi, and so on) to the cloud so that these boards can send data. NearBus provides a different way: it maps the device to the cloud so that it gets a part of the cloud itself. It uses an Agent to accomplish this task and it is possible to control this agent directly from the web using a set of API.

  • Ubidots: This platform supports several kinds of boards and can be used to store data in the cloud. It offers data capture, data visualization with a built-in dashboard, and rules management (or event management). With the built-in dashboard, it is possible to see the graph built on the data sent by the device in real time. It supports several kinds of visualization.

Plaftorm Data store Services integration Data visualization SDK API Event/rule mngt Free account
Temboo No Yes (about 2000 choreos) No Yes Yes Yes
Carriots Yes Yes(Email, SMS, Twitter) No Yes Yes Yes
NearBus* No No No Yes Yes Yes
Ubidots Yes Yes(Email, SMS, Twitter, Webservvice) Yes Yes Yes** Yes

*Nearbus offers a different approach so it is quite difficult to categorize it.

**It offers a set of easy-to-use APIs. 

The table above summarizes some of aspects of these platforms that I think are important. The aim of this comparison is to provide some high-level information about existing IoT platforms, and I invite you to carefully read all platform features directly on their respective websites before using them.

The are other platforms that can be mentioned here, like Xively or Sensorcloud, that can provide interesting services even if I still haven't had time to use them.

As you can notice, there are several types of platforms with different services. Every platform has its unique aspects, and it's up to developers and makers to choose the right one according to the project needs.

If you find an error please report it to me. Help me increase the list to provide better information.

IoT Data visualization Internet (web browser) Cloud Web Service Build (game engine) Event

Published at DZone with permission of Francesco Azzola, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Mobile and IoT Security Strategies in the Cloud
  • Popular APIs for the Internet of Things (IoT) Systems
  • Scaling Salesforce Apps Using Heroku Microservices - Part 2
  • Tutorial: How to Build a Progressive Web App (PWA)

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: