Icon Concept (For Designer)
Ek Garage ka shutter ya Barrier (danda) bana ho jo upar uth raha hai. Uske neeche ek Toy Car khadi hai. Side mein ek Ultrasonic Sensor (aankhon wala) aur ek Servo Motor (jis par danda laga hai) dikhayein. Motor par “Open” ka arrow ho.
What It Does (Yeh Kya Karta Hai?)
Bilkul shopping malls ya modern gharon ki tarah! Jab aapki gaari garage ke darwaze ke qareeb aati hai, sensor usay dekh leta hai aur motor chala kar darwaza (barrier) khol deta hai. Jab gaari andar chali jati hai, darwaza khud ba khud band ho jata hai.
⚠️ KHAAS NOTE: Motor aur Darwaze ki Adjustment (Yeh project shuru karne se pehle zaroor padhein)
Servo motor 0 se 180 degree ghoomti hai. Humein motor ke upar jo safed plastic ka danda (horn) lagana hai, woh sahi position par hona chahiye.
Adjustment ka Tareeqa (Step-by-Step):
- Pehle sirf wiring karein, motor par abhi plastic ka danda (arm) mat lagayen.
- Code upload karein (Neeche diya gaya hai).
- Code upload hote hi motor ghoom kar “0 degree” (Band halat) par chali jayegi.
- AB uske upar plastic ka danda ya popsicle stick (jo darwaza banega) lagayen, taake woh “Band” (Closed/Horizontal) position mein ho.
- Is tarah jab motor 90 degree ghoomegi, toh darwaza sahi se upar uthega.
Components Required
- Microcontroller: Arduino Uno
- Ultrasonic Sensor (HC-SR04)
- Servo Motor (SG90 – Neeli wali choti motor)
- Breadboard & Jumper Wires
Wiring (Taarein Jorna)
Common GND: Breadboard ki Blue line ko Arduino GND se jod dein.
1. Servo Motor (3 Taarein):
- Brown (Bhoori) / Black: → Arduino GND.
- Red (Laal): → Arduino 5V.
- Orange (Narangi) / Yellow: → Arduino Pin 6 (Signal).
2. Ultrasonic Sensor (4 Pins):
- VCC: → Arduino 5V.
- GND: → Arduino GND.
- Trig: → Arduino Pin 9.
- Echo: → Arduino Pin 10.
Code
// Project 12: Smart Garage Door (Ultrasonic + Servo)
// PlzPapa Robotic Kit
#include <Servo.h> // Motor chalane wali library
// Pins define karein
#define TRIG_PIN 9
#define ECHO_PIN 10
#define SERVO_PIN 6
Servo myGarageDoor; // Servo ka naam rakha
// Kitni doori par darwaza khule? (cm mein)
int openDistance = 20;
void setup() {
// Sensor setup
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
// Motor setup
myGarageDoor.attach(SERVO_PIN); // Motor ko Pin 6 se joda
myGarageDoor.write(0); // Shuru mein darwaza BAND rakho (0 degree)
delay(1000); // Motor ko set hone ka time do (Yahan adjustment karein!)
Serial.begin(9600);
}
void loop() {
long duration, distance;
// --- STEP 1: Distance Naapo (Sensor se) ---
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = (duration / 2) / 29.1;
Serial.print("Gaari ki Doori: ");
Serial.println(distance);
// --- STEP 2: Faisla Karo (Darwaza kholna hai ya nahi) ---
// Agar gaari 20cm se kareeb hai (aur 0 nahi hai)
if (distance < openDistance && distance > 0) {
Serial.println("Gaari Aa Gayi! Darwaza Kholo.");
myGarageDoor.write(90); // Motor ko 90 degree ghumao (OPEN)
delay(3000); // 3 second tak darwaza khula rakho taake gaari guzar jaye
} else {
// Agar koi gaari nahi hai
Serial.println("Koi nahi hai. Darwaza Band.");
myGarageDoor.write(0); // Motor ko wapis 0 degree par lao (CLOSE)
}
delay(500); // Thoda ruk kar dubara check karo
}