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;
}
-
Arduino ATmega 2560 R3¡Oferta!
$20.50$19.00 -
Arduino Uno Wifi¡Oferta!
$15.00$13.00 -
Arduino Mini USB Nano V3.0 CH340 Chip Board 5V 16M + Cable¡Oferta!
$9.00$8.50