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

Asistente de estacionamiento en garaje

Componentes y suministros

Arduino Nano R3
× 1
Sensor ultrasónico - HC-SR04 (genérico)
× 1
Condensador 1000 µF
× 1
1N4148 - Cambio rápido de propósito general
× 1
Resistencia de orificio pasante, 470 ohmios
× 1
Tira de LED WS2812B 1M IP30 5VDC
× 1

Herramientas y máquinas necesarias

Impresora 3D (genérica)
Soldador (genérico)

Acerca de este proyecto

Este es un sensor de estacionamiento en garaje que usa LED RGB direccionables para proporcionar retroalimentación al conductor del vehículo a medida que se acerca y finalmente alcanza la posición de parada (estacionamiento). Vea el video en acción:

Diseñé esto alrededor de un material semicircular acrílico de 1/2 "de diámetro que tenía a mano (cortado a 20-7 / 16" de largo) para usar como una lente que también sirve para mantener juntas las secciones de cola de milano. Esto se puede comprar fácilmente en Internet por alrededor de $ 0.66 por pie, sin embargo, también he incluido un modelo de lente que se puede imprimir en segmentos usando filamento transparente.

PASO 1

Prepare la tira de LED (tira de LED WS2812b, tira de 1 metro de largo de LED RGB Smart Pixel 30 direccionables individualmente). Corte la tira en dos (2) 15 segmentos de LED y suelde los conductores en cada segmento al comienzo de cada tira. Las flechas en la tira señalan "LEJOS" de donde se necesitan los cables.

PASO 2

Ensamble todas las secciones del riel (un riel exterior y dos segmentos de riel interior por lado) con la caja en el medio.

PASO 3

Introduzca los cables de las tiras de LED en la caja a cada lado y adhiéralos con cinta adhesiva. Tenga en cuenta que las tiras de LED se detendrán aproximadamente a 1/2 "de cada extremo del riel exterior

PASO 4

Deslice la lente en cada extremo hasta el fondo de la carcasa para bloquear todas las colas de milano en su lugar. Si usa lentes impresas, se requerirán 4 para cada lado. Están destinados a tender un puente sobre las áreas de cola de milano.

PASO 5

Monte el conjunto con las tapas de los extremos en una tabla de respaldo (utilicé mdf de 1/2 "que se cortó a 2" de ancho por 45-1 / 8 "de largo). Fije el conjunto con tornillos pequeños de cabeza plana o de cabeza plana (nota:no no use cabeza redonda, de lo contrario, el cable USB no encajará en la ranura más adelante si es necesario para reprogramar parámetros.)

PASO 6

Conecta la electrónica. Tenga en cuenta la ubicación del condensador. Se necesita un condensador para evitar picos de voltaje en el suministro. Se usa una resistencia en el cable de señal (pin 7) para los LED, y se usa un diodo en Arduino (V +) para evitar la retroalimentación de voltaje en caso de que se inserte un USB sin la fuente de alimentación encendida. Sin el diodo, Arduino intentará suministrar voltaje a los LED, lo que provocará una corriente excesiva a través del voltaje integrado regulado. El diodo y la resistencia se sueldan en línea con el cableado y se cubren con un tubo termorretráctil. La carcasa deberá perforarse desde el exterior cerca de la parte inferior debajo de Arduino para alimentar los cables de la fuente de alimentación. No diseñé esto en el modelo, ya que el tamaño dependerá del tipo de cable que se utilice. Recomiendo que se utilice cable 18/2. Usé cable para timbre y puse un conector fuera de la caja.

PASO 7

Use un tornillo de 2.5 mm para sujetar el Arduino y complete las conexiones de cableado a Arduino. Los extremos de sujeción sobresalen en agujeros cuadrados en la caja. Quité los pines más externos en Arduino (sin usar) para facilitar la instalación.

PASO 8

Utilice tornillos de 2,5 mm para fijar el detector ultrasónico (HC-SR02) para cubrir con sujeción. Conexiones de soldadura completas al sensor. NOTA:asegúrese de que los cables miren hacia el centro del sensor para no interferir con la pared lateral al ensamblar.

PASO 9

Instale la tapa en la caja con tornillos de 3 mm.

PASO 10

Programe Arduino usando el código a continuación. Actualice sus bibliotecas IDE con 'FastLED' y 'QuickStats' antes de compilar su programa. Nota:Ajuste los parámetros para 'startdistance' (punto en el que el sensor detectará primero la aproximación del vehículo, así como la 'stopdistance' (lugar de estacionamiento final del vehículo). El rango del sensor es de 3 cm a 400 centímetros, por lo que los parámetros de inicio y parada deben estar dentro de estos límites.

PASO 11

En el abre-puertas de garaje, instale un adaptador de portalámparas con tomacorriente incorporado. Conecte su fuente de alimentación de 5 VCC a esta línea y corra hacia la unidad de barra de luces. La barra de luz solo estará encendida desde el momento en que se abre la puerta hasta que se apaga la luz de la puerta. Esto evita que la barra de luces esté siempre encendida.

Código

  • Código Arduino
Código Arduino Arduino
 / ** Sensor de estacionamiento en garaje - Publicado por Bob Torrence * / # include  #include  QuickStats stats; // inicializar una instancia de esta clase // definir los pines # definir LED_PIN 7 # definir NUM_LEDS 15const int trigPin =9; const int echoPin =10; // definir variables CRGB leds [NUM_LEDS]; float duration; float durationarray [15]; int distancia; int stopdistance =115; // posición de estacionamiento del sensor (CENTIMETROS) int startdistance =400; // distancia desde el sensor para comenzar el escaneo cuando el automóvil se detiene (CENTIMETROS) int incremento =((startdistance-stopdistance) / 15); void setup () {pinMode (trigPin, OUTPUT); // Establece el trigPin como OutputpinMode (echoPin, INPUT); // Establece echoPin como InputFastLED.addLeds  (leds, NUM_LEDS); Serial.begin (9600); // Inicia la comunicación serial} void loop () {for (int i =0; i <=14; i ++) {// Borra el trigPindigitalWrite (trigPin, LOW); delayMicroseconds (2); // Establece el trigPin en HIGH estado durante 10 microsegundos digitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); // Lee el echoPin, devuelve el tiempo de viaje de la onda de sonido en microsegundosdurationarray [i] =pulseIn (echoPin, HIGH); distancia =durationarray [i] * 0.034 / 2; Serial.print (distancia); Serial.print (""); } duration =(stats.median (durationarray, 15)); // Calculando la distanciadistance =duration * 0.034 / 2; // Imprime la distancia en el Monitor SerialSerial.print ("Distancia:"); Serial.println (distancia); if (distancia  =paradadistancia + incremento * 14) {for (int i =0; i <=14; i ++) {leds [i] =CRGB (0, 255,0); } FastLED.show (); retraso (50);}} 

Piezas y carcasas personalizadas

Esquemas

- Actualizado 4-21-19 para corregir la dirección del diodo

Proceso de manufactura

  1. TinyML-Language Detector basado en Edge Impulse y Arduino
  2. Juego de giroscopio Arduino con MPU-6050
  3. Dados digitales Arduino
  4. Juego de ruleta DIY 37 LED
  5. ATtiny85 Mini Arcade:Serpiente
  6. Detector de alcance portátil
  7. Luz de escritorio reactiva de audio Arduino
  8. Asistente de atención médica personal PHA
  9. Galvanoplastia con cobre
  10. NeoMatrix Arduino Pong
  11. Creador de secuencias de luz