El tercer ojo para personas ciegas es una innovación que ayuda a las personas ciegas a navegar con velocidad y confianza al detectar los obstáculos cercanos con la ayuda de ondas ultrasónicas y notificarlos con un timbre o vibración. Solo necesitan usar este dispositivo como una banda o un paño.

COMPONENTES

  • 1 Arduino Nano
  • 1 sensor ultrasónico
  • 1 Perfboard
  • 1 Motor vibrante
  • 1Zumbador
  • 5 LED de 5 mm: rojo
  • 1 Interruptor deslizante
  • 2 Encabezado femenino 8 posiciones 1 fila (0,1 «)
  • 2 Cabecera macho 40 posiciones 1 fila (0,1 «)
  • 5 Cables de puente (genéricos)
  • 1 Batería LiPo de 3,7 V

Diagrama de circuito

Instrucción de cableado.

  • Tierra de LED, zumbador y motor de vibración a GND de arduino
  • + ve de LED y pata central del interruptor al pin 5 de Arduino
  • + ve del zumbador al primer tramo del interruptor
  • + ve del motor de vibración al tercer tramo del interruptor
  • Sensor ultrasónico
  • Pin VCC del sensor ultrasónico – Pin VCC de Arduino
  • Pin del sensor ultrasónico GND – Pin de Arduino GND
  • Disparo de pin de sensor ultrasónico – Pin 12 de Arduino
  • Pin del sensor ultrasónico Echo – Arduino PIN 12

Hacer los módulos

  • Primero corte la placa pref en una dimensión de 5 X 3 cm y suelde los conectores hembra para el Arduino a la placa.
  • Luego suelde el zumbador.
  • Luego, conecte el motor vibratorio con la pistola de pegamento y suelde los cables.
  • Luego conecte el LED.
  • Luego conecte el interruptor.
  • Luego, conecte los pines del cabezal para sensores ultrasónicos y para entrada de batería.
  • Luego suelde todo como se muestra en el diagrama del circuito.
  • Ahora conecte el Arduino y el sensor ultrasónico a la placa

Código + Creación del módulo para la mano

  • Conecte el sensor ultrasónico a la placa usando 4 cables de puente.
  • Luego, conecte una batería móvil de 3,7 voltios a este módulo.
  • Luego conecte la banda elástica como se muestra en la figura.

Por último, cargue el código en cada placa Arduino y alimente los otros 4 módulos usando un banco de energía.

const int pingTrigPin = 12; //Trigger connected to PIN 7   
  const int pingEchoPin = 10; //Echo connected yo PIN 8   
  int buz=5; //Buzzer to PIN 4   
  void setup() {   
  Serial.begin(9600);   
  pinMode(buz, OUTPUT);   
  }   
  void loop()   
  {   
  long duration, cm;   
  pinMode(pingTrigPin, OUTPUT);   
  digitalWrite(pingTrigPin, LOW);   
  delayMicroseconds(2);   
  digitalWrite(pingTrigPin, HIGH);   
  delayMicroseconds(5);   
  digitalWrite(pingTrigPin, LOW);   
  pinMode(pingEchoPin, INPUT);   
  duration = pulseIn(pingEchoPin, HIGH);   
  cm = microsecondsToCentimeters(duration);   
  if(cm<=50 && cm>0)   
  {   
  int d= map(cm, 1, 100, 20, 2000);   
  digitalWrite(buz, HIGH);   
  delay(100);   
  digitalWrite(buz, LOW);   
  delay(d);  
  }   
  Serial.print(cm);    
  Serial.print("cm");   
  Serial.println();   
  delay(100);   
  }   
  long microsecondsToCentimeters(long microseconds)   
  {   
  return microseconds / 29 / 2;   
  } 
https://create.arduino.cc/