Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Assistente de estacionamento de garagem

Componentes e suprimentos

Arduino Nano R3
× 1
Sensor ultrassônico - HC-SR04 (genérico)
× 1
Capacitor 1000 µF
× 1
1N4148 - Troca rápida para fins gerais
× 1
Resistor de furo passante, 470 ohm
× 1
WS2812B LED Faixa 1M IP30 5VDC
× 1

Ferramentas e máquinas necessárias

Impressora 3D (genérica)
Ferro de soldar (genérico)

Sobre este projeto


Este é um sensor de estacionamento em garagem que usa LEDs RGB endereçáveis ​​para fornecer feedback ao motorista do veículo conforme eles se aproximam e finalmente alcançam a posição de parada (estacionamento). Veja o vídeo em ação:

Eu projetei isso em torno de um material acrílico de meia-volta de diâmetro de 1/2 "que tinha à mão (corte para 20-7 / 16" de comprimento) para usar como uma lente que também serve para manter as seções de cauda de andorinha juntas. Isso pode ser comprado na Internet por cerca de US $ 0,66 o pé; no entanto, também incluí um modelo de lente que pode ser impressa em segmentos usando filamento transparente.





PASSO 1


Prepare a faixa de LED (faixa de LED WS2812b individualmente endereçável RGB Smart Pixel 30 LED de 1 metro de comprimento). Corte a tira em dois (2) 15 segmentos de LED e solde os fios em cada segmento no início de cada tira. As setas no strip apontam para 'LONGE' de onde os cabos são necessários.





PASSO 2


Monte todas as seções do trilho (um trilho externo e dois segmentos do trilho interno por lado) com a caixa no meio.





PASSO 3


Passe os fios das tiras de LED na caixa de cada lado e cole com fita adesiva. Observe que as tiras de LED irão parar cerca de 1/2 "de cada extremidade externa do trilho





PASSO 4


Deslize a lente em cada extremidade até o interior da caixa para travar todas as encaixes no lugar. Se estiver usando lentes impressas, serão necessárias 4 para cada lado. Eles se destinam a unir as áreas em cauda de andorinha.





PASSO 5


Monte o conjunto com as tampas das extremidades em uma placa de apoio (usei 1/2 "mdf que foi cortado em 2" de largura por 45-1 / 8 "de comprimento). Anexe o conjunto usando pequenos parafusos de cabeça panela ou de cabeça chata (nota:faça não use cabeça redonda, caso contrário, o cabo USB não caberá no slot mais tarde, se necessário para reprogramar parâmetros.)





PASSO 6


Conecte a eletrônica. Observe a localização do capacitor. O capacitor é necessário para evitar picos de tensão no fornecimento. Um resistor é usado no fio de sinal (pino 7) para LEDs, e um diodo é usado no Arduino (V +) para evitar a retroalimentação de tensão no caso de USB ser inserido sem a fonte de alimentação ligada. Sem o diodo, o Arduino tentará fornecer tensão aos LEDs, causando corrente excessiva através da tensão regulada na placa. O diodo e o resistor são soldados em linha com a fiação e cobertos com tubulação termorretrátil. O gabinete precisará ser perfurado de fora perto da parte inferior sob o Arduino para alimentar os fios da fonte de alimentação. Eu não projetei isso no modelo, pois o tamanho dependerá do tipo de fio usado. Eu recomendo o uso de fio 18/2. Usei o fio da campainha e coloquei um conector do lado de fora da caixa.






PASSO 7


Use um parafuso de 2,5 mm para segurar o Arduino e conclua as conexões da fiação para o Arduino. As extremidades de retenção se projetam em orifícios quadrados na caixa. Removi os pinos externos do Arduino (não usados) para tornar a instalação mais fácil.






PASSO 8


Use parafusos de 2,5 mm para conectar o detector ultrassônico (HC-SR02) para cobrir e segurar. Conexões de solda completas ao sensor. NOTA:certifique-se de que os fios estejam voltados para o centro do sensor para não interferir na parede lateral durante a montagem.






PASSO 9


Instale a tampa na caixa com parafusos de 3 mm.





PASSO 10


Programe o Arduino usando o código abaixo. Atualize suas bibliotecas IDE com 'FastLED' e 'QuickStats' antes de compilar seu programa. Nota:Ajuste os parâmetros para 'startdistance' (aponte que o sensor detectará primeiro a aproximação do veículo, bem como 'stopdistance' (ponto final de estacionamento do veículo). O alcance do sensor é de 3 cm a 400 centímetros, então os parâmetros de partida e parada precisam estar dentro de esses limites.





PASSO 11


No controle remoto da porta da garagem, instale um adaptador de soquete de lâmpada com tomada embutida. Conecte sua fonte de alimentação 5 VCC a esta linha e execute a unidade de barra de luz. A barra de luz só estará ligada a partir do momento em que a porta se abre até que a luz da porta se apague. Isso evita que a barra de luz esteja sempre acesa.

Código

  • Código Arduino
Código Arduino Arduino
 / ** Sensor de estacionamento de garagem - publicado por Bob Torrence * / # include  #include  Estatísticas do QuickStats; // inicializar uma instância desta classe // definindo os pinos # define LED_PIN 7 # define NUM_LEDS 15const int trigPin =9; const int echoPin =10; // definindo variáveisCRGB leds [NUM_LEDS]; duração do float; intervalo de duração do float [15]; distância interna; distância de parada interna =115; // posição de estacionamento do sensor (CENTIMETERS) int startdistance =400; // distância do sensor para começar a varredura conforme o carro chega (CENTIMETERS) int increment =((startdistance-stopdistance) / 15); void setup () {pinMode (trigPin, OUTPUT); // Define o trigPin como um OutputpinMode (echoPin, INPUT); // Define o echoPin como InputFastLED.addLeds  (leds, NUM_LEDS); Serial.begin (9600); // Inicia a comunicação serial} void loop () {for (int i =0; i <=14; i ++) {// Limpa o trigPindigitalWrite (trigPin, LOW); delayMicroseconds (2); // Define o trigPin em ALTO estado por 10 microssegundosdigitalWrite (trigPin, HIGH); delayMicroseconds (10); digitalWrite (trigPin, LOW); // Lê o echoPin, retorna o tempo de viagem da onda sonora em microssegundossdurationarray [i] =pulseIn (echoPin, HIGH); distance =durationarray [i] * 0,034 / 2; Serial.print (distância); Serial.print (""); } duration =(stats.median (durationarray, 15)); // Calculando a distancedistance =duration * 0.034 / 2; // Imprime a distância no Serial MonitorSerial.print ("Distance:"); Serial.println (distance); if (distance  =distância de parada + incremento * 14) {para (int i =0; i <=14; i ++) {leds [i] =CRGB (0, 255,0); } FastLED.show (); atraso (50);}} 

Peças personalizadas e gabinetes

Esquemas

- Atualizado 21/04/19 para corrigir a direção do diodo

Processo de manufatura

  1. Detector de linguagem TinyML baseado em Edge Impulse e Arduino
  2. Jogo Arduino Gyroscope com MPU-6050
  3. Dados digitais Arduino
  4. DIY 37 LED Roulette Game
  5. ATtiny85 Mini Arcade:Snake
  6. Detector de alcance portátil
  7. Arduino Audio Reactive Desk Light
  8. Assistente de Saúde Pessoal PHA
  9. Galvanoplastia com cobre
  10. NeoMatrix Arduino Pong