VOOZH about

URL: https://thenewstack.io/6-project-ideas-to-get-started-with-iot/

⇱ 6 Project Ideas to Get Started with IoT - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2023-03-07 06:44:36
6 Project Ideas to Get Started with IoT
sponsor-influxdata,sponsored-post-contributed,
Data / Software Testing

6 Project Ideas to Get Started with IoT

A look at the main things you need to consider when planning your IoT project with links to tutorials and source code.
Mar 7th, 2023 6:44am by Charles Mahler
👁 Featued image for: 6 Project Ideas to Get Started with IoT
InfluxData sponsored this post.

There’s a lot of stuff written about the Internet of Things (IoT) at a conceptual level that doesn’t really cover anything concrete. If you’ve ever wanted to get started on a real IoT project but didn’t know where to start, you are in the right place.

This article will go over some things to take into consideration when planning your IoT project, then show six practical IoT projects with links to tutorials and source code so you can easily get started no matter your technical skill level.

What’s Needed for an IoT Project?

Before jumping into an IoT project, you’ll want to make sure you have planned properly because when hardware is involved, iteration becomes much more expensive. Let’s look at the main things you need to consider when planning your IoT project.

Hardware

Depending on the scope of your project, the hardware could be the most expensive part, so you’ll want to make sure you don’t spend more than necessary if you can avoid it. There are a large number of IoT devices available for hobby projects or prototyping. Broadly, they can be broken down into the categories of microcontrollers and single-board computers (SBCs).

Microcontrollers are small computers with minimal resources in terms of CPU, RAM and storage space. They are programmed to perform specific tasks and don’t have a full operating system. A common example of a microcontroller is Arduino.

Single-board computers are general-purpose computers that have enough resources to run full operating systems and can be used for a wide variety of use cases. An example of an SBC is Raspberry Pi.

Which type of hardware you choose will come down to project requirements. If you only need a low-powered microcontroller to perform the task, it probably makes sense to use that rather than spending money on an SBC with computing resources you don’t need.

InfluxData is the creator of InfluxDB, the leading time series platform. More than 1,900 customers use InfluxDB to collect, store, and analyze all time series data at any scale. Developers can query and analyze their time-stamped data to predict, respond, and adapt in real-time.
Learn More
The latest from InfluxData

IoT Tools, Frameworks and Ecosystem

Another aspect to consider when planning an IoT project is which tools are available to save you time and make things easier. In this section, we’ll look at a few different areas you should research to decide what makes sense for your project.

Networking Protocols

Bandwidth speed and network reliability can be major challenges for IoT projects. If you know your devices will be deployed in places with reliable WiFi, this won’t be a significant issue, but for projects where devices will be in the field, you will need to consider different networking protocols and options for internet connectivity. The network protocol you choose for communication can have a significant impact on things like device battery life, reliability of data, bandwidth costs and development speed.

Here are a few common network protocols used for IoT projects in different circumstances:

  • MQTT
  • LoRaWAN
  • HTTP
  • Matter
  • Zigbee
  • Thread

Integration and Automation Tools

One of the most important parts of IoT is the “things” aspect, which is all the various devices that you can theoretically connect and have them communicate and work together. While you could write all of this code yourself, there are a variety of frameworks with active communities sharing code so people don’t have to reinvent the wheel. Two of the most popular tools are Node-RED and Home Assistant.

Node-RED is a good fit for any general-purpose IoT project. It makes it easy to handle messages being sent by devices in almost any common IoT network protocol, then take action based on those messages. This could be anything from storing the message, transforming it with custom code or sending the message to another device to perform some task.

Home Assistant is similar to Node Red but is focused on home automation, specifically. It has a number of features to help optimize for this use case. The community has made over 1,900 pre-built integrations and automations. If you need more power you can also leverage Node Red via Home Assistant.

IoT Platforms

Another potential component of your project could be a dedicated IoT platform or IoT cloud service. There are a number of these available to make common IoT application features easier to implement and manage. Whether you need to use one will depend on the scale of your project and which features you require. Some common features provided by IoT platforms are:

  • Device management — This allows you to easily update device firmware and configuration settings remotely.
  • Analytics — IoT platforms make it easy to stream and analyze your data, usually providing APIs or built-in integrations with other services.
  • Security — Many platforms provide authentication services and encrypt your data.
  • Networking — IoT platforms generally provide some sort of feature to allow data transfer from the edge to cloud.

Data Storage

In many cases, you will want some kind of persistent storage for the data being generated from your IoT project. This historical data can then be used later for visualization, analysis or creating forecasts of future trends. IoT data is generally some form of time series data, which has somewhat unique characteristics when it comes to querying that data.

While a relational database might be fine depending on the volume of data you will be generating from your IoT devices, it might be worth considering alternative options that are optimized for storing time series data.

Some common data storage choices for storing data for IoT projects are:

The reason for this is that they provide better data compression and are optimized for the OLAP (online analytical processing )-type queries that are typically run on time series data. The result is faster query performance, less hardware resource requirements and cost savings for storing your data.

IoT Project Ideas and Examples

Home Automation

A common starting point for IoT projects is setting up some basic home automation. This usually involves using something like a Raspberry Pi as a hub for connecting various smart devices around the house. One specific example would be using the automation tool IFTTT to connect to smart cameras, then taking automated action using a webhook event.

AI Security Camera

A more advanced (and expensive) home automation project would be creating an AI-powered security camera that is able to do image recognition on the edge device itself. For this example, you will need a device like an Nvidia Jetson that has an onboard GPU for quickly doing inference on images taken from a video stream.

👁 Image

An example use-case would be to only send alerts to your phone based on the type of object showing on the security camera. Other conditions like time of day could also be a factor. For example, if you have the camera in a store and a person is detected after closing time, it would make sense to send an alert because it could mean somebody has broken in.

Garden Monitoring

Monitoring plants is another good beginner IoT project that will help you learn some of the basics that can then be extended to more complicated projects. In this example, you can program a microcontroller to pull data from a sensor to collect data about a plant’s soil. This project could then be extended to automatically water a plant based on the sensor data using robotic arms or other devices.

Air-Quality Monitor

Air quality can have a major impact on your health and performance, so an easy IoT project that can have a quick positive impact on your life is making an air quality sensor. This example shows how you can use a Raspberry Pi to detect PM2.5 levels (particulate matter). You can also add additional sensors for things like carbon dioxide.

Once your data is being collected, you can define thresholds and integrate them with some of the tools discussed in this article to take action based on those levels. Some potential ideas:

  • SMS message
  • Change the color of your smart lights based on the levels
  • Connect an alarm directly to the Raspberry Pi to make noise at certain levels

Remote-Control LEGO Robot

This project uses Python to control a LEGO robot via Bluetooth. The code can be extended to make the robot do a number of different things. In this case, the program is creating real-time data visualizations based on the sensor data being returned from the robot.

👁 Image

Self-Driving RC Car

With this more advanced project, you can take some concepts used for the AI security camera, such as using an Nvidia Jetson for image recognition and combine that with additional hardware that can then steer a remote-control car based on the data being generated from the camera.

InfluxData is the creator of InfluxDB, the leading time series platform. More than 1,900 customers use InfluxDB to collect, store, and analyze all time series data at any scale. Developers can query and analyze their time-stamped data to predict, respond, and adapt in real-time.
Learn More
The latest from InfluxData
TRENDING STORIES
Charles Mahler is a technical writer at InfluxData, where he creates content to help educate users on the InfluxData and time series data ecosystem. Charles' background includes working in digital marketing and full-stack software development.
Read more from Charles Mahler
InfluxData sponsored this post.
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Pragma.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
👁 Image
Join the millions of developers using InfluxDB to predict, respond, and adapt in real-time.