Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - MadRobin13/Muse · GitHub
Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - MadRobin13/Muse · GitHub
Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - MadRobin13/Muse · GitHub
Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - MadRobin13/Muse · GitHub
Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - MadRobin13/Muse · GitHub
Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - MadRobin13/Muse · GitHub
Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - MadRobin13/Muse · GitHub
Skip to content

Repository files navigation

🐭 Muse – A Wearable Motion-Controlled Mouse for Disabled Creators

CLICK HERE FOR A VIDEO!!!

✨ What is Muse?

Muse is an open-source, wearable mouse created for disabled creators. It empowers users to access the internet and express their creativity, no matter their mobility challenges. Muse is designed to be affordable, customizable, and adaptable — because assistive technology should serve people, but not at the expense of their comfort.

Specifically, it is a motion-controlled mouse that can be worn on the head, arm, or hand — tailored to suit each individual’s abilities. Using a gyroscope and accelerometer, it translates body motion into mouse movement, enabling hands-free navigation, communication, and creation.

🎯 Key Features

  • 🧠 Head, Arm,and Hand tracking using the MPU-6050 6-axis gyroscope sensor
  • 📡 Powered by an ESP32-Wrover for flexibility and performance
  • 💡 LCD and DIY Haptic Motor for interface and feedback
  • 🛠️ 3D-printed clamp shell, base, and elastic strap for wearable comfort and stable structure
  • 🧩 Modular & open-source: adaptable for various types of disabilities
  • 🔌 USB-powered (Currently uses USB-C to draw 5V for power)

🧰 Hardware Components

🔧 How It Works

  1. Wear Muse on your head, arm, or hand (make sure you select the correct limb using the switch).
  2. The MPU-6050 sensor detects orientation and movement.
  3. The ESP32 processes this input and sends mouse movement signals to a connected computer.
  4. Tactile feedback is provided via the haptic motor.
  5. Muse communicates via Bluetooth (the LCD will tell you if bluetooth is connected).

🚀 Getting Started

  1. Flash the firmware to the ESP32-Wrover using PlatformIO or the Arduino IDE.
  2. Assemble the hardware by inserting the LCD and switch into the lid, putting the gyro and haptic motor (made by combining the 3D-printed weight with the DC motor) into the 3D-printed headband case, attaching the elastic to the headband case, wiring everything, and shoving the components in the big 3D-printed box, while also putting the 3D-printed lid on the headband case.
  3. Plug the device into a computer via USB.
  4. Strap it on, adjust the fit, and you're ready to go!

🤲 Why Muse?

Muse was created because too many assistive technologies are closed, overpriced, and inflexible. People with disabilities deserve tools that are designed with them in mind, not products marked up by corporations taking advantage of their needs and marketing rigid, one-size-fits-all solutions.

Muse is:

  • Customizable to individual needs
  • Open-source and modifiable
  • Affordable and replicable
  • Designed to help, not to profit

This project is about freedom, accessibility, and dignity — built with care and community in mind.

💬 Contributing

Contributions are welcome! Whether it’s software bugs, hardware tweaks, documentation, or CAD designs, your help can make Muse better for someone who needs it.

First:

# Clone the repo
git clone https://github.com/MadRobin13/Muse.git

Then:

Flash main.cpp to the ESP-32

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages