Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Garage Parking Assistant

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
Ultraschallsensor - HC-SR04 (Generic)
× 1
Kondensator 1000 µF
× 1
1N4148 – Allzweck-Schnellwechsel
× 1
Durchgangslochwiderstand, 470 Ohm
× 1
WS2812B LED-Streifen 1M IP30 5VDC
× 1

Notwendige Werkzeuge und Maschinen

3D-Drucker (generisch)
Lötkolben (generisch)

Über dieses Projekt

Dies ist ein Garagenparksensor, der adressierbare RGB-LEDs verwendet, um dem Fahrzeugfahrer Feedback zu geben, wenn er sich nähert und schließlich die Stoppposition (Parkposition) erreicht. Sehen Sie das Video in Aktion:

Ich entwarf dies um ein halbrundes Acrylmaterial mit 1/2 "Durchmesser, das ich zur Hand hatte (auf 20-7/16" lang geschnitten), um es als Linse zu verwenden, die auch dazu dient, Schwalbenschwanzabschnitte zusammenzuhalten. Dies kann leicht im Internet für etwa 0,66 USD pro Fuß gekauft werden. Ich habe jedoch auch ein Modell einer Linse beigefügt, die mit klarem Filament in Segmenten gedruckt werden kann.

SCHRITT 1

Bereiten Sie den LED-Streifen vor (WS2812b LED-Streifen einzeln adressierbarer RGB Smart Pixel 30-LEDs 1 Meter langer Streifen). Schneiden Sie den Streifen in zwei (2) 15 LED-Segmente und löten Sie die Anschlüsse an jedem Segment am Anfang jedes Streifens an. Pfeile auf dem Streifen zeigen "WEG" von der Stelle, an der Leitungen benötigt werden.

SCHRITT 2

Montieren Sie alle Schienenabschnitte (eine Außenschiene und zwei Innenschienensegmente pro Seite) mit dem Gehäuse in der Mitte.

SCHRITT 3

Führen Sie die Kabel von den LED-Streifen auf jeder Seite in das Gehäuse ein und kleben Sie sie mit Klebeband fest. Beachten Sie, dass die LED-Streifen etwa 1/2" von jedem äußeren Schienenende stoppen

SCHRITT 4

Schieben Sie die Linse in jedes Ende ganz in das Gehäuse, um alle Schwalbenschwänze zu fixieren. Wenn Sie bedruckte Linsen verwenden, werden für jede Seite 4 benötigt. Sie sollen die Schwalbenschwanzbereiche überbrücken.

SCHRITT 5

Montieren Sie die Baugruppe mit Endkappen auf einer Unterlage (ich habe 1/2 "mdf verwendet, das auf 2" breit und 45-1/8" lang geschnitten wurde). Befestigen Sie die Baugruppe mit kleinen Linsenkopf- oder Flachkopfschrauben (Hinweis:do keinen runden Kopf verwenden, sonst passt das USB-Kabel später nicht in den Steckplatz, wenn es zum Umprogrammieren von Parametern benötigt wird.)

SCHRITT 6

Elektronik verkabeln. Beachten Sie die Position des Kondensators. Kondensator wird benötigt, um Spannungsspitzen von der Versorgung zu verhindern. An der Signalleitung (Pin 7) für LEDs wird ein Widerstand verwendet, und bei Arduino (V+) wird eine Diode verwendet, um eine Spannungsrückspeisung zu verhindern, falls USB ohne eingeschaltete Stromversorgung eingesteckt wird. Ohne die Diode versucht Arduino, die LEDs mit Spannung zu versorgen, was zu einem übermäßigen Strom durch die geregelte Bordspannung führt. Diode und Widerstand werden in Reihe mit der Verdrahtung gelötet und mit Schrumpfschlauch bedeckt. Das Gehäuse muss von außen in der Nähe des Bodens unter Arduino gebohrt werden, um Drähte von der Stromversorgung zuzuführen. Ich habe dies nicht als Modell entworfen, da die Größe davon abhängt, welcher Drahttyp verwendet wird. Ich empfehle die Verwendung von 18/2-Draht. Ich habe ein Türklingelkabel verwendet und einen Stecker direkt außerhalb des Gehäuses angebracht.

SCHRITT 7

Verwenden Sie eine 2,5-mm-Schraube, um das Arduino festzuhalten, und vervollständigen Sie die Kabelverbindungen zum Arduino. Die Niederhalterenden ragen in quadratische Löcher am Gehäuse. Ich habe die äußersten Pins auf Arduino (unbenutzt) entfernt, um die Installation zu erleichtern.

SCHRITT 8

Verwenden Sie 2,5-mm-Schrauben, um den Ultraschalldetektor (HC-SR02) an der Abdeckung mit Niederhalter zu befestigen. Komplette Lötverbindungen zum Sensor. HINWEIS:Stellen Sie sicher, dass die Drähte zur Mitte des Sensors zeigen, um die Seitenwand beim Zusammenbau nicht zu beeinträchtigen.

SCHRITT 9

Bringen Sie die Abdeckung mit 3 mm Schrauben am Gehäuse an.

SCHRITT 10

Programmieren Sie Arduino mit dem folgenden Code. Aktualisieren Sie Ihre IDE-Bibliotheken mit 'FastLED' und 'QuickStats', bevor Sie Ihr Programm kompilieren. Hinweis:Passen Sie die Parameter für „Startdistanz“ an (Punkt, an dem der Sensor zuerst die Annäherung des Fahrzeugs erkennt, sowie „Stoppdistanz“ (letzte Parkposition des Fahrzeugs). Der Sensorbereich beträgt 3 cm bis 400 Zentimeter, daher müssen die Start- und Stoppparameter innerhalb von . liegen diese Grenzen.

SCHRITT 11

Installieren Sie am Garagentoröffner einen Lampenfassungsadapter mit eingebauter Steckdose. Schließen Sie Ihr 5VDC-Netzteil an diese Leitung an und führen Sie es zur Lichtleisteneinheit. Die Lichtleiste ist nur vom Öffnen der Tür bis zum Erlöschen der Türbeleuchtung eingeschaltet. Dadurch wird verhindert, dass die Lichtleiste immer eingeschaltet ist.

Code

  • Arduino-Code
Arduino-CodeArduino
/** Garagenparksensor - Veröffentlicht von Bob Torrence*/#include #include QuickStats-Statistiken; //eine Instanz dieser Klasse initialisieren// die Pins definieren#define LED_PIN 7#define NUM_LEDS 15const int trigPin =9;const int echoPin =10;// Variablen definierenCRGB LEDs[NUM_LEDS];float Dauer;float Dauerarray[15]; int-Abstand;int-Stoppabstand=115; // Parkposition vom Sensor (CENTIMETERS)int startdistance =400; // Entfernung vom Sensor zum Beginn des Scans, während das Auto einfährt (CENTIMETERS) Int Inkrement =((Startdistanz-Stoppdistanz) / 15);void setup () {pinMode (trigPin, OUTPUT); // Setzt den trigPin als OutputpinMode(echoPin, INPUT); // Setzt den echoPin als InputFastLED.addLeds(leds, NUM_LEDS);Serial.begin(9600); // Startet die serielle Kommunikation}void loop() { for (int i=0;i<=14;i++){// Löscht den trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// Setzt den trigPin auf HIGH Zustand für 10 MikrosekundendigitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW); // Liest den echoPin, gibt die Schallwellenlaufzeit in Mikrosekunden zurückdurationarray[i] =pulseIn(echoPin, HIGH);distance=Dauerarray[i]*0.034/2;Serial.print(Abstand);Serial.print(""); } Dauer =(stats.median (durationarray, 15)); // Berechnung der Distanz Distance =Dauer * 0,034 / 2; // Druckt die Distanz auf dem Serial MonitorSerial.print ( "Distance:"); Serial.println (distance); Wenn (Entfernung =Stoppstrecke+Inkrement*14){ for (int i =0; i <=14; i++) {leds[i] =CRGB (0, 255,0); } FastLED.show(); Verzögerung(50);}}

Kundenspezifische Teile und Gehäuse

Schaltpläne

- Aktualisiert 4-21-19, um die Diodenrichtung zu korrigieren

Herstellungsprozess

  1. TinyML-Spracherkennung basierend auf Edge Impulse &Arduino
  2. Arduino-Gyroskop-Spiel mit MPU-6050
  3. Arduino Digital Dice
  4. DIY 37 LED-Roulette-Spiel
  5. ATtiny85 Mini Arcade:Schlange
  6. Tragbarer Reichweitendetektor
  7. Arduino Audio Reactive Desk Light
  8. Personal Healthcare Assistant PHA
  9. Galvanisieren mit Kupfer
  10. NeoMatrix Arduino Pong