Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Parkeerassistent voor garage

Componenten en benodigdheden

Arduino Nano R3
× 1
Ultrasone sensor - HC-SR04 (algemeen)
× 1
Condensator 1000 µF
× 1
1N4148 – Snel schakelen voor algemeen gebruik
× 1
Through Hole-weerstand, 470 ohm
× 1
WS2812B LED-strip 1M IP30 5VDC
× 1

Benodigde gereedschappen en machines

3D-printer (algemeen)
Soldeerbout (algemeen)

Over dit project

Dit is een garageparkeersensor die gebruik maakt van adresseerbare RGB-LED's om feedback te geven aan de voertuigbestuurder wanneer deze de stoppositie (parkeer) nadert en uiteindelijk bereikt. Bekijk video in actie:

Ik ontwierp dit rond wat halfrond acrylmateriaal met een diameter van 1/2" dat ik bij de hand had (geknipt tot 20-7/16" lang) om te gebruiken als een lens die ook dient om zwaluwstaartsecties bij elkaar te houden. Dit kan gemakkelijk op internet worden gekocht voor ongeveer $ 0,66 per voet, maar ik heb ook een model van een lens toegevoegd die in segmenten kan worden afgedrukt met behulp van helder filament.

STAP 1

Bereid LED-strip voor (WS2812b LED-strip individueel adresseerbare RGB Smart Pixel 30 LED's 1 meter lange strip). Snijd de strip in twee (2) 15 LED-segmenten en soldeer de draden op elk segment aan het begin van elke strip. Pijlen op de strip wijzen op 'AWAY' van waar leads nodig zijn.

STAP 2

Monteer alle railsecties (één buitenrail en twee binnenrailsegmenten per zijde) met een koffer in het midden.

STAP 3

Voer de kabels van LED-strips aan elke kant in de behuizing en plak ze vast met plakband. Opmerking LED-strips stoppen ongeveer 1/2 "van elk uiteinde van de buitenste rail

STAP 4

Schuif de lens in elk uiteinde helemaal in de behuizing om alle zwaluwstaarten op hun plaats te vergrendelen. Als u een bedrukte lens gebruikt, zijn er 4 nodig voor elke zijde. Ze zijn bedoeld om de zwaluwstaartgebieden te overbruggen.

STAP 5

Monteer het geheel met eindkappen op een steunplaat (ik gebruikte 1/2" mdf dat was gesneden tot 2" breed en 45-1/8" lang). Bevestig het geheel met kleine schroeven met platte kop of platte kop (let op:gebruik geen ronde kop, anders past de USB-kabel later niet in de sleuf als dat nodig is voor het herprogrammeren van parameters.)

STAP 6

Sluit elektronica aan. Let op de locatie van de condensator. Condensator is nodig om spanningspieken uit de voeding te voorkomen. Een weerstand wordt gebruikt op signaaldraad (pin 7) voor LED's, en een diode wordt gebruikt op Arduino (V+) om terugvoeding van spanning te voorkomen in het geval dat USB wordt aangesloten zonder dat de voeding is ingeschakeld. Zonder de diode zal Arduino proberen spanning te leveren aan LED's, waardoor overmatige stroom door de ingebouwde spanning wordt geregeld. Diode en weerstand zijn in lijn gesoldeerd met bedrading en bedekt met krimpkous. De behuizing moet van buitenaf in de buurt van de onderkant onder Arduino worden geboord om draden van de voeding te voeden. Ik heb dit niet in een model ontworpen, omdat de maat afhangt van het type draad dat wordt gebruikt. Ik raad aan om 18/2 draad te gebruiken. Ik heb deurbeldraad gebruikt en een connector net buiten de behuizing geplaatst.

STAP 7

Gebruik een schroef van 2,5 mm om de Arduino vast te houden en voltooi de bedrading naar Arduino. De holdown-uiteinden steken uit in vierkante gaten op de behuizing. Ik heb de buitenste pinnen op Arduino verwijderd (ongebruikt) om de installatie te vergemakkelijken.

STAP 8

Gebruik schroeven van 2,5 mm om de ultrasone detector (HC-SR02) te bevestigen aan de afdekking met ingedrukt houden. Volledige soldeerverbindingen naar sensor. OPMERKING:zorg ervoor dat de draden naar het midden van de sensor zijn gericht, zodat ze bij het monteren de zijwand niet hinderen.

STAP 9

Installeer het deksel op de behuizing met schroeven van 3 mm.

STAP 10

Programmeer Arduino met onderstaande code. Werk uw IDE-bibliotheken bij met 'FastLED' en 'QuickStats' voordat u uw programma gaat compileren. Opmerking:Pas parameters aan voor 'startafstand' (punt dat de sensor het voertuig het eerst detecteert, evenals 'stopafstand' (laatste parkeerplek van het voertuig). Sensorbereik is 3 cm tot 400 centimeter, dus start- en stopparameters moeten binnen deze limieten.

STAP 11

Installeer op de garagedeuropener een lampfittingadapter met ingebouwd stopcontact. Sluit uw 5VDC-voeding aan op deze lijn en ren naar de lichtbalkeenheid. De lichtbalk zal alleen aan zijn vanaf het moment dat de deur opengaat totdat de deurverlichting uitgaat. Dit voorkomt dat de lichtbalk altijd aan is.

Code

  • Arduino-code
Arduino-codeArduino
/** Parkeersensor voor garage - Gepubliceerd door Bob Torrence*/#include #include QuickStats-statistieken; //initialiseer een instantie van deze klasse// definieer de pinnen#define LED_PIN 7#define NUM_LEDS 15const int trigPin =9;const int echoPin =10;// definieer variabelenCRGB leds[NUM_LEDS];float duration;float durationarray[15]; int afstand;int stopafstand=115; //parkeerpositie van sensor (CENTIMETERS) in startafstand =400; // afstand van sensor om te beginnen met scannen terwijl de auto binnenrijdt (CENTIMETERS) int increment=((startdistance-stopdistance)/15); void setup () {pinMode (trigPin, OUTPUT); // Stelt de trigPin in als een OutputpinMode (echoPin, INPUT); // Stelt de echoPin in als een InputFastLED.addLeds(leds, NUM_LEDS);Serial.begin (9600); // Start de seriële communicatie}void loop() { for (int i=0;i<=14;i++){// Wist de trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// Zet de trigPin op HOOG state gedurende 10 microsecondendigitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// Leest de echoPin, retourneert de reistijd van de geluidsgolf in microsecondendurationarray[i] =pulseIn(echoPin, HIGH);distance=duurarray[i]*0.034/2;Serial.print(afstand);Serial.print(" "); } duur =(stats.median(durationarray,15));// Berekenen van de distancedistance=duration*0.034/2;// Drukt de afstand af op de Serial MonitorSerial.print("Distance:");Serial.println(distance); if (afstand=stopdistance+increment*14){ for (int i =0; i <=14; i++) { leds[i] =CRGB (0, 255,0); } FastLED.show(); vertraging(50);}}

Aangepaste onderdelen en behuizingen

Schema's

- Bijgewerkt 4-21-19 om de richting van de diode te corrigeren

Productieproces

  1. TinyML-taaldetector-gebaseerd op Edge Impulse &Arduino
  2. Arduino-gyroscoopspel met MPU-6050
  3. Arduino digitale dobbelstenen
  4. DIY 37 LED Roulette Game
  5. ATtiny85 Mini Arcade:Snake
  6. Draagbare afstandsdetector
  7. Arduino Audio Reactive Desk Light
  8. Personal Healthcare Assistant PHA
  9. galvaniseren met koper
  10. NeoMatrix Arduino Pong
  11. Light Sequence Creator