paint-brush
The Ultimate Guide To Starting Your First IoT Projectby@jeff.lee6268
23,686 reads
23,686 reads

The Ultimate Guide To Starting Your First IoT Project

by Jeffrey LeeNovember 27th, 2018
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

So you’re thinking about starting an <a href="https://hackernoon.com/tagged/iot" target="_blank">IoT</a> project. The question is, what do you build? How do you build it? Or, what is an IoT project? Let’s start with that last question, shall we:

Company Mentioned

Mention Thumbnail
featured image - The Ultimate Guide To Starting Your First IoT Project
Jeffrey Lee HackerNoon profile picture

The fundamentals for starting an IoT project that provides continuous, recurring value

So you’re thinking about starting an IoT project. The question is, what do you build? How do you build it? Or, what is an IoT project? Let’s start with that last question, shall we:

What is an IoT Project?

An IoT project is the act of connecting any physical object to the Internet to collect and share data. How we use and share that data depends on the purpose of the IoT project. Whether you’re connecting windmills to monitor performance data, or connecting machinery to monitor itself for breakage, the data generated from these projects can be used in a variety of ways. With the right hardware, software, connectivity, and know how, you can connect any object in the home, factory, or farm and stream data to the Internet.

The Challenges of IoT Projects

The Internet of Things industry gives businesses from every sector the opportunity to optimize their operations, develop new revenue streams, and enhance customer relations.

According to a Gartner study, 60% of adopters predict IoT technology will transform their organizations, cut down on expenses, and generate substantial amounts of new revenue within the next five years. 40% of those adopters expect to see a meaningful payoff in just three years. However, companies that try to skip the research and development process and jump straight to deployment will fail to see optimal results.

That’s because many companies work backwards by imagining the connected product first, and then the value proposition. These IoT projects are hardly ever successful because the company never took the time to fully understand the problem they were trying to solve.

How to Deploy an IoT Project Successfully

In contrast, successful IoT projects first understand the day-to-day problems the customers and the business have, and then imagine a connected product that can help solve those problems.

After you figure this out, you can start to develop a feasible implementation strategy, set realistic goals and expectations, and streamline the deployment process. Like every other major business undertaking, this requires thorough planning and testing.

This article proposes an actionable step-by-step process to thoroughly understanding how IoT can help your business, and the ways you can get started building your first IoT project.

1. Learn the basics

Before you even start your IoT project, you need to develop a basic understanding on how IoT technology works. Take the time to learn how other product creators and businesses use IoT to solve problems and educate yourself enough to ask questions, such as:

Important Questions:

  1. What are the common use cases for IoT? (e.g., Preventative Maintenance, Asset Tracking, Environmental Monitoring, Remote Monitoring, Compliance Reporting, etc). And does your IoT project fall under one of these use cases?
  2. Can I create a business model around connectivity that justifies the recurring cost incurred by connected devices?
  3. What are the important technology choices and considerations I need to take into account?

2. Identify your use case

Touching on the first question in the prior step, IoT is incredibly versatile and can be used in a variety of ways. There is simply no way you could list all the possible use cases, but there are proven methods that provide continuous, recurring value for the companies that use them. Common, widespread IoT use cases include:

  • Preventive or Predictive Maintenance — You can connect your machines or equipment and receive alerts the minute something starts to go wrong. For example, Jacuzzi’s hot tubs are connected to the Internet and alert distributors and owners the minute something starts to go wrong.
  • Asset Tracking — IoT technologies allow companies to monitor their constantly moving assets (like equipment or vehicles) in real time. With increased visibility, they can solve problems before they occur. For example, SafeTransport utilizes Particle’s asset tracker to give administrators the ability to track and monitor school buses in real time remotely.
  • Environmental Monitoring — IoT sensors can be used for commercial farming, water monitoring, and more. By protecting valuable resources, companies can deliver recurring value for customers and their business. For example, scientists are monitoring real-time measurements of hazardous fumes like sulfur dioxide and particulate matter in Hawaii with connected sensors.
  • Automatic Refillment — IoT technologies allow companies to automatically receive alerts when consumables elements (like fuel, oil, filters) are low, which allows them to forecast demand and more.
  • Smart Metering — IoT devices track the energy, water, and gas consumption of buildings and homes, reducing operating expenses and improving forecasting.
  • Consumer Upsell — Companies can create a high-end connected product and sell it at a premium. However, the product must introduce novel functionality or improve services that are valuable for the customer for this to work.

These IoT business models have proven to help product builders and businesses make money with their IoT projects. Of course, you have to pair these business models with the questions in step one to create an IoT project that delivers continuous, recurring value for you and your customers.

3. Researching and Selecting an IoT Platform / Tools

One way of illustrating an IoT platform

Before starting your IoT project, research the best IoT platforms, tools, and applications that could help you successfully implement your IoT product. Selecting the optimal framework is a critical part of a IoT project, and the right platform will be capable of growing with your business and adapting to future technological advancements.

When examining IoT platforms, these are the types of things you should be examining or looking for based on your solution:

  • Hardware — Does the vendor offer any off-the-shelf applications, developer kits, or starter packages for the specific use case you are targeting? You will likely have to do some customization, but not having to start from scratch can save significant time and effort.
  • Device Management — How does the vendor allow you to monitor, segment, and manage IoT devices that are out in the field?
  • Connectivity — How well does the vendor’s network coverage fit your business’s current and future initiatives?
  • Method of connectivity — What type of connectivity do you need? Do you need a Wi-Fi or cellular solution for your IoT product? You need to assess these needs and see how the vendor can address them.
  • Geographic Coverage — Do they provide an embedded SIM with global support? Does the IoT platform cover the regions your business needs?
  • Type of service — How does the IoT platform describe and sell themselves? Some services are purely connectivity platforms, while others are end-to-end solutions that offer the hardware, software, and connectivity. You need to assess what your business needs. How will your needs change over time?

4. Choosing the Right IoT Hardware For Your IoT Project

IoT development boards and modules are at the center of every IoT project. As IoT has developed, the variety and technical capabilities of these boards has only become more complex. When starting an IoT project, you’ll want to start with a simple prototyping kit, but as you progress through the hardware development and design process, you’ll need to invest in hardware boards that are designed for scaling.

This may cause you to ask, what is the difference between prototyping and production hardware? Here is an example between prototyping and production hardware, and their intended purposes:

Prototyping Hardware — Development kits (DKs)

Development kits are breadboard friendly and optimized for expandability, modularity, and ease-of-use. As a result, they can be used for scaling depending on the use case and application, but maybe best used as short term PoCs in friendly environments.

  1. Intended use — Useful for iterating/prototyping hardware and firmware systems quickly. It provides a quick start solution and gets an IoT project rolling.
  2. Features — USB connectivity, ecosystem of hardware accessories, breadboard-able headers, RGB status LED, on-board antenna, affordable costs
  3. Audience — Hobbyist developers, engineers very new to hardware
  4. Examples — Argon, Boron

Production Hardware — Mass Production Modules (MPMs)

Mass production modules are optimized for deployment in a mass production product, not for development. These are the real deal, intended for deployment for 5–10 years in hostile environments and small spaces. These products have little utility until they are soldered into your end product.

  1. Intended use — Deployment in a mass production product
  2. Features — Certifications, hardware warranty and support, environmental robustness, optimized for size and manufacturability
  3. Audience — Companies manufacturing products at scale
  4. Examples — E Series

For your IoT project, you’ll want to start with some form of a development kit to get your first prototype up and running. But after you’ve proven concept, you’ll want to transition to production hardware, like mass production modules, to ensure long-period deployments.

5. Building Your First IoT Prototype

Developing a prototype allows you to discover the minimum parameters you need for your IoT project before full deployment. A thorough prototype simulates the basic and most important components of the final IoT product. To create a successful prototype, you should ask yourself the following questions:

  • Can I validate the use case by accurately measuring the data I’m after?
  • Which features and data are most important to the success of the initiative?
  • What are the most expensive and challenging design requirements?
  • Are there any features in the design that will go unnoticed and unused?
  • Which demands does the design not satisfy and how problematic is that?

In reality, when it comes to prototyping, there isn’t a clean roadmap to follow. If you’re unfamiliar to product development, this process can be challenging. However, there are tons of resources available to get inspiration and help from real IoT experts:

  • Particle Community — Particle’s community offers a supportive team of IoT experts who can answer any of your IoT project questions and concerns.
  • Hackster.io — Hackster.io offers a development community for learning and building an IoT project. You can take inspiration from the thousands of IoT projects that are listed on their website.
  • Adafruit — Adafruit is the go-to place to learn anything about building IoT projects. They offer tons of resources, hardware, and guides to help you get started.
  • Stackoverflow — While primarily for programmers, Stackoverflow has a large supportive community that can you help answer your IoT-related questions.

6.Find an IoT Partner (i.e. Determine Your Skillsets And What You’re Missing

This step is a little interchangeable and may need to be completed before you even start building your first prototype. Regardless, if you’re planning to develop an IoT project at scale, you may need to find a partner or domain experts who can help you build your product.

According to a Cisco survey (2017), over 60% of respondents admitted that they substantially underestimated the complexities of managing their own IoT initiatives. Even more alarming, the same survey also found that 75% of self-initiated IoT projects were considered a failure.

However, the same Cisco survey found that most companies that consult IoT domain experts throughout the project’s lifecycle finish on time. Companies that go it alone often exceed their initial timelines and find that they lack the internal expertise to keep the project up and running. Unfortunately, by the time companies realize that they need additional expertise, they are deep into the development process, making pivoting exponentially more costly.

To successfully deploy an IoT product, you need to assess the skillsets that are needed to build an IoT device. While there a number of potential experts you need, here is short list of the most important skill sets needed to complete an enterprise IoT project:

  1. Embedded Firmware Expertise: Embedded firmware engineers develop and implement the reprogrammable content (firmware) that runs on electronic devices. You can think of firmware as the operating system (OS) that allows embedded devices to perform its basic functions. A knowledgeable embedded firmware engineer can help you build a stable firmware architecture designed for constrained systems.
  2. Electrical Engineering Expertise: Electrical engineers design, develop, test, and supervise the manufacturing of electrical equipment. They are experts at DFM (design for manufacturing) best practices and can help you design a prototype PCB with the best-performing and least expensive components.
  3. Mechanical Engineering Expertise: Your mechanical engineer is responsible for the physical functioning of your device in the world, in terms of how it interfaces with other mechanical systems and, potentially, human users.
  4. Manufacturing Expertise: When deploying an IoT device to market, you need a manufacturing manager who can help you source and find ways to reduce hardware costs easily.
  5. Manufacturing Testing Expertise: Manufacturing testing is different than manufacturing expertise because implementing quality testing metrics is a job within itself.

The Bottom Line

Successful IoT projects demands thorough analysis and in-depth planning. Companies that do not do their research and implement sound deployment strategies will face many challenges and complications, leading to unsatisfactory results.

To jumpstart an IoT project in your business, you will need to understand how the technology works and what it can do for you. Each industry is best served by a unique set of IoT applications and tools, and a good IoT technical partner will help you determine your particular needs, define your expectations, and avoid the pitfalls faced by companies that attempt IoT deployment on their own.

Thanks for reading this article! Feel free to follow me if you’re interested in any_thing_ and all things related to the Internet of Things. :)