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