Fall ResetAmazon USFall reset deals: check better picks before checkoutAmazon US: today's deals, useful picks and quick comparisons.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowFall ResetAmazon USWork and home upgrades are worth comparing todayAmazon US: today's deals, useful picks and quick comparisons.See Picks×
Skip to content
Blog

Build a Smart Thermostat With the Oxocard Connect Innovators Kit

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

This beginner-friendly project turns an Oxocard Connect into a low-voltage thermostat demonstrator: a thermistor measures temperature, the display shows an estimate, a piezo sounds above 30°C (86°F), a servo moves in response, and MQTT can send readings to a broker. It is an educational prototype—not a controller for a furnace, boiler, air conditioner, or mains-powered heater.

Make: rates its version Easy and estimates about one hour. Allow extra time if you are new to breadboards, NanoPy, or MQTT.

What you will build

The project combines five separate functions:

  1. Measure: a 10 kΩ NTC thermistor and a 2.2 kΩ resistor form a voltage divider. The Oxocard reads the divider voltage on an analog input.
  2. Display: NanoPy converts the reading to an estimated temperature and shows it on the Connect’s 240 × 240 display.
  3. Alert: a piezo buzzer sounds when the temperature is above 30°C (86°F).
  4. Move: a microservo provides a visible mechanical response to temperature.
  5. Report: optionally, the program publishes temperature readings to an MQTT broker.

The servo is an indicator or simulated actuator. The described kit project does not provide a certified HVAC interface or a mains-rated relay, and MQTT publishing does not itself provide remote HVAC control. Do not connect this prototype to household heating or cooling equipment.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Parts and setup

  • Oxocard Connect and its breadboard cartridge
  • 10 kΩ NTC thermistor and 2.2 kΩ resistor
  • SG92R microservo and piezo buzzer
  • Jumper wires
  • USB power source (not included with the Connect, according to the official product page)
  • Computer, tablet, or Mac/PC with a modern browser
  • Wi-Fi access if you plan to use MQTT

Kit descriptions vary by edition. Oxocard describes its standard Innovators Kit as including the Connect, breadboard cartridge, and 96 components. The Make: Edition project page describes a different assortment—around 30 electronic components—and specifies an ESP32-S3. The general Connect page identifies an ESP32-family controller. Check the exact kit listing and board documentation rather than assuming every edition has identical contents or specifications.

#1 Best Overall
ELEGOO Electronic Fun Kit Bundle with Breadboard, 235 Items for Arduino
  • BUILD BREADBOARD CIRCUITS AND MINI PROJECTS - Create LED indicators, button inputs, traffic-light sequences, light-activated circuits, RGB effects and buzzer alarms for electronics practice, classroom demonstrations and maker projects
  • 235 PARTS FOR REPEATABLE EXPERIMENTS - Includes a 400-tie-point solderless breadboard, power module, jumper wires, Dupont wires, potentiometer, buttons, LEDs, resistors, capacitors, diodes, transistors, buzzers and light-sensitive components
  • LEARN HOW CORE COMPONENTS WORK - Use the 74HC595 to expand outputs, the 4N35 optocoupler to explore signal isolation, PN2222 transistors to switch loads and 1N4007 diodes for polarity protection and rectification experiments
  • POWER AND REWIRE PROJECTS QUICKLY - Use the breadboard power module for selectable 3.3 V or 5 V rails, while rigid jumpers and female-to-male leads simplify connections; use a suitable 6.5–9 V DC input and do not exceed 9 V
  • COMPONENT KIT WITH CLEAR EXPECTATIONS - A controller board, programming cable and wall power adapter are not included; use a compatible microcontroller for coded projects and follow the current tutorial, datasheets and wiring guidance

Use the browser-based NanoPy editor for the project workflow. NanoPy is a Python-inspired language based on MicroPython; the NanoPy repository contains source and examples. Oxocard also publishes hardware designs and related resources through its open-source page.

How the thermistor circuit works

An NTC thermistor’s resistance falls as it warms. Paired with a fixed resistor, it creates a voltage divider: the voltage at the junction changes with temperature, and the Oxocard’s analog-to-digital converter (ADC) reads that voltage. Software then uses the thermistor’s characteristics to estimate temperature.

3.3 V ── thermistor (10 kΩ NTC) ──┬── IN06
                                  │
                             2.2 kΩ resistor
                                  │
                                 GND

This is the logical connection order; place the parts in separate breadboard rows so their leads are not accidentally shorted together. Connect the divider’s top to the board’s documented 3.3 V supply, its bottom to ground, and the junction to IN06. Follow the cartridge’s pin labels and Oxocard documentation for the physical supply and ground contacts.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
ELEGOO UNO R3 Project Super Starter Kit with PDF Tutorial for Beginners
  • TURN CODE INTO REAL-WORLD RESULTS — Follow 22+ guided lessons to make LEDs blink, read temperature and distance, move servo and stepper motors, control an LCD and respond to joystick or IR input; ideal for a family weekend build, homeschool unit, coding club or STEM classroom
  • MORE PROJECT VARIETY IN ONE ORGANIZED KIT — Includes the UNO R3 controller, LCD1602 with pre-soldered header, breadboard power module, ultrasonic and DHT11 sensors, joystick, IR receiver and remote, SG90 servo, stepper motor, relay, DC motor, fan blade, displays, LEDs, buttons, resistors and jumper wires
  • START WITHOUT SOLDERING — Plug-in modules, a solderless breadboard and the pre-soldered LCD help beginners focus on wiring, code and testing; the illustrated component list makes it easier to find each part and move from one lesson to the next
  • LEARN THE LOGIC, THEN CREATE YOUR OWN — Use Arduino IDE and the included example code to understand digital input and output, analog sensing, timing, motor control and display functions, then change thresholds, speeds and sequences for alarms, environmental monitors, reaction games and motion projects
  • CLEAR SETUP SUPPORT FOR FIRST-TIME BUILDERS — Download the latest tutorial and code, select the UNO board and correct computer port, check component polarity and breadboard rows, and keep power-module input at 9V or below; younger learners should work with an experienced adult

The project’s example reads IN06 with an averaging argument of 100. That reduces short-term noise, but it does not calibrate the thermistor. The conversion function must match the thermistor’s characteristics and the circuit arrangement. Verify it against the kit’s current example or documentation; do not substitute an arbitrary equation. Treat the result as an estimate unless you have calibrated and checked it against a suitable thermometer.

Read and display temperature

In the NanoPy editor, connect to the Oxocard and start with the project’s known-good example. The core loop is conceptually:

while true:
    clear()
    adcValue = readADC(IN06, 100)
    T = calculateTfromA(adcValue)
    drawText(10, 90, "T = " + T + "°C")
    update()
    delay(1000)

This illustrates the Make: tutorial’s program flow, not a guarantee that every name or syntax detail matches every current NanoPy version. Use the current NanoPy examples for the exact runnable code. In the loop, the ADC read collects samples, the conversion helper produces a temperature, the display is refreshed, and the one-second delay sets an approximate update interval.

Rank #3
REXQualis Electronics Basic Kit w/Power Supply Module, Breadboard, Jumper Wire, LED,Resistor, comes with more than 300pcs sensors and components for fun and simple electronic projects.
  • Highest Cost Components Kit: It comes with more than 300pcs sensors and components for fun and simple electronic projects.
  • Safe and Secure Pakcage: Resistors/LED/Transistors and Integrated Circuits are individually packaged and labeled, and well-stored in a sturdy box
  • The Breadboard Power Supply come with a USB Power Cables,which is hard to find.
  • Datasheet is available to download from our official website or you can contact our customer service.
  • Not including the controller board.

Before attaching the buzzer or servo, check that the display shows a plausible, reasonably stable room-temperature value. Briefly warming the thermistor between your fingers should make an NTC-based reading rise. Avoid prolonged handling during calibration; your fingers heat the sensor and change the reading.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Add the piezo alarm

The Make: example connects the piezo to IO02, uses a 50 Hz PWM setup, and activates the output when temperature exceeds 30°C:

if T > 30:
    writePWM(IO02, 4096/2)
else:
    writePWM(IO02, 0)

Use the current NanoPy reference and the buzzer’s requirements to confirm the precise PWM setup and duty-cycle behavior. If it is silent, test it with a standalone tone example and confirm the pin and wiring before changing the sensor logic. A passive piezo may need an oscillating signal appropriate to that component.

Rank #4
ELEGOO ESP-32 Super Starter Kit with Tutorial Compatible with Arduino IDE
  • Powerful ESP-32 Board: Unlock the world of Internet of Things (IoT) and advanced electronics with the heart of this kit: the ESP-32 board. It features a powerful dual-core processor, integrated Wi-Fi and Bluetooth 4.2, making it perfect for building connected, smart devices that communicate with your phone or the cloud. It's fully compatible with the Arduino IDE for easy programming.
  • Super Starter Kit: This kit contains over 35 different modules and electronic components, including sensors, displays, motors, and input devices. From LEDs and buttons to an OLED screen, servo motor, and keypad, you have everything needed to explore a vast range of projects in one box.
  • Step by Step Online Tutorial: Jump right in with our detailed, beginner-friendly tutorial. Access 30+ projects with complete code, clear circuit diagrams, and step-by-step instructions. Learn the fundamentals of electronics, coding, and how to utilize the ESP-32's unique capabilities without any prior experience.
  • Hands-on Learning for All Skill Levels: Perfect for students, makers, engineers, and hobbyists. Start with basic circuits and coding, then progress to intermediate and advanced IoT applications. Build practical projects like weather stations, smart home controllers, remote-controlled devices, and interactive gadgets. The skills you learn are the foundation for real-world innovation.
  • Quality & Great Support: Elegoo is committed to quality. We provide a clear, detailed tutorial guide, refined code, and a well-organized component kit. All modules are carefully selected for reliability and ease of use. Our dedicated technical support team and active online community are ready to help you succeed in your learning journey.

This simple threshold has no hysteresis: a reading that fluctuates around 30°C can switch the alarm rapidly on and off. A more comfortable design uses separate turn-on and turn-off points—for example, turn on at 30°C and remain on until the reading falls to 29°C. Implement the state logic using syntax verified for your NanoPy version, and show the alarm state on-screen while testing.

Add the servo carefully

The project uses an SG92R microservo and a 50 Hz PWM signal. Map a useful temperature interval to a limited servo position; do not pass an unbounded sensor value directly to the servo. Clamp the output to a conservative range supported by the servo and the Oxocard setup, test first at a fixed neutral position, and never force the horn against a mechanical stop.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Servos can draw more current while moving than a small controller output can comfortably supply. Follow Oxocard’s power guidance for the cartridge and servo. If the documentation permits an external servo supply, use the correct voltage and connect grounds as directed; do not assume a separate supply is safe or necessary without checking the hardware guidance. Jitter or resets may indicate wiring, PWM, mechanical load, or power problems rather than a temperature-code error.

Best Value
Horizon Uno Electronics Starter Kit with Video Lessons – Arduino-Compatible Board, Sensors, LEDs, Servos & More – Learn Electronics & Coding for Beginners
  • All-in-One Electronics & Coding Starter Kit: Learn the fundamentals of electronics, coding, and circuit design with the Horizon Uno board (Arduino-compatible), LEDs, sensors, and specialty components — everything you need to start building.
  • Includes Step-by-Step Video Lessons: Gain lifetime access to a full online video course created by robotics engineers. Each lesson walks you through real-world projects, coding examples, and clear explanations designed for beginners. Each kit comes with a unique access code to access on our course website. The course includes lectures, labs, projects and problem sets.
  • High-Quality Components for Reliable Learning: Each kit includes premium parts for accurate circuit performance — from durable resistors and sensors to jumper wires and LEDs — ensuring a frustration-free learning experience.
  • Perfect for Students, Educators & Hobbyists: Ideal for classrooms, STEM programs, and self-learners. The Horizon Uno Kit makes it easy for beginners to grasp the fundamentals of electricity, coding logic, and microcontroller programming.
  • Learn, Build & Innovate with Horizon Robotics Lab: Backed by an experienced team of engineers and educators, Horizon Robotics Lab is dedicated to making robotics and electronics education accessible, inspiring learners to build cool projects and bring ideas to life.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Optional: publish readings over MQTT

MQTT sends values to a broker; it does not create one. Before running the example, have a broker reachable from the Oxocard, know its address and required port/protocol, and obtain valid credentials if authentication is enabled. During initial testing, a broker on the same local network is often simpler than a remote service.

uri = "mqtt://broker-address"
connectMQTT(uri, username, password)
publishMQTT("home/lab/oxocard/temperature", T)

The Make: example uses connectMQTT() and publishMQTT(); its sample URI is a placeholder, not a working server. Replace it with the broker’s reachable address and use the actual NanoPy syntax and connection options documented for your version. Publish a numeric Celsius value and choose a topic that identifies the device and location, rather than relying on a generic topic such as Temperature.

mqtt:// does not mean the connection is encrypted with TLS. Confirm what the broker and NanoPy support before sending data over an untrusted network. Do not expose an unauthenticated broker to the public internet. A robust program should display connection status, retry with a delay if Wi-Fi or MQTT drops, and continue local sensing and display updates when the broker is unavailable.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Save and run

The Make: project describes saving the script to the breadboard cartridge’s EEPROM and enabling autostart so it runs when the cartridge is inserted. Use the current editor and device documentation for the exact transfer, save, and autostart controls; interface labels can change. First confirm the program runs manually, then save it to the cartridge and test a restart. If an autostart program depends on Wi-Fi or a broker, include a timeout or offline path so a network outage does not prevent local operation.

Troubleshooting

Temperature is implausible or unstable

  • Check the 3.3 V and ground connections, the divider junction, and that the junction reaches IN06.
  • Confirm the resistor is 2.2 kΩ and the thermistor is the expected 10 kΩ NTC part.
  • Check that the conversion helper matches the actual thermistor and circuit. A floating ADC input or incorrect calibration can produce extreme values.
  • Move the sensor away from warm fingers and nearby electronics. Increase averaging only if the display remains noisy after wiring and conversion are checked.

Display is blank

  • Confirm USB power and that the editor recognizes the correct Oxocard.
  • Run a minimal display example, then add sensor conversion after the display has been verified.
  • Re-transfer the known-good script and check for errors that stop execution before the first screen update.

Alarm is silent

  • Test the piezo independently, confirm its wiring and output pin, and check the PWM configuration.
  • For diagnosis only, temporarily lower the threshold or display the current alarm state; restore the intended threshold afterward.

Servo jitters or does not move

  • Verify signal, power, and ground connections and test at a fixed neutral position with 50 Hz PWM.
  • Limit the position range and remove mechanical load. Check the documented power capability before changing the supply arrangement.

MQTT connection fails

  • Check Wi-Fi, broker address, port, protocol, credentials, and whether the broker is reachable from the device’s network.
  • Test the broker with another client on the same network. Show connection errors on the Oxocard and retry rather than assuming a one-time connection always succeeds.

Ways to extend the prototype

Once the basic build is stable, useful additions include a joystick- or potentiometer-adjustable setpoint, a moving average, minimum/maximum history, an on-screen alarm and network status, and a last-publish time. A digital temperature sensor may offer better repeatability than an inexpensive thermistor divider, though it changes the circuit and code. Any real actuator experiment needs a separately designed, appropriately rated and isolated control stage; the servo in this tutorial is not that stage.

The kit makes sense for learners who want a guided combination of breadboarding, programming, display output, PWM, and Wi-Fi experiments in one ecosystem. It is less compelling if all you need is a one-off temperature reading, or if your goal is a production-ready home thermostat. The standard kit’s component count and the Make: Edition’s description are not interchangeable; check the exact edition before buying. The Make: project page displays $90, but that is an article-page price signal, not a verified current retail price.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.