Wearable Robot MonitorĀ 

For better control and testing of our autonomous robots, we built wearable robot monitors to enable us to easily see what the robots were thinking and control the robots’ behavior wherever we are.

Please note, this material is provided for informational purposes only and is not a guide on how to create the designs. Please take a look at our disclaimer.

We designed the device around an Arduino Nano ESP32 and a 2-inch circular touchscreen display. The Aduino Nano ESP32 has built in Blue-Tooth (BLE) which enable it to communicate with our robots. It also has built in WiFi which will allow us to expand features in the future.

Sticking with our theme, we made a steampunk leather arm band to attach the device. Leather is ideal for quick DIY wearables because it is an insulator and tough to ignite. Flammable or conductive materials are not recommended.

We used 1/4-inch-thick leather so it would better mold to a user’s arm. To attach to the arm, we used leather laces that can be easily adjusted to different-sizes.

The screen has a plug connectors which we remove to attach to our Arduino Terminal Adapter Expansion Board (IO Shield). We have started using IO Shields on all our controlled because the provide secure and reusable connection points. Since we tend to reuse components to save money, soldering doe not work well for us. For a perfect build, we would have used a headless Arduino and soldered the connection.

We loaded the software using the Arduino IDE. The Arduino IDE is free and can work with most of the popular microcontrollers. There are many online videos about how to use the Arduino IDE. The code was merged from two examples provided by the drivers for the LED screen and Arduino BLE.

Next, we lay out the component and mark the attachment holes. Make sure to position the Arduino so the USB is accessible.

The components are sewed on using leather thread, and the screen is bolted on using M2 bolts. We first bolted all the components on but the leather thread give the design an almost cyborg look which we prefer.

The wearable robot monitor is complete! The design is just right for a kid or and adult.The laces make it easy to adjust to any sized arm.

Now we can keep track of our robots as they explore the world!

The robots use a Python script to poll for BLE devices. If the device is registered, the robot sends data about it sensor and reasoning, then checks for any commands. Since multiple people work with one robot, we do not pair the robot with one device but rather scan for all registered devices. The Python code is on our GitHub: HERE.

The Arduino code updates data when a server connects and sends any commands stored. The Arduino code on our GitHub: HERE

View the complete video on YouTube

YouTube player
.

Happy Creating!