Vibration Headband for Visually Impaired People With LiDar Sensors

by FatimaMC26 in Circuits > Electronics

37 Views, 0 Favorites, 0 Comments

Vibration Headband for Visually Impaired People With LiDar Sensors

WhatsApp_Image_2024-04-03_at_10.44.20_PM-removebg-preview.png

The WHO defines people with disabilities as those who have physical, mental or sensory deficiencies that in the long term may hinder their participation in certain activities.

In Mexico, it is estimated that 30% of the population has some visual problem and 11 million people suffer from blindness or visual impairment.

The most common causes of blindness are eye diseases such as cataracts and glaucoma or systemic diseases such as diabetes and hypertension.

Many people with visual impairment report having accidents on the streets with light poles, phone booths, traffic lights and others.

The proposal of this project is a headband with proximity sensors for people with visual disabilities. Based on the use of LiDar sensors.

It seeks to help improve the understanding of the environment of people with visual disabilities, developing a wearable, non-intrusive and easy-to-use device to promote patient independence.

Supplies

Seeeduino-XIAO-Microcontroller-SAMD21-Cortex-M0-Compatible-with-Arduino-IDE-Development-Board-1715861-3-500x500-removebg-preview.png
vl53l0x-removebg-preview.png
PN2222 NPN Transistor Uso General 30V 600mA encapsulado TO-92.png
8f2118428_0834-platte-vibratie-motor_x.png
resistencia-1w-2w-3w-5w-guatemala-guatemala-electronica-electronico-resistencia-carbon-resistencia-pelicula-metalica-resistor-resistencias-resistencia-guatemala.png
32972_maxi.png
  • Seeeduino XIAO
  • LiDar VL530X (4)
  • PN2222 Transistor (4)
  • Vibration motors (4)
  • 100R resistors (4)
  • 3.7 Volt battery

Code

  • The first step was to download the “Adafruit_VL53L0X.h” library in the arduino IDE, this allows access to the sensors that will be used.
  • Afterwards the code was written to have four sensors, the protocol used was I2C, this protocol allows us to use up to 127 devices on just two ports, SCL and SDA.This was very important because we wanted to use very little space on a tiny development board the xiao RP2040.
  • Every sensor must have it’s own address so the device knows what sensor is sending each data pack, to achieve this every sensor needs and extra pin called xshut, this pin on code is assigned as LOW and turned HIGH when in use.
  • First a code was wrote to print the readings on the serial monitor, afterwards a pwm exit was assigned to the readings and using a map function, the pwm can be modified to suit the needs of the user, for this case we assigned the maximum value (255) to the closest distance (0 mm), and to the longest distance we want to read (1000 mm) we assigned the lowest pwm value (0) so the closer an object is to the sensor the motor will vibrate more intensively.
  • To test these codes we mounted the sensors on a protoboard and instead of the motors some LEDs because we didn’t have the motors yet.

Downloads

Circuit Design

imagen.png
imagen1.png
Sin_titulo.jpg
Sin_titulo2.jpg
Sin_titulo3.jpg
WhatsApp Image 2024-04-20 at 10.22.19 PM.jpeg
WhatsApp Image 2024-04-20 at 10.21.47 PM (1).jpeg
WhatsApp Image 2024-04-20 at 10.21.47 PM.jpeg
WhatsApp Image 2024-04-20 at 10.21.46 PM.jpeg
Sin_titulo4.jpg
su_2.png
mcu_2.png
  • .Two designs were made, one for the microcontroller unit, and one for the sensor unit, for each design we took into account the assigned pins for SCL and SDA, GND and 5V and also the extra xshut pins and pwm outputs.
  • The boards were developed on a very experimental way, we needed them to be flexible so the circuit adapts to the person that wears this product, so we developed our own flexible circuits using copper tape, acetate and a vinyl cutter.
  • First the copper tape is pasted onto the acetate, afterwards the designs of the circuits are imported on the vinyl cutter software as .pngs, then the acetate is loaded to the machine and the file sent to cut. The vinyl cutter used was a Silhoutte Studio Portrait.
  • Finally after the circuits were cutted the excess copper was removed with antistatic pliers, and the components were soldered. Then both codes were tested on the final product and worked nicely.

Downloads