Radar बनाएं Arduino और Ultrasonic module Hc-Sr04 और graphic desine के लिए Processing के Use से
Radar क्या है Hc-Sr04 और Arduino से इसे कैसे बनाएं Readers आज मैं इसी के बारे में बताने जा रहा हूं Radar,Object Detection System है जो किसी भी Object को Detect करता है और उसकी Velocity,Size आदि को बता सकता है यह Radio waves पर काम करता हैं जो की किसी Solid Object से टकराकर Reflect होती है जिन्हें receive कर लिया जाता है इसी base पर मैने Ultrasonic Module Hc-Sr04 का use करके एक mini Radar तैयार की जिसे आप home security के लिए,Arduino Project के use में ले सकते है इसमें मेने Arduino और processing का use किया है आपको यह radar processing से create हुई window में object का result दिखाएगी बनाते है radar V.1
आप इन दोनों images को देखिये जिसमे जो एक side की image में computer की screen
Material USED IN THIS PROJECT
इस simple radar project के लिए आसानी से मिलने सकने वाला material को इक्कट्ठा करें जो आप red color की चीज़ देख रहे है वो एक bottle का cap है यह बनने वाली radar को हम हर बार update करेंगे जिसमे जिनमे इसे हम modify करते रहेंगे यह इस radar से हम object की location,distance को प्राप्त कर सकेंगे
HARDWARES
- ARDUINO uno (Arduino क्या है)
- Hc-Sr04 (Hc-sr04 क्या है)
- Micro sERVO (Servo क्या है)
- HOt glue
- Bottle cap
- Breadbord
- Jumper wire
- Computer
SOFTWARE
Assembling Components
यह हमारी radar का main face होगा Pepar cutter से bottle के cap को jumper wire निकलने के cut करें और jumper wire लगा कर Image की तरह ultrasonic module hc-sr04 को Set कर दे वैसे तो अपने बहुत कुछ set किया होगा पर इसे और सही से set करने के लिए hot glue या fevi quwik लगाये
इस servo से हम radar को motion देगी ये radar 180 degree तक का Area cover करेगी इसलिए आप micro servo motor का use कर सकते है हमे इस जगह बहुत ही कम torque की जरूरत है इसे glue gun से चिपका दें bottle cap की दूसरी तरफ और Dry होने दें
Make Arduino Radar Circuit
इस radar project में हमने सिर्फ एक Hc-sr04 और एक servo motor use की है इनको आप इस तरह जोड़ सकते है यदि कोई problem आये to comment में बताये में circuit image बना कर upload कर दूंगाServo motor की yellow Pin को Arduino की Pwm Pin 9 से connect करें इसी प्रकार
servo yallow wire connect -Arduino Pwm pin 9
servo Red wire connrect -Arduino pin 5v+
servo Black or Brown wire connect -Gnd
Hc-sr04 vcc pin conect- Arduino pin 5v+
Hc-sr04 trigger pin -Arduino pin13 या 3
Hc-sr04 echo pin -Arduino pin12 या 2
Gdn-Gnd
Arduino Hc-Sr04 Programming
radar control के लिए इस Arduino Program को Computer से Arduino में Upload करेँ और upload करते समय Arduino से Hc-Sr04 को disconnect करें और Program upload हो जाने के बाद फिर से connect कर दें और Processing पर Programming करें और Result देखें
Arduino में Program केसे Upload करें
#include <Servo.h>.
const int Pingpin = 3;
const int Inputpin = 2;
long duration;
int distance;
Servo myServo;
void setup() {
pinMode(Pingpin, OUTPUT);
pinMode(Inputpin, INPUT);
Serial.begin(9600);
myServo.attach(9);
}
void loop() {
for(int i=1;i<=179;i++){
myServo.write(i);
delay(80);
digitalWrite(Pingpin, LOW);
delayMicroseconds(3);
digitalWrite(Pingpin, HIGH);
delayMicroseconds(3);
digitalWrite(Pingpin, LOW);
duration = pulseIn(Inputpin, HIGH);
distance= duration*0.017;
Serial.print(i);
Serial.print(“,”);
Serial.print(distance);
Serial.print(“.”);
}
for(int i=179;i>1;i–){
myServo.write(i);
delay(80);
digitalWrite(Pingpin, LOW);
delayMicroseconds(3);
digitalWrite(Pingpin, HIGH);
delayMicroseconds(3);
digitalWrite(Pingpin, LOW);
duration = pulseIn(Inputpin, HIGH);
distance= duration*0.017;
Serial.print(i);
Serial.print(“,”);
Serial.print(distance);
Serial.print(“.”);
}
}
Draw Radar In Processing
इस programming से हमारी radar draw होगी Processing को launch करें और इस program को Copy कर के processing में paste कर दें Processing एक Open Source Programming language है जिसमे Visual Art Create कर सकते है अपने अनुसार ,मैंने Hc-Sr04 की value Serial monitor पर Print करके उसकी distance number को ले कर Processing में ellipse की location दोनों Axis X,Y को Arduino uno को Hc-Sr04 से मिली distance को X के लिए और For loop से Servo के लिए और Y Axis के लिए Data लिया
import processing.serial.*;
import ddf.minim.*;
import java.awt.event.KeyEvent;
Minim minim;
AudioPlayer player;
AudioInput input;
PImage bg;
Serial myPort;
int a;
String angle=””;
String distance=””;
String data=””;
int AngleX;
int distanceY;
int getlist1=0;
int getlist2=0;
int Search=1;
void setup() {
size (1000,800);
smooth();
myPort = new Serial(this,”COM1″, 9600);
myPort.bufferUntil(‘.’);
minim = new Minim(this);
player = minim.loadFile(“16298228.mp3”);
input = minim.getLineIn();
bg=loadImage(“Mechani 37 bg.jpg”);
}
void serialEvent(Serial myPort) {
data = myPort.readStringUntil(‘.’);
data = data.substring(0,data.length()-1);
getlist1 = data.indexOf(“,”);
angle= data.substring(0, getlist1);
distance= data.substring(getlist1+1, data.length());
AngleX = int(angle);
distanceY = int(distance)*3;}
void draw() {
background(000);
noStroke();
pushMatrix();
translate(500,650);
noFill();
strokeWeight(2.2);
stroke(#00ff00);
line(-500,0,500,0);
arc(0,0,1000,1000,PI,TWO_PI);
arc(0,0,820,820,PI,TWO_PI);
arc(0,0,640,640,PI,TWO_PI);
arc(0,0,460,460,PI,TWO_PI);
arc(0,0,280,280,PI,TWO_PI);
arc(0,0,100,100,PI,TWO_PI);
line(0,0,(-500)*cos(radians(30)),(-500)*sin(radians(30)));
line(0,0,(-500)*cos(radians(60)),(-500)*sin(radians(60)));
line(0,0,(-500)*cos(radians(90)),(-500)*sin(radians(90)));
line(0,0,(-500)*cos(radians(120)),(-500)*sin(radians(120)));
line(0,0,(-500)*cos(radians(150)),(-500)*sin(radians(150)));
line((500)*cos(radians(30)),0,500,0);
popMatrix();
stroke(#00ff00);
line(500,0,500,650);
textSize(30);
stroke(000);
line(500,650,PI,640);
if(distanceY<500){
rect(460,655,80,40);
stroke(#FA0A0A);
ellipse(AngleX*5.58659,640-distanceY,distanceY/5,distanceY/5);
fill(#FA0A0A);
ellipse(AngleX*5.58659,640-distanceY,10,10);
fill(#ffffff);
text(distanceY,470,685);
textSize(15);
text(distanceY,AngleX*5.5,(620-distanceY));
text(AngleX,AngleX*5.5,(605-distanceY));
textSize(20);
stroke(#00ff00);
text(“X=”,200,675);
text(“Y=”,200,695);
text(“Location”,110,685);
text(distanceY,240,695);
text(AngleX,240,675);
player.play();
}
if(distanceY>500){
text(“Not In Range”,430,680);
stroke(255);
rect(420,655,200,40);
}
stroke(255);
}
Processing Projects
Testing
Read करें-Control A Dc Motor Using Hc-Sr04
इस Ultrasonic Project की video को देख सकते है आप जो मेने Top पर लगाई है
यह radar project Read करने के लिए thanks Next Project ultrasonic module Hc-sr04 और Processing का use करके Radar बनाने के लिए upload करूँगा सो किया ये projects आपको पसंद आया हो तो इसे अपने friends से social media पर share करें और अपने School and college में भी share करें facebook,twitter,google+ पर share जरूर करें और mechanic37.com की हर एक new post अपने email पर पाने के लिए subscription box से subscribe करे और आप को कोई भी problem हो या कोई सुझाव हो तो उसे comment कर के बतायें NEXT PROJECT में एक VIDEO GAME बनाया गया है जिसे आप खुद ही बना सकेंगे और साथ ही REMOTE भी जिसे हम arduino से बनायेंगे
Leave a Reply