Skip to content

Code that connects to garmin HRM via bluetooth and shows the heartrate data on serial port

Notifications You must be signed in to change notification settings

Bryan1203/HeartRateESP32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 

Repository files navigation

ESP32 Bluetooth Heartrate Fan Speed Controller

Introduction

This project recieves Bluetooth signals from heart rate monitor then displayed it on serial ports and adjust the fan speed through PWM.

The buttons adjust the offset (fan speed) and the toggle switch swtiches between manual, auto, and neutral modes.

Manual mode set the fan speed by the offset value. Auto set the fan speed through Heart Rate plus offset. Neutral mode stops the fan.

The intension was to mimic somthing like Wahoo KICKR HEADWIND, this device also has the capability to send the recieved Heart Rate signals out for indoor cycling software such as Zwift, Rouvy, etc.

Hardware and equiments

1x ESP32 dev board
1x 120mm 12V Fan with ARGB
1x Bluetooth Heart Rate Band or Smart Watch that could broadcast HR data through Bluetooth
1x 3 position toggle switch
2x Panel Mount buttons
1x 12V DC source
1x DC panel mount female plug
some wires

Schematic

HRFAN_schamatic (1)

Building it up!!!

It's time to build it up! Follow the schematic shown above, then test it if it works. Then, for the casing I search up something related to this project and I found this. But since I am using a larger version of esp32, I had to redesign the bottom container and add four more holes for the buttons, switch, and the DC barrel. Here are the printed parts.

Then install the ESP32, buttons, switch, and the barrel plug to the container.

Finally, screw the screws and close the container.

About

Code that connects to garmin HRM via bluetooth and shows the heartrate data on serial port

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages