Digi-key logo
scheme-it logo
Home
Design
Logout My Account
What’s New Digi-Key Tech Forum Keyboard Shortcuts Contact Us Page Help Page Feedback
Scheme-it settings
Auto save

Scheme-it

Introduction

Schematic Drawings
Use schematic symbols to layout the components of your circuit and make electrical connections. With symbols ranging from amplifiers to vacuum tubes, as well as the ability to build custom symbols, you are able to design nearly any circuit. Access to Digi-Key's extensive part database also allows you to browse and assign orderable part numbers.
Diagram Building
Use the system blocks to refine your idea at a conceptual level. The higher-level components are there to help you plan out the broader intentions of your idea. This powerful block chain library allows you to quickly layout the function of circuit. Once your design is ready, save and share with your colleagues.
Flow Chart Creation
The flow chart creation option will help transition your concept to a design. Use the library of arrows, shapes, UML symbols, and more to sort out the flow and annotate each stage. Insert a textbox, math function/formula, image, or link to help illustrate the objectives and make your plan easy to follow.

Start Designing

Projects

Public Projects

My Projects

Design Starters

Circuit Fundamentals

Refine Search
DATE RANGE
Clear All Filters
Showing
 of 2665
1 2 3 4 5
Pico2
2025-03-05 20:00:25
Start Designing
More Details
measuring_ind_mustek
2025-03-02 20:21:44
Start Designing
More Details
PMS - Armar-7b
2025-02-21 08:09:24
Start Designing
More Details
HA-XIAO-Grove-Sensor
2025-02-17 19:06:31

IoT Environmental Monitoring System with Seeed Studio XIAO-ESP32-C3, BME680, and Home Assistant Integration

Introduction

Looking for a smart air quality monitoring system that integrates with Home Assistant? This IoT-based environmental monitoring solution leverages the Seeed Studio XIAO-ESP32-C3, a Wi-Fi + Bluetooth microcontroller, to collect and transmit real-time temperature, humidity, pressure, and air quality data from the BME680 sensor. With the XIAO Grove Expansion Board, setup is simplified for plug-and-play connectivity.

Key Features & Components

  • Seeed Studio XIAO-ESP32-C3 – A low-power, compact Wi-Fi and Bluetooth microcontroller, ideal for IoT applications.
  • XIAO Grove Expansion Board – Simplifies wiring and sensor connections.
  • BME680 Sensor Module – High-accuracy environmental sensing, including:
    • Temperature & Humidity Monitoring
    • Barometric Pressure Tracking
    • Air Quality Detection (VOC Sensor)
  • Home Assistant Integration – Send real-time data to Home Assistant via MQTT or ESPHome for smart automation.

How It Works

  1. Real-Time Sensor Data Collection – The BME680 gathers environmental data.
  2. Wi-Fi Connectivity to Home Assistant – The ESP32-C3 transmits data via MQTT or ESPHome.
  3. Home Automation Triggers – Automate smart home actions based on sensor data (e.g., activate air purifiers when VOC levels rise).
  4. Data Logging & Visualization – Store and display environmental trends on Home Assistant’s dashboard.
  5. Power Optimization – Utilize deep sleep mode for battery-powered applications.

Integration with Home Assistant

Using ESPHome (Recommended for Beginners)
  1. Install ESPHome in Home Assistant.
  2. Flash ESPHome firmware onto the XIAO-ESP32-C3.
  3. Add the following YAML configuration to Home Assistant:
    esphome:
      name: xiao-bme680
      platform: esp-idf
      board: seeed_xiao_esp32c3
    
    wifi:
      ssid: "YOUR_WIFI_SSID"
      password: "YOUR_WIFI_PASSWORD"
    
    sensor:
      - platform: bme680
        temperature:
          name: "Temperature"
        humidity:
          name: "Humidity"
        pressure:
          name: "Pressure"
        gas_resistance:
          name: "Air Quality"
        address: 0x76
        update_interval: 30s
    
  4. Restart ESPHome and Home Assistant to detect the new device.
Using MQTT (For Advanced Users)
  1. Set up an MQTT broker (like Mosquitto) in Home Assistant.
  2. Configure the XIAO-ESP32-C3 to publish sensor data to MQTT topics.
  3. Add MQTT sensors in configuration.yaml:
    sensor:
      - platform: mqtt
        name: "Temperature"
        state_topic: "sensor/bme680/temperature"
      - platform: mqtt
        name: "Humidity"
        state_topic: "sensor/bme680/humidity"
      - platform: mqtt
        name: "Air Quality"
        state_topic: "sensor/bme680/voc"
    
  4. Restart Home Assistant to display the data on the dashboard.

Applications

  • Indoor Air Quality Monitoring – Detect VOC levels and automate ventilation.
  • Smart HVAC Control – Adjust heating/cooling based on real-time temperature and humidity.
  • Weather Station – Track environmental data and display trends.
  • Industrial & Agricultural Monitoring – Maintain optimal air conditions in warehouses or greenhouses.

Why Use XIAO-ESP32-C3 for Home Assistant?

  • Compact and power-efficient for 24/7 monitoring.
  • Wi-Fi & Bluetooth support for seamless smart home connectivity.
  • ESPHome & MQTT compatibility for easy Home Assistant integration.
  • Reliable data logging & automation with minimal setup.

Conclusion

This ESP32-C3-based IoT environmental monitoring system is an ideal smart home solution for air quality tracking, climate control, and automation. By integrating with Home Assistant, users can create custom alerts, automate devices, and optimize indoor air quality effortlessly.

Start Designing
More Details
101020513-BME680-Grove
2025-02-17 18:35:24
Start Designing
More Details
New Project 6 Chanel Genarator
2025-02-14 21:44:27
Start Designing
More Details
103020312-GROVE-BASE
2025-02-12 19:11:27
Start Designing
More Details
XIAO-ESP32-S3
2025-02-12 18:57:03
Start Designing
More Details
XIAO-ESP32-C3
2025-02-12 18:53:41
Start Designing
More Details
Radio Prime zesileni
2025-02-11 13:43:51
Start Designing
More Details
Showing
 of 2665
1 2 3 4 5

Introduction

Schematic Drawings
Use schematic symbols to layout the components of your circuit and make electrical connections. With symbols ranging from amplifiers to vacuum tubes, as well as the ability to build custom symbols, you are able to design nearly any circuit. Access to Digi-Key's extensive part database also allows you to browse and assign orderable part numbers.
Diagram Building
Use the system blocks to refine your idea at a conceptual level. The higher-level components are there to help you plan out the broader intentions of your idea. This powerful block chain library allows you to quickly layout the function of circuit. Once your design is ready, save and share with your colleagues.
Flow Chart Creation
The flow chart creation option will help transition your concept to a design. Use the library of arrows, shapes, UML symbols, and more to sort out the flow and annotate each stage. Insert a textbox, math function/formula, image, or link to help illustrate the objectives and make your plan easy to follow.

Start Designing

Help & Resources

Need help? Ask questions in our TechForum

Get Help

Conversion Calculators
Digi-Key's online conversion calculators offer a one-stop resource for many electronics industry calculations.

Go to Calculators

Conversion Calculators
Digi-Key's online conversion calculators offer a one-stop resource for many electronics industry calculations.

Go to Calculators

Reference Design Library
Search for designs based on the circuit's performance using Digi-Key's Reference Design Library.

Go to Reference Design Library

Reference Design Library
Search for designs based on the circuit's performance using Digi-Key's Reference Design Library.

Go to Reference Design Library

Tech Forum
Feedback
What’s New
You are about to delete project

Please type 'DELETE' (without quotes) to the below box to confirm the deletion:

  • Introduction
  • Tutorial Videos
  • Homepage
  • Revision
  • Symbol Editor
  • KiCad Export(beta)
  • Favorite symbols
  • Net
  • Save/Open/Delete Projects
  • Autosave and History
  • Placing Symbols
  • Wiring Symbols
  • Adding/Editing Text
  • Math box
  • Share and Export
  • BOM Manager
  • Digi-Key Catalog
  • FAQ
Title
( function(){ homeQueryLoggedIn(); } )(); $(document).ready(function () { siHelper.handleCodeForHomePage(function () { }, function (mainPage) { mainPage.document.title = window.document.title; }) const currentTab=$('#home-tab-wrapper a.button-wrapper>div.selected').parent().data('tab-id'); let savedScrollPosition = localStorage.getItem('scrollPosition' + currentTab); if (savedScrollPosition && savedScrollPosition != 0 ) { if(localStorage.getItem('resetScroll') == 'true') { // Reset the scroll position to the top $('#page-content-wrapper').animate({ scrollTop: 0 }, 0); // Clear the saved scroll position from localStorage localStorage.removeItem('scrollPosition' + currentTab); localStorage.setItem('resetScroll', 'false'); }else{ $('#page-content-wrapper').scrollTop(savedScrollPosition); } } // call api check login every 30 minutes setInterval(homeQueryLoggedIn, 30 * 60 * 1000); });
Keyboard Shortcuts
General Shortcuts
CutCTRL - X
CopyCTRL - C
PasteCTRL - V
UndoCTRL - Z
redoCTRL - Y
DeleteDelete
Zoom In+ / I
Zoom Out- / O
Component Shortcuts
Flip VerticallyV
Flip HorizontallyH
RotateR
GroupCTRL - G
UnGroupCTRL - U
Select AllCTRL - A
Catalog AssignA
Add to FavoritesS
Remove from FavoritesShift + S
Move 1 tile in that directionArrow
Move 10 tiles in that directionShift + Arrow
Add a linebreak (text box)Shift + Enter
Finish editing (text box)Enter
Select or unselect multiple objectsCTRL - click
Move selected objects, and maintain their x- and y- coordinatesShift + drag
Make a copy of selected objectsCTRL - drag
Make a copy of selected objects, and maintain their x- and y- coordinatesCTRL - drag + Shift
Project Shortcuts
Open ProjectCTRL - O
Open Previous ProjectF7
Open Next ProjectF9
Save ProjectCTRL - S