Home > Projects > A DIY Smart Insole to Check Your Pressure Distribution

A DIY Smart Insole to Check Your Pressure Distribution

Summary of A DIY Smart Insole to Check Your Pressure Distribution


This article details the construction of a DIY Smart Insole that monitors foot pressure distribution and motion in real-time. The system utilizes Force Sensitive Resistors (FSRs) to measure weight on specific foot areas (eversion, inversion, heel) and an accelerometer to track gait dynamics. Data is processed by an Arduino MKR1000 and transmitted via Wi-Fi to the Thinger.io platform for cloud visualization. The project emphasizes careful soldering of sensors and proper placement within the shoe sole to ensure accurate readings.

Parts used in the Smart Insole:

  • Arduino MKR1000
  • Interlink model 402 Force Sensitive Resistor (x3)
  • OpenBuilds Wire Cable
  • Resistor 10k ohm (x3)
  • Power Bank
  • SparkFun Triple Axis Accelerometer Breakout - ADXL345
  • Soldering iron
  • Solder and heat shrink
  • Tape (for wires and accelerometer)
  • Velcro tape

The smart insole collects foot pressure data in real-time. Through Thinger.io the information is fed into a system that visualizes the data.

A DIY Smart Insole to Check Your Pressure Distribution

Things used in this project

Hardware components

Arduino MKR1000
Arduino MKR1000
× 1
Force Sensitive Resistor
I’ve used Interlink model 402
× 3
Wire Cable - By the Foot
OpenBuilds Wire Cable – By the Foot
× 1
Resistor 10k ohm
Resistor 10k ohm
× 3
Power Bank
× 1
SparkFun Triple Axis Accelerometer Breakout - ADXL345
SparkFun Triple Axis Accelerometer Breakout – ADXL345
× 1

Software apps and online services

Thinger.io Platform
Thinger.io Platform
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Don’t forget to buy solder, heat shrink and other applicable accessoires if you don’t have these

Story

 

Quick Solutions to Questions related to Smart Insole:

  • Which microcontroller is recommended for this project?
    The Arduino MKR1000 is recommended; ESP boards may return inaccurate measurements with these sensors.
  • How many Force Sensitive Resistors are required?
    Three FSRs are used to measure eversion, inversion, and heel pressure respectively.
  • Can I use an ESP board instead of the Arduino MKR1000?
    No, the author advises against using ESP boards as they returned inaccurate measurements during testing.
  • What is the purpose of the 10k resistor in the circuit?
    The resistor scales the readings to the desired range; higher resistors result in bigger increments.
  • Is the accelerometer strictly necessary for measuring pressure?
    No, it is not necessary if you only want to measure pressure, but it helps analyze the gait cycle.
  • Where should the FSRs be attached on the insole?
    Attach them where the analog value changes the most while walking, typically at the upper left, upper right, and heel.
  • Why should code logic be placed inside a thing function rather than the loop?
    The Thinger.io library cannot handle code execution outside of defined thing functions effectively.
  • What happens if the voltage reading is too close to the maximum?
    The force calculation caps the value to prevent infinity errors when voltage approaches Vcc.

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter
Scroll to Top