5.1 Creative and useful XIAO projects


After going through the sections in this book, you might have many novel ideas that you can’t wait to implement. But before you rush into it, let’s take a look at what interesting stuff others have done with XIAO. For this, we have collected some user-made project cases using XIAO primarily from the globally renowned innovators’ communities like hackster.io and instructables, to help you see more possibilities of XIAO.

5.1.1 Drone-borne Salt Water Tracker (SWT)

https://www.hackster.io/txnghia/salt-water-tracker-swt-cb68be

Author: Nghia Tran

The ‘Salt Water Tracker’ project, using the XIAO BLE nRF52840 Sense, addresses the problem of seawater erosion in rice fields in areas like the Mekong Delta in Vietnam. The project integrates a saltwater sensor system onto a Hovergames drone, turning the drone into an efficient saltwater tracking tool. This project helps farmers monitor the salinity of rivers and large water networks in real-time to ensure water safety and guide the allocation of reservoir water. The system also features temperature, water quality, air quality sensors, and a camera function for taking pictures or videos of the water area and assisting in determining water type and conditions.

5.1.2 SAJAC Project: Intelligent Jacket for Caving Adventure

https://www.hackster.io/rifqiabdillah/sajac-project-smart-jacket-for-caving-0e6a19

Author: Rifqi Abdillah

Caving has become increasingly popular in recent years. However, cavers may face a variety of safety hazards, including extreme temperatures, damp air, low air pressure, poor air quality, and toxic gases. To address this, we developed the SAJAC project, an intelligent monitoring system designed to observe environmental conditions within a cave. The system uses Nicla Sense ME to measure the environmental quality around the user and sends the results to the SAJAC app on the user’s smartphone. If the cave conditions are not suitable for exploration, Nicla Sense ME or the user’s smartphone will receive notification reminders. Meanwhile, at each checkpoint within the cave, there will be a transmitter directly connected to the guard outside the cave. The user can quickly seek help via the transmitter when in danger.

Considering that there is no internet connection in the cave, we use a LoRa communication system based on XIAO ESP32C3 to transmit checkpoint data. When the user reaches the checkpoint, they just need to connect to the transmitter and press the “send” button. If the user encounters a situation where they cannot continue the exploration, they can decide whether to return on their own or wait for the guard’s response.

The main post guard will use LoRa to receive data transmitted from within the cave. There is a Wio Terminal equipped with Grove Wio E5 at the outpost to receive data from transmitters inside the cave. The Wio Terminal only needs a 5-volt power supply, suitable for places with limited power.

5.1.3 Bicycle Computer on Spresense

https://www.hackster.io/jens6151/bicycle-computer-on-spresense-b0e332

Author: Jens

The goal of this project is to build a bike computer using the Sony Spresense main board, LTE expansion board, XIAO, and other peripherals. The main features include:

  1. Capture a low-resolution video stream and display it on a monitor. Option to take high-resolution photos and store them on an SD card.
  2. Capture mono audio, using the OPUS codec and OGG container format for high compression, to be sent or recorded to SD card via an LTE-M connection.
  3. Track location via GNSS, combining the location with weather data and points of interest (POI) data received from cloud services via an LTE connection.
  4. Connect bike sensors (currently heart rate) via Bluetooth Low Energy, display data on the monitor, and record.
  5. Remote access to the camera, real-time audio stream, and various data (including location) via MQTT.
  6. Theft detection and notification via GNSS geofencing, accelerometer, and monitoring for nearby smartphones.

This project by Jens demonstrates the astonishing complexity of a hardcore prototype project, as can be seen from the schematic on the right.

5.1.4 IoT AI-driven Yogurt Processing & Texture Prediction W/ Blynk

https://www.instructables.com/IoT-AI-driven-Yogurt-Processing-Texture-Prediction/

Author: Kutluhan Aktar

The aim of this project is to provide texture prediction for yogurt processing using IoT technology and AI. By using the XIAO ESP32C3 development board, along with a temperature and humidity sensor, integrated pressure sensor kit, I2C weight sensor kit, and DS18B20 waterproof temperature sensor, the project creator built an artificial neural network model and trained it with Edge Impulse to predict yogurt texture without the addition of chemical additives. Users can remotely view sensor readings and control devices through the Blynk app. Finally, the author designed a durable enclosure suitable for a dairy environment. This project has the potential to help dairy product manufacturers reduce costs and improve product quality.

5.1.5 Web browser operated robot for gas leak detection

https://www.hackster.io/ivan-arakistain/web-browser-operated-robot-for-gas-leak-detection-4cbe1b

Author: Ivan Arakistain

This project repurposes an old hoverboard into a remote-controlled robot equipped with a hydrogen sensor for early detection of hydrogen leaks. It uses Bluetooth to connect the Seedstudio Xiao Ble Sense, MQ-8 gas sensor, and other devices, and uses Edge Impulse Studio to train a machine learning model. The robot also uses the Blues Wireless Notecard NBGL cellular connection technology to upload data to the cloud. With Remo.TV, it can be remotely operated to drive the robot and view real-time camera feeds through a browser.

5.1.6 Train Controller With Seeed Studio XIAO ESP32C3

https://www.instructables.com/Train-Controller-With-Seeed-Studio-XIAO-ESP32C3/

Author: Tiago Santos

This project designs a train controller using the XIAO ESP32C3 module from Seeed Studio. The project is divided into a train part and a controller part. The train part uses the XIAO ESP32C3 module to connect to the train and controls the train motor through the L293D motor driver. The controller part uses the Wemos D1 Mini to receive speed and direction information and displays the actual speed on a 0.96-inch ssd1306 screen. The controller communicates with the train part through Wi-Fi and an MQTT server. The project simplifies the complexity of traditional Lego train remote control systems and improves control efficiency.

5.1.7 RC Car (Arduino-Based 3D Resin Printed) RC_Car_RP

https://www.hackster.io/devinnamaky/rc-car-arduino-based-3d-resin-printed-rc-car-rp-9b4dce

Author: Devin Namaky

This project is a 3D printed remote-controlled car based on Arduino Nano and Seeeduino XIAO, named RC_Car_RP. The project uses two standard 130 type DC motors as drive and steering, and the steering system uses gear transmission. The Seeeduino XIAO module is used to control the motor driver TB6612FNG, realizing the control of the car speed and direction. Communication between the remote control and the car is achieved through the nRF24L01 wireless module. The project is small in size, simple in design, easy to build, and can meet the remote-controlled car needs in different scenarios.

5.1.8 Pet Activity Tracker using XIAO BLE Sense & Edge Impulse

https://www.hackster.io/mithun-das/pet-activity-tracker-using-xiao-ble-sense-edge-impulse-858d73

Author: Mithun Das

This project is a wearable device that tracks pet activities using XIAO BLE Sense and Edge Impulse, aimed at helping our pets stay active. The XIAO BLE Sense is a mini controller equipped with a powerful Nordic nRF52840 MCU, built-in Bluetooth 5.0 module, and designed around a 32-bit ARM® Cortex™-M4 CPU. It features a 6-axis IMU that can be used to predict activities such as rest, walking, and running.

With the accompanying smartphone app, users can connect to the device via Bluetooth and obtain minute-by-minute prediction data. The data is stored in the smartphone’s local storage and presented graphically to provide meaningful insights.

The project collects data via the EI Blue mobile app, creates machine learning models using Edge Impulse Studio, and builds an iOS app using Google Flutter. The whole system can monitor the pet’s activity status in real-time and view the data through the mobile app.

5.1.9 H.E.D.S. On your wrist, New Seeeduino XIAO Board

https://www.hackster.io/ihayri1/h-e-d-s-on-your-wrist-new-seeeduino-xiao-board-7d8f74 https://youtu.be/ql2wnFtSQqQ

Author: Hayri Uygur

Hayri has made a Maker-style multifunctional wristwatch, H.E.D.S., using XIAO. It provides a set of small, handy tools with many functions and variations, and is equipped with a beautiful, sharp 240x240 pixel IPS display.

5.1.10 Hearbeat Monitor With XIAO NRF52840

https://www.instructables.com/Hearbeat-Monitor-With-XIAO-NRF52840/

Author: TiagoSantos This project uses a XIAO NRF52840 microcontroller, based on the Nordic nRF52840 CPU, to make a heartbeat monitor. This microcontroller supports Bluetooth 5.0 and NFC and has a super small size, making it ideal for wearable devices and other projects with limited space. The project uses another biomedical microcontroller called Bitalino to monitor the heartbeat. The XIAO NRF52840 receives information from the ECG (Electrocardiogram) sensor and then transmits it to a set of LEDs. Through this project, we can view the heart rate in real-time and observe the data of heart activity.

  1. Prepare the Bluetooth version of XIAO nRF52840. Its small size is very suitable for wearable devices.

  1. Bitalino is a biomedical kit similar to Arduino developed by Hugo Silva in Portugal. This project will use some modules from it.

  2. Circuit diagram: XIAO receives heart rate information from the ECG sensor, converts it, and sends it. The LED flashes with the heart rate, and the Arduino serial port plotter displays the graphical information of the heart rate.

  1. Use a perforated board to place components and solder. First, place resistors and the female pins of XIAO, then solder the ECG sensor. Finally, cut the perforated board to the required size.

  1. Use Fusion 360 to design the LED shell, the main shell, and the structure of the chest part. Use Creality Slicer to transcode and send it to the 3D printer to get structural parts.

  1. When connecting the LED, use a perforated board to connect all cathodes and place a ground connector. After all connections are completed, it is necessary to check whether VCC is isolated from the ground and perform a test.

  1. Not everything can go as expected. During the connection check, the fixture exerted too much force, causing the perforated board to break. It had to be redone.

  1. Finally, it’s time to connect the battery and isolate all circuits to avoid short circuits. Usually, heat-shrink tubing would be used here, but if there is no suitable size, hot glue can also work.

  1. Place all components on the 3D printed parts and perform a test, then use super glue to connect the parts. The part fixed on the chest was pasted with an elastic band. Finally, replace the LED and remove the resistor to get more noticeable light effects.

  1. The final effect.

5.1.11 Multi MIDI Controller, Filter, Router & Sound Generator

https://www.synthtopia.com/content/2022/03/29/multi-midi-controller-filter-router-sound-generator/ https://github.com/pangrus/multi

Author: Pangrus

Multi is a multifunctional MIDI controller, primarily used for audio synthesis, with a very small size. Compared with the latest generation of commercial controllers, it has a USB port and two DIN interfaces. The Multi controller is fully programmable, allowing for some functionalities in a computer-free setup. In addition, it can also be used as a sound generator as it is equipped with a 10-bit DAC converter, making it ideal for exploring digital synthesis technology. The Multi controller is powered by the robust Seeeduino XIAO, featuring 6 knobs, 2 buttons, 2 Midi DIN interfaces, and a 1/8 inch audio interface. Its MIDI input has opto-isolation to avoid ground loops, complying with the official specification.

5.1.12 DIY eurorack modular synth Raspberry Pi VCO with Seeed XIAO

https://www.hackster.io/hagiwo/diy-eurorack-modular-synth-rasberry-pi-vco-with-seeed-xiao-133ac0

Author: HAGIWO/ハギヲ

A maker from Japan, HAGIWO/ハギヲ, used the Seeed XIAO RP2040 development board to create a Voltage-Controlled Oscillator (VCO) module for a Eurorack modular synthesizer. This board has a Raspberry Pi RP2040 microcontroller, 4 AD converters, and is easier to use than the Raspberry Pi Pico. The VCO module has three modes: Wavefold, FM, and AM, with eight built-in waveforms, costing only about 1100 yen.

5.1.13 Xiao CV Sequencer

https://www.instructables.com/Xiao-CV-Sequencer/

Author: analogsketchbook

Using the Seeduino Xiao microcontroller and a few parts, a decent CV synthesizer was created, mainly for modular synthesizer systems. Xiao’s role in this project is to output Control Voltage (CV) signals through its analog output pins for passing note information between modules. It also controls other features such as adjusting speed, mode switching, and sequence selection.

5.1.14 ANAVI Macro Pad 10 & Knobs

https://www.crowdsupply.com/anavi-technology/anavi-macro-pad-10

Author: Crowd Supply

A company has designed and manufactured three small, programmable, open-source mechanical input devices through crowdfunding: ANAVI Macro Pad 10 keyboard, ANAVI Knob 3, and ANAVI Knob 1. All are driven by the powerful Raspberry Pi RP2040 microcontroller inside Seeed XIAO RP2040, support USB Type-C, and run the KMK firmware based on CircuitPython. These customizable devices are suitable for video or audio editing, entertainment broadcasting, gaming, programming, etc., providing precise control and practical lighting effects. They are simple to use, and their plans and schematics can be found on GitHub.

5.1.15 Death Stranding Desk Lamp

https://www.hackster.io/wyx269263336/death-stranding-desk-lamp-ae5f71

Author: Pinkman

This smart lamp, based on the multifunctional scanning device Odradek in the game Death Stranding, is made up of five separate light blades, each with three degrees of freedom, so you can adjust the desired angle at any time. It integrates the XIAO nRF52840 Sense Bluetooth main control board and WS2812 magic color light strip, and you can control its color and brightness through a mobile app.

5.1.16 HackerBox 0077:Veritas

https://www.instructables.com/HackerBox-0077-Veritas/

Author: HackerBoxes

This project teaches you how to make a simple lie detector. It involves configuring the Seeeduino XIAO microcontroller module, modifying the OLED module to achieve dual display operation with a single microcontroller, assembling a Galvanic Skin Response (GSR) sensor based on an operational amplifier, and integrating a heart rate sensor. XIAO acts as the core controller in the project, realizing data collection, processing, and display.

5.1.17 DISCIPLINE - A workout timer

https://www.hackster.io/rw2493/discipline-a-workout-timer-6b5614

Author: Rui Wang

DISCIPLINE: This is a homemade timer that helps you strictly control rest intervals during muscle training. The project uses the Seeeduino XIAO microcontroller, along with two buttons, a display screen, a battery, and other components to achieve a simple user interface and a portable design. XIAO is responsible for the core control function of the timer in the project, providing accurate timing services to users.

The design goals include:

  • Small, portable, and compact
  • Complete timer functions
  • Simple user interface design
  • Clear interaction flow
  • Cool appearance

Interaction is designed to be as simple as possible to minimize operation steps.

Yellow and blue button light interaction description: After some playtests, I then use the yellow button to control the time setup, and I use the blue button to start the counting. To provide a good indication, I did several things for the LEDs. ( Y for Yellow, B for Blue) When powering it on: Y -> Fade; B -> ON, indicate to pick up a time period.

  • When powering it on: Y -> Fade; B -> ON, indicate to pick up a time period.

Press Y to switch timing options: 30s, 60s, 90s, 120s.

  • Press Y to switch timing options: 30s, 60s, 90s, 120s.

Press B to confirm your choice, the timer starts counting down. Y -> OFF; B -> OFF.

  • Press B to confirm your choice, the timer starts counting down. Y -> OFF; B -> OFF.

Timer ends counting, B -> ON; Y -> OFF forever.

  • Timer ends counting, B -> ON; Y -> OFF forever.

Two finger operation: The final design choice was to allow users to hold it easily with one hand and operate it with two fingers.

Magnetic Attachment:
After analyzing pain points, it was decided to use magnets to attach the product to places where interaction and operation are more easily realized.

5.1.18 Seeed Fusion DIY XIAO Mecha

https://www.seeedstudio.com/seeed-fusion-diy-xiao-mechanical-keyboard-contest.html

XIAO 的小巧尺寸与其强悍的性能,没想到在 DIY 键盘与控制器玩家中得到认可,为此 Seeed 在2022年7月至10月,组织了一次 Fusion XIAO 机器键盘大赛,下面我们展示了此次比赛的一些获奖项目,以帮助对 DIY 键盘有兴趣的读者。

1st Prize: TOTEM | a tiny splitkeyboard with splay

(2x)19 key ergo split: 3-key thumb cluster, pinky splay, low profile. Useful repo and classy, unique case. Nicely documented and open source. And it’s a usable keyboard, which could be used as a daily driver. Other than that, Marc took a great effort to present his design aesthetically

https://www.hackster.io/geist/totem-a-tiny-splitkeyboard-with-splay-cb2e43

Author: Marc Rühl

2nd Prize: Beyblock20 | a magnetic, modular MacroPad

https://github.com/ChrisChrisLoLo/beyblock20

Author: Christian Lo

2nd Prize: Purple Owl | a 60% keyboard powered by Seeed XIAO RP2040

https://www.hackster.io/sonalpinto/purple-owl-a-60-keyboard-powered-by-seeed-xiao-rp2040-f73604

Author: Sonal Pinto

3rd Prize: KLEIN | a wireless ergonomical keyboard

https://www.hackster.io/nosnk/klein-a-wireless-ergonomical-keyboard-b4cd9a

Author: Shashank

3rd Prize: GRIN Quern | an ergonomic keyboard on center trackpad

https://www.hackster.io/policium/grin-quern-ergonomic-keyboard-on-center-trackpad-8b58c3

Author: policium

3rd Prize: Kidoairaku Swallowtail | a cute butterfly-shaped keyboard

Author: yswallow