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

Slim Arduino-aangedreven geautomatiseerd parkeergaragesysteem

Onderdelen en benodigdheden

Arduino UNO 1
Servo's (Tower Pro MG996R) 1
Nabijheidssensor 3
LED (standaard) 1
UTSOURCE Elektronische onderdelen 1

Apps en online diensten

  • Arduino IDE

Over dit project

Een Arduino-geautomatiseerd parkeersysteem dat super makkelijk en leuk om te maken is. Wanneer een auto aankomt, toont het het aantal vrije plaatsen (indien beschikbaar) en opent het de poort. Als er geen vrije plaats is, blijft de poort dicht. Het verbazingwekkende is dat het hele project gevoed kan worden met een powerbank!!

Bekijk de video voor de volledige tutorial.

Let op: je kunt een display gebruiken in plaats van mijn handgemaakte LED-display.

Nu laten we beginnen.

Stap 1: Onderdelen

  • Arduino - elk bord
  • Infrarood nabijheidssensor (afb. 2 & 3 - beide functioneel)
  • 330Ω weerstand
  • Enkele LED's
  • Servomotor - elk model of formaat naar keuze

Stap 2: Het LED-display maken

Om dit LED-display te maken heb ik een stukje breadboard gebruikt, de LED's en de 330Ω-weerstand gesoldeerd. Vervolgens een lintkabel toegevoegd voor een nette afwerking.

LET OP: Ik heb de weerstanden aan de achterkant gesoldeerd zodat ze niet van voren zichtbaar zijn, voor een mooi display.

Het zou beter zijn als je een LCD-display of goedkoop OLED-display gebruikt in plaats van dit. Ik had er geen, dus maakte ik dit zelf.

Stap 3: De parkeergarage maken

Om dit te maken heb ik een kartonnen doos gebruikt, ingesneden om een mooie helling te maken. Vervolgens een stuk karton op de servomotor geplakt met lijm. Eén sensor aan de ingang en een sensor op elke PLAATS geplaatst. Twee eetstokjes met het display erop aan de doos gelijmd. En natuurlijk, omdat we de USB-kabel van de Arduino gebruiken om het hele project te voeden, een opening in de doos gemaakt voor toegang tot die poort.

Vergeet niet om het een beetje te schilderen.

Stap 4: De schakeling

Het ziet er een beetje rommelig uit voor de LED's, maar vertel je wat, dit is een heel eenvoudige schakeling.

LET OP: Nabijheidssensoren gebruiken 5V om te werken, dus je kunt ze gewoon aan de 5V-bron van de Arduino koppelen.

Maar waarom heeft hij de servo aan VIN aangesloten? Laat me uitleggen. Powerbanks leveren meestal 5V 1A stroom, wat via de USB-kabel naar de Arduino gaat. Er zit een spanningsregelaar op de Arduino die 0,5A aan het bord geeft. Door aan VIN aan te sluiten, halen we de stroom direct van de powerbank zonder breadboard. Dit werkt en is veilig.

Stap 5: De code

Upload de volgende code naar de Arduino:

Download code: https://github.com/ashraf-minhaj/Automated-Parking...

Of kopieer de CODE hieronder

/* Geautomatiseerde Parkeergarage door Ashraf Minhaj. www.youtube.com/c/fusebatti
 * voor vragen mail: ashraf_minhaj@yahoo.com
 */
#include <Servo.h>
Servo gate;
int slot1 = 5;
int slot2 = 4;
int gateSensor = 3;
int slot1_l = 13;
int slot2_l = 12;
int gate_grn = 11;
int gate_red = 10;

void setup() {
  gate.attach(7);
  pinMode(slot1, INPUT);
  pinMode(slot2, INPUT);
  pinMode(gateSensor, INPUT);
  pinMode(slot1_l, OUTPUT);
  pinMode(slot2_l, OUTPUT);
  pinMode(gate_grn, OUTPUT);
  pinMode(gate_red, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (!(digitalRead(gateSensor)) && digitalRead(slot1) && digitalRead(slot2)) {
    Serial.println("Welcome, Available: sLOT1, sLOT2");
    digitalWrite(slot1_l, HIGH);
    digitalWrite(slot2_l, HIGH);
    delay(1000);
    digitalWrite(gate_grn, HIGH);
    gate.write(75);
  }
  if (!(digitalRead(gateSensor)) && !(digitalRead(slot1)) && digitalRead(slot2)) {
    Serial.println("Welcome, Available: sLOT2");
    digitalWrite(slot1_l, LOW);
    digitalWrite(slot2_l, HIGH);
    delay(1000);
    digitalWrite(gate_grn, HIGH);
    gate.write(75);
  }
  if (!(digitalRead(gateSensor)) && digitalRead(slot1) && !(digitalRead(slot2))) {
    Serial.println("Welcome, Available: sLOT1");
    digitalWrite(slot1_l, HIGH);
    digitalWrite(slot2_l, LOW);
    delay(1000);
    digitalWrite(gate_grn, HIGH);
    gate.write(75);
    delay(100);
  }
  if (!(digitalRead(gateSensor)) && !(digitalRead(slot1)) && !(digitalRead(slot2))) {
    Serial.println("Welcome, Parking Full");
    digitalWrite(slot1_l, LOW);
    digitalWrite(slot2_l, LOW);
    delay(1000);
    digitalWrite(gate_red, HIGH);
    delay(100);
    digitalWrite(gate_red, LOW);
    delay(100);
    digitalWrite(gate_red, HIGH);
    delay(100);
    digitalWrite(gate_red, LOW);
  }
  if (digitalRead(gateSensor)) {
    Serial.println("Welcome");
    gate.write(5);
    digitalWrite(slot1_l, LOW);
    digitalWrite(slot2_l, LOW);
    digitalWrite(gate_red, LOW);
    digitalWrite(gate_grn, HIGH);
    delay(100);
    digitalWrite(gate_grn, LOW);
    delay(100);
  }
}

Stap 6: Klaar

Voed het project nu via een USB-kabel aan de Arduino en veel plezier.

Laat me weten hoe je dit wilt uitbreiden en waarom.

Dank je.

Code (extra)

Versie 2 Code met LCD-display

https://github.com/ashraf-minhaj/Automated-Parking-Garage_Arduino./blob/master/Parking_garage_with%20LCD_Code.c

Schema's

Schema van de schakeling

Productieproces

  1. Bouw Je Eigen LUMAZOID: Een DIY Arduino Muziek Visualizer
  2. Bouw een Geautomatiseerde LEGO Star Wars Kanon met Arduino Uno
  3. Een LED bedienen via Bluetooth met Arduino – Eenvoudige DIY Handleiding
  4. SunGlass-BOT: Slimme Zonnebril Die Zichzelf Aanpast Aan Licht
  5. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
  6. Arduino Handwastimer: Simpele DIY-tool om COVID‑19 te bestrijden
  7. Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project
  8. Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
  9. Bouw een geautomatiseerde Google Chrome Dino Game met Arduino
  10. Bouw een DIY Arduino Radionica EMR Behandelapparaat
  11. Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend