산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

차고 주차 도우미

구성품 및 소모품

Arduino Nano R3
× 1
초음파 센서 - HC-SR04(일반)
× 1
커패시터 1000μF
× 1
1N4148 – 범용 고속 전환
× 1
스루 홀 저항기, 470옴
× 1
WS2812B LED 스트립 1M IP30 5VDC
× 1

필요한 도구 및 기계

3D 프린터(일반)
납땜 인두(일반)

이 프로젝트 정보

이것은 주소 지정이 가능한 RGB LED를 사용하여 차량 운전자가 정지(주차) 위치에 접근하고 마침내 도달할 때 피드백을 제공하는 차고 주차 센서입니다. 동영상 보기:

나는 더브테일 섹션을 함께 고정하는 역할을 하는 렌즈로 사용하기 위해 손에 들고 있던(20-7/16" 길이로 자른) 아크릴 1/2" 직경의 반원 재료를 중심으로 이것을 디자인했습니다. 이것은 인터넷에서 피트당 약 $0.66에 쉽게 구입할 수 있지만 투명 필라멘트를 사용하여 세그먼트로 인쇄할 수 있는 렌즈 모델도 포함되어 있습니다.

1단계

LED 스트립(WS2812b LED 스트립 개별 주소 지정이 가능한 RGB Smart Pixel 30 LED의 1미터 길이 스트립)을 준비합니다. 스트립을 2개의 15 LED 세그먼트로 자르고 각 스트립의 시작 부분에서 각 세그먼트에 리드를 납땜합니다. 리드가 필요한 곳에서 스트립 포인트 'AWAY'의 화살표.

2단계

모든 레일 섹션(측면당 1개의 외부 레일 및 2개의 내부 레일 세그먼트)을 중간에 케이스와 함께 조립합니다.

3단계

LED 스트립의 리드를 케이스 양쪽에 삽입하고 백킹 테이프로 접착합니다. 참고 LED 스트립은 각 외부 레일 끝에서 약 1/2" 멈춥니다.

4단계

모든 도브테일이 제자리에 고정되도록 렌즈를 케이스의 양쪽 끝으로 밀어 넣습니다. 인쇄된 렌즈를 사용하는 경우 각 면에 4개가 필요합니다. 그들은 더브테일 영역을 연결하기 위한 것입니다.

5단계

엔드 캡이 있는 어셈블리를 백커 보드에 장착합니다(2" x 45-1/8" 길이로 절단된 1/2" mdf 사용). 작은 팬 헤드 또는 납작머리 나사를 사용하여 어셈블리를 부착합니다(참고:둥근 머리를 사용하지 마십시오. 그렇지 않으면 매개변수를 다시 프로그래밍하는 데 필요한 경우 USB 케이블이 나중에 슬롯에 맞지 않습니다.)

6단계

전자 제품을 연결합니다. 커패시터의 위치를 ​​확인하십시오. 공급에서 전압 스파이크를 방지하려면 커패시터가 필요합니다. LED용 신호선(pin 7)에는 저항을 사용하고, 아두이노(V+)에는 다이오드를 사용하여 전원을 인가하지 않고 USB를 꽂았을 때 전압이 역류되는 것을 방지한다. 다이오드가 없으면 Arduino는 LED에 전압을 공급하려고 시도하여 조절된 온보드 전압을 통해 과도한 전류를 유발합니다. 다이오드와 저항은 배선과 함께 인라인으로 납땜되고 열수축 튜브로 덮여 있습니다. 케이스는 전원 공급 장치에서 전선을 공급하기 위해 Arduino 아래의 외부에서 바닥 근처에서 드릴해야 합니다. 크기는 어떤 유형의 와이어가 사용되는지에 따라 달라지므로 모델로 디자인하지 않았습니다. 18/2 와이어 사용을 권장합니다. 초인종 와이어를 사용하여 케이스 외부에 커넥터를 배치했습니다.

7단계

2.5mm 나사를 사용하여 Arduino를 잡고 Arduino에 배선 연결을 완료하십시오. 홀드다운 끝이 케이스의 정사각형 구멍으로 돌출됩니다. 아두이노(미사용)의 가장 바깥쪽 핀을 제거하여 설치를 쉽게 했습니다.

8단계

2.5mm 나사를 사용하여 초음파 감지기(HC-SR02)를 고정하여 덮습니다. 센서에 대한 완전한 납땜 연결. 참고:조립할 때 측벽을 간섭하지 않도록 와이어가 센서의 중앙을 향하도록 하십시오.

9단계

3mm 나사로 케이스에 커버를 설치합니다.

10단계

아래 코드를 사용하여 Arduino를 프로그래밍하십시오. 프로그램을 컴파일하기 전에 'FastLED' 및 'QuickStats'로 IDE 라이브러리를 업데이트하십시오. 참고:'시작 거리'(센서가 차량 접근을 먼저 감지하는 지점과 '정지 거리'(차량의 최종 주차 지점)에 대한 매개변수를 조정하십시오. 센서 범위는 3cm ~ 400cm이므로 시작 및 정지 매개변수는 이러한 제한입니다.

11단계

차고 도어 오프너에 콘센트가 내장된 램프 소켓 어댑터를 설치합니다. 5VDC 전원 공급 장치를 이 라인에 연결하고 라이트 바 장치에 연결합니다. 라이트 바는 도어가 열릴 때부터 도어 라이트 시간이 초과될 때까지만 켜집니다. 이렇게 하면 라이트 바가 항상 켜져 있는 것을 방지할 수 있습니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • Arduino 코드
  • Arduino 코드Arduino
    /** Garage Parking Sensor - 게시자:Bob Torrence*/#include #include QuickStats 통계; //이 클래스의 인스턴스 초기화// 핀 정의#define LED_PIN 7#define NUM_LEDS 15const int trigPin =9;const int echoPin =10;//변수 정의CRGB leds[NUM_LEDS];float duration;float durationarray[15]; int 거리;int stopdistance=115; //센서로부터의 주차 위치 (CENTIMETERS)int startdistance=400; //자동차가 들어올 때 스캔을 시작할 센서로부터의 거리(CENTIMETERS) int increment=((startdistance-stopdistance)/15);void setup() {pinMode(trigPin, OUTPUT); // trigPin을 OutputpinMode(echoPin, INPUT)로 설정합니다. // echoPin을 InputFastLED.addLeds(leds, NUM_LEDS);Serial.begin(9600)으로 설정합니다. // 직렬 통신 시작}void loop() { for (int i=0;i<=14;i++){// trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// trigPin을 HIGH로 설정 10마이크로초 동안 상태digitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// echoPin을 읽고 음파 이동 시간을 마이크로초 단위로 반환합니다.durationarray[i] =pulseIn(echoPin, HIGH);distance=durationarray[i]*0.034/2;Serial.print(거리);Serial.print(" "); } duration =(stats.median(durationarray,15));// 거리 계산=duration*0.034/2;// 직렬로 거리를 출력합니다. MonitorSerial.print("Distance:");Serial.println(distance); if (distance=stopdistance+increment*14){ for (int i =0; i <=14; i++) { leds[i] =CRGB (0, 255,0); } FastLED.show(); 지연(50);}}

    맞춤형 부품 및 인클로저

    회로도

    - 다이오드 방향을 수정하기 위해 4-21-19 업데이트됨

    제조공정

    1. TinyML-Language Detector 기반 Edge Impulse 및 Arduino
    2. MPU-6050을 사용한 Arduino 자이로스코프 게임
    3. Arduino 디지털 주사위
    4. DIY 37 LED 룰렛 게임
    5. ATtiny85 미니 아케이드:뱀
    6. 휴대용 거리 감지기
    7. Arduino Audio Reactive Desk Light
    8. 개인 의료 보조 PHA
    9. 구리로 전기도금
    10. NeoMatrix Arduino Pong