Project tutorial
Old Sole

Old Sole

Old sole interrupts normal youthful days to force young people to interact with their environment in a different way.

  • 1 respect

Components and supplies

Power Source
4AA batteries for boot component LEDs and electronics
Black boot
hoping to use other boot in future iteration!
12002 04
Breadboard (generic)
A000066 iso both
Arduino UNO & Genuino UNO

About this project

Old Sole interrupts normal youthful days to force young people to interact with their environment in a different way. If the young shoe-wearer takes significantly more steps than the elderly individual with the walker, the shoes light up and vibrate uncomfortably, reminding the young person that somebody on the other end of the old sole is not able to keep up.

Limiting the speed of the shoes to the speed of the walker forces the young person to interact with whatever’s there, as someone with mobility issues may have to.

This is not meant to be a user-centered product, or particularly useful in any way. Rather, it is meant to make us aware of age, aging and dying as we walk. One day, the wearer of the shoe will be with the walker and will slow down the shoe walker, bringing the Old Sole full circle.

Design Process


We spent a lot of time brainstorming, trying to build and jump off ideas. Our original idea was to tackle a targeted user group that usually does not benefit from technology. We thought about building attachments for walking sticks for the blind, wheelchairs, and walkers. 

Eventually, we settled on the idea of the walker. Original ideas around the walker were dark -- we were in the design noir mindset. We considered building motors that inhibited walker movement based on bad signs from the world -- falling stock prices, bad weather, etc. Then, we went on a tangent and explored ideas around a social walker; we imagined a series of walkers networked together so the elderly could meet up or navigate. Ultimately, we combined these two ideas, marrying the social aspect with the design noir to come up with the Old Sole.

Hard at work, designing

System Architecture

The walker records the average amount of fluctuations in the FSR over an interval, as does the shoe with its own FSR. The walker sends POST requests to a server, which here is a datastream on, with how many steps it has taken in the last time period. The shoes then read the step counts from the server via GET requests.

System Architecture
Final product

Make Your Own

Crafting the Walker

  1. Hook up Arduino and all circuit components as illustrated in the diagram below.
  2. Craft an enclosure for the circuitry. In this example, we laser cut pieces of wood to form a box, but any enclosure will work. Make sure that the network-notification LED (red in the above pictures) and the FSR  are outside the enclosure.
  3. Connect the enclosure to the walker with zip-ties.
  4. Place the FSR on one of the handles and cover both with one layer of felt.
  5. To start the walker, activate the power source within the enclosure, put the lid on, wait for a network connection (indicated when the red LED turns off).

Putting the Shoes Together

  1. Assemble the circuitry for the shoes as illustrated in the diagram below.
  2. Place the FSR inside under the cushioned sole of the shoe, ensuring that the wires from the FSR are fastened securely to the shoe.
  3. Fasten the breadboard and the Arduino to each side of the shoe. Alternatively, make a PCB board (thereby minimizing the circuitry) and fasten ad libitum.
  4. To start the shoes, attach the power source and operate in the same manner as the walker.

Connecting the Shoes, Walker, and Server

  1. Set up a data stream at Modify the Arduino code for the walker such that the Arduino makes POST requests to your datastream. This will involve modifying the #DEFINE directives at the top of the file such that variables like WEBSITE actually match your datastream. See the attached code and for more information.
  2. Do the same for the code for the shoes.
  3. Activate the power source on both devices. The network-notify LED should immediate
  4. Begin taking steps with the shoes and the walker. Note that when the network-notify LED is on, data is being sent from the device to the server, and no information is being read from the FSR about the amount of steps being taken.
  5. After the connect notify activates and deactivates on the walker, check the datastream. There should be values logged ("steps"). If not, debug by plugging the walker Arduino into a serial monitor and ensuring that a) proper values are being read from the FSR and that b) the HTTP requests are working.
  6. Now, whenever the shoe has more steps within the interval than the walker, it will actuate!
Circuit Diagram
Product Video




Similar projects you might like

Sole Searching

Project in progress by 5 developers

  • 14 respects

Arduino Bluetooth Robot for Android Device

Project showcase by aip06

  • 19 respects

Home Automation Using Raspberry Pi 2 And Windows 10 IoT

Project tutorial by Anurag S. Vasanwala

  • 786 respects

Portable Arduino Temp/Humidity Sensor with LCD

Project tutorial by ThothLoki

  • 297 respects

Temperature Monitoring With DHT22 & Arduino

by Muhammad Afzal

  • 118 respects

How to "Multithread" an Arduino (Protothreading Tutorial)

Project tutorial by Drew Alden

  • 113 respects
Add projectSign up / Login