We plan to use a Web Technology-based Software Stack, including:
- WebUSB and the Serial API to make installation as simple as possible
- Web Bluetooth to connect to the device through the browser
- WebHID for Accessibility (e.g. using your foot like a gas pedal to scroll the page)
- Web Components and Web Extensions to make development as easy as possible
- IPFS for data storage
- TensorFlow.js for developing Machine Learning-based API's
- Solidity and Web3 for developing Smart Contracts that interact with users' data
Thanks to Kevin McCurdy for providing an awesome demo!
Next Steps:
- Design a PCB small enough to fit inside the enclosure that contains the following:
- ESP32 WROOM Microcontroller
- 18 pin FPC ribbon connector with male leads between PCB and Flexible PCB Insole female connector
- LiPo Charge Controller 3.7V/4.2V Power Supply
- Micro USB connector to both upload code to ESP32 chip and charge the LiPo battery
- MPU6050 IMU I2C device (Accelerometer/Gyroscope) connected to the SDA/SCL pins of the ESP32 chip
- DRV2605L Haptics controller I2C device connected to the SDA/SCL pins of the ESP32 chip
- 16 10K SMD resistors to decrease the Flexible PCB Insole's pressure sensor output (16 for each sensor on the Flexible PCB Insole)
- Glue (SMD capacitors and SMD resistors) to ensure each module works to their spec
- Gerber Files corresponding to a legible PCB design (preferably through KiCAD)
- Field test the insoles to figure out the most optimal pressure sensor distribution
- Setup decentralized storage solution to enable users to generate, share, and sell data
- Experiment with machine learning models to extract posture, gait, and weight features
- Redesign insole flexible PCB and enclosure with new pressure distribution and integration of PCB
Wow!
I'm actually working on similar project in Japan.
I'm total noob in this field and facing so many difficulties, it will be great to learn from you guys here and apply in my project !!
Looking forward to see development in this project.