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

Intelligentes Arduino-Parkhaus: Automatisiert mit Servo & IR-Sensoren

Komponenten und Zubehör

Arduino UNO (beliebiges Board) 1
Servo (Tower Pro MG996R) 1
Infrarot-Näherungssensor 3
LED (beliebig) 1
UTSOURCE Elektronikbauteile (Bezugsquelle) 1

Software und Online-Dienste

Projektbeschreibung

Ein einfaches, spaßiges Arduino-Projekt: Ein automatisiertes Parkhaus. Bei Ankunft eines Autos wird die Anzahl freier Plätze angezeigt und die Schranke geöffnet. Ist kein Platz frei, bleibt die Schranke zu. Das gesamte System lässt sich per Powerbank betreiben!

Schritt 1: Bauteile

Schritt 2: LED-Anzeige bauen

Auf einem Stück Lochrasterplatine werden LEDs mit 330-Ω-Vorwiderständen verlötet. Ein Flachbandkabel sorgt für saubere Anschlüsse. Die Widerstände wurden rückseitig verlötet, damit die Vorderseite clean wirkt. Besser wäre ein LCD/OLED-Display – mangels Verfügbarkeit wurde diese DIY-Lösung gebaut.

Schritt 3: Parkhaus-Gehäuse

Aus einem Karton: Schräge als Auffahrt, Servo mit Kartonarm als Schranke (Heißkleber). Ein Sensor am Eingang, je einer pro Parkplatz. Anzeige an Holzspießen befestigt und am Karton fixiert. USB-Zugang für Arduino freischneiden. Etwas Farbe macht es ansehnlicher.

Schritt 4: Schaltung

Die Schaltung ist einfach. Näherungssensoren an 5 V (Arduino). Der Servo wird an VIN angeschlossen – warum? Powerbanks liefern 5 V/1 A über USB; der Arduino-Regler stellt nur 0,5 A für 5 V bereit. Über VIN greift man direkt auf die Powerbank-Leistung zu (funktioniert sicher).

Schritt 5: Code

/* Automated Parking Garage by Ashraf Minhaj
 * www.youtube.com/c/fusebatti
 * Kontakt: ashraf_minhaj@yahoo.com
 */
#include <Servo.h>

Servo gate;
int slot1 = 5, slot2 = 4, gateSensor = 3;
int slot1_l = 13, slot2_l = 12, gate_grn = 11, 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() {
  // Auto an Einfahrt erkannt (LOW = aktiv)
  if (!digitalRead(gateSensor) && digitalRead(slot1) && digitalRead(slot2)) {
    // Beide Plätze frei
    Serial.println("Welcome, Available: SLOT1, SLOT2");
    digitalWrite(slot1_l, HIGH); digitalWrite(slot2_l, HIGH);
    delay(1000);
    digitalWrite(gate_grn, HIGH); gate.write(75);
  }
  else if (!digitalRead(gateSensor) && !digitalRead(slot1) && digitalRead(slot2)) {
    // Platz 1 belegt, Platz 2 frei
    Serial.println("Welcome, Available: SLOT2");
    digitalWrite(slot1_l, LOW); digitalWrite(slot2_l, HIGH);
    delay(1000);
    digitalWrite(gate_grn, HIGH); gate.write(75);
  }
  else if (!digitalRead(gateSensor) && digitalRead(slot1) && !digitalRead(slot2)) {
    // Platz 2 belegt, Platz 1 frei
    Serial.println("Welcome, Available: SLOT1");
    digitalWrite(slot1_l, HIGH); digitalWrite(slot2_l, LOW);
    delay(1000);
    digitalWrite(gate_grn, HIGH); gate.write(75);
  }
  else if (!digitalRead(gateSensor) && !digitalRead(slot1) && !digitalRead(slot2)) {
    // Voll belegt
    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);
  }
  else if (digitalRead(gateSensor)) {
    // Kein Auto an Einfahrt
    Serial.println("Welcome");
    gate.write(5); // Schranke zu
    digitalWrite(slot1_l, LOW); digitalWrite(slot2_l, LOW);
    digitalWrite(gate_red, LOW);
    digitalWrite(gate_grn, HIGH); delay(100);
    digitalWrite(gate_grn, LOW); delay(100);
  }
}

Code auch auf GitHub: Automated-Parking-Garage_Arduino (Version mit LCD verfügbar).

Schritt 6: Fertig

Per USB-Kabel (Powerbank) mit Strom versorgen und testen. Erweiterungsmöglichkeiten: Mehr Plätze, LCD-Anzeige, Einfahrtssensor-Logik verfeinern.

Schaltplan

Siehe Originalprojekt (Bilddatei).

Herstellungsprozess

  1. Eigenen LUMAZOID bauen: DIY Arduino Musik-Visualisierer
  2. Automatischen LEGO Star Wars Shooter mit Arduino Uno bauen
  3. LED per Bluetooth mit Arduino steuern – Einfache DIY-Anleitung
  4. SunGlass-BOT: Smarte Sonnenbrille mit automatischer Tönung
  5. Intelligenten Arduino-Vierbeiner-Roboter bauen: Schritt-für-Schritt-Anleitung
  6. Arduino Handwasch-Timer: Einfaches DIY-Tool gegen COVID-19
  7. Arduino RGB-LED-Farbmischer – Einsteigerfreundliches DIY-Projekt
  8. 8×8 LED-Matrix mit Arduino Uno meistern: Schritt-für-Schritt-Anleitung
  9. Arduino-gesteuertes automatisiertes Chrome Dino-Spiel bauen
  10. DIY Radionik EMR-Behandlungsgerät mit Arduino Nano – Kritische Betrachtung