Smart Sensor Devices AB Partners with Novel Bits to Expand BLE Innovation and Distribution of BleuIO in the U.S. Market

We are pleased to announce a strategic partnership between Smart Sensor Devices AB and Novel Bits, a leading provider of Bluetooth Low Energy (BLE) education and development resources to advance Bluetooth Low Energy (BLE) innovation and expand the reach of BleuIO across the United States.

BleuIO is a powerful and easy-to-use Bluetooth Low Energy USB dongle designed to help developers, educators, and businesses build, test, and integrate BLE applications quickly. With its AT-command interface, cross-platform libraries, and plug-and-play functionality, BleuIO enables rapid prototyping and seamless connectivity — whether you are developing IoT products, smart devices, or wireless data solutions.

Under this collaboration, Novel Bits will leverage BleuIO to develop and showcase BLE-based solutions, demonstrating how BleuIO can serve as a core component in practical, scalable BLE applications. The partnership will focus on creating comprehensive technical resources, tutorials, and real-world applications that demonstrate how BleuIO simplifies Bluetooth development and enables businesses to rapidly integrate wireless connectivity into their products.

Mohammad Afaneh, founder of Novel Bits, has built a career focused on BLE education and developer advocacy. Through Novel Bits, he has created educational content and resources for the Bluetooth Low Energy community. His experience and connection with developers will help demonstrate BleuIO’s capabilities and support its adoption among developers and organizations.

In addition to the collaboration, Novel Bits will also act as an authorized distributor of BleuIO in the United States, providing developers, educators, and organizations with direct access to BleuIO products and integration support.

This partnership reflects our shared vision of making Bluetooth Low Energy technology more accessible, educational, and impactful for the global developer community.

Share this post on :

Log Real-Time BLE Air Quality Data from HibouAir to Google Sheets using BleuIO

Have you ever wanted to stream real-time air quality data from a Bluetooth sensor straight into the cloud — without any expensive gateway or IoT server?
In this tutorial, we’ll show you how to use the BleuIO USB dongle and a HibouAir sensor to capture CO2, temperature, and humidity readings over Bluetooth Low Energy (BLE), then automatically log them into Google Sheets for easy tracking and visualization.

By the end, you’ll have a live data logger that updates your Google Sheet every few seconds with real environmental readings — and you’ll even learn how to create charts directly inside Google Sheets.

What is Google Sheets?

Google Sheets is a free, cloud-based spreadsheet application that lets you create, edit, and share data online in real time. It’s part of Google’s Workspace tools and is accessible from any device with an internet connection. Because it stores data in the cloud, it’s ideal for data logging, quick testing, and lightweight analysis — especially for IoT projects. You can capture sensor readings, visualize trends with charts, and even connect Sheets to other platforms like Google Looker Studio or BigQuery for deeper analytics. For developers and makers, Google Sheets serves as an excellent starting point for collecting and analyzing data without needing a dedicated server or database.

What You’ll Need

You’ll also need a few Python libraries, which we’ll install below.

Step 1 — Set Up Your Google Sheet

We’ll use Google Sheets as our cloud storage for the data.

  1. Go to Google Sheets and create a new spreadsheet.
  2. Name it something like BleuIO_HibouAir_Data.
  3. Rename the first tab to data.
  4. In the first row, add the following headers: timestamp, CO2, temperature, humidity

Step 2 — Create a Google Apps Script Webhook

Next, we’ll build a small Google Apps Script that accepts POST requests and appends data to your sheet.

  1. Open https://script.google.com/home and click New Project.
  2. Paste this code into the editor:
// ===== CONFIG =====
const SPREADSHEET_ID = 'YOUR_SHEET_ID_HERE'; // from your sheet URL
const SHEET_NAME = 'data'; // tab name
// ==================

function doPost(e) {
  const sheet = SpreadsheetApp.openById(SPREADSHEET_ID).getSheetByName(SHEET_NAME);
  if (!e || !e.postData || !e.postData.contents) {
    return ContentService.createTextOutput('NO_BODY');
  }
  let payload = JSON.parse(e.postData.contents);
  const rows = Array.isArray(payload) ? payload : [payload];
  const toRow = o => [
    o.timestamp || new Date().toISOString(),
    Number(o.CO2),
    Number(o.temperature),
    Number(o.humidity)
  ];
  const values = rows.map(toRow);
  sheet.getRange(sheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
  return ContentService.createTextOutput('OK');
}
  1. Replace YOUR_SHEET_ID_HERE with your sheet’s ID — it’s the long string between /d/ and /edit in your Sheet URL.
  2. Click Deploy → New Deployment → choose Web app.
  3. Under settings:
    • Execute as: Me
    • Who has access: Anyone with the link
  4. Click Deploy, then copy the Web app URL.
    This will be your WEBHOOK_URL.

Step 3 — Install Python Libraries

Open your terminal (or PowerShell) and install the required dependencies:

pip install pyserial requests

These will let Python talk to the BleuIO dongle and send HTTPS requests to Google Sheets.

Step 4 — Connect and Configure the BleuIO Dongle

Plug in your BleuIO USB dongle.

  • On macOS, it will appear as something like /dev/cu.usbmodemXXXX.
  • On Windows, it will show up as COMX.

You can list serial ports to confirm:

ls /dev/cu.usbmodem*    # macOS

or

Get-WMIObject Win32_SerialPort | Select-Object DeviceID,Name  # Windows

Step 5 — Run the Python Script

Now we’ll use a Python script that handles the entire process automatically. The script first connects to the BleuIO dongle and sets it to central mode using the AT+CENTRAL command, which allows it to scan for nearby BLE devices. It then searches for HibouAir BLE advertisements using the AT+FINDSCANDATA=220069=3 command, which filters packets matching the HibouAir sensor’s unique identifier. Once it receives a valid advertisement, the script decodes the CO2, temperature, and humidity values from the data packet. Finally, it packages these readings along with a timestamp and pushes them to your Google Apps Script webhook, which automatically logs them into your Google Sheet.

📂 GitHub Repository: View Source Code on GitHub

Before running, update:

  • SERIAL_PORT → your BleuIO port
  • WEBHOOK_URL → your Google Apps Script Web App URL

Step 6 — Watch Your Data Flow!

Open your Google Sheet. You’ll see new rows appear every few seconds:

timestampCO2temperaturehumidity
2025-10-10T14:48:07.849Z51423.846.1

Step 7 — Create Charts in Google Sheets

Once your data is flowing into Google Sheets, you can easily visualize it without using any external tools. Start by highlighting the range of data you want to analyze, then go to Insert → Chart in the menu. Google Sheets will automatically suggest a chart type, but you can switch to a Line Chart or Combo Chart to better visualize trends over time. For a more dashboard-like view, you can also add a Gauge Chart to display real-time values for CO₂ or temperature. Customize the chart’s colors, titles, and formatting to match your preferences, and adjust refresh settings so your visuals update automatically as new data arrives.

And that’s it! You’ve built a real-time BLE air-quality logger with BleuIO and Google Sheets — no servers, no databases, no fuss.
This setup is perfect for classrooms, offices, or research labs that need quick, visual environmental monitoring.

Use Cases

This project demonstrates how you can use BleuIO and Google Sheets to quickly prototype and test IoT ideas. For example, it’s perfect for indoor air-quality monitoring in offices, classrooms, or labs, allowing you to observe changes in CO₂ levels, temperature, and humidity over time. Researchers can use it to log environmental data during experiments or field studies. It’s also useful for IoT developers who want to validate BLE sensors or test new device firmware without setting up a backend system. Teachers can turn this setup into an educational project, helping students understand Bluetooth communication, data logging, and visualization. Overall, pairing BleuIO with Google Sheets offers a fast, free, and flexible way to monitor and analyze real-world sensor data.

Whether you’re analyzing indoor air quality, tracking sensor performance, or just exploring IoT data pipelines, BleuIO makes BLE integration simple and powerful.

Share this post on :

BleuIO Pro Firmware update v1.0.4.14 — Enhanced Security and Flexibility

We’re excited to announce the release of BleuIO Pro Firmware v1.0.4.14, bringing enhanced control, improved security, and extended functionality to your Bluetooth development experience. This update focuses on giving users more flexibility in automation while keeping sensitive configurations protected.

New: Password Protection for AUTOEXEC List

One of the most significant updates in this release is the ability to lock the AUTOEXEC list with a password.

The AUTOEXEC list allows you to automate commands that run when the device powers on. In previous versions, anyone with access to the device could read, modify, or delete these commands.

With the new password feature, you can now secure your automation scripts by setting a password that prevents unauthorized access or changes.

  • Once a password is set, the list is locked — meaning it cannot be viewed or modified without entering the correct password.
  • The password persists through power cycles, ensuring protection even after the device restarts.
  • Updating the firmware to a different version will clear the password, allowing you to reset it if needed.

This feature is especially useful for developers deploying BleuIO Pro in environments where multiple users might interact with the device, ensuring that sensitive setup scripts remain intact.

Extended Wait Time for AT+WAIT Command

Another improvement is the extended maximum wait time for the AT+WAIT command.
Previously limited to 60 seconds, the command can now wait up to 1 hour (3600 seconds) — matching the functionality of the BleuIO (SSD005).

This enhancement provides more flexibility for time-sensitive applications or scenarios that require extended delays between command executions, such as long data collection intervals or connection monitoring.

New Commands Added

To support the new password-protection functionality, several new AT commands have been introduced:

1. AT+SETAUTOEXECPWD

Used to create or set a password for the AUTOEXEC list.
If a password already exists, you’ll need to provide the old one before setting a new one.

2. AT+ENTERAUTOEXECPWD

Allows you to enter the password when prompted to access or modify the AUTOEXEC list.

3. AT+CLRAUTOEXECPWD

Used to clear or remove an existing password.
To do so, the correct password must be entered first — adding an extra layer of protection.

These commands make it easy to manage your device’s security without complicating the user experience.

Bug Fixes and Improvements

  • Fixed an issue in verbose mode where some error codes and error messages did not match.
    This update ensures more accurate debugging information and smoother development workflows.

Download the Latest Firmware

You can download the latest BleuIO Pro Firmware v1.0.4.14 from our official documentation page:
https://www.bleuio.com/getting_started/docs/firmware_pro/

Share this post on :