Project

# Title Team Members TA Documents Sponsor
5 Running Cadence Monitor Belt
Alex Jin
Dante Vasudevan
Nick Bergerhouse
Koushik Udayachandran design_document2.pdf
final_paper1.pdf
other1.pdf
photo1.png
presentation1.pdf
proposal2.pdf
video
Team Members:
- Nick Bergerhouse (ncb7)
- Dante Vasudevan (dgv2)
- Alexander Jin (amjin2)

# Problem
Running cadence is the number of steps a runner takes per minute while running, commonly measured in strides per minute (SPM). It is a useful measurement for runners as it can provide insight into efficiency, form, and stride length. An ideal cadence for most runners typically falls into the range of 170 to 180 SPM although this is dependent on height and pace.

Currently there are already products on the market that can measure running cadence. For example, most “running watches” have cadence as an included measurement. However, it can be cumbersome for runners to constantly be switching through display screens to monitor multiple data points at the same time such as pace, heart rate, distance, cadence. Furthermore, unless a runner is running with their arm locked in front of them, continuous monitoring of cadence is impossible with a running watch. Other products take a different approach such as the foot-mounted ARION Footpod non-GPS 1.0 and Stryd. These products can track the cadence over the duration of the run in much the same way that a running watch would, but they don’t have the ability to provide that information to the runner without the use of a watch or smartphone.

In both the watch and foot-mounted solution, there is a lack of a product that provides easy, hands-free haptic feedback to the runner informing them when their cadence falls outside of the ideal cadence range.

# Solution

Our design will consist of a lightweight, belt-mounted device consisting of several PCBs that utilizes an IMU for the purposes of step detection. A running mean time between a certain number of previous steps will be used to calculate the runner’s current cadence. Based on the measured cadence, the microcontroller will control vibration motors to create haptic feedback, which will inform the user based on vibration patterns in real time how to adjust their cadence to achieve perfect running efficiency. The device itself will be mounted on the user’s back, as this is already a popular spot for runners to store items, such as phone mounts or fanny packs. This also increases user comfort by keeping the device clear of the front and sides, where there may be hand movement. The system will be powered by a mobile battery, such as a LiPo battery, that is also connected to the belt.

Our solution also offers user customization. Users can adjust their target cadence from the default 180 to any lower target cadence they want. Users will also be able to adjust the strength of the feedback from the haptic motors.

# Solution Components

**Step Measurement (IMU)**

The Step Measurement board will house the IMU which actually does the detecting in our system. We have tentatively selected the BNO08X family as our IMU. The board will contain the necessary peripheral components, such as pullups/downs, capacitors, etc.

BNO08X Family:
(small differences in power consumption, calibration, cost.)
https://www.digikey.com/en/products/detail/ceva-technologies-inc/BNO085/9445940
https://www.digikey.com/en/products/detail/ceva-technologies-inc/BNO086/14114190

**Microcontroller**

The Microcontroller board will house the microcontroller itself as well as the power supply subsystem. There may need to be several voltage regulators as small regulators (to accomplish our unintrusive, lightweight and compact design) generally have low power output. We have tentatively selected the AP2112K-3.3TRG1 as our voltage regulator.

We will be integrating a ESP32-C6-WROOM-1-N8 engineering module onto a custom PCB with the required peripherals to configure it, such as basic resistors, capacitors, or diodes. It should also allow it to be programmed from a computer with a Micro-USB or USB-C port,and allow it to be wired to communicate with both the Haptic Feedback board and the Step Measurement board. Inter-board communication will be accomplished with either ribbon cables or jumper wires, depending on the feasibility of physically grouping required signals onto a header on the PCB.

ESP32-C6-WROOM-1-N8:
https://www.adafruit.com/product/5671

AP2112K-3.3TRG1:
https://www.digikey.com/en/products/detail/diodes-incorporated/AP2112K-3-3TRG1/4470746

**Haptic Feedback**

The Haptic Feedback board will consist of a 2N7002ET7G BJT to allow microcontroller control of the Seeed 316040001 vibrating disk motor we will use to provide haptic feedback. This board will also most likely have its own voltage regulator due to avoiding having any motor power consumption interfere with the microcontroller’s operation. In addition, two low-profile tactile switches will be present on this board to control the desired target cadence and vibration intensity of the system. Their inclusion on this board specifically allows the user to access the controls right next to the source of haptic feedback, allowing convenient location of control. An example low-profile button, the PTS526 SM15 SMTR2 LFS, has been linked. The software on the microcontroller will interpret actions such as holding the button, singular presses, or double presses into commands. The button does not have to be this specific part.

Seeed 316040001:
https://www.digikey.com/en/products/detail/seeed-technology-co.,-ltd/316040001/5487672

2N7002ET7G:
https://www.digikey.com/en/products/detail/onsemi/2N7002ET7G/13886993

PTS526 SM15 SMTR2 LFS:
https://www.digikey.com/en/products/detail/c&k/PTS526%2520SM15%2520SMTR2%2520LFS/10056633



# Reach Goal: Phone Bluetooth Connectivity + App for improved user experience

Our reach goal utilizes the ESP32 module’s built-in bluetooth antenna to connect with the user's phone. We will develop an app which will work with our device to provide an improved user experience. This app can control the phone’s vibration to provide an alternative source of haptic feedback to the user, provide advanced customization capabilities including the cadence target range and feedback strength, and can track analytics such as the percentage of the run within the desired cadence range.

This reach goal can be implemented as an addendum to an already completed device. It is all software implementation; we would need to build the app and modify the arduino code on the ESP32 module.

# Criterion For Success

- The product must accurately measure cadence of the user.
- Vibration motors must activate when cadence becomes too low or high relative to target cadence.
- The device must be able to recognize when the user is not running, and will pause counting accordingly.
- The product should comfortably fit on the waistline of the runner.
- The target cadence and vibration strength of the product must be user adjustable.
- The product must be able to run off a battery power source.

Electronic Mouse (Cat Toy)

Jack Casey, Chuangy Zhang, Yingyu Zhang

Electronic Mouse (Cat Toy)

Featured Project

# Electronic Mouse (Cat Toy)

# Team Members:

- Yingyu Zhang (yzhan290)

- Chuangy Zhang (czhan30)

- Jack (John) Casey (jpcasey2)

# Problem Components:

Keeping up with the high energy drive of some cats can often be overwhelming for owners who often choose these pets because of their low maintenance compared to other animals. There is an increasing number of cats being used for service and emotional support animals, and with this, there is a need for an interactive cat toy with greater accessibility.

1. Get cats the enrichment they need

1. Get cats to chase the “mouse” around

1. Get cats fascinated by the “mouse”

1. Keep cats busy

1. Fulfill the need for cats’ hunting behaviors

1. Interactive fun between the cat and cat owner

1. Solve the shortcomings of electronic-remote-control-mouses that are out in the market

## Comparison with existing products

- Hexbug Mouse Robotic Cat Toy: Battery endurance is very low; For hard floors only

- GiGwi Interactive Cat Toy Mouse: Does not work on the carpet; Not sensitive to cat touch; Battery endurance is very low; Can't control remotely

# Solution

A remote-controlled cat toy is a solution that allows more cat owners to get interactive playtime with their pets. With our design, there will be no need to get low to the ground to adjust it often as it will go over most floor surfaces and in any direction with help from a strong motor and servos that won’t break from wall or cat impact. To prevent damage to household objects it will have IR sensors and accelerometers for use in self-driving modes. The toy will be run and powered by a Bluetooth microcontroller and a strong rechargeable battery to ensure playtime for hours.

## Subsystem 1 - Infrared(IR) Sensors & Accelerometer sensor

- IR sensors work with radar technology and they both emit and receive Infrared radiation. This kind of sensor has been used widely to detect nearby objects. We will use the IR sensors to detect if the mouse is surrounded by any obstacles.

- An accelerometer sensor measures the acceleration of any object in its rest frame. This kind of sensor has been used widely to capture the intensity of physical activities. We will use this sensor to detect if cats are playing with the mouse.

## Subsystem 2 - Microcontroller(ESP32)

- ESP32 is a dual-core microcontroller with integrated Wi-Fi and Bluetooth. This MCU has 520 KB of SRAM, 34 programmable GPIOs, 802.11 Wi-Fi, Bluetooth v4.2, and much more. This powerful microcontroller enables us to develop more powerful software and hardware and provides a lot of flexibility compared to ATMegaxxx.

Components(TBD):

- Product: [https://www.digikey.com/en/products/detail/espressif-systems/ESP32-WROOM-32/8544298](url)

- Datasheet: [http://esp32.net](url)

## Subsystem 3 - App

- We will develop an App that can remotely control the mouse.

1. Control the mouse to either move forward, backward, left, or right.

1. Turn on / off / flashing the LED eyes of the mouse

1. keep the cat owner informed about the battery level of the mouse

1. Change “modes”: (a). keep running randomly without stopping; (b). the cat activates the mouse; (c). runs in cycles(runs, stops, runs, stops…) intermittently (mouse hesitates to get cat’s curiosity up); (d). Turn OFF (completely)

## Subsystem 4 - Motors and Servo

- To enable maneuverability in all directions, we are planning to use 1 servo and 2 motors to drive the robotic mouse. The servo is used to control the direction of the mouse. Wheels will be directly mounted onto motors via hubs.

Components(TBD):

- Metal Gear Motors: [https://www.adafruit.com/product/3802](url)

- L9110H H-Bridge Motor Driver: [https://www.adafruit.com/product/4489](url)

## Subsystem 5 - Power Management

- We are planning to use a high capacity (5 Ah - 10 Ah), 3.7 volts lithium polymer battery to enable the long-last usage of the robotic mouse. Also, we are using the USB lithium polymer ion charging circuit to charge the battery.

Components(TBD):

- Lithium Polymer Ion Battery: [https://www.adafruit.com/product/5035](url)

- USB Lithium Polymer Ion Charger: [https://www.adafruit.com/product/259](url)

# Criterion for Success

1. Can go on tile, wood, AND carpet and alternate

1. Has a charge that lasts more than 10 min

1. Is maneuverable in all directions(not just forward and backward)

1. Can be controlled via remote (App)

1. Has a “cat-attractor”(feathers, string, ribbon, inner catnip, etc.) either attached to it or drags it behind (attractive appearance for cats)

1. Retains signal for at least 15 ft away

1. Eyes flash

1. Goes dormant when caught/touched by the cats (or when it bumps into something), reactivates (and changes direction) after a certain amount of time

1. all the “modes” worked as intended

Project Videos