Loading…
TechNest
Internet of Things devices
Explore and get curious
2 steps
Try things, experiment
2 steps
Go deep, master it
2 steps
Explore & Discover
Look around your house and count how many devices connect to the internet that aren't computers or phones — smart speakers, thermostats, security cameras, smart lightbulbs, video doorbells. That's the Internet of Things: everyday physical objects that collect data and communicate over a network. The Utah Division of Air Quality has sensors across the Wasatch Front measuring particulate matter in real time — that's IoT at work. Watch the YouTube channel "Great Scott!" or "Andreas Spiess" to see what hobbyists build with cheap microcontrollers. Make a list of five problems in your home, school, or neighborhood that a connected sensor could help solve. You're ready for the next step when you can explain what makes something an IoT device and describe two real-world IoT systems you found.
Learn the Basics
IoT projects combine three things: a microcontroller (a tiny computer on a chip), sensors (devices that measure the physical world), and code (instructions that tell the microcontroller what to do with the sensor data). The Arduino platform is the most beginner-friendly starting point — it uses a simplified version of C++ and has millions of free tutorials. Go to arduino.cc and read the "Getting Started" guide. Then explore the free Arduino tutorials on Instructables.com — search "Arduino beginner projects" and look at the wiring diagrams, called schematics. You don't need hardware yet: the free simulator at wokwi.com lets you build and run Arduino circuits in your browser. You're ready for the next step when you can describe what a microcontroller does differently from a regular computer, and you've run a blinking LED program in the Wokwi simulator.
Build Your First Project
Build your first physical IoT device: a temperature and humidity sensor that displays readings on a small screen. You need an Arduino Uno (or compatible board), a DHT11 or DHT22 sensor, and a small OLED or LCD display — all very cheap and beginner-friendly. Follow the free tutorial on randomnerdtutorials.com for "Arduino DHT11 DHT22 humidity temperature sensor" — it includes the exact wiring diagram and code. Upload the code, open the serial monitor, and watch real temperature data appear. Once it works, try modifying the code to display a simple air quality alert message when the temperature goes above a threshold you set. You're ready for the next step when your device reads and displays live temperature and humidity data without any help from a tutorial.
Experiment & Iterate
Now add connectivity and data logging. Use an ESP8266 or ESP32 module (cheap Wi-Fi-enabled microcontrollers) to send your sensor readings to a free online dashboard like ThingSpeak or Adafruit IO — both have free tiers and beginner guides. Your device will post data to the internet every few minutes, and you can view a live graph on your phone from anywhere. Try these experiments: change the upload interval and see how it affects battery life; add a second sensor (light level works great); write code that sends you an alert when a reading goes out of range. You're ready for the next step when your device is posting live data to an online dashboard that you can view from your phone.
Advanced Techniques
Advanced IoT work means your device makes decisions, not just measurements. Learn about MQTT — a lightweight messaging protocol that lets IoT devices talk to each other. Set up a free MQTT broker at hivemq.com (free public broker) and build a two-device system: one device publishes a message when a sensor trips, another device subscribes and responds (like turning on an LED or buzzer). Also explore power management: real IoT devices often run on batteries for months using "deep sleep" modes. Look up "ESP32 deep sleep tutorial" on randomnerdtutorials.com. Think about where in Utah a remote sensor network would be useful — monitoring trail conditions in Big Cottonwood Canyon, maybe. You're ready for the next step when you've built a two-device system where one triggers an action on the other over MQTT.
Final Project Showcase
Your final project is a complete IoT solution that solves a real problem you identified. Design it, build it, and document it fully. Good options: a bedroom air quality monitor that alerts you when CO2 gets too high; a plant watering sensor that tracks soil moisture and sends reminders; a weather station that logs data for your specific neighborhood on the Wasatch Front. Your final deliverable includes the working device, a wiring diagram you drew yourself, commented code uploaded to GitHub, and a short written explanation of the problem you solved and how it works. Share your project on Instructables.com or the Arduino Project Hub — the community feedback is genuinely useful. You're ready for the next step when your project solves a real problem, is fully documented, and someone else could build it from your instructions.
Recommended materials and resources for this quest.
Arduino Starter Kit
RequiredThe official Arduino Starter Kit includes an Arduino Uno board, a breadboard, jumper wires, and a selection of sensors and components. Everything you need to build the first three projects in this quest without hunting for individual parts.
amazon
$35–70
ESP32 Development Board
RequiredThe ESP32 has built-in Wi-Fi and Bluetooth — it is the go-to chip for real IoT projects. Get a two-pack so you can build the two-device MQTT system in step 5. Far more capable than the basic Arduino for connected projects.
amazon
$12–22
DHT22 Temperature Humidity Sensor Pack
The DHT22 is more accurate than the DHT11 and works great with both Arduino and ESP32. A pack of three means you have spares when you inevitably zap one with a wiring mistake.
amazon
$8–15
Some links may be affiliate links. We may earn a small commission at no extra cost to you.