Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Arduino
140 min
Share

كيفية صنع بوابة تفتح بشكل أوتوماتيكي لجراج السيارات باستخدام الأردوينو

مع تطور التكنولوجيا، أصبحت الأنظمة الذكية جزءًا لا يتجزأ من حياتنا اليومية. من بين هذه الأنظمة، البوابات الأوتوماتيكية التي تُستخدم في جراجات السيارات لتوفير الراحة والأمان. في هذا المشروع، سنوضح كيفية بناء بوابة جراج تفتح وتغلق تلقائيًا عند مرور سيارة أمامها باستخدام لوحة أردوينو.

Project Video

Overview

في هذا المشروع، سنوضح كيفية بناء بوابة جراج تفتح وتغلق تلقائيًا باستخدام محرك سيرفو عند مرور سيارة أمامها. وسنستخدم حساس موجات فوق صوتية لاستشعار وجود السيارة أمام الجراج، كما سنعرض حالة البوابة سواء كانت مفتوحة أو مغلقة على شاشة كريستالية.

Getting the Items

Arduino Uno R3 (Voltaat Version)
Get Item
Ultrasonic Sensor (HC-SR04)
Get Item
SG90 Servo -Positional Rotation
Get Item
2×16 LCD with I2C Module
Get Item
Half-size Breadboard
Get Item
Jumper Wires - Male to Male (40 Pack)
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item

Steps

Wiring it Up

قم بتوصيل الأسلاك بين لوحة الأردوينو ومحرك السيرفو والشاشة الكريستالية وحساس الموجات فوق الصوتية كما في الصورة التي في الأسفل.

التوصيلات من الاردوينو الى لوحة التجارب  :

•منفذ ال 5 فولت ← المنافذ الموجبة بلوحة التجارب

•منفذ الجراوند ← المنافذ السالبة بلوحة التجارب

التوصيلات من محرك السيرفو :

•الطرف الموجب من محرك السيرفو ← المنافذ الموجبة بلوحة التجارب

•الطرف السالب من محرك السيرفو ← المنافذ السالبة بلوحة التجارب

•طرف الاشارة من محرك السيرفو ← منفذ رقم 5 فى لوحة الاردوينو

‍التوصيلات من  حساس الموجات فوق الصوتية   :

•  منفذ ال VCC  للحساس ← المنافذ الموجبة بلوحة التجارب

•  منفذ ال GND للحساس ←المنافذ السالبة بلوحة التجارب

•  منفذ ال TRIG ← منفذ رقم   2فى لوحةالاردوينو

•  منفذ ال Echo ← منفذ رقم  3فى لوحة الاردوينو

توصيلات الشاشة الكريستالية :

•منفذ VCC للشاشة الكريستالية ← المنافذ الموجبة بلوحة التجارب

•منقذ GND للشاشة الكريستالية ← المنافذ السالبة بلوحة التجارب

•منفذ SCL للشاشة الكريستالية ← منفذ رقم A5 للاردوينو

•منفذ SDA للشاشة الكريستالية ← منفذ رقم A4 للاردوينو

Coding

/*

Voltaat learn (http://learn.voltaat.com)

Link for full tutorial:

Tutorial: How_to_make_an_automatic_opening_gate_for_a_car_garage!

The purpose of this sketch is to How to build a garage gate that

opens and closes automatically when a car passes in front of it

using an Arduino board..

Connections from the Arduino to the breadboard:

• Arduino GND pin → Breadboard ground line

• Arduino 5V pin → Breadboard 5V line

Connection from the LCD:

• VCC pin → breadboard 5v line

• GND pin→ breadboard GND line

• SDA pin→ Arduino analog pin A4

• SCL pin → Arduino analog pin A5

Connections from the ultrasonic sensor:

• ultrasonic sensor VCC pin → Breadboard 5V line

• ultrasonic sensor GND pin → Breadboard ground line

• ultrasonic sensor Trig pin → Arduino pin 2

• ultrasonic sensor Echo pin → Arduino pin 3

Connections from the servo motor:

• Servo GND pin → Breadboard ground line

• Servo VCC pin → Breadboard 5V line

• Servo signal pin → Arduino pin 5

*/

#include "Servo.h"

#include "LiquidCrystal_I2C.h"

Servo servo;

int trigPin = 2;

int echoPin = 3;

// defines variables

long duration;

int distance;

// Initialize the LCD with I2C address 0x27 (common for many LCDs) and 16x2 size

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()

{

  servo.attach(5);

  servo.write(180);

  delay(2000);

  // Sets the trigPin as an Output

  pinMode(trigPin, OUTPUT);

  // Sets the echoPin as an Input

  pinMode(echoPin, INPUT);

  // Initialize the LCD

  lcd.begin(16,2);

  lcd.backlight();

  lcd.setCursor(0, 0);

  lcd.print("  System Ready");

  delay(2000);

}

void loop()

{

  // Clears the trigPin

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  // Sets the trigPin on HIGH state for 10 microseconds

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

  // Reads the echoPin, returns the sound wave travel time in microseconds

  duration = pulseIn(echoPin, HIGH);

  // Calculating the distance

  distance = duration * 0.034 / 2;

  // Prints the distance on the LCD

  if (distance <= 25)  // Change distance according to Ultrasonic Sensor Placement

  {

    servo.write(180);  // Open the gate

    lcd.setCursor(0, 0);

    lcd.print(" Gate is opened");

    delay(3000);

  }

  else

  {

    // Gradually close the gate slowly

 

    servo.write(90);

    lcd.setCursor(0, 0);

    lcd.print(" Gate is closed ");

  }

}

Testing it Out

بعد رفع الكود البرمجي ستجد أنه عند مرور سيارة أمام حساس الحركة يتم رفع باب الجراج باستخدام محرك السيرفو ويتم طباعة جملة "gate is opened" على الشاشة الكريستالية.

Resources

No items found.