element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Experimenting with Gesture Sensors
  • Challenges & Projects
  • Design Challenges
  • Experimenting with Gesture Sensors
  • More
  • Cancel
Experimenting with Gesture Sensors
Challenge Blog Blog #1: Introduction to Gesture Mouse
  • Challenge Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Experimenting with Gesture Sensors to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: BigG
  • Date Created: 7 Oct 2022 5:16 PM Date Created
  • Views 1135 views
  • Likes 11 likes
  • Comments 5 comments
  • experimenting with gesture sensors
  • MAX25405EVKIT
  • max32620fthr
  • gesture mouse
Related
Recommended

Blog #1: Introduction to Gesture Mouse

BigG
BigG
7 Oct 2022

Table of Contents

  • 1. Introduction
  • 2. Background
  • 3. My Design Challenge

I wish to acknowledge my excitement and gratitude to Element14 and Maxim Integrated (which is now part of Analog Devices) for selecting me as one of the participants in Experimenting with Gesture Sensors competition, and for providing me with one of the free MAX25405 Optical IR Sensor Evaluation Kits (MAX25405 EV kit). This is very much appreciated.

In this, my first blog, I will introduce my design idea and briefly describe the design challenges I wish to solve using the MAX25405 EV kit.

1. Introduction

image

I love developing proof of concept solutions. I have been doing so for almost 14 years now and many of these solutions have been driven by a learning by doing approach and those “wouldn’t it be nice if I could make it do this” ideas.

However, in this case it’s different. I am attempting to use my engineering maker skills to come up with a solution that could potentially help my young daughter overcome her inability to use a computer mouse or a TV remote due to her lack of fine motor coordination skills.

So for my design challenge I am curious to see how well this advanced gesture sensor platform will perform when attempting to use it as a touch free gesture mouse, which I would plug into a computer or TV USB port.

2. Background

If you are a laptop user and your laptop has a touchpad then you may well have used the touchpad’s basic gesture capabilities by pinching on the touchpad to zoom in for example. Well there are also computer-based apps out there that will allow you to draw shapes with your mouse and these apps will translate those shapes into actions that a computer will understand.

For example, you can find a number of gesture apps on the Microsoft Store for computers using Windows OS. GestureSign is one such app, which allows you to automate repetitive tasks by simply drawing a gesture with your fingers, pen or mouse. Here is one of their screenshots found the the Microsoft App Store, which illustrate the different gestures that can be made:

image

Another example is the Gesturefy extension for the Firefox browser, which according to their documentation page will let you navigate, operate, and browse faster with mouse gestures. Here are some of the gestures this app will recognise:

image

Finally, by way of another example, I also uncovered https://www.strokesplus.net/ through online research. Here too the Strokeplus software provides a mouse gesture recognition utility for Windows OS, which according to their website, allows you to create powerful mouse gestures that saves you time.

image

3. My Design Challenge

So, for this competition, my design challenge will be to see if I can create something similar that is touch-free. I am curious to find out how many different gestures I can create. I can then experiment with different gestures to create the mouse scroll and left and right mouse clicks etc.

As the MAX32620FTHR board is MbedOS compatible, I should (fingers-crossed) be able to translate the MAX25405 EV kit’s sensor gestures into known mouse commands a computer OS will understand by utilising USB mouse and keyboard commands found in MbedOS 6.15 USBMouseKeyboard / USBMouse API's.

Plugging the MAX32620FTHR board into my computer also does not require any unique drivers and so it should be more generic in that it can work on more than just the web browser. I should be able to just plug in the MCU to the computer via the USB cable and the computer will think it is a USB mouse. It will also be OS independent, meaning that it should be able to work on both LinuxOS and WindowsOS for example.

Then if I succeed and have time available after the development time spent to get the core parts working, I was thinking of expanding this project. That is, I could over complicate matters and over-engineer the system by adding in a Bluetooth LE module for wireless communication. The Bluetooth element adds a new dimension as this then has the potential of working on an Android touchscreen tablet for apps wanting a non contact User Interface. Time permitting I will attempt to create a basic Android app to demonstrate the BLE application or if TV remote a demo of basic operation.

But before I get ahead of myself, I will now be starting with the basics and doing a bit of learning by doing.

Onwards and upwards!

  • Sign in to reply
Parents
  • dougw
    dougw over 2 years ago

    This looks interesting but pretty ambitious to me. Hopefully you can start with a very small number of gestures and work up to increase the number. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • dougw
    dougw over 2 years ago

    This looks interesting but pretty ambitious to me. Hopefully you can start with a very small number of gestures and work up to increase the number. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • BigG
    BigG over 2 years ago in reply to dougw

    I suppose that's one reason why it's called a (design) challenge... it's to stretch oneself Grinning

    Yes, that's the idea. Start with a small number to determine degree of accuracy of the gesture made and build from there.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube