Real IOT Tech ShakerBot Fully Programmable Mouse Jiggler User Manual

June 12, 2024
Real IOT Tech

ShakerBot Manual – 4/17/2023

Introduction

Explanation of what the ShakerBot is and what it can be used for?
So ShakerBot came from what to us was an everyday irritation, an itch that needed scratching.
Some of us are in a work environment that has a policy to time out and log off our computers for no activity very quickly (like a few minutes quickly). When that does happen the login process to get back up and working requires dual factor authentication so it’s not the quickest. If you scramble, you might be able to make a trip to the restroom, the coffee bar or the vending machines without being logged off but you better not putter around getting back to your computer.
You may be fortunate enough to be working in an environment that is more forgiving but you get the general idea.
We have also seen examples of problems of the screen going blank if you are doing a presentation but not using “Presentation Mode” or are on a zoom or teams call and a lack of activity on your system could log you out, again similar problem if you have to go back through the login process again (so much for grabbing a cup of coffee while someone is rambling on about something that is only important to them)
So, a couple of us started talking about what we could do to keep our laptops up and on line even if we stepped away for a few minutes. We started by looking at other products that are on the market and honestly, they really weren’t very attractive.
We found that you could get either a device that “jiggled” your mouse around if you set it on top of an optical turntable. While some of those are programmable, they assume that you are using a mouse and not a touch pad and they are pretty chunky.
An alternative to that is a USB device that plugs into your computer but those aren’t programmable and kept jiggling as long as your computer was left on so that didn’t work for us either (plus, if you are in an environment that doesn’t permit additional devices
plugged into your computer’s USB port, it automatically rules these types of devices out) Being a bunch of engineers, we were unimpressed and decided that we could do better. So, to “scratch the itch” we came up with what we’re calling the ShakerBot.
We started by putting together a wish list of things that we would want in the “perfect” mouse jiggler.
We wanted the flexibility to plug in as a standard USB device and have it function normally as a secondary mouse or pointing device or use the USB port or an external Wall Wart for power only and connect to the computer as a Bluetooth mouse.
It needs to have an easy way to set which days of the week it needs it needs to operate and what starting and quitting times for each day
We wanted to be able to have it “wake up” the computer so that it was ready to be logged into first thing in the morning when we sat down in front of the keyboard and have it stay on throughout the work day.
To make sure it didn’t look like we were running off of a fixed timer, we added a randomization feature so that it turned on a few minutes early and turned off a few minutes later than the normal working day but never at exactly the same time. Plus, we wanted
the randomization to only work to add a few more minutes to the work day and never take any away (it will never show up late or leave early).
We thought it would be ideal if we had a way to make sure that the correct date and time were always right so we added the ability to connect to the internet and periodically sync up by pulling down the current date and time for your time zone.
As an added feature, we wanted the ability to update the device “over the air” (OTA) so that it could take advantage of any improvements that come along in the future.
Finally, we wanted to be able to completely isolate the USB signaling lines so you could plug it into your computer and only use it for power and not have it appear as a USB device
So a pretty ambitious wish list for a mouse jiggler but we figured it out, we figured all of it out
Overview of the features and capabilities of the device

  • Intelligently move your mouse – Will create mouse movement on your computer following one of a few intelligent algorithms. This will keep your computer, phone or tablet awake and make sure any software monitoring your device  thinks your online and working
  • Supports Windows, Linux, Chromebooks, Android devices, Apple devices – There are other devices that can be supported and well. The main requirement is that your device must support a HID compliant mouse and keyboard.
  • Gets time, date and day of the week over the internet so you are always working in current time
  • Supports getting “over-the-air” (OTA) updates – This allows us to get you future updates automatically downloaded over the WiFi connection.
  • Has built-in Webserver for configuration, can be accessed constantly while ShakerBot is running – This allows settings to be changed live while device is working
  • Can connect to your device via USB port or as a Bluetooth device – ShakerBot can connect directly to your desktop and move the mouse as a USB device, or just use the USB port to draw power and emulate a Bluetooth mouse
  • Can control, or keep alive applications or games on your device – The scheduled movement can help keep your applications or games thinking you are still there and working so they don’t time out.
  • Circuitry added to allow data signals of USB connector to be disabled so device is only drawing power from the USB connector – some companies do not allow USB devices to be added to company computers so we have added circuitry to allow the data lines going to the USB port to be electronically disabled.
  • Randomization capabilities built in so that ShakerBot mouse movement and frequency are random – The ShakerBot allows selection of several different algorithms for shaking the mouse using different methods.

Technical Hardware Overview:

  • Uses a ESP32-S3 Package, for CPU, Bluetooth, Wifi, Storage.
  • Provides a “quick switch” to allow the data lines of the USB connector to be disabled. (This allows power lines only to be enabled from the USB connector.
  • High quality USB connector which allows a high number of insertions and maintaining stable connection.
  • Double sided Motherboard to maximize heat dissipation and maximize Wifi signal strength.
  • 3 high intensity LEDs (Red, Blue and Green) to indicate status through the case.
  • Reset button to allow easy pairing of device to your wifi. Top of ShakerBot Bottom of ShakerBot ShakerBot / Case / Button

Getting Started

Unpacking the ShakerBot
To unpack the ShakerBot is a straight forward process. Remove any packing safety material from the ShakerBot unit and make sure the vents on the bottom are clear and the USB connector is clear of any packaging materials. This should not be an issue but it is always a good practice to check.
Hardware and software requirements
The hardware requirements are:
– A single powered USB port on the device you want to control. (This will allow ShakerBot to get power from the USB and provide mouse emulation from the USB port OR just get power from the USB port and provide mouse emulation via Bluetooth connection)
– A power block to supply power to the ShakerBot. (This will allow ShakerBot to be  powered from the power supply and provide mouse emulation via a Bluetooth connection)
The software requirements are:
– Android, IOS, Windows, ChromeOS or Linux operating system that support USB HID devices. (Almost every Android, IOS, Windows, ChromeOS or Linux system in the last 10 years should work fine)
Setting up the ShakerBot for first use
To setup and configure your ShakerBot follow these steps:

  • Plug the ShakerBot into a USB port or a USB wall charger.
  • On your phone, tablet or Laptop select a the wifi SSID for your ShakerBot. (see picture below) This will allow you to connect to your ShakerBot local Wifi. The Wifi SSID for your ShakerBot will be something like “ShakerBot-XXX”.Real IOT Tech ShakerBot Fully Programmable Mouse Jiggler - Windows Wifi Selection Page on Windows
  • Select the “ShakerBot-xxx” WiFi and you will be directed to the Wifi setup page. This allows you to connect to the ShakerBot internal webpage. (If you are not automatically redirected to the setup screen on your device, go to your browser and type in “192.168.4.1”) See screen below.Real IOT Tech ShakerBot Fully Programmable Mouse Jiggler - screenShakerBot Wifi Setup Screen
  • Select the home SSID and then enter your Wi-Fi password so the ShakerBot can join your network. Then click the save button to store these settings to your ShakerBot.
  • After 20 seconds your ShakerBot will have joined your network and synchronized Date and Time
  •  It is now time to configure your ShakerBot. Make sure your Phone, tablet, or laptop is connected to the SAME SSID as the one you connected ShakerBot to in the previous step. Then simply go to your browser and enter “shakerbot.local”. This will take you to your ShakerBot personal configuration page. (If this does not work for you then use a program like FING from FING.COM, to find the IP address of your ShakerBot and then type that IP address into your browser)Real IOT Tech ShakerBot Fully Programmable Mouse Jiggler - address
  • Now you can click on the “Configuration” button at the top right corner of the screen to get to the configuration screen below.Real IOT Tech ShakerBot Fully Programmable Mouse Jiggler - click
  • From the above screen you can now configure which days, and what times you want the ShakerBot to work it’s magic and keep your device alive and your applications and games online.
  • You can select if you want ShakerBot to connect to your device via Bluetooth or directly via the USB port. (Note: ShakerBot will always draw power from the USB connection, and if you are in Bluetooth mode, the datalines on the USB connector are disabled)
  • If you select USB mode and have selected “Save Changes” then you are Ready to go!
  • If you are operating in Bluetooth mode and have selected “Save Changes” then your ShakerBot is needs to be paired to your device (Laptop). Now you need to go to your device and pair it as a Bluetooth device as you would for any other device in your specific OS. It will show up in your list of devices as “ShakerBot Keyboard/Mouse”. Just select it and it will now be able the provide all the capabilities for your device! See below for example pairing on Windows 10 machine.

Real IOT Tech ShakerBot Fully Programmable Mouse Jiggler -
pairing

Advanced Configuration

Instructions on how to configure the ShakerBot for optimal performance Explanation of various settings and options Step-by-step guide to setting up the ShakerBot for specific tasks

Operating the ShakerBot

Detailed instructions on how to operate the ShakerBot Explanation of various functions and controls Troubleshooting tips for common issues

Advanced Features

Overview of advanced features and functions of the ShakerBot Explanation of how to access and use these features Tips and tricks for getting the most out of the ShakerBot

Maintenance and Care

Tips for keeping the ShakerBot in good condition
Instructions for cleaning and storing the device
Information on how to troubleshoot and repair common issues

Frequently Asked Questions

Answers to common questions about the ShakerBot Tips for troubleshooting common issues

References

Read User Manual Online (PDF format)

Read User Manual Online (PDF format)  >>

Download This Manual (PDF format)

Download this manual  >>

Related Manuals