Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Bastón Inteligente Arduino: Sensor de Proximidad para Personas con Discapacidad Visual

Componentes y suministros

Arduino UNO ×1
Protoboard tamaño completo ×1
Sensor ultrasónico HC-SR04 genérico ×1
Zumbador (buzzer) ×2 (activo y pasivo)
LED genérico ×1

Herramientas necesarias

Aplicaciones y servicios en línea

Sobre el proyecto

Tras ver a personas ciegas en la calle pidiendo ayuda para caminar, me sentí conmovido y comencé a trabajar en este proyecto: un bastón inteligente que detecta obstáculos y alerta al usuario.

Código

Código para bastón inteligente (C/C++)

/* Bastón inteligente para personas ciegas */
#define trigPin 9
#define echoPin 8
#define Buzzer1 5  // activo
#define Buzzer2 7  // pasivo
#define Led1 6     // vibración/LED
int sound = 250;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(Buzzer1, OUTPUT);
  pinMode(Buzzer2, OUTPUT);
  pinMode(Led1, OUTPUT);
}

void loop() {
  Serial.begin(9600);  // Nota: mejor mover a setup()
  long duration, distance;
  digitalWrite(trigPin, LOW); delay(2);
  digitalWrite(trigPin, HIGH); delay(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration / 2) / 29.1;  // cm

  digitalWrite(Buzzer1, LOW);
  digitalWrite(Buzzer2, LOW);
  digitalWrite(Led1, LOW);

  if (distance < 40) {  // Obstáculo a < 40 cm
    digitalWrite(Led1, HIGH); delay(2000);
  }
  if (distance < 20) {  // Obstáculo a < 20 cm
    digitalWrite(Led1, HIGH); delay(2000);
    digitalWrite(Buzzer1, HIGH); delay(2000);
  }
  if (distance < 10) {  // Obstáculo a < 10 cm
    digitalWrite(Led1, HIGH); delay(2000);
    digitalWrite(Buzzer1, HIGH); delay(2000);
    digitalWrite(Buzzer2, HIGH); delay(2000);
  }
}

Nota: El código original tiene Serial.begin(9600) en loop(); se recomienda mover a setup(). Los delays bloqueantes (2000ms) impiden lecturas continuas; para uso real se debería implementar con millis() no bloqueante.

Esquemáticos

Primero conectar sensor ultrasónico, 2 zumbadores y LED a protoboard. Luego conectar componentes a Arduino por cables. Finalmente fijar circuito al bastón con cinta adhesiva.

Bastón Inteligente Arduino: Sensor de Proximidad para Personas con Discapacidad Visual

Proceso de manufactura

  1. Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
  2. Facilitar la comunicación sordo‑ciego usando 1Sheeld y Arduino
  3. Construye un Iron Man animado con Arduino: componentes, sensores y guía paso a paso
  4. Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
  5. Construye un Brazo Robótico Impreso en 3D Controlado por Arduino – Guía Paso a Paso
  6. Controlador de Humidificador DIY con Arduino y Relé: Configuración Segura de Alto Voltaje
  7. Puerta de control de temperatura sin contacto para detección rápida y precisa
  8. Pong Neón en Matriz NeoPixel con Arduino Nano
  9. Construye un volante joystick personalizado con Arduino para gaming
  10. Construye un Receptor FM Potente con Arduino y Módulo TEA5767
  11. Arduino 101: Construye un Podómetro con Sensor DHT11 y Pantalla LCD